=== release 0.10.26 === 2010-02-10 Tim-Philipp Müller * configure.ac: releasing 0.10.26, "You will know when you get there" 2010-02-08 11:21:35 +0100 Benjamin M. Schwartz * ext/theora/gsttheoradec.c: theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1 Fixes #609252. 2010-01-24 12:31:04 +0000 Vincent Penquerc'h * ext/ogg/gstoggstream.c: oggdemux: use the default granpos functions for kate streams Set timestamps on kate packets. See bug #600929. 2010-02-05 01:18:43 +0000 Tim-Philipp Müller * configure.ac: * win32/common/_stdint.h: * win32/common/config.h: 0.10.25.3 pre-release 2010-02-04 18:52:59 +0000 Tim-Philipp Müller * po/bg.po: po: update translations 2010-02-04 18:32:48 +0000 Tim-Philipp Müller * gst/playback/gstplaybin2.c: Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler" This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf. Support abusing the uri property to configure the next uri to play outside of the about-to-finish handler for the time being after all. We also shouldn't use thread private structures for this, since it should be possible to block the thread that emitted about-to-finish while the main thread sets the uri property. See #607226. 2010-02-02 10:18:05 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: Don't leak allocated buffers This can happen if the combined flow return is not OK although the allocation succeeded or if the packet in question is a BOS and we're not going to push headers. Fixes bug #608699. 2010-02-01 11:44:34 +0100 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: clean up decodebin properties When reusing a decodebin2 element, clear the properties we might have changed, to their default values or else we might end up with old configuration. Fixes #608484 2010-01-29 13:56:05 +0000 Tim-Philipp Müller * gst/playback/gstplaybin2.c: playbin2: when no uri is set, post an error message When no uri is set, don't just return STATE_CHANGE_FAILURE from the state change function, but actually post an error message. 2010-01-30 15:18:13 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From 15d47a6 to 96dc793 2010-01-28 17:12:34 +0100 Wim Taymans * gst/adder/gstadder.c: adder: don't hold object lock when calling peer elements Do not hold the object lock while we call methods on peer elements as this can lead to deadlocks. Fixes #608179 2010-01-27 01:12:49 +0000 Tim-Philipp Müller * configure.ac: 0.10.25.2 pre-release 2010-01-27 01:07:55 +0000 Tim-Philipp Müller * win32/common/_stdint.h: * win32/common/config.h: * win32/common/gstrtsp-enumtypes.c: * win32/common/interfaces-enumtypes.c: * win32/common/interfaces-enumtypes.h: * win32/common/pbutils-enumtypes.c: * win32/common/video-enumtypes.c: win32: update generated files for non-autotools win32 builds 2010-01-27 00:56:00 +0000 Tim-Philipp Müller * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/lt.po: * po/lv.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/sk.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: po: update translation files 2010-01-27 00:41:24 +0000 Tim-Philipp Müller * gst-libs/gst/audio/gstaudiosrc.c: audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type 2010-01-26 16:47:40 +0100 Edward Hervey * gst/playback/gstdecodebin2.c: decodebin2: Don't skip an element when getting the topology Fixes #608167 2010-01-24 14:41:44 +0000 Vincent Penquerc'h * ext/ogg/gstoggdemux.c: oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit Fixes timestamps and durations on Kate subtitle streams. See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and end-time positioning' for some more details, and bug #600929. 2010-01-23 20:15:08 +0000 Vincent Penquerc'h * ext/ogg/gstoggstream.c: oggdemux: properly set up the media type for kate streams See #600929. 2010-01-25 18:57:52 +0100 Julien Moutte * gst/playback/gstsubtitleoverlay.c: subtitleoverlay: relax caps template on sink pads Allow any caps on sink pad templates as we could do passthrough with non raw video caps. 2010-01-25 15:14:56 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggstream.h: oggdemux: use right type for the serialno Use a consistent type for the serialno to avoid problems when comparing between signed and unsigned variants. Fixes #607926 2010-01-25 14:00:52 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: oggdemux: don't push headers twice Don't push the stream headers twice but only in the activation of a chain. Fixes #607929 2010-01-25 13:18:18 +0100 Wim Taymans Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base 2010-01-25 12:31:24 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggdemux.h: oggdemux: rename a variable Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push mode too eventually. 2010-01-25 12:22:17 +0100 Sebastian Dröge * gst/playback/gstinputselector.c: Revert "inputselector: Protect g_object_notify() with the object's mutex" This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's causing deadlocks with playbin2. 2010-01-24 20:55:26 +0100 Kipp Cannon * gst/playback/gstinputselector.c: inputselector: Protect g_object_notify() with the object's mutex This works around the thread unsafety of g_object_notify() Fixes bug #607513. 2010-01-24 20:46:58 +0100 Sebastian Dröge * gst/typefind/gsttypefindfunctions.c: typefindfunctions: Add typefinder for ISO MP4 files Fixes bug #607848. 2010-01-24 13:29:07 +0000 Tim-Philipp Müller * ext/ogg/gstoggdemux.c: oggdemux: fix crash when freeing headers Use _ogg_packet_free() instead of gst_mini_object_unref in one more place now that the header list contains ogg packets and not buffers. file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv 2010-01-24 08:57:13 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: Strip trailing \0 for subtitle OGM streams Fixes bug #607870. 2010-01-23 22:09:45 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: Correctly set DELTA_UNIT flag for OGM streams 2010-01-23 22:05:40 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: Don't strip all 0-bytes from the end of OGM packets This fixes broken packets pushed downstream by oggdemux for MPEG4 streams for example. 2010-01-23 22:03:18 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: Extract tags from OGM text streams and don't push them downstream 2010-01-23 14:46:19 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream 2010-01-23 15:25:42 +0000 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: typefinding: optimise AC-3 typefinder a bit Make AC-3 typefinder use the DataScanCtx stuff so we don't have to do gst_type_find_peek() in the inner loop all the time. Also return when we've suggested AC3 caps, instead of continuing with the loop. 2010-01-23 14:31:15 +0000 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: Revert "typefind: Reduce number of calls to gst_type_find_peek." This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b. This breaks AC-3 typefinding for all cases where the first frame is at an offset > 0. 2010-01-23 15:35:05 +0100 Edward Hervey * gst-libs/gst/pbutils/descriptions.c: pbutils: Add description for Zip Block Motion Video 2010-01-23 15:34:54 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: Add mapping for Zip Block Motion Video 2010-01-23 15:26:37 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: YUNV is a fourcc which is also used for YUY2 raw video 2010-01-23 15:13:45 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: vp61 and VP61 are also valid On2 VP6 fourcc 2010-01-23 15:10:45 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: Add mapping for On2 VP5 2010-01-23 15:04:35 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: Add mapping for Sigma-Designs MPEG4 It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it. 2010-01-23 14:35:28 +0100 Edward Hervey * gst-libs/gst/pbutils/descriptions.c: pbutils: Add description for LOCO Lossless codec 2010-01-23 14:35:16 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: Add mapping for LOCO Lossless codec 2010-01-23 14:08:39 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: Add support for YV12 / Uncompressed packed YVU 4:2:2 2010-01-23 13:50:26 +0100 Edward Hervey * gst-libs/gst/pbutils/descriptions.c: pbutils: add description for Autodesk Animator codec 2010-01-23 13:50:09 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff: Add mapping for Autodesk Animator Codec 2010-01-23 13:20:46 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: ...and set caps on queued packet buffers too 2010-01-23 13:19:08 +0100 Sebastian Dröge * ext/ogg/gstoggdemux.c: oggdemux: Set caps on header buffers 2010-01-22 16:23:43 +0100 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: handle raw sources about-to-finish signals When we are dealing with a source that produces raw audio/video, we don't use a decodebin2 to decode the data and we thus don't have the drained/about-to-finish signal emited. To fix this, we add a padprobe on the source pads and emit the drained signal ourselves. This then makes playbin2 emit the about-to-finish signal for raw sources such as cdda:// Fixes #607116 2010-01-22 16:15:54 +0200 Stefan Kost * gst/typefind/gsttypefindfunctions.c: typefind: include stdio.h for sscanf 2010-01-22 01:49:38 +0000 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: typefinding: add PNM typefinder Add PNM typefinder, so we can remove the one that's in the PNM plugin in -bad (which btw uses different/wrong media types that don't match the ones used by gdkpixbufdec) and people don't make fun of us for loading image decoders when typefinding and playing back audio files. 2010-01-21 19:31:23 +0100 Thijs Vermeir * gst/ffmpegcolorspace/gstffmpegcolorspace.c: * gst/ffmpegcolorspace/imgconvert.c: ffmpegcolorspace: rename performance category rename the performance category to ffmpegcolorspace_performance as there is already a global GST_CAT_PERFORMANCE in core 2010-01-21 17:32:33 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggdemux.h: oggdemux: keep track of added pads Keep track of the pads we added and removed. Remove some unused fields. Don't add pads for which we don't have caps. 2010-01-21 17:31:13 +0100 Wim Taymans * ext/ogg/gstoggstream.c: oggstream: don't call NULL setup functions If we find a known mapper but it doesn't have a setup function, simply skip it instead of crashing. 2010-01-21 17:30:15 +0100 Wim Taymans * ext/ogg/gstoggstream.c: oggstream: avoid division by 0 on bad annodex streams 2010-01-21 13:47:01 +0100 Edward Hervey * gst-libs/gst/pbutils/descriptions.c: pbutils: Add description for y4m container 2010-01-19 14:31:34 -0500 Olivier Crête * gst-libs/gst/rtp/gstbasertppayload.c: basertppayload: ptime/maxptime should be unsigned https://bugzilla.gnome.org/show_bug.cgi?id=607403 2010-01-18 21:16:32 -0500 Olivier Crête * gst-libs/gst/rtp/gstbasertppayload.c: * gst-libs/gst/rtp/gstbasertppayload.h: basertppayload: ptime should be in nanoseconds https://bugzilla.gnome.org/show_bug.cgi?id=607403 2010-01-20 00:53:20 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From 14cec89 to 15d47a6 2010-01-19 13:33:06 -0800 David Schleef * gst/typefind/gsttypefindfunctions.c: typefind: rewrite h.264 detection Make detection simpler: check for NALs, check that they make sense, and report how certain we are that it's a raw H.264 stream. Fixes: #583376. 2010-01-18 14:33:30 -0500 Olivier Crête * gst-libs/gst/rtp/gstbasertppayload.c: basertppayload: Reject empty caps https://bugzilla.gnome.org/show_bug.cgi?id=607353 2010-01-19 08:39:14 -0300 Thiago Santos * ext/ogg/gstoggdemux.c: oggdemux: No need to subtract begin time Last stop is already based on the chain start and there is no need to subtract the chain start as it may lead to a negative overflow. This was causing seeking issues when the target chain was not the first one (that has chain start = 0) Fixes #606382 2010-01-19 09:25:35 +0100 Sebastian Dröge * gst-libs/gst/audio/audio.h: audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME Fixes bug #607381. 2010-01-18 15:22:52 -0300 Thiago Santos * ext/ogg/gstoggdemux.c: oggdemux: granulepos is relative to its chain When performing seeks, the granulepos should be offset by its chain start time to avoid using wrong values to update segment's last_stop. A sample file is indicated on bug #606382 2010-01-18 17:57:16 +0100 Edward Hervey * gst-libs/gst/pbutils/descriptions.c: pbutils: Add description for MXF container format 2010-01-18 10:07:30 +0000 Tim-Philipp Müller * gst/playback/gstplaysink.c: playsink: re-use iterator callback to avoid code duplication 2010-01-18 02:08:39 +0000 Tim-Philipp Müller * gst/playback/gstplaysink.c: playsink: when looking for sink properties, make sure they have the right type We don't want to end up setting values on elements where the property is of a different type than we expect. Can't transform the value either, since we can't really make assumptions about the scale and transform function. Fixes crashes when using playbin2 with apexsink (#606949). 2010-01-18 09:30:18 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler Changing the URIs in a state > READY results in unexpected behaviour, i.e. the new URIs are only used after the current track has finished. Fixes bug #607226. 2010-01-15 19:52:29 +0100 Mark Nauwelaerts * gst/playback/gstdecodebin2.c: decodebin2: sprinkle some more locking ... to avoid races and ensure some data structure consistency. See also #574289. 2010-01-14 18:26:03 +0100 Mark Nauwelaerts * gst/playback/gstdecodebin2.c: decodebin2: mind blocked pads when shutting down Fix regression in shutdown deadlock handling now that the target of a ghostpad is blocked instead of ghostpad itself. See also #574293. 2010-01-14 13:36:23 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: Fix disabling of subtitles if subtitles were used before In this case the video still goes through the text chain and subtitles are still going in there, in case subtitles are enabled again. This makes sure that re-enabling subtitles happens instantly. Fixes hanging video when disabling subtitles, caused by an unliked video pad. 2010-01-14 10:43:59 +0100 Mark Nauwelaerts * gst/playback/gstplaybin2.c: playbin2: fix pad ref leak 2010-01-12 21:42:59 +0100 Mark Nauwelaerts * docs/plugins/Makefile.am: docs: fix out-of-source build 2009-04-29 11:50:03 +0200 Mark Nauwelaerts * tests/icles/stress-playbin.c: stress-playbin: fix error return check 2010-01-14 10:10:23 +0100 Sebastian Dröge * ext/theora/Makefile.am: * ext/theora/gsttheora.c: * ext/theora/gsttheoradec.c: * ext/theora/gsttheoraenc.c: * ext/theora/gsttheoraparse.c: * ext/theora/theora.c: * ext/theora/theoradec.c: * ext/theora/theoraenc.c: * ext/theora/theoraparse.c: theora: Rename source files to have the same name as the headers 2010-01-14 10:07:22 +0100 Sebastian Dröge * ext/vorbis/Makefile.am: * ext/vorbis/gstvorbis.c: * ext/vorbis/gstvorbisdec.c: * ext/vorbis/gstvorbisenc.c: * ext/vorbis/gstvorbisparse.c: * ext/vorbis/gstvorbistag.c: * ext/vorbis/vorbis.c: * ext/vorbis/vorbisdec.c: * ext/vorbis/vorbisenc.c: * ext/vorbis/vorbisparse.c: * ext/vorbis/vorbistag.c: vorbis: Rename source files to have the same name as the headers 2010-01-14 10:05:35 +0100 Sebastian Dröge * ext/vorbis/Makefile.am: * ext/vorbis/gstvorbiscommon.c: * ext/vorbis/gstvorbiscommon.h: * ext/vorbis/vorbisdec.c: * ext/vorbis/vorbisenc.c: vorbis: Move channel layout definitions into a single separate file ...instead of having two copies. 2010-01-14 08:19:55 +0100 Sebastian Dröge * ext/vorbis/vorbisdec.c: * ext/vorbis/vorbisenc.c: vorbis: Add official 6.1 and 7.1 channel mappings These are in the Vorbis spec since 2010-01-13. Fixes bug #606926. 2010-01-13 23:05:45 +0100 Benjamin Otte * gst-libs/gst/rtsp/gstrtspdefs.c: rtsp: Don't define h_error ourselves It's included from netdb.h and that header might define it differently, which can lead to build failures. 2010-01-13 17:36:05 +0100 Wim Taymans * gst/typefind/gsttypefindfunctions.c: typefind: mp4 video is not parsed 2010-01-13 12:49:20 -0300 Thiago Santos * gst/typefind/gsttypefindfunctions.c: typefind: Add aac stream-format to caps Also add the aac stream-format field on the caps when detecting it. 2010-01-13 09:39:54 +0100 Brijesh Singh * gst/playback/gstplaysink.c: playsink: Fix handling of the native audio/video flags Fixes bug #606687. 2010-01-12 16:35:50 +0100 Edward Hervey * ext/ogg/gstoggdemux.c: oggdemux: Fix unitialized variable. If the package isn't handled, gracefully return GST_FLOW_OK. 2010-01-10 23:50:02 +0000 Tim-Philipp Müller * gst-libs/gst/interfaces/xoverlay.c: docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18 Explain why the whole bus sync handler mess is needed. Add section about how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API break issue and how to work around it (see #601809). 2010-01-10 21:18:04 +0000 Tim-Philipp Müller * gst-libs/gst/netbuffer/gstnetbuffer.c: docs: minor netbuffer documentation fix 2010-01-10 20:41:53 +0000 Tim-Philipp Müller * po/af.po: * po/az.po: * po/bg.po: * po/ca.po: * po/cs.po: * po/da.po: * po/de.po: * po/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/lt.po: * po/lv.po: * po/nb.po: * po/nl.po: * po/or.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/sk.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/tr.po: * po/uk.po: * po/vi.po: * po/zh_CN.po: po: update translated strings Queue2 moved into core, so remove its strings. 2010-01-08 16:57:40 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggstream.h: oggdemux: push headers when activating chains Keep a list of headers for each stream of a chain. When a chain is activated, push the headers before pushing the data so that decoders can sync. Fix seeking in chains, take the chain start time into account when comparing timestamps. See #606382 2010-01-07 15:26:57 +0000 Tim-Philipp Müller * gst-libs/gst/tag/Makefile.am: * gst-libs/gst/tag/lang-tables.c: * gst-libs/gst/tag/lang-tables.dat: * gst-libs/gst/tag/lang.c: tag: fix up disting of lang-tables.c more correctly lang-tables.c is included by lang.c and not really a proper source file that should be compiled into its own object, so rename it to lang-tables.dat and put it into EXTRA_DIST instead to ensure it gets disted. 2010-01-07 13:50:03 +0000 Christian Schaller * gst-libs/gst/tag/Makefile.am: * gst-plugins-base.spec.in: Add missing source file for tagger to Makefile and update spec file 2010-01-06 18:30:57 -0800 Mark Yen * gst-libs/gst/riff/riff-media.c: riff-media: handle 32 bit raw RGB video. 2010-01-06 13:57:51 +0100 Mark Nauwelaerts * ext/ogg/gstoggstream.c: oggdemux: decide flac header packet by content rather than count 2010-01-06 13:56:26 +0100 Mark Nauwelaerts * ext/ogg/gstoggdemux.c: oggdemux: reset header packet count at bos page 2010-01-06 13:39:14 +0100 Wim Taymans * gst-libs/gst/rtp/gstbasertpaudiopayload.c: audiopayload: add support for buffer-lists 2010-01-06 11:33:03 +0100 Wim Taymans Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base 2010-01-05 17:17:58 -0500 Olivier Crête * ext/pango/gsttextoverlay.c: textoverlay: Ignore zero framerate https://bugzilla.gnome.org/show_bug.cgi?id=606163 2009-12-29 18:45:32 -0500 Olivier Crête * gst-libs/gst/rtp/gstbasertpaudiopayload.c: basertpaudiopayload: Respect ptime if it is given If the ptime is given in the caps, respect it and force the minimum and maximum sizes to be exactly the requested ptime. https://bugzilla.gnome.org/show_bug.cgi?id=606050 2009-12-29 18:36:29 -0500 Olivier Crête * gst-libs/gst/rtp/gstbasertppayload.c: * gst-libs/gst/rtp/gstbasertppayload.h: rtpbasepayload: Store ptime from caps https://bugzilla.gnome.org/show_bug.cgi?id=606050 2009-12-02 19:40:58 +0530 Olivier Crête * gst-libs/gst/rtp/gstbasertppayload.c: basertppayload: Accept maxptime from caps https://bugzilla.gnome.org/show_bug.cgi?id=606050 2010-01-05 14:11:06 +0100 Mark Nauwelaerts * ext/ogg/gstoggstream.c: oggdemux: enhance flac packet duration calculation 2010-01-05 10:38:41 +0100 Wim Taymans Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base 2010-01-04 09:49:25 +0000 Tim-Philipp Müller * tests/examples/seek/seek.c: * tests/icles/test-colorkey.c: examples: use Gtk+-2.18 API conditionally so the seek example and colorkey test work with older Gtk+ versions as well. Fixes #605960. 2009-12-29 00:53:53 +0000 Tim-Philipp Müller * tests/icles/test-colorkey.c: tests: fix colorkey test up for Gtk+ >= 2.18 Make test-colorkey work with newer versions of Gtk+. See #601809. 2009-12-29 00:40:27 +0000 Tim-Philipp Müller * tests/examples/seek/seek.c: examples: make seek example work with Gtk+ >= 2.18 Gtk+ broke API slightly with the introduction of client-side windows in Gtk+ 2.18. Fix up seek example to work with newer Gtk+ versions. Fixes #601809. 2009-12-26 23:29:24 +0000 Tim-Philipp Müller * tests/icles/stress-xoverlay.c: tests: fix warning and memory leak in stress-overlay test Not all messages have structures and we need to unref messages when returning GST_BUS_DROP in the sync bus handler. 2009-12-26 18:46:50 +0100 Mark Nauwelaerts * gst/audiorate/gstaudiorate.c: audiorate: correctly eat empty and dummy buffers 2009-12-24 19:56:55 +0100 Wim Taymans * gst/adder/gstadder.c: adder: be a lot smarter with buffer management Detect EOS faster. Try to reuse one of the input buffer as the output buffer. This usually works and avoids an allocation and a memcpy. Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also try to use a GAP buffer as the output buffer when all input buffers are GAP buffers. 2009-12-24 16:30:23 +0100 Wim Taymans * gst/adder/Makefile.am: * gst/adder/gstadder.c: * tests/check/elements/adder.c: adder: use collectpads clipping function Install a clipping function in the collectpads and use the audio clipping helper function to perform clipping to the segment boundaries. Fixes #590265 2009-12-24 13:58:52 +0100 Wim Taymans * gst/adder/gstadder.c: adder: fix juvenile comment 2009-12-23 21:24:48 +0100 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: fix typo in debug message 2009-12-23 18:18:03 +0100 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: avoid some type checks 2009-12-23 17:08:27 +0100 Wim Taymans * gst/playback/gstplaybin2.c: playbin2: avoid leaking selector request pads 2009-12-23 15:46:25 +0100 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: avoid leaking queue and typefind Don't leak the queue and typefind elements that we might link after the source element. 2009-12-23 15:43:52 +0100 Jonathan Matthew * gst/playback/gsturidecodebin.c: uridecodebin: don't name the queue There is no reason to name the queue. Fixes #605219 2009-12-23 15:30:50 +0100 Wim Taymans * win32/common/libgstrtp.def: defs: update defs with new symbols 2009-12-22 20:15:28 +0100 Wim Taymans * docs/libs/gst-plugins-base-libs-sections.txt: * gst-libs/gst/rtp/gstrtcpbuffer.c: * gst-libs/gst/rtp/gstrtcpbuffer.h: rtcpbuffer: add helper functions for SDES types Add functions to convert SDES names to their types and back. Will be used later to set SDES items using a GstStructure. See #595265 2009-12-21 19:12:02 +0100 Mark Nauwelaerts * common: Automatic update of common submodule From 47cb23a to 14cec89 2009-12-21 18:45:58 +0100 Mark Nauwelaerts * gst/audiorate/gstaudiorate.c: audiorate: add Since marker for the new tolerance property 2009-12-21 07:57:42 +0000 Tim-Philipp Müller * gst-libs/gst/tag/lang.c: docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy 2009-12-21 07:50:26 +0000 Tim-Philipp Müller * tests/examples/app/appsrc-ra.c: * tests/examples/app/appsrc-seekable.c: * tests/examples/app/appsrc-stream.c: * tests/examples/app/appsrc-stream2.c: tests: don't use deprecated GLib API g_mapped_file_free Fixes #605100. 2009-12-20 17:34:46 -0800 David Schleef * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theoraenc: Add encoder controls for libtheora 1.1 Added drop-frames, cap-overflow, cap-underflow, and rate-buffer. 2009-12-19 21:40:44 +0000 Tim-Philipp Müller * gst-libs/gst/audio/gstbaseaudiosink.c: baseaudiosink: increase default drift tolerance to fix glitches with WMA Increase default drift tolerance to 40ms to avoid glitches with decoders or formats where there's a lot of timestamp jitter for some reason or another (in this case: asf/wma), at least until we implement timestamp smoothing. 2009-12-16 11:43:27 +0100 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: add some debugging 2009-12-15 18:41:38 +0100 Mark Nauwelaerts * gst/audiorate/gstaudiorate.c: * gst/audiorate/gstaudiorate.h: audiorate: add a tolerance property It may not be uncommon for the input timestamps to experience some jitter around the 'perfect time'. As such, instead of regularly adding and dropping samples, optionally allow for some tolerance in a more relaxed approach. API: GstAudioRate:tolerance 2009-12-15 19:50:56 +0100 Mark Nauwelaerts * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-base-plugins-docs.sgml: * docs/plugins/gst-plugins-base-plugins-sections.txt: * gst/audiorate/gstaudiorate.c: audiorate: add documentation 2009-12-15 16:52:44 +0100 Mark Nauwelaerts * gst/audiorate/Makefile.am: * gst/audiorate/gstaudiorate.c: * gst/audiorate/gstaudiorate.h: audiorate: use separate header file 2009-12-14 21:17:57 +0100 Mark Nauwelaerts * gst/audiorate/gstaudiorate.c: audiorate: set DISCONT when resyncing (e.g. newsegment) 2009-12-14 18:47:27 +0100 Mark Nauwelaerts * gst/audiorate/gstaudiorate.c: audiorate: also fill up segments if possible 2009-12-15 19:29:29 +0100 Mark Nauwelaerts * gst/audiorate/gstaudiorate.c: audiorate: fix segment handling Do not compare a media (buffer) time to a (bogus) running time (or their offset equivalents). 2009-12-15 19:22:45 +0100 Mark Nauwelaerts * gst/audiorate/gstaudiorate.c: audiorate: properly report truncated samples as dropped samples 2009-12-13 18:43:56 +0000 Tim-Philipp Müller * gst-libs/gst/tag/lang.c: docs: mention that gst_tag_get_language_name() may return NULL 2009-12-13 18:42:11 +0000 Tim-Philipp Müller * tests/check/libs/tag.c: checks: some more testing for the new language code functions 2009-12-12 18:58:39 +0000 Tim-Philipp Müller * gst-libs/gst/interfaces/mixer.c: * gst-libs/gst/interfaces/mixeroptions.c: * gst-libs/gst/interfaces/mixertrack.c: docs: misc. mixer docs improvements 2009-12-12 18:16:39 +0000 Tim-Philipp Müller * gst-libs/gst/app/gstappsink.c: * gst-libs/gst/app/gstappsrc.c: docs: add short descriptions for API reference contents page 2009-12-12 17:43:26 +0000 Tim-Philipp Müller * gst-libs/gst/tag/lang-tables.c: * gst-libs/gst/tag/mklangtables.c: tag: make internal language names table static 2009-12-12 17:41:44 +0000 Tim-Philipp Müller * gst-libs/gst/tag/lang.c: * gst-libs/gst/tag/mklangtables.c: tag: don't use GLib 2.22 API g_mapped_file_unref() was introduced in GLib 2.22, but we depend only on GLib 2.18, so use g_mapped_file_free() when compiling against older GLib versions until we bump the GLib dependency. 2009-12-11 23:59:54 +0000 Tim-Philipp Müller * .gitignore: * configure.ac: * docs/libs/gst-plugins-base-libs-docs.sgml: * docs/libs/gst-plugins-base-libs-sections.txt: * gst-libs/gst/tag/Makefile.am: * gst-libs/gst/tag/lang-tables.c: * gst-libs/gst/tag/lang.c: * gst-libs/gst/tag/mklangtables.c: * gst-libs/gst/tag/tag.h: * tests/check/libs/tag.c: * win32/common/libgsttag.def: tag: add some utility functions for language codes and tags Add some utility functions for language tags and ISO-639 codes. These are useful for both GUIs and elements. The iso-codes package is used for language name translations if available. API: gst_tag_get_language_codes() API: gst_tag_get_language_name() API: gst_tag_get_language_code() API: gst_tag_get_language_code_iso_639_1() API: gst_tag_get_language_code_iso_639_2B() API: gst_tag_get_language_code_iso_639_2T() 2009-12-11 12:02:15 +0100 Wim Taymans * ext/ogg/gstoggstream.c: ogg: ogm video has constant packet duration 2009-12-10 22:47:53 -0800 David Schleef * ext/ogg/gstoggstream.c: oggdemux: implement old fLaC mapping 2009-12-10 17:53:01 +0100 Wim Taymans * gst/tcp/gsttcpclientsrc.c: tcpclientsrc: unset flushing state too When unlocking, we set the flushing state on the fdset. Implement unlock_stop so that we can use it to unset the flushing state again. Fixes #577326 2009-12-10 16:09:09 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggdemux.h: oggdemux: remove redundant fields 2009-12-09 19:03:16 +0100 Wim Taymans * ext/vorbis/gstvorbisdec.h: * ext/vorbis/vorbisdec.c: vorbisdec: adapt to new oggdemux Remove all granulepos hacks and simply use the timestamps from the new oggdemux like any other decoder. 2009-12-09 19:04:18 +0100 Wim Taymans * ext/vorbis/vorbisdec.c: vorbisdec: fix peer query 2009-12-09 17:24:01 +0100 Wim Taymans * ext/theora/theoradec.c: theoradec: fix query 2009-12-09 16:55:52 +0100 Wim Taymans * ext/theora/theoradec.c: theoradec: small cleanups 2009-12-09 16:38:43 +0100 Wim Taymans * ext/vorbis/vorbisdec.c: vorbisdec: use gst_pad_peer_query() 2009-12-09 12:10:35 +0100 Wim Taymans * gst/playback/gstplaysink.c: playsink: fix video when subtitles disabled When we have a source with subtitles but they were disabled with the flags, still ghostpad the video pad instead of leaving it unlinked. 2009-12-09 09:47:30 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Only flush downstream on seeks for flushing seeks 2009-12-09 09:35:14 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad 2009-12-08 17:30:39 +0100 Wim Taymans * tests/examples/seek/seek.c: seek: update slider only 25 times a second don't update the slider a 100 times a second, it's likely higher than the screen framerate and just wastes cpu. 2009-12-08 17:23:53 +0100 Wim Taymans * ext/theora/gsttheoradec.h: * ext/theora/theoradec.c: theora: remove granulepos hacks Remove the granulepos hacking now that oggdemux outputs timestamps like any other demuxer. 2009-12-08 13:40:18 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Fix stream-changed message list iteration When iterating the list and removing the current element, first get the next element and then remove the current one and not the other way around. 2009-12-07 18:49:43 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: oggdemux: improve keyframe seeking Improve keyframe seeking. Fix reverse playback. 2009-12-07 15:42:05 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: oggdemux: implement keyframe seeking Implement keyframe seeking in oggdemux by doing the double seek trick. First seek to the required position, then read pages for all streams to grab the granulepos (to know the timing of the keyframe) of each stream, then seek back to the first keyframe. 2009-12-07 09:13:40 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: Some minor cleanup 2009-12-06 18:05:15 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments 2009-12-04 16:35:09 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: oggdemux: fix timestamps after seek After a seek, discard all packets before the packet with the granulepos on it so that the output buffers contain valid timestamps. Reorder some code so that we check the timestamps before allocating and pushing an output buffer. Do more checks on valid packets in ogm mode. 2009-12-04 15:39:59 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: oggdemux: add comment 2009-12-04 14:01:11 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: oggdemux: don't do math with invalid granulepos When the current granulepos is unknown and set to -1, don't try to add durations to it. 2009-12-04 13:14:57 +0100 Wim Taymans * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggdemux.h: oggdemux: guard against wrong granulepos Clamp the initial granulepos to 0 instead of going negative for some badly muxed ogg files. 2009-12-04 12:26:47 +0100 Wim Taymans * ext/theora/theoradec.c: theoradec: don't fail on bogus granulepos Do some additional checks on the granulpos timestamp before using it for calculating the duration because oggdemux generates wrong granulepos now. Fixes seeking somewhat again. 2009-12-03 20:05:29 -0800 David Schleef * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggstream.c: * ext/ogg/gstoggstream.h: oggdemux: reimplement OGM support OGM demuxing no longer requires helper elements. It's done internally in oggdemux. Vorbis comments are still not handled because I don't have anything to test with. 2009-12-03 17:02:11 -0800 David Schleef * ext/ogg/gstoggstream.c: oggdemux: fix for I-frame-only theora 2009-12-03 01:16:17 +0000 Tim-Philipp Müller * ext/ogg/gstoggstream.c: ogg: log when ogg mapper doesn't accept the setup header packet 2009-12-02 02:08:46 +0000 Tim-Philipp Müller * ext/ogg/gstoggstream.c: ogg: extract width, height and PAR from theora header and add to caps 2009-12-03 23:43:08 +0000 Tim-Philipp Müller * ext/ogg/gstoggstream.c: ogg: extract number of channels from FLAC, speex and vorbis headers Because we can. 2009-12-03 22:14:34 +0200 Stefan Kost * gst/playback/gstplaybin2.c: build: fix build with debug logging disabled. 2009-12-03 21:07:49 +0000 Tim-Philipp Müller * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggstream.c: ogg: more print fixes gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’ gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’ gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’ 2009-12-03 16:57:48 -0300 Thiago Santos * ext/ogg/gstoggparse.c: * ext/ogg/gstoggstream.c: ogg: Fixing some printf format strings Fixes some printf format strings to make it build on mac. 2009-12-03 18:08:49 +0200 Stefan Kost * gst/playback/gstfactorylists.c: * gst/playback/gstfactorylists.h: * gst/playback/gstplaybin2.c: playbin2: don't iterate the factory lists in non-debug mode When debugging is disabled, we won't see anything printed anyway. 2009-12-02 23:55:55 -0800 David Schleef * gst/videoscale/vs_4tap.c: Build fix for MSVC 2009-12-02 23:27:55 +0200 Stefan Kost * gst/subparse/qttextparse.c: build: add missing includes for sprintf and atoi 2009-12-01 16:42:42 -0300 Thiago Santos * gst/subparse/gstsubparse.c: * gst/subparse/qttextparse.c: subparse: Add support for some tags of qttext Currently supporting timescale, timestamps, font, size, textColor, backColor, plain, bold and italic Fixes #603357 2009-12-01 13:13:24 -0300 Thiago Santos * gst/subparse/Makefile.am: * gst/subparse/gstsubparse.c: * gst/subparse/gstsubparse.h: * gst/subparse/qttextparse.c: * gst/subparse/qttextparse.h: subparse: add qttext support Adds basic support for qttext subtitles, still lacks markup tags to make it prettier, but the plain text already works. Implemented according to: http://www.apple.com/quicktime/tutorials/texttracks.html http://www.apple.com/quicktime/tutorials/textdescriptors.html Fixes #603357 2009-12-01 13:22:57 -0300 Thiago Santos * gst/subparse/gstsubparse.c: subparse: conditionally cleanup sami context Only cleanup sami context if we are parsing sami subtitles, otherwise we might have crashes. 2009-12-01 13:19:35 -0300 Thiago Santos * gst/subparse/gstsubparse.c: subparse: Add missing caps to sink caps template Some caps were missing from the sink caps template when xml was disabled 2009-12-01 15:06:10 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From 87bf428 to 47cb23a 2009-12-01 14:14:25 +0100 Sebastian Dröge * common: Automatic update of common submodule From da4c75c to 87bf428 2009-11-30 10:22:15 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: subtitleoverlay: Fix some pad refcount issues Fixes bug #603345. 2009-11-27 18:54:57 +0100 Edward Hervey * common: Automatic update of common submodule From 53a2485 to da4c75c 2009-11-25 17:04:41 -0800 David Schleef * ext/ogg/gstoggstream.c: * ext/ogg/gstoggstream.h: oggdemux: handle theora streams with 0 keyoffset 2009-11-25 16:53:26 -0800 David Schleef * ext/ogg/gstoggdemux.c: oggdemux: Handle unknown streams 2009-11-26 14:30:33 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: Revert "textoverlay: First draw outline text and then the real text" This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d. First drawing the real text and then the outline produces ugly text in lower resolutions. The outline line width needs to be somehow changed relative to the resolution. Fixes bug #602924. 2009-11-26 10:30:25 +0100 Sebastian Dröge * gst-libs/gst/audio/gstaudiofilter.c: audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE ...and fix code style a bit. 2009-11-26 10:31:00 +0100 Sebastian Dröge * gst-libs/gst/audio/gstaudiofilter.h: audiofilter: Add _CAST variants of the cast macros 2009-11-25 10:26:16 -0600 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: audiosink: add adjustement when slaving Our calibration against the pipeline clock is done with the adjusted ringbuffer time, so take the adjustement into account. Fixes some audio dropouts when reusing audio sinks after switching clocks and slaving methods in a pipeline. 2009-11-25 16:17:13 +0100 Sebastian Dröge * gst/ffmpegcolorspace/gstffmpegcolorspace.c: ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around Fixes bug #602834 and #350748. 2009-11-25 00:46:55 -0800 David Schleef * ext/ogg/gstoggdemux.c: oggdemux: Reset last_granule during seeking Fix case where we would reconstruct the wrong granulepos for outgoing streams immediately after a seek. 2009-11-24 22:08:09 -0800 David Schleef * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggdemux.h: * ext/ogg/gstoggstream.c: * ext/ogg/gstoggstream.h: oggdemux: Fix timestamp generation for theora Timestamp generation was broken by the last commit for formats with a non-zero granule shift. Also keep track of the last keyframe so that we can regenerate granulepos for theora. 2009-11-24 21:22:03 -0800 David Schleef * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggstream.c: * ext/ogg/gstoggstream.h: * ext/ogg/vorbis_parse.c: oggdemux: Fix vorbis parsing Add a granule to granulepos conversion function. Fix the duration function for vorbis. Handle timestamps on header packets differently and be more careful about calculating OFFSET and OFFSET_END. After this change, timestamps for vorbis don't exactly match up with the timestamps that vorbisparse outputs, but it's unclear if vorbisparse is actually correct and it would add a lot more code to make oggdemux match vorbisparse. Fixes #602790. 2009-11-19 19:28:12 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Transform QoS events to be meaningful for upstream elements This is necessary because the sinks don't notice the group switches and the decoders/demuxers have a different running time than the sinks. Fixes bug #537050. 2009-11-21 22:05:34 +0100 David Schleef * ext/ogg/gstoggdemux.c: ogg: Fix generation of timestamps and durations After changing some internal functions, I forgot to update the code that puts the values on the buffers. 2009-08-29 10:51:48 -0700 David Schleef * ext/ogg/Makefile.am: * ext/ogg/dirac_parse.c: * ext/ogg/dirac_parse.h: * ext/ogg/gstoggdemux.c: * ext/ogg/gstoggdemux.h: * ext/ogg/gstoggparse.c: * ext/ogg/gstoggstream.c: * ext/ogg/gstoggstream.h: * ext/ogg/vorbis_parse.c: ogg: Add ogg stream parsing Adds code that parses headers of various formats encapsulated in Ogg in order to calculate timestamps and durations of each buffer. Removes the creation of helper decoder elements to do this calculation via conversion queries. Fixes: #344013, #568014. 2009-09-04 00:11:38 -0700 David Schleef * ext/ogg/gstoggmux.c: oggmux: don't overwrite object properties 2009-11-21 17:54:49 +0200 Stefan Kost * ext/theora/theoradec.c: debug: also cast packet.packetno to gint64 in debug log We do this already for granulepos to handle ogg_int64_t mismatches. 2009-11-21 17:47:26 +0200 Stefan Kost * gst-libs/gst/audio/gstbaseaudiosrc.c: debug: fix format string that was missing a var 2009-10-10 00:32:04 +0300 Stefan Kost * gst/adder/gstadder.c: * tests/check/elements/adder.c: adder: make events succeed, if they succed on atleast one pad 2009-11-19 14:51:33 -0300 Thiago Santos * gst/playback/gstdecodebin2.c: decodebin2: error when all streams have no buffers In some cases (all buffers dropped by a parser) a decodebin2 chain might receive an EOS before it gets enough data to expose a decoded pad. In the case that no streams can expose a pad we should error out instead of hang. Fixes #542758 2009-11-19 12:23:08 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Fix stupid bug introduced in last commit 2009-11-19 12:10:58 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Aggregate the stream-changed message by looking at the seqnum Just counting how many messages were sent and how many were received is not good enough because they might've been duplicated (e.g. by the visualization audio tee). Comparing the sequence numbers should give better results in that case. 2009-11-19 10:05:28 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Ignore async state changes of the uridecodebins Otherwise the async state change from READY->PAUSED of the uridecodebins will take playbin2 from PLAYING->PAUSED again during gapless group switches. Fixes bug #602000. 2009-11-19 10:30:06 +0000 Tim-Philipp Müller * common: Automatic update of common submodule From 0702fe1 to 53a2485 2009-11-18 14:50:28 -0300 Thiago Santos * gst/playback/gstdecodebin2.c: decodebin2: set to buffer less on no-more-pads When a decodebin2 receives no-more-pads of a group it can set that group's multiqueue buffering thresholds to 'playing' buffering method, avoiding that it buffers too long and cause problems when using with queue2. See the associated bug for details. Fixes #600787 2009-11-18 17:09:28 +0100 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: baseaudiosink: fix initial calibration When we are calibrating the internal clock against the external clock take into account the time offset applied to our internal clock because we will subtract that in the render_function again. 2009-11-18 09:22:39 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Don't handle DURATION queries during group switches During a group switch return the cached duration of the old group because the old group still didn't finish playback. If we have no cached duration return FALSE. Fixes bug #585969. 2009-11-15 19:36:21 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Post a stream-changed message after activating a group This is useful to detect when playbin2 has really switched to the next group after about-to-finish for example. Fixes bug #584987. 2009-11-18 12:27:19 +0000 Jan Schmidt * win32/common/libgstvideo.def: win32: Add new still-frame API to the defs Add gst_video_event_new_still_frame() and gst_video_event_parse_still_frame() functions to the win32 defs files 2009-11-18 12:37:44 +0100 Mark Nauwelaerts * gst-libs/gst/audio/gstbaseaudiosrc.c: baseaudiosrc: fix 'uninitialized' compiler warning 2009-11-18 10:14:41 +0000 Tim-Philipp Müller * configure.ac: configure: bump core requirement to 0.10.25.1 We depend on new API that's only in git so far. 2009-11-15 17:34:37 +0000 Jan Schmidt * gst-libs/gst/video/video.c: * gst-libs/gst/video/video.h: * tests/check/libs/video.c: video: Add functions to create/parse still frame events. Add a new video event to mark the start or end of a still-frame sequence, and a parser function to identify and extract info from such events. API: gst_video_event_new_still_frame() API: gst_video_event_parse_still_frame() Fixes: #601942 2009-11-17 16:39:09 +0100 Wim Taymans * gst/playback/gstplaysink.c: playsink: make sure we always go to PAUSED async Set the need_async_start flag before going to PAUSED so that we always post the ASYNC_START message, even after reusing playsink. 2009-11-17 16:37:57 +0100 Wim Taymans * gst/playback/gstplaysink.c: playsink: make sure we remain a sink When we remove our elements, we could lose our sink flag. Make sure we remain a sink by setting the flag again after removing elements. 2009-11-16 22:47:54 +0200 Stefan Kost * gst/audioconvert/gstaudioconvert.c: audioconvert: remove unused array 2009-11-16 09:57:56 +0100 Sebastian Dröge * gst/subparse/gstsubparse.c: subparse: Use new double->fraction transformation function from core 2009-11-14 14:05:43 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Make subtitle error handling more robust and ignore late errors too Make sure, to only "simulate" subtitle no-more-pads if it was still pending and also handle errors in the subtitle pipeline as warnings after the subtitles prerolled. Don't set the suburidecodebin to READY after errors, handle_message will usually be called from the streaming thread and doing that from there is obviously not a good idea. 2009-11-14 13:21:15 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: * gst/playback/gstsubtitleoverlay.h: subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode 2009-11-13 12:47:55 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Don't leak the GError and debug string when parsing error messages 2009-11-13 11:16:44 +0100 Sreerenj B * gst-libs/gst/rtsp/gstrtspconnection.c: rtsp: avoid crashing on SIGPIPE Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to avoid crashing with SIGPIPE when the remote end is not listening to us anymore. Fixes #601772 2009-11-11 17:35:45 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Improve subtitle passthrough in uridecodebin Now the caps property isn't set anymore for the subtitle caps but instead in the autoplug-continue signal it is detected if the caps belong to a supported subtitle stream. This makes automatic use of newly installed plugins. 2009-11-11 17:08:47 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: subtitleoverlay: Only recreate factory caps if necessary and cache them 2009-11-10 18:27:15 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: * gst/playback/gstsubtitleoverlay.h: subtitleoverlay: Only update the factory list when the registry has changed Also don't free the list every time we go to NULL. 2009-11-08 15:04:53 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: subtitleoverlay: Use gst_pad_get_caps_reffed() 2009-11-07 21:38:10 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: * gst/playback/gstplaysink.c: playbin2/playsink: Use new "silent" property instead of unlinking This makes sure that subtitleoverlay still gets segment updates and everything to pass on downstream. Without this segment problems happen. 2009-11-07 21:10:27 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: * gst/playback/gstsubtitleoverlay.h: subtitleoverlay: Update segments after pushing the events downstream This makes sure that we don't apply segments twice downstream. Also always send our newsegment events downstream. 2009-11-07 21:09:53 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: * gst/playback/gstsubtitleoverlay.h: subtitleoverlay: Add silent property to disable subtitles This tries to disable subtitles in the overlay or renderer and if that's not possible it goes into passthrough mode. 2009-11-07 11:46:49 +0100 Sebastian Dröge * gst/playback/gstsubtitleoverlay.c: * gst/playback/gstsubtitleoverlay.h: subtitleoverlay: Set the video framerate on parsers if possible Fixes bug #599649. 2009-11-07 11:31:09 +0100 Sebastian Dröge * gst/subparse/gstsubparse.c: * gst/subparse/gstsubparse.h: subparse: Make fps a GstFraction typed property and use it properly 2009-11-07 11:08:19 +0100 Iago Toral * gst/subparse/gstsubparse.c: * gst/subparse/gstsubparse.h: subparse: Add property for the video framerate 2009-11-06 12:51:22 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Handle external subtitles better First of all, make sure that suburidecodebin never errors out because of not-linked in case external subtitles are used but then subtitles are disabled. And then make sure that external subtitles always start from the correct position and are not racing until EOS if they get unselected and selected again. 2009-11-04 17:29:07 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Flush the subtitles before switching to a new subtitle stream This makes sure that all currently shown subtitles disappear and new ones can be shown as soon as possible. 2009-11-03 12:47:55 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Set subtitle caps as raw caps for the uridecodebins This will make sure that no subparse is ever plugged and subtitleoverlay, that subpicture streams are handled the same was as subtitles and that subtitle renderers are used if available. Fixes bugs #595123, #570753, #591662, #591706. 2009-11-03 12:33:40 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: * gst/playback/gstplaysink.c: * gst/playback/gstplaysink.h: playbin2/playsink: Remove everything related to subpicture streams These will soon be handled the same way as subtitle streams. 2009-11-02 15:50:17 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: Add a queue before subtitleoverlay This will improve playback, and the same thing is done for subpicture streams too. 2009-11-02 15:05:41 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: Use subtitleoverlay for subtitles 2009-11-02 07:43:42 +0100 Sebastian Dröge * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-base-plugins-docs.sgml: * docs/plugins/gst-plugins-base-plugins-sections.txt: * docs/plugins/gst-plugins-base-plugins.args: * docs/plugins/gst-plugins-base-plugins.hierarchy: * docs/plugins/gst-plugins-base-plugins.interfaces: * docs/plugins/gst-plugins-base-plugins.prerequisites: * docs/plugins/inspect/plugin-adder.xml: * docs/plugins/inspect/plugin-alsa.xml: * docs/plugins/inspect/plugin-app.xml: * docs/plugins/inspect/plugin-audioconvert.xml: * docs/plugins/inspect/plugin-audiorate.xml: * docs/plugins/inspect/plugin-audioresample.xml: * docs/plugins/inspect/plugin-audiotestsrc.xml: * docs/plugins/inspect/plugin-cdparanoia.xml: * docs/plugins/inspect/plugin-decodebin.xml: * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: * docs/plugins/inspect/plugin-gdp.xml: * docs/plugins/inspect/plugin-gio.xml: * docs/plugins/inspect/plugin-gnomevfs.xml: * docs/plugins/inspect/plugin-libvisual.xml: * docs/plugins/inspect/plugin-ogg.xml: * docs/plugins/inspect/plugin-pango.xml: * docs/plugins/inspect/plugin-playback.xml: * docs/plugins/inspect/plugin-subparse.xml: * docs/plugins/inspect/plugin-tcp.xml: * docs/plugins/inspect/plugin-theora.xml: * docs/plugins/inspect/plugin-typefindfunctions.xml: * docs/plugins/inspect/plugin-uridecodebin.xml: * docs/plugins/inspect/plugin-video4linux.xml: * docs/plugins/inspect/plugin-videorate.xml: * docs/plugins/inspect/plugin-videoscale.xml: * docs/plugins/inspect/plugin-videotestsrc.xml: * docs/plugins/inspect/plugin-volume.xml: * docs/plugins/inspect/plugin-vorbis.xml: * docs/plugins/inspect/plugin-ximagesink.xml: * docs/plugins/inspect/plugin-xvimagesink.xml: subtitleoverlay: Add to the docs 2009-10-13 16:48:34 +0200 Sebastian Dröge * gst/playback/Makefile.am: * gst/playback/gstplayback.c: * gst/playback/gstsubtitleoverlay.c: * gst/playback/gstsubtitleoverlay.h: subtitleoverlay: Add new element for generic subtitle overlaying This autopluggs the required elements for parsing and rendering different subtitle formats on a video stream. Fixes bug #600370. 2009-11-11 19:32:01 -0500 Olivier Crête * ext/theora/theoradec.c: theoradec: Keep timestamp from incoming buffer if it is valid Fixes bug #601627. 2009-11-11 14:00:26 +0100 Sebastian Dröge * gst/playback/gstdecodebin2.c: * gst/playback/gstplaybin2.c: * gst/playback/gsturidecodebin.c: playback: Update factories list on every access if the registry has changed This makes application's simpler because the element doesn't need to go to NULL first to make use of newly installed plugins. Fixes bug #601480. 2009-11-10 18:13:25 +0100 Sebastian Dröge * gst/playback/gstdecodebin2.c: * gst/playback/gstplaybin2.c: * gst/playback/gsturidecodebin.c: playback: When going from NULL->READY check if the registry has new features This makes it possible to use newly installed plugins after going back to NULL instead of requiring a new instance. Fixes bug #599266. 2009-11-10 13:55:26 +0000 Jan Schmidt * gst-libs/gst/app/gstappsrc.c: appsrc: Clear the EOS state on a seek. Allow seeking back into the stream after it hits EOS. 2009-11-10 12:21:50 +0100 Sebastian Dröge * gst/audioresample/README: * gst/audioresample/arch.h: * gst/audioresample/fixed_arm4.h: * gst/audioresample/fixed_arm5e.h: * gst/audioresample/fixed_bfin.h: * gst/audioresample/fixed_debug.h: * gst/audioresample/resample.c: * gst/audioresample/resample_sse.h: * gst/audioresample/speex_resampler.h: audioresample: Update speex resampler to latest GIT 2009-11-10 00:48:42 +0000 Tim-Philipp Müller * gst/playback/gstplaysink.c: playsink: assign chain->mute before using it Fixes GObject warnings when starting totem. 2009-10-28 22:10:33 -0700 David Schleef * ext/theora/theoradec.c: theora: Fix alignment of frames when converting Fix logic inversion in calculating the offset in the theora frame when copying to a GStreamer frame. 2009-11-09 19:58:20 +0100 Edward Hervey * gst/playback/gstfactorylists.c: playback: Fix the order in strcmp that I broke in previous commit. 2009-11-09 19:16:21 +0100 Edward Hervey * gst/typefind/gsttypefindfunctions.c: typefind: Reduce number of calls to gst_type_find_peek. Shaves off a couple percents off typefinding 2009-11-09 17:49:51 +0100 Edward Hervey * gst/playback/gstfactorylists.c: playback: Avoid expensive API calls in tight loop. We know we're dealing with GstPluginFeature. 2009-11-09 18:11:42 +0100 Sebastian Dröge * tests/check/libs/cddabasesrc.c: cddabasesrc: Add unit test for property settings Also includes a regression test for bug #601104. 2009-11-09 18:04:23 +0100 Sebastian Dröge * gst-libs/gst/cdda/gstcddabasesrc.c: cddabasesrc: Never return a negative track number in get_uri() 2009-11-09 18:03:06 +0100 Sebastian Dröge * gst-libs/gst/cdda/gstcddabasesrc.c: cddabasesrc: Don't set the track to 1 every time a device is set Fixes bug #601104. 2009-11-08 11:27:10 +0100 Sebastian Dröge * gst/playback/gstinputselector.c: inputselector: Remove useless variables and fix a uninitialized variable compiler warnings 2009-11-06 17:01:04 +0100 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Add property to disable/enable posting of stream-topology messages Most people don't need this messages and generating them is quite expensive. 2009-11-06 15:12:06 +0100 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Protect subtitle elements and subtitle encoding by a new mutex Using the object lock here can and will lead to deadlocks because of deep-notifies of property changes: the deep-notify handler will get the parent of objects, which will take the object lock again. Fixes bug #600479. 2009-11-06 13:13:38 +0100 Sebastian Dröge * gst/playback/gstinputselector.c: inputselector: Make sure that running_time->timestamp calculation never becomes negative 2009-11-06 13:25:05 +0200 Mart Raudsepp * tests/examples/seek/scrubby.c: * tests/examples/seek/seek.c: examples: Correct casting of g_signal* funcs first arguments This completes the deprecated GTK API fix in commits 81a0a986 and 79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and co take a gpointer, not a GtkObject. 2009-11-06 12:25:53 +0100 Sebastian Dröge * gst/playback/gsturidecodebin.c: uridecodebin: Improve all-raw-caps detection for pads 2009-11-06 12:19:47 +0100 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosrc.c: basesrc: fix startup position in the ringbuffer When we start and we need to produce the first sample, go to the next sample that will be written into the ringbuffer instead of trying to go to sample 0. We relied on rather small ringbuffer sizes to correctly go to the current sample, which breaks whith large buffers. Fixes #600945 2009-11-06 11:26:14 +0100 Sebastian Dröge * gst/playback/gstinputselector.c: inputselector: Use the start time (i.e. timestamp) as the last stop Using the end time makes it impossible to replace buffers, which is a big problem for subtitles that could have very long durations. 2009-11-06 12:08:19 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Synchronize video/text based on the running time Instead of simply using the buffer timestamps. 2009-11-06 09:30:38 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Clip text buffers to the text segment and reset segments properly 2009-11-06 09:01:34 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: * ext/pango/gsttextoverlay.h: textoverlay: Put the video segment into the instance struct instead of allocating it separately 2009-11-06 09:05:09 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Check if text timestamp/duration is valid before clipping 2009-11-05 23:33:42 +0000 Tim-Philipp Müller * ext/theora/theoradec.c: theoradec: printf format fix 2009-11-05 15:42:09 +0100 Olivier Crête * gst/gdp/gstgdpdepay.c: gdpdepay: Clear adapter on flush and state change Fixes #600469 2009-11-05 13:12:19 +0100 Wim Taymans * gst/playback/gstinputselector.c: inputselector: use _get_caps_reffed() 2009-11-05 13:00:27 +0200 Stefan Kost * gst/playback/gstdecodebin2.c: * gst/playback/gstplaybin2.c: * gst/playback/gsturidecodebin.c: pad: rename new api from _refed to _reffed. Due to popular demand rename the new api as we still can. 2009-11-04 18:57:07 +0100 Wim Taymans * gst/playback/gstplaybin2.c: * gst/playback/gsturidecodebin.c: playbin2: avoid copying caps Use get_caps_refed() when we can. 2009-11-04 18:31:09 +0100 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: use new getcaps function to avoid copies Use the gst_pad_get_caps_refed() to avoid some caps copy functions. 2009-11-04 17:50:11 +0100 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: use faster element_link_pads Use the faster gst_element_link_pads because we know for sure the sinkpad name and we don't need to have the function search for a suitable pad anymore. 2009-11-04 16:16:31 +0100 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: baseaudiosink: make drift tolerance configurable Add drift-tolerance property (defaulting to 20ms) to handle resync after clock drift or timestamp drift instead of relying on the latency-time value for clock drift and 500ms for timestamp drift. Remove warning about discont timestamp and simply resync. The warning is in some cases not correct and is triggered more frequently now that we lower the tolerance value. 2009-11-04 10:52:06 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Return NOT_LINKED for unselected text pads from a demuxer We want to return NOT_LINKED for unselected pads but only for pads from the normal uridecodebin. This makes sure that subtitle streams are not raced past audio/video from decodebin2's multiqueue. For pads from suburidecodebin OK should always be returned, otherwise it will most likely stop with an error. 2009-11-04 08:20:59 +0100 Stefan Kost * gst/playback/gstinputselector.c: inputselector: also add inline to the proto to fix the build Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78. 2009-11-03 12:01:16 +0100 Sebastian Dröge * gst/playback/gsturidecodebin.c: uridecodebin: Initialize caps property with the default raw caps 2009-11-03 11:48:40 +0100 Sebastian Dröge * gst/playback/Makefile.am: * gst/playback/gstdecodebin2.c: * gst/playback/gstrawcaps.h: decodebin2: Use static caps for the default raw caps and put them into a separate header This way we can use the same default raw caps everywhere. 2009-11-03 08:26:37 +0100 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: First draw outline text and then the real text Improves the output a bit because no parts of the outline are overwritten again. 2009-10-31 14:02:40 +0100 Josep Torra Valles * gst/playback/gstplaybin.c: playbin: Make sure to keep a reference on the volume element Fixes null pointer dereferences under certain circumstances. Fixes bug #595401. 2009-10-31 09:47:54 +0100 Edward Hervey * po/POTFILES.in: po: queue2 has moved to core 2009-10-30 09:24:30 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: Reset {mute,volume}-changed flags after setting the volume These flags are there to make sure that the volume is set, if there is no volume element yet. 2009-10-30 09:24:03 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state 2009-10-29 14:30:31 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks) Fixes bug #600027. 2009-10-29 14:19:09 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2 2009-10-29 11:37:04 +0100 Sebastian Dröge * docs/plugins/inspect/plugin-queue2.xml: queue2: Remove inspect file 2009-10-29 11:29:46 +0100 Sebastian Dröge * gst/playback/Makefile.am: * gst/playback/gstqueue2.c: queue2: Remove from gst-plugins-base This is now in coreplugins. 2009-10-28 11:29:36 +0200 Stefan Kost * docs/libs/gst-plugins-base-libs-docs.sgml: docs: include more indexes 2009-10-28 11:13:20 +0200 Stefan Kost * docs/libs/gst-plugins-base-libs-docs.sgml: docs: turn entities into xi:includes This is faster to process and easier to maintain. Its also less 80s. 2009-10-28 10:17:43 +0200 Stefan Kost * gst-libs/gst/rtp/gstrtpbuffer.c: rtp: dump packets which we reject 2009-10-28 01:01:35 +0000 Tim-Philipp Müller * tests/check/pipelines/.gitignore: .gitignore: ignore basetime unit test binary 2009-10-28 00:59:35 +0000 Tim-Philipp Müller * ext/alsa/gstalsasink.c: * ext/alsa/gstalsasrc.c: * gst-libs/gst/audio/gstaudiosink.c: * gst-libs/gst/audio/gstaudiosrc.c: * gst-libs/gst/audio/gstbaseaudiosink.c: * gst-libs/gst/audio/gstbaseaudiosrc.c: * gst-libs/gst/audio/gstringbuffer.c: * gst-libs/gst/rtp/gstbasertpaudiopayload.c: * gst/adder/gstadder.c: * gst/ffmpegcolorspace/gstffmpegcolorspace.c: * gst/gdp/gstgdpdepay.c: * gst/gdp/gstgdppay.c: * gst/playback/gstdecodebin.c: * gst/playback/gstdecodebin2.c: * gst/playback/gstinputselector.c: * gst/playback/gstplaybasebin.c: * gst/playback/gstplaybin.c: * gst/playback/gstplaybin2.c: * gst/playback/gstplaysink.c: * gst/playback/gstqueue2.c: * gst/playback/gststreaminfo.c: * gst/playback/gststreamselector.c: * gst/subparse/gstssaparse.c: Remove GST_DEBUG_FUNCPTR where they're pointless There's not much point in using GST_DEBUG_FUNCPTR with GObject virtual functions such as get_property, set_propery, finalize and dispose, since they'll never be used by anyone anyway. Saves a few bytes and possibly a sixteenth of a polar bear. 2009-10-27 15:23:00 +0100 Wim Taymans * gst/playback/gstqueue2.c: queue2: add custom acceptcaps function 2009-10-27 15:22:22 +0100 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: implement low/high watermark property 2009-10-23 14:56:11 -0400 Wim Taymans * tests/examples/seek/seek.c: seek: add checkbox to enable buffering 2009-10-23 14:54:47 -0400 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: don't use 2 buffering elements Only use the multiqueue buffering when we don't have a stream (and thus are using queue2 to do the buffering already). 2009-10-23 14:34:42 -0400 Wim Taymans * gst/playback/gstplay-enum.c: * gst/playback/gstplay-enum.h: * gst/playback/gstplaybin2.c: playbin2: add flag to enable decodebin buffering Add a flag that enables buffering in decodebin. 2009-10-23 14:32:29 -0400 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: buffering is implemented now 2009-10-23 14:30:52 -0400 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: buffering is implemented now 2009-10-23 14:09:17 -0400 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: configure use-buffering on multiqueue 2009-10-23 13:58:25 -0400 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: use 0 for max buffer size 2009-10-23 13:53:21 -0400 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: set some reasonable defaults 2009-10-23 13:44:12 -0400 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: set buffering properties on decodebin2 Propagate the buffering properties on decodebin2 but only if we are not already doing download buffering. 2009-10-23 11:52:09 -0400 Wim Taymans * gst/playback/gsturidecodebin.c: uridecodebin: add use-buffering property Add a use-buffering property that will perform buffering on the parsed or demuxed media. 2009-10-23 11:31:47 -0400 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: refactor queue size configuration. Refactor the queue size configuration into a new method. Use the same queue values for buffering as for preroll. 2009-10-23 11:08:50 -0400 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: move error path down 2009-10-23 11:02:40 -0400 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: implement max queue size properties 2009-10-23 10:42:23 -0400 Wim Taymans * gst/playback/gstdecodebin2.c: decodebin2: add properties for buffering Add properties that can be used to configure the multiqueue buffers and buffering methods 2009-10-24 13:19:08 +0200 Edward Hervey * tests/examples/app/Makefile.am: * tests/examples/seek/Makefile.am: * tests/examples/v4l/Makefile.am: examples: fix linking order. the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide path before the local ones... resulting in the example applications picking up the system-wide libraries and not the (potentially modified) uninstalled libraries 2009-10-24 13:08:07 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Don't destroy the suburidecodebin on errors It can still be reused 2009-10-24 13:07:45 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: If setting the state of the suburidecodebin fails just warn, don't error out 2009-10-24 12:12:56 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Don't set uridecodebin states to NULL before reusing them This makes sure that the internal decodebin2 and everything else can be reused without reinstantiation. 2009-10-18 17:28:22 +0200 Edward Hervey * gst/playback/gsturidecodebin.c: uridecodebin: Store unused decodebin2 instances for further usage. This allows faster re-use of uridecodebin. https://bugzilla.gnome.org/show_bug.cgi?id=599471 2009-10-23 17:49:15 -0700 David Schleef * ext/theora/gsttheoraparse.h: * ext/theora/theoraparse.c: theora: Convert theoraparse to libtheora 1.0 API 2009-10-21 12:38:59 +0300 Olivier Crête * gst-libs/gst/rtp/gstbasertpaudiopayload.c: rtpaudiopayload: Only sent exact multiple of the frame size Also align the maximum size with the frame size, not only the minimum 2009-10-22 09:12:03 -0300 Thiago Santos * gst/audiorate/gstaudiorate.c: audiorate: move debug calculation into debug macro Remove in_duration and move its calculation to GST_LOG_OBJECT macro. This way it will only be calculated if we have debug enabled. 2009-10-22 09:06:02 -0300 Thiago Santos * gst/audiorate/gstaudiorate.c: audiorate: Removing unused variable The in_stop variable was never read. Removing it. 2009-10-22 08:40:01 -0300 Thiago Santos * gst/audiorate/gstaudiorate.c: audiorate: be more accurate on offset math Replace gst_util_uint64_scale_int for its rounding version to improve accuracy and avoid inserting samples where they aren't needed. Fixes #499181 2009-10-22 10:17:31 +0200 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Optimize a bit more ...and add a FIXME for bug #598695 and explain what we should do once Pango supports user fonts. 2009-10-22 10:02:11 +0200 Iago Toral * gst/subparse/gstsubparse.c: * gst/subparse/gstsubparse.h: * tests/check/elements/subparse.c: subparse: Add support for DKS subtitle format Fixes bug #598936. 2009-10-22 09:31:34 +0200 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Do shading as first operation 2009-10-22 09:08:04 +0200 Sebastian Dröge * ext/pango/gsttextoverlay.c: textoverlay: Only use a single cairo surface for drawing ... and comment/optimize what is going on here a bit better. 2009-10-21 16:24:29 -0400 Wim Taymans * gst/playback/gstinputselector.c: inputselector: set output caps before pushing Set the output caps on the srcpad before pushing the buffer because else core will do a rather expensive check to see if we can actually accept those caps on the srcpad. 2009-10-21 15:58:11 -0400 Wim Taymans * gst/playback/gstinputselector.c: inputselector: install an acceptcaps function Install a custom acceptcaps function instead of using the default expensive check. We accept whatever downstream accepts so we pass along the acceptcaps call to the downstream peer. 2009-10-21 20:35:17 +0100 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: typefind: fix typo in previous mxf typefinder change 2009-10-21 20:44:33 +0200 Edward Hervey * gst/typefind/gsttypefindfunctions.c: typefind: speed up mxf_type_find over 300 times for worst case scenarios * memcmp is expensive and was being abused, reduce calling it by checking the first byte. * iterating one byte at at time over 64 kbites introduces a certain overhead, therefore we now do it in chunks of 1024 bytes And I do mean over 300 times. The average instruction call per mxf_type_find was previously 785685 and it's now down to 2458 :) 2009-10-20 17:13:39 -0400 Wim Taymans * gst/playback/gstfactorylists.c: decodebin2: avoid type checks 2009-10-20 09:00:28 +0200 Edward Hervey * gst/playback/gstdecodebin2.c: gst/decodebin2: Ensure we get fixed caps for topology message There are some corner cases (like with dvdemux amongst others) where the caps won't be negotiated, but the pad has fixed caps. 2009-10-20 08:52:36 +0200 Edward Hervey * gst/playback/gstdecodebin2.c: gst/decodebin2: Don't expose chains if we're shutting down. This avoids adding flushing pads to ourself 2009-10-17 21:16:57 +0100 Tim-Philipp Müller * configure.ac: * ext/pango/gsttextoverlay.c: pango: bump pango requirement to stable version and remove ifdefs Bump pango requirement from an ancient development version to an ancient stable version. 2009-10-17 21:11:10 +0100 Tim-Philipp Müller * gst-libs/gst/rtsp/.gitignore: .gitignore: update after files got renamed 2009-10-16 10:54:31 +0200 Wim Taymans * gst-libs/gst/rtp/gstbasertppayload.c: basertppayload: small comment fix 2009-10-16 10:50:35 +0200 Peter Kjellerstedt * gst-libs/gst/rtp/gstbasertppayload.c: rtp: Correct timestamping of buffers when buffer_lists are used The timestamping of buffers when buffer_lists are used failed if a buffer did not have both a timestamp and an offset. 2009-10-16 10:56:56 +0300 Stefan Kost * gst-libs/gst/app/Makefile.am: * gst-libs/gst/audio/Makefile.am: * gst-libs/gst/interfaces/Makefile.am: * gst-libs/gst/pbutils/Makefile.am: * gst-libs/gst/rtsp/Makefile.am: * gst-libs/gst/rtsp/gstrtsp-marshal.list: * gst-libs/gst/rtsp/gstrtspextension.c: * gst-libs/gst/rtsp/rtsp-marshal.list: * gst-libs/gst/video/Makefile.am: * gst/playback/Makefile.am: * gst/tcp/Makefile.am: build: fix previous commit to fully accomodate the glib-gen.mak changes I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the marshallers. Also rename the rtsp-marshal.list to work with the unified prefix. 2009-10-16 10:18:45 +0300 Stefan Kost * gst-libs/gst/app/Makefile.am: * gst-libs/gst/audio/Makefile.am: * gst-libs/gst/interfaces/Makefile.am: * gst-libs/gst/pbutils/Makefile.am: * gst-libs/gst/rtsp/Makefile.am: * gst-libs/gst/video/Makefile.am: * gst/playback/Makefile.am: * gst/tcp/Makefile.am: build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114 The build rules in glib-gen.mak were using pattern rules in a non save way. 2009-10-16 10:14:36 +0300 Stefan Kost * common: Automatic update of common submodule From 85d1530 to 0702fe1 2009-09-10 11:39:18 +0200 Benjamin Otte * ext/theora/theoradec.c: theora: Make theoradec use gstvideo for image conversion Vastly simplifies code. https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-10 09:36:31 +0200 Benjamin Otte * ext/theora/theoradec.c: theora: Don't always round to even width/height Previously, the code always rounded to even sizes. Now it only ensures that pic_x and pic_y are multiples of 2 if the output format requires it. Also inlcudes fixes to take pic_x/y into account properly when copying the buffer. https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-10 00:00:44 +0200 Benjamin Otte * configure.ac: theora: Don't check for theora.pc anymore THe new APIs from theoradec and theoraenc are used now. https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-07-31 14:59:03 -0700 David Schleef * ext/theora/gsttheoradec.h: * ext/theora/theoradec.c: theora: Convert theoradec to libtheora 1.0 API https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-09 23:44:36 +0200 Benjamin Otte * ext/theora/Makefile.am: * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Port encoder to new Theora API Includes ripping out the old buffer copy code to fill up to frame size. This is not necesary with the new encoder. https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-09 21:59:31 +0200 Benjamin Otte * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Disable sharpness property It's ignored by libtheora https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-09 21:57:08 +0200 Benjamin Otte * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Disable noise-sensitivity property It is ignored by libtheora https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-09 21:50:57 +0200 Benjamin Otte * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Disable keyframe-mindistance property It's ignored by the current Theora library https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-09 21:48:08 +0200 Benjamin Otte * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Disable keyframe_threshold property It's ignored by the current theora encoder https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-09 20:26:47 +0200 Benjamin Otte * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Get rid of "quick" property The proeprty is not used by libtheora at all https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-08 15:12:23 +0200 Benjamin Otte * configure.ac: * ext/theora/theoraenc.c: theora: remove support for outdated granulepos hack This is in preparation to switching to switching to the new Theora API https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-08 13:23:04 +0200 Benjamin Otte * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Ignore border property Always make the video use black as padding color. The output will be identical to previous versions. https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-09-08 13:18:26 +0200 Benjamin Otte * ext/theora/gsttheoraenc.h: * ext/theora/theoraenc.c: theora: Ignore the center property, always set video to top left This is not a necessary property, the output will be identical no matter what. https://bugzilla.gnome.org/show_bug.cgi?id=594729 2009-10-15 16:34:28 +0100 Jan Schmidt * po/Makevars: po: Don't create backup .po files As well as preventing creation of useless backup files, it works around a bug in gettext 0.17 on OS/X 2009-10-15 13:13:43 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Post a element message on the bus with the stream topology Fixes bug #598533. 2009-10-15 13:01:01 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Store the "endcaps" of a chain This are the caps that either resulted in a deadend if no plugin for them could be found or raw caps. 2009-10-15 11:38:14 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Store for every chain, which pad resulted in its creation 2009-10-15 10:28:39 +0100 Jan Schmidt * tests/check/pipelines/basetime.c: check: Don't fail the basetime test when no audiosrc is available On OS/X the DEFAULT_AUDIOSRC is not going to be available, because it isn't in gst-plugins-base. Just defer the test, instead of failing it. 2009-10-14 10:41:03 +0200 Edward Hervey * common: Automatic update of common submodule From a3e3ce4 to 85d1530 2009-10-14 08:36:54 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Use gst_object_has_ancestor() instead of our own implementation of it 2009-10-13 19:14:41 +0300 Tommi Myöhänen * gst-libs/gst/audio/gstbaseaudiosrc.c: baseaudiosrc: fix timestamp comparission, Fixes #597407 2009-10-13 13:52:02 +0300 Tommi Myöhänen * tests/check/Makefile.am: * tests/check/pipelines/basetime.c: tests: new test for baseaudiosrc base_time comparison This test reveals a bug in comparison operation between timestamp and GstElement's base_time in GstBaseAudioSrc. 2009-10-08 19:55:42 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Don't stop completely on initialization errors from subtitle elements Instead disable the subtitles and play the other parts of the stream. Fixes bug #587704. 2009-10-13 16:50:37 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Ignore no-more-pads from non-demuxer elements instead of printing an error that no corresponding group could be found. no-more-pads from non-demuxer elements doesn't give any additional information because there can only be a single srcpad. Fixes bug #598288. 2009-10-12 21:30:15 +0300 Stefan Kost * gst/audioconvert/gstaudioconvert.c: audioconvert: track active conversion in perf log 2009-10-12 15:48:46 +0200 Patrick Radizi * gst-libs/gst/rtsp/gstrtspconnection.c: rtsp: handle socket errors gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured on a socekt. Fix this problem by checking for error on 'other' socket after poll return. Fixes #596159 2009-10-06 14:08:48 +0200 Wim Taymans * gst-libs/gst/audio/gstaudioclock.c: audioclock: whitespace fixes 2009-10-06 14:07:59 +0200 Wim Taymans * ext/theora/theoradec.c: theoradec: avoid confusing error 2009-10-09 22:00:45 +0200 Josep Torra * ext/vorbis/vorbisdec.c: * ext/vorbis/vorbisenc.c: vorbis: fixes warings in macosx snow leopard 2009-10-09 18:52:12 +0200 Josep Torra * ext/theora/theoradec.c: * ext/theora/theoraparse.c: theora: fixes warnings on macosx snow leopard 2009-10-09 16:56:29 +0200 Josep Torra * ext/ogg/gstoggmux.c: * ext/ogg/gstoggparse.c: ogg: fixes warnings on macosx snow leopard 2009-10-09 16:19:17 +0200 Josep Torra * ext/ogg/gstoggdemux.c: oggdemux: fix a warning in macosx 2009-10-08 14:16:44 +0200 Mark Nauwelaerts * gst-libs/gst/tag/tags.c: tag: use BOM to recognize UTF-16/32 encoding and convert accordingly 2009-10-09 15:11:16 +0100 Jan Schmidt * tests/check/gst-plugins-base.supp: check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty. 2009-10-09 15:32:45 +0200 Josep Torra * ext/gnomevfs/gstgnomevfssrc.c: audioconvert: change the format instead of cast as ensonic asked 2009-10-09 15:29:15 +0200 Josep Torra * gst/audioconvert/gstchannelmix.c: audioconvert: fixes warning: format not a string literal and no format arguments redo of valid part of my previous revert. 2009-10-09 15:19:42 +0200 Josep Torra * common: * gst/audioconvert/gstchannelmix.c: Revert "audioconvert: fixes warning: format not a string literal and no format arguments" Revert this commit as unintentionally I've changed common. This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667. 2009-10-09 14:28:42 +0200 Josep Torra * ext/gnomevfs/gstgnomevfssrc.c: gnomevfssrc: fixes warnings in macosx warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset' warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64' 2009-10-09 14:23:36 +0200 Josep Torra * gst/videorate/gstvideorate.c: videorate: fix warning in macosx 2009-10-09 14:20:47 +0200 Josep Torra * gst/audiorate/gstaudiorate.c: audiorate: fix warning in macosx 2009-10-09 14:14:15 +0200 Josep Torra * common: * gst/audioconvert/gstchannelmix.c: audioconvert: fixes warning: format not a string literal and no format arguments 2009-10-09 14:07:24 +0200 Josep Torra * gst-libs/gst/audio/gstbaseaudiosrc.c: * gst-libs/gst/audio/gstringbuffer.c: audio: fix warnings building on macosx 2009-10-08 18:08:22 +0300 Stefan Kost * gst/ffmpegcolorspace/gstffmpegcolorspace.c: * gst/ffmpegcolorspace/imgconvert.c: ffmpegcolorspace: chwck formats just once per _chain() 2009-10-08 17:49:39 +0300 Stefan Kost * gst/ffmpegcolorspace/gstffmpegcolorspace.c: * gst/ffmpegcolorspace/imgconvert.c: ffmpegcolorspace: add perf-log-category and log suboptimal operation Log if we use an intermediate colorspace for conversion. 2009-10-08 10:59:36 +0100 Jan Schmidt * common: Automatic update of common submodule From 19fa4f3 to a3e3ce4 2009-10-08 00:17:21 +0100 Jan Schmidt * gst/playback/gstdecodebin2.c: decodebin2: Fix type-punning warning 2009-09-26 12:56:36 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Chains with an exposed endpad are complete too This allows partial group changes, i.e. demuxer2 in the example below goes EOS but has a next group and audio2 stays the same. /-- >demuxer2---->video demuxer--- \--->audio1 \--->audio2 2009-09-26 12:47:53 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads 2009-09-24 14:56:48 +0200 Sebastian Dröge * gst/playback/gsturidecodebin.c: uridecodebin: Don't post missing plugin messages twice decodebin2 already posts them after emitting the unknown-type signal, there's no need to post another one. 2009-09-26 12:17:49 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Rewrite autoplugging and how groups of pads are exposed This now keeps track of everything that is going on, creates a tree of chains and groups to allow "demuxer after demuxer" scenarios and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes). Also document everything in detail and give a general overview of what decodebin2 is doing at the top of the sources. Fixes bug #596183, #563828 and #591677. 2009-10-07 17:45:33 +0300 Stefan Kost * sys/ximage/ximagesink.c: ximagesink: only start event thread if needed The event thread is doing 20 wakeups per second to poll the events. If one runs ximagesink with handle-events=false and handle-expose=false then we can avoid the extra thread. 2009-10-07 16:56:28 +0200 Edward Hervey * ext/theora/theoraenc.c: theoraenc: Make the default quality property 48. This guarantees that people who use theoraenc without modifying any properties will end up with a reasonably good quality output. 48 is also the default of the encoder_example application shipped with libtheora. 2009-10-07 11:48:37 +0200 Benjamin Otte * tests/check/libs/video.c: tests/check/libs/video.c: Update strides for Y41B 2009-10-07 10:32:17 +0100 Tim-Philipp Müller * gst-libs/gst/rtsp/gstrtspconnection.c: rtspconnection: we can use GLib 2.18 API unconditionally now 2009-10-07 10:13:59 +0100 Tim-Philipp Müller * configure.ac: configure: bump GLib requirement to 2.18 Bump required GLib version as per the release planning docs. 2009-10-05 00:33:32 +0100 Tim-Philipp Müller * gst-libs/gst/interfaces/tuner.c: docs: clarify GstTuner docs in two places 2009-09-25 15:32:18 +0100 Tim-Philipp Müller * sys/v4l/gstv4lelement.c: v4l: fix compiler warning Fix 'variable may be used uninitialized' compiler warning (which is true in theory, but can't actually ever happen, since we always call the function with check=FALSE). Fixes #596313. 2009-10-07 11:56:35 +0300 Stefan Kost * ext/gnomevfs/gstgnomevfssrc.c: * ext/ogg/gstogmparse.c: * gst/subparse/gstsubparse.c: * gst/subparse/mpl2parse.c: * gst/subparse/tmplayerparse.c: build: sprintf, sscanf need stdio.h 2009-09-15 15:26:06 +0300 Stefan Kost * sys/xvimage/xvimagesink.c: xvimagesink: only start event thread if needed The event thread is doing 20 wakeups per second to poll the events. If one runs xvimagesink with handle-events=false and handle-expose=false then we can avoid the extra thread. 2009-10-07 09:58:27 +0200 Benjamin Otte * gst-libs/gst/video/video.h: Update Since tags for NV12/NV21 They are added in 0.10.26 now, not 0.10.25 2009-09-23 15:31:50 +0200 Benjamin Otte * gst/videotestsrc/videotestsrc.c: [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles 2009-09-23 11:03:57 +0200 Benjamin Otte * gst/ffmpegcolorspace/imgconvert_template.h: [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height 2009-09-23 10:25:02 +0200 Benjamin Otte * gst-libs/gst/video/video.c: * gst-libs/gst/video/video.h: Add NV12 and NV21 formats 2009-09-21 18:49:42 +0200 Benjamin Otte * gst-libs/gst/video/video.c: [video] Fix Y41B Chroma components should be aligned on 4byte boundaries. https://bugzilla.gnome.org/show_bug.cgi?id=595849 2009-09-21 18:49:06 +0200 Benjamin Otte * gst/videotestsrc/videotestsrc.c: [videotestsrc] Fix Y41B Chroma components should be aligned on 4byte boundaries. https://bugzilla.gnome.org/show_bug.cgi?id=595849 2009-10-07 07:28:15 +0200 Sebastian Dröge * configure.ac: * gst-libs/gst/interfaces/streamvolume.c: streamvolume: Define cbrt() if it's not available Fixes build on Win32, bug #597537. 2009-09-24 16:05:58 +0200 Sebastian Dröge * gst/playback/gstfactorylists.c: factorylist: Use gst_caps_can_intersect() instead of _intersect() This is faster and results in less allocations. 2009-09-26 12:10:21 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Don't set the external ghostpads blocked but only their targets Pad blocks should never be done on external pads as outside elements might want to use their own pad blocks on them and this will lead to conflicts and deadlocks. 2009-09-26 12:04:55 +0200 Sebastian Dröge * gst/playback/gstdecodebin2.c: decodebin2: Only use the object lock for protecting the subtitle elements Using the decodebin lock will result in deadlocks if the subtitle encoding is accessed from a pad-added handler. 2009-09-26 18:11:32 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin2: Improve debugging of pad blocks 2009-09-23 16:07:36 +0200 Sebastian Dröge * gst/playback/gstplaybin2.c: * gst/playback/gstplaysink.c: playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately 2009-10-06 19:59:11 -0700 David Schleef * configure.ac: configure: Add an 'else' to pangocairo check Otherwise it exits if it fails. 2009-10-06 19:35:50 -0700 David Schleef * gst/videotestsrc/gstvideotestsrc.c: * gst/videotestsrc/gstvideotestsrc.h: * gst/videotestsrc/videotestsrc.c: * gst/videotestsrc/videotestsrc.h: videotestsrc: add pattern with out-of-gamut colors Adds a pattern with out-of-gamut colors in a checkerboard pattern with in-gamut neighbors. Useful for checking YCbCr->RGB color matrixing. Correct matrixing and clamping will cause the checkerboard pattern to be invisible. 2009-10-06 19:17:49 +0200 Wim Taymans * gst-libs/gst/rtsp/gstrtspconnection.c: rtsp: use CLOSE_SOCKET() instead of close() Use CLOSE_SOCKET instead of directly calling close() because it does the right thing for windows. Fixes #597539 2009-10-01 14:19:41 +0200 Robert Swain * gst/audioresample/gstaudioresample.c: audioresample: fix printf variable type Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it should be for guint64. Fixes #596981 2009-09-30 23:22:35 +0100 Jan Schmidt * gst/ffmpegcolorspace/gstffmpegcodecmap.c: * gst/ffmpegcolorspace/gstffmpegcolorspace.c: ffmpegcolorspace: Use the ffmpegcolorspace debug category Move gstffmpegcodecmap debug to the ffmpegcolorspace category 2009-09-22 11:58:26 +0100 Jan Schmidt * gst/gdp/gstgdppay.c: gdppay: Don't repeat tags buffers for every new segment Only send a tag buffer when one is received, not after every new segment event/update. 2009-09-28 20:25:35 -0700 David Schleef * gst/typefind/gsttypefindfunctions.c: typefind: detect 'ftypqt ' as video/quicktime 2009-10-06 19:47:00 +0100 Jan Schmidt * configure.ac: back to development -> 0.10.25.1