=== release 0.10.19 === 2010-03-06 Tim-Philipp Müller * configure.ac: releasing 0.10.19, "Closer to the Edit" 2010-03-03 20:29:30 +0000 Tim-Philipp Müller * configure.ac: * win32/common/config.h: 0.18.4 pre-release 2010-03-02 18:29:41 +0100 Edward Hervey * gst/matroska/matroska-demux.c: matroskademux: Make sure we don't send invalid newsegments Fixes #611501 2010-03-02 14:09:14 +0100 Edward Hervey * gst/matroska/matroska-demux.c: * gst/matroska/matroska-ids.h: matroskademux: Mark streams as being EOS at the right time. This allows us to stop streaming only when all streams have gone past the segment.stop and not before. Fixes #611501 2010-02-26 18:10:32 +0100 Sebastian Dröge * gst/matroska/matroska-demux.c: matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms Changing it to the newest timestamp that was ever pushed will increase the segment start in 500ms jumps, which could be just after the next sparse stream buffer. E.g. Video at 1.0s, sparse stream at 0.5s would jump the sparse stream to 1.0s. Now a new sparse stream buffer could appear that has a timestamp of 0.9s and this would be dropped for no good reason because of bad luck. 2010-02-24 01:36:07 +0000 Tim-Philipp Müller * configure.ac: * po/es.po: * win32/common/config.h: 0.10.18.3 pre-release 2010-02-24 02:05:49 +0100 Alessandro Decina * gst/videomixer/videomixer.c: * gst/videomixer/videomixer.h: Make sure FLUSH_STOP is sent so not to leave downstream flushing. 2010-02-23 17:25:54 +0100 Volker Grabsch * configure.ac: configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation Fixes bug #610839. 2010-02-23 17:24:03 +0100 Sebastian Dröge * gst/rtpmanager/gstrtpjitterbuffer.c: rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer ...not only when going to READY. This sets high_level and friends to a more useful value. 2010-02-23 17:19:14 +0100 Sebastian Dröge * gst/rtpmanager/rtpjitterbuffer.c: rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero 2010-02-22 12:24:14 +0100 Wim Taymans * gst/rtp/gstrtpmp4gdepay.c: rtpmp4gdepay: avoid division by 0 Avoid a division by 0 when no constantDuration was specified and when out two timestamps are equal. Fixes #610265 2010-02-22 18:20:46 +0100 Wim Taymans * gst/rtp/gstrtpdvdepay.c: * gst/rtp/gstrtpdvdepay.h: dvdepay: don't output frames until we have a header Wait for the complete first 6 header DIF packets before outputting a frame. Decoders need this info to correctly decode the data. Fixes #610556 2010-02-22 20:55:29 +0100 David Hoyt * ext/jpeg/gstjpegdec.c: jpegdec: Fix invalid memory access by first checking and then reading Fixes bug #610483. 2010-02-18 09:05:50 +0100 Philippe Normand * ext/pulse/pulsesink.c: pulsesink: gst_pulsesink_get_mute: set result earlier. In the cases where no buffer was process yet or the index is not available, get_pulsesink_get_mute() would unconditionally return FALSE. https://bugzilla.gnome.org/show_bug.cgi?id=610337 2010-02-19 12:35:29 +0000 Tim-Philipp Müller * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in: pkgconfig: fix gstreamer-plugins-good uninstalled .pc file Fix gst-plugins-base reference/requirement. This caused spurious problems with uninstalled -ugly/-bad not finding -good plugins in their unit tests (when distchecking). 2010-02-19 01:03:31 +0000 Tim-Philipp Müller * configure.ac: * po/lv.po: * win32/common/config.h: 0.10.18.2 pre-release 2010-02-19 00:54:13 +0000 Tim-Philipp Müller * tests/check/elements/.gitignore: * tests/examples/shapewipe/.gitignore: Make git ignore shapewipe examples and tests 2010-02-19 00:46:40 +0000 Tim-Philipp Müller * gst/flv/gstflvparse.c: flvdemux: minor micro-optimisation We know these values don't change during the loop, but the compiler doesn't and has to re-check them for every iteration. 2010-02-19 00:39:50 +0000 Tim-Philipp Müller * gst/flv/gstflvparse.c: flvdemux: remove static keyword from variables that shouldn't be static Multiple flvparse/flvdemux instances should be able to operate without trampling over each other by accidentally re-using the same (static) variables. (Spotted by Mark Nauwelaerts) 2010-02-16 02:07:07 +0000 Tim-Philipp Müller * gst/rtpmanager/gstrtpjitterbuffer.c: docs: add Since: markers for new jitterbuffer properties 2010-02-18 18:20:24 +0100 Robert Swain * gst/qtdemux/qtdemux.c: qtdemux: Fix off-by-one logic error in frame rate cap regression commit 2010-02-17 16:27:33 -0300 Thiago Santos * gst/qtdemux/qtdemux.c: qtdemux: Use the correct duration when comparing segments Do not confuse QtDemuxSegments with GstSegments when comparing the total file duration with the segment duration Fixes #610296 2010-02-17 18:06:29 +0100 Robert Swain * gst/qtdemux/qtdemux.c: qtdemux: add durations modulo 1<<32 For calculating the durations of each sample, we are supposed to add each duration modulo 1<<32 so make the elapsed time counter a uint32. Fixes #610280 2010-02-16 21:05:24 +0100 Anders Skargren * gst/multipart/multipartdemux.c: multipartdemux: improve header mime-type parsing Make the handing of the mime type within the "boundary" a bit less naive. The standard for MIME allows parameters to follow the "type" / "subtype" clause separated from the mime type by ';'. Modifies the multipartdemuxer's header parsing so it doesnt assume the whole line after "content-type:" is the mime type and thus makes it a bit more resilient to finding absurd mime types in the case where parameters are added. Fixes #604711 2010-02-16 19:53:09 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: avoid stopping NULL tasks Check the task for NULL, it could be paused and set to NULL before. 2010-02-16 16:22:28 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: fix ALAC codec-data handling ALAC codec-data apparently comes in (at least) two flavours (mov, mp4), so use atom based parsing to retrieve required data, rather than aiming for a specific offset. See also #580731. 2010-02-16 15:50:23 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: fix debug message 2010-02-11 19:39:04 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: * gst/qtdemux/qtdemux_types.h: qtdemux: handle signed values in 3GPP location tag 2010-02-08 21:35:53 +0100 Mark Nauwelaerts * gst/rtsp/gstrtspsrc.c: rtspsrc: fix typo in debug message 2010-02-16 15:00:13 +0100 Mark Nauwelaerts * gst/avi/gstavidemux.c: avidemux: reset some more stream state after seek In particular, fixes non-flushing seek. 2010-02-16 14:44:11 +0100 Robert Swain * gst/qtdemux/qtdemux.c: qtdemux: Fix frame rate cap regression Look for a non-zero min_duration during initialisation to avoid incorrect frame rate caps. 2010-02-16 10:13:17 +0200 Stefan Kost * sys/v4l2/gstv4l2bufferpool.c: v4l2: log more details in buffer pool finalize Helps to align with the loggin from libv4l. 2010-02-16 10:11:40 +0200 Stefan Kost * sys/v4l2/gstv4l2object.c: v4l2: init datastructures after pre-conditions checks 2010-02-16 10:10:45 +0200 Stefan Kost * ext/jpeg/gstjpegenc.c: jpegenc: add a fixme for handling other YUV variants 2010-02-16 01:40:19 +0000 Brian Cameron * gst/matroska/matroska-demux.c: matroska: fix GST_ELEMENT_ERROR usage Fixes #610053. 2010-02-16 00:50:15 +0000 Tim-Philipp Müller * configure.ac: configure: fix up GST_CXXFLAGS properly We don't want C specific flags in GST_CXXFLAGS, so base it on the GST_CFLAGS that only contains the pkg-config CFLAGS but none of the GST_OPTION_CFLAGS. Also, we only need the local includes once. Fix typo as well (GST_FLAGS -> GST_CFLAGS). 2010-02-15 23:13:46 +0200 Stefan Kost * configure.ac: configure: base GST_CXXFLAGS on --cflags from pkg-config pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting point for for both C and CXX settings. 2010-01-20 18:52:51 +0100 Wim Taymans * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/gstrtpsession.c: rtpbin: remove use of ntp_ns_base 2010-01-20 18:22:20 +0100 Wim Taymans * gst/rtpmanager/gstrtpsession.c: * gst/rtpmanager/rtpsession.c: * gst/rtpmanager/rtpsession.h: * gst/rtpmanager/rtpstats.h: rtpbin: remove more ntpnstime and cleanups Remove some code where we pass ntpnstime around, we can do most things with the running_time just fine. Rename a variable in the ArrivalStats struct so that it's clear that this is the current system time. 2010-01-20 18:19:34 +0100 Wim Taymans * gst/rtpmanager/rtpsource.c: rtpsource: use running_time for jitter Use the running_time to calculate the jitter instead of the ntp time. Part of the plan to get rid of ntpnsbase. 2010-01-20 17:04:03 +0100 Wim Taymans * gst/rtpmanager/gstrtpsession.c: * gst/rtpmanager/rtpsession.c: * gst/rtpmanager/rtpsession.h: * gst/rtpmanager/rtpsource.c: * gst/rtpmanager/rtpsource.h: rtpbin: change how NTP time is calculated in RTCP Don't calculate the NTP time based on the running_time of the pipeline but from the systemclock. This allows us to generate more accurate NTP timestamps in case the systemclock is synchronized with NTP or similar. 2010-02-15 12:12:36 +0000 Tim-Philipp Müller * sys/v4l2/v4l2_calls.c: v4l2: printf format string fix The compiler wants a cast here even though the type is already typedefed as 64-bit integer (presumably because glib has typedefed guint64 to unsigned long here). 2010-02-15 10:33:02 +0000 Tim-Philipp Müller * gst/matroska/matroska-demux.c: matroska: fix printf format string 2010-02-15 00:50:10 +0000 Tim-Philipp Müller * ext/raw1394/gst1394clock.h: * gst/matroska/ebml-write.h: * gst/rtpmanager/gstrtpjitterbuffer.h: raw1394, matroska, rtpmanager: remove padding from structures None of these element and class structures are in public headers, so don't need padding. 2010-02-15 00:47:11 +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/el.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/mt.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/zh_HK.po: * po/zh_TW.po: po: update for new translator comment 2010-02-15 00:45:51 +0000 Tim-Philipp Müller * ext/pulse/pulsesink.c: pulsesink: add comment for translators for 'x by y' message Fixes #609724. 2010-02-15 01:28:44 +0100 Sebastian Dröge * ext/cairo/gstcairorender.c: cairorender: Fix leaking of pad templates 2010-02-15 00:50:27 +0100 Sebastian Dröge * tests/check/elements/shapewipe.c: shapewipe: Fix unit test for latest changes Now the alpha is multiplied with the already existing alpha value instead of simply ignoring it and the luma/chroma values are kept, even if the output is 100% transparent. 2010-02-15 00:47:08 +0100 Sebastian Dröge * tests/check/elements/shapewipe.c: shapewipe: Improve unit test output on errors 2010-02-14 23:17:20 +0100 Sebastian Dröge * common: Automatic update of common submodule From 96dc793 to 44ecce7 2010-02-13 23:28:06 +0000 Tim-Philipp Müller * configure.ac: configure: bump -base requirement to git For GST_RIFF_TAG_JUNQ. 2010-02-12 16:11:30 +0000 Tim-Philipp Müller * sys/v4l2/gstv4l2.c: v4l2sink: change rank to NONE so it is never autoplugged 2010-02-13 18:18:42 +0100 Edward Hervey * gst/flv/gstflvparse.c: flvdemux: Audio tags without any content are valid. We silently ignore them instead of erroring out. 2010-02-13 18:07:50 +0100 Edward Hervey * gst/flv/gstflvparse.c: flvdemux: Fix GST_CLOCK_DIFF usage. It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of the proper DIFF(a,b) > 6 * GST_SECOND 2010-02-13 16:27:07 +0100 Edward Hervey * gst/flv/gstflvdemux.c: flvdemux: Don't forget to reset the indexed variable when cleaning up 2010-02-13 11:01:53 +0100 Edward Hervey * gst/flv/gstflvparse.c: flvdemux: Speedup GstIndex usage Used the _add_associationv variant of GstIndex since we know how many associations we're adding. Trims up to 50% from index generation time. Note : It would be great if the index could be generated on the fly or on request as opposed to being fully created at startup. 2010-02-12 19:32:27 +0100 Wim Taymans * gst/rtpmanager/rtpjitterbuffer.c: jitterbuffer: don't resync to invalid timestamps If we detect backward timestamps on the server, don't try to resync when we don't have an input timestamp (such as when using RTSP over TCP) instead, do nothing but assume the timestamp was ok, it will correct itself when time goes forwards. 2010-02-12 17:21:43 +0100 Wim Taymans * gst/rtpmanager/gstrtpbin.c: rtpbin: fix typo 2010-02-12 16:47:29 +0100 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer: start out active and not buffering There is no need to set the latency in the jittebuffer in _init, we will set that later when going to PAUSED. Set the jitterbuffer active and not buffering when starting. 2010-01-27 17:57:55 +0100 Wim Taymans * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.h: rtpbin: more buffering work When deactivating jitterbuffers when the buffering starts, keep the current percent of the jitterbuffer and also set the jitterbuffer in the buffering state so that we know when it's filled again. Add property to get the buffering percentage of the jitterbuffer. 2009-10-14 16:29:35 +0200 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: rtpjitterbuffer: adjust latency in buffer mode When we are in buffer mode, adjust the buffering low/high thresholds based on the total configured latency. If we don't and there is a huge queue or element with a big latency downstream we might drain the complete queue immediately and start buffering again. 2009-10-12 11:54:07 +0200 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer: add ts-offset to timestamp Add the ts-offset to the buffer timestamp to get the final output timestamp of the buffer. 2009-10-08 19:23:53 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin-marshal.list: * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/gstrtpjitterbuffer.h: * gst/rtpmanager/rtpjitterbuffer.c: rtpbin: do more accurate buffer offsets Return the next timestamp in the jitterbuffer. Use the min-timestamp of the jitterbuffers to calculate an offset so that the next timestamp is pushed with a timestamp equal to running_time. Start producing timestamps from 0 in the buffering case too. 2009-10-08 18:42:11 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin.c: rtpbin: only start buffering when < 100% Only start buffering when the percentage message is < 100 %. 2009-10-06 13:34:34 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/gstrtpbin.h: rtpbin: keep track of elapsed pause time Keep track of the time we spend pausing the jitterbuffers when they were buffering and distribute this elapsed time to the jitterbuffers. Also keep the latency in nanosecond precision. 2009-10-06 13:33:15 +0200 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/gstrtpjitterbuffer.h: jitterbuffer: keep track of offset Keep track of an outgoing offset that we add to each outgoing buffer to compensate for PAUSE when buffering. Adjust the offset when activating. 2009-10-06 13:30:54 +0200 Wim Taymans * gst/rtpmanager/rtpjitterbuffer.c: jitterbuffer: report level using high watermark 2009-10-05 21:31:59 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/gstrtpbin.h: * gst/rtpmanager/rtpjitterbuffer.c: * gst/rtsp/gstrtspsrc.c: rtpbin: pass running_time to jitterbuffer pause Pass the current running time to the jitterbuffer when pausing or resuming so that it calculate the right offsets. Small cleanups and comments. Set the default rtspsrc latency to 2 seconds. 2009-10-05 20:09:30 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/rtpjitterbuffer.c: rtpbin: add some comments 2009-10-05 19:45:35 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin-marshal.list: * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/gstrtpbin.h: * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/gstrtpjitterbuffer.h: * gst/rtpmanager/rtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.h: rtpbin: more buffering updates Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when one of the jitterbuffers is buffering. Make rtpbin collect the buffering messages and post a new buffering message with the min value. Remove the stats callback from jitterbuffer but pass a percent integer to functions that affect the buffering state of the jitterbuffer. This allows us then to post buffering messages from outside of the jitterbuffer lock. 2009-10-05 13:32:17 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin.c: * gst/rtpmanager/gstrtpbin.h: * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.h: rtpbin: propagate buffer-mode property Propagate buffer-mode property to the jitterbuffers. Intercept BUFFERING messages in rtpbin 2009-10-01 17:14:09 +0200 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.h: jitterbuffer: do more buffering implementation Add callback for buffering stats. Configure the latency in the jitterbuffer instead of passing it with _insert. Calculate buffering levels when pushing and popping Post buffering messages. 2009-10-01 12:46:21 +0200 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.h: jitterbuffer: flesh out buffering mode some more Add a buffering state to the jitterbuffer and wait until buffering ends before pushing out packets. 2009-10-01 12:09:58 +0200 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.c: jitterbuffer: hook up the mode property Expose a mode property on the jitterbuffer. Fix the case where timestamps are -1 in the check for outgoing timestamps. 2009-10-01 11:20:08 +0200 Wim Taymans * gst/rtpmanager/rtpjitterbuffer.c: * gst/rtpmanager/rtpjitterbuffer.h: jitterbuffer: add buffering mode options Add getters and setters for different buffering modes that the jitterbuffer will support. Default to the current slave mode. 2010-02-12 15:54:37 +0000 Tim-Philipp Müller * sys/v4l2/gstv4l2.c: v4lsink: lower rank to MARGINAL 2010-02-12 16:06:45 +0100 Robert Swain * gst/flv/gstflvdemux.c: * gst/flv/gstflvdemux.h: * gst/flv/gstflvparse.c: flvdemux: Obtain the index from the end of an flv file in push mode Allows for better support of seeking in flv files when in push mode 2010-01-21 11:55:15 +0100 Robert Swain * gst/avi/gstavidemux.c: * gst/avi/gstavidemux.h: avidemux: Drop video frames up to the desired keyframe after a seek The audio packets in AVI are generally muxed ~0.5s before the corresponding video packet. This changes causes downstream to only receive packets with roughly corresponding timestamps. 2010-01-19 18:35:49 +0100 Wim Taymans * gst/avi/gstavidemux.c: avidemux: more DISCONT handling Add some debug in the DISCONT handling code. When we receive a DISCONT in push mode, mark all streams as DISCONT. 2010-01-19 10:51:08 +0100 Robert Swain * gst/avi/gstavidemux.c: avidemux: Fix _handle_seek_push () and new segement behaviour 2010-01-18 17:13:06 +0100 Wim Taymans * gst/avi/gstavidemux.c: avidemux: cleanups Make sure we reset the demuxer correctly wrt parsing the index. Don't leak pending seek events. Rename some methods to reflect what they do and to avoid confusion with similar method names. Try to make the seeking threadsafe by protecting the setup code with a lock. Make sure we post errors when a seek fails. 2010-01-18 11:45:38 +0100 Wim Taymans * gst/avi/gstavidemux.c: * gst/avi/gstavidemux.h: avidemux: rename some variables seek_event -> seg_event event_seek -> seek_event 2010-01-15 18:00:46 +0100 Wim Taymans * gst/avi/gstavidemux.c: avidemux: take fallback duration from avih When we have not parsed any indexes yet, we don't know the length of the streams and we must take the length given in the avih as a fallback. Avoid some typechecking. 2009-12-04 15:13:12 +0100 Robert Swain * gst/avi/gstavidemux.c: * gst/avi/gstavidemux.h: avidemux: Push mode seeking support 2010-02-01 16:04:41 +0100 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: cleanup properties Use more default constants. Use static strings param flag. Init properties explicitly instead of letting gobject do this. 2010-02-12 15:34:38 +0200 Stefan Kost * ext/speex/gstspeexdec.c: speex: add missing include 2010-02-05 13:28:53 +0200 Stefan Kost * gst/debugutils/gsttaginject.c: taginject: fix multi-value tag example We need to use {} to specify a list. 2010-02-01 14:43:04 +0200 Stefan Kost * gst/avi/gstavidemux.c: * gst/wavparse/gstwavparse.c: avi,wav: also handle JUNQ chunk in addition to JUNK 2010-02-04 15:59:25 +0100 Wim Taymans * gst/rtp/gstrtpamrpay.c: * gst/rtp/gstrtpdvpay.c: * gst/rtp/gstrtpg726pay.c: * gst/rtp/gstrtpj2kpay.c: * gst/rtp/gstrtpjpegpay.c: * gst/rtp/gstrtpmp2tpay.c: rtppay: don't ignore result from set_outcaps set_outcaps can fail and we need to propagate the result upstream. 2010-02-04 15:36:24 +0100 Wim Taymans * gst/flv/gstflvparse.c: flvparse: fix confusing debug messages 2010-01-27 13:28:13 +0100 Wim Taymans * gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer: add some more debug info 2010-01-27 13:26:46 +0100 Wim Taymans * ext/pulse/pulsesink.c: pulsesink: avoid segfault when shutting down when we are shutting down, we might still receive state updates from pulseaudio but since we are unparented we should not do anything with the NULL parent anymore. 2010-01-26 18:33:27 +0100 Wim Taymans * gst/videomixer/videomixer.c: * gst/videomixer/videomixer.h: videomixer: fix timestamp problems When the pad with the highest framerate goes EOS, instead of not timestamping output buffers, intepollate timestamps and durations from the last seen ones. Fixes #608026 2010-02-12 11:32:40 +0100 Sebastian Dröge * docs/plugins/gst-plugins-good-plugins.args: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/gst-plugins-good-plugins.interfaces: * docs/plugins/gst-plugins-good-plugins.prerequisites: * docs/plugins/inspect/plugin-1394.xml: * docs/plugins/inspect/plugin-aasink.xml: * docs/plugins/inspect/plugin-alaw.xml: * docs/plugins/inspect/plugin-alpha.xml: * docs/plugins/inspect/plugin-alphacolor.xml: * docs/plugins/inspect/plugin-annodex.xml: * docs/plugins/inspect/plugin-apetag.xml: * docs/plugins/inspect/plugin-audiofx.xml: * docs/plugins/inspect/plugin-auparse.xml: * docs/plugins/inspect/plugin-autodetect.xml: * docs/plugins/inspect/plugin-avi.xml: * docs/plugins/inspect/plugin-cacasink.xml: * docs/plugins/inspect/plugin-cairo.xml: * docs/plugins/inspect/plugin-cutter.xml: * docs/plugins/inspect/plugin-debug.xml: * docs/plugins/inspect/plugin-deinterlace.xml: * docs/plugins/inspect/plugin-dv.xml: * docs/plugins/inspect/plugin-efence.xml: * docs/plugins/inspect/plugin-effectv.xml: * docs/plugins/inspect/plugin-equalizer.xml: * docs/plugins/inspect/plugin-esdsink.xml: * docs/plugins/inspect/plugin-flac.xml: * docs/plugins/inspect/plugin-flv.xml: * docs/plugins/inspect/plugin-flxdec.xml: * docs/plugins/inspect/plugin-gamma.xml: * docs/plugins/inspect/plugin-gconfelements.xml: * docs/plugins/inspect/plugin-gdkpixbuf.xml: * docs/plugins/inspect/plugin-goom.xml: * docs/plugins/inspect/plugin-goom2k1.xml: * docs/plugins/inspect/plugin-gstrtpmanager.xml: * docs/plugins/inspect/plugin-halelements.xml: * docs/plugins/inspect/plugin-icydemux.xml: * docs/plugins/inspect/plugin-id3demux.xml: * docs/plugins/inspect/plugin-interleave.xml: * docs/plugins/inspect/plugin-jpeg.xml: * docs/plugins/inspect/plugin-level.xml: * docs/plugins/inspect/plugin-matroska.xml: * docs/plugins/inspect/plugin-monoscope.xml: * docs/plugins/inspect/plugin-mulaw.xml: * docs/plugins/inspect/plugin-multifile.xml: * docs/plugins/inspect/plugin-multipart.xml: * docs/plugins/inspect/plugin-navigationtest.xml: * docs/plugins/inspect/plugin-ossaudio.xml: * docs/plugins/inspect/plugin-png.xml: * docs/plugins/inspect/plugin-pulseaudio.xml: * docs/plugins/inspect/plugin-quicktime.xml: * docs/plugins/inspect/plugin-replaygain.xml: * docs/plugins/inspect/plugin-rtp.xml: * docs/plugins/inspect/plugin-rtsp.xml: * docs/plugins/inspect/plugin-shout2send.xml: * docs/plugins/inspect/plugin-smpte.xml: * docs/plugins/inspect/plugin-soup.xml: * docs/plugins/inspect/plugin-spectrum.xml: * docs/plugins/inspect/plugin-speex.xml: * docs/plugins/inspect/plugin-taglib.xml: * docs/plugins/inspect/plugin-udp.xml: * docs/plugins/inspect/plugin-video4linux2.xml: * docs/plugins/inspect/plugin-videobalance.xml: * docs/plugins/inspect/plugin-videobox.xml: * docs/plugins/inspect/plugin-videocrop.xml: * docs/plugins/inspect/plugin-videoflip.xml: * docs/plugins/inspect/plugin-videomixer.xml: * docs/plugins/inspect/plugin-wavenc.xml: * docs/plugins/inspect/plugin-wavpack.xml: * docs/plugins/inspect/plugin-wavparse.xml: * docs/plugins/inspect/plugin-ximagesrc.xml: * docs/plugins/inspect/plugin-y4menc.xml: docs: Update documentation 2010-02-12 11:18:26 +0100 Sebastian Dröge * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/inspect/plugin-shapewipe.xml: * tests/check/Makefile.am: * tests/examples/Makefile.am: Moved 'shapewipe' from -bad to -good Fixes bug #584536. 2010-02-10 10:52:53 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases 2010-02-10 10:50:49 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values 2010-02-10 10:42:32 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing 2010-02-10 10:34:24 +0100 Sebastian Dröge * tests/examples/shapewipe/shapewipe-example.c: [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages 2010-02-08 08:26:33 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output 2010-02-08 08:20:44 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond 2010-02-08 08:19:48 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output 2010-02-08 08:12:11 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: * gst/shapewipe/gstshapewipe.h: [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock 2010-02-08 08:11:33 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events 2010-02-08 08:09:55 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: * gst/shapewipe/gstshapewipe.h: [MOVED FROM BAD 20/29] shapewipe: Update copyright year 2010-02-08 08:08:44 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY Also use defines for the default values of the properties. 2010-01-16 16:52:11 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic 2009-12-10 10:40:10 +0100 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop Lowers the time taken there in my testcase from 6.91% to 6.20% as measured by callgrind. 2009-07-08 17:59:29 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output 2009-07-02 11:24:48 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: * gst/shapewipe/gstshapewipe.h: [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output 2009-06-23 18:23:13 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps 2009-06-09 19:14:41 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: * gst/shapewipe/gstshapewipe.h: [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS This change is based on Tim's QoS implementation for jpegdec. 2009-06-09 18:45:19 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers 2009-06-09 18:37:43 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad 2009-06-09 18:25:13 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible This saves one new, large allocation per frame for the most cases. 2009-06-04 08:56:14 +0200 Sebastian Dröge * tests/check/elements/shapewipe.c: [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test 2009-06-01 21:24:27 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test 2009-06-01 21:24:12 +0200 Sebastian Dröge * tests/check/elements/shapewipe.c: [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe 2009-05-31 21:33:01 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system 2009-05-29 21:07:26 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around 2009-05-29 16:55:25 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: * tests/examples/shapewipe/shapewipe-example.c: [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border 2009-05-29 16:51:50 +0200 Sebastian Dröge * gst/shapewipe/gstshapewipe.c: * gst/shapewipe/gstshapewipe.h: * tests/examples/shapewipe/shapewipe-example.c: [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders ...and use a border of 0.01 in the example application. 2009-05-29 16:00:16 +0200 Sebastian Dröge * tests/examples/shapewipe/Makefile.am: [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application 2009-05-29 15:32:24 +0200 Sebastian Dröge * gst/shapewipe/Makefile.am: * gst/shapewipe/gstshapewipe.c: * gst/shapewipe/gstshapewipe.h: * tests/examples/shapewipe/Makefile.am: * tests/examples/shapewipe/shapewipe-example.c: [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application 2010-02-06 18:19:27 +0100 Sebastian Dröge * ext/flac/gstflacdec.c: flacdec: Only flush the FLAC decoder if it wasn't created right before If the FLAC decoder is flushed, its state will be set to frame-sync mode, which will sync to the next *audio* frame and makes it ignore all headers. This prevented tags and everything else to show up when using flacdec in push mode. Fixes bug #608843. 2010-02-11 01:12:15 +0000 Tim-Philipp Müller * MAINTAINERS: Update MAINTAINERS 2010-02-12 00:03:09 +0000 Tim-Philipp Müller * configure.ac: configure: back to development Slushy freeze remains in effect.