+=== release 0.10.26 ===
+
+2010-12-01 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ releasing 0.10.26, "Escapades"
+
+2010-11-30 15:28:50 -0800 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: analyse RFF fields in correct order
+ Code was repeating the second field, not the first.
+ Fixes: #636179.
+
+2010-11-29 15:32:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: handle stale digest authentication session data
+ In particular, handle Unauthorized server response when trying to convey
+ keep-alive.
+ Fixes #635532.
+
+2010-11-26 15:00:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: fix segfault on empty payload
+ https://bugzilla.gnome.org/show_bug.cgi?id=635843
+
+2010-11-18 00:45:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.25.5 pre-release
+
+2010-11-18 00:44:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/bg.po:
+ * po/fi.po:
+ * po/hu.po:
+ * po/sk.po:
+ * po/tr.po:
+ po: update translations
+
+2010-11-14 00:18:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: fix reference leak
+
+2010-11-12 23:59:06 +1100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Flush QoS and history before applying segment
+ When handling newsegment, flush out the buffer history in the
+ existing segment, not the new one. Fixes playback in some DVD
+ cases.
+ Partially fixes #633294
+
+2010-11-12 12:20:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: improve event logging
+
+2010-11-05 17:00:15 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: Implement field history flushing
+ In a number of cases it is necessary to flush the field history by
+ performing 'degraded' deinterlacing - that is, using the user-chosen
+ method for as many fields as possible, then using vfir for as long as
+ there are >= 2 fields remaining in the history, then using linear for
+ the last field.
+ This should avoid losing fields being kept for history for example at
+ EOS.
+ This may address part of #633294
+
+2010-11-05 15:44:35 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Refactor chain function
+ This is needed to be able to output a frame from outside the chain
+ function, i.e. in the following commit that adds flushing of the field
+ history.
+
+2010-11-05 17:17:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
+ The check for the minor version was dropped in the previous commit.
+
+2010-11-05 16:24:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
+ https://bugzilla.gnome.org/show_bug.cgi?id=634014
+
+2010-11-04 16:42:07 +1000 Jonathan Matthew <jonathan@d14n.org>
+
+ * gst/icydemux/gsticydemux.c:
+ icydemux: fix use-after-free of taglist
+ Broken by commit 4c2f5333 (bug #630205).
+ https://bugzilla.gnome.org/show_bug.cgi?id=633970
+
+2010-11-01 17:29:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.25.4 pre-release
+
+2010-11-01 17:28:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/es.po:
+ * po/fr.po:
+ * po/it.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/pl.po:
+ * po/sl.po:
+ * po/sv.po:
+ po: update translations
+
+2010-11-01 16:04:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: fix --disable-external
+
+2010-11-01 14:56:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtph264depay.h:
+ rtph264depay: only set delta unit on all-non-key units
+ Only set the delta flag when all of the units in the packet are delta units.
+ Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
+ Fixes #632945
+
+2010-10-26 15:44:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/goom/gstgoom.c:
+ goom: Return not-negotiated when bps is unknown
+ If caps weren't negotiated, goom should return not-negotiated
+ from its chain functions instead of using bps unitialized, which
+ leads to a division by 0
+ https://bugzilla.gnome.org/show_bug.cgi?id=633212
+
+2010-10-27 13:16:54 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From 7bbd708 to 011bcc8
+
+2010-10-26 16:54:11 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Forward src pad events upstream.
+ Fix passing navigation and other events upstream by actually sending them.
+ Fixes: #633205
+
+2010-10-24 18:50:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix deadlock in error code path
+ GST_ELEMENT_ERROR must not be called with the object lock held,
+ since it will call gst_object_get_parent() internally, which
+ takes the object lock as well.
+
+2010-10-20 10:21:48 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Remove useless clearing of send_xiph_headers for Dirac
+ This looks like a mistake when copy-pasting the Theora code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=632682
+
+2010-10-20 13:28:28 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: don't crash if vorbis/theora codec data is missing
+ Error out properly in this case instead of crashing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=632682
+
+2010-10-22 18:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.25.3 pre-release
+
+2010-10-19 16:45:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix duration reporting
+ Init segment prior to storing duration info in it.
+ Fixes #632548.
+
+2010-10-19 14:21:53 +0100 Bastien Nocera <hadess@hadess.net>
+
+ * gconf/Makefile.am:
+ gconf: Don't install schemas when GConf is disabled
+ https://bugzilla.gnome.org/show_bug.cgi?id=632553
+
+2010-10-16 15:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
+
+2010-10-16 01:33:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.25.2 pre-release
+
+2010-10-16 01:26:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/el.po:
+ * po/vi.po:
+ po: update translations
+
+2010-10-15 13:22:03 -0700 David Schleef <ds@schleef.org>
+
+ * tests/check/Makefile.am:
+ tests: Don't dist generated orc files
+
+2010-10-15 14:02:19 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime-dist.h:
+ * gst/videobox/gstvideoboxorc-dist.c:
+ * gst/videobox/gstvideoboxorc-dist.h:
+ * gst/videomixer/blendorc-dist.c:
+ * gst/videomixer/blendorc-dist.h:
+ Update generated orc code
+
+2010-10-15 18:00:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: bump Orc requirement to 0.4.11
+
+2010-10-14 17:41:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Use the right constant to define the "use-pipeline-clock" property
+ The wrong #define was being used, now use the correct one.
+
+2010-10-14 12:31:48 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From 5a668bf to 7bbd708
+
+2010-10-14 17:26:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/qtdemux/qtdemux.c:
+ ac3: demuxers provide framed output
+
+2010-10-14 00:11:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ matroskamux: reduce newsegment event spam and set discont flag where needed
+ Only send newsegment events with new positions downstream when actually
+ needed, instead of sending multiple newsegment events with new seek
+ positions in a row. Also set the discont flag on buffers after a
+ discontinuity.
+
+2010-10-13 23:46:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ matroskamux: set correct buffer offsets after seeks
+ Re-use the existing 'pos' field maintained by ebml writer to set
+ buffer offsets. This also makes sure that we set the right offsets
+ on buffers after a seek (e.g. when writing an index at the end).
+
+2010-10-14 00:22:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: don't forward tag events downstream
+ Don't forward stream-specific tag events downstream (esp. not
+ before any newsegment event).x
+
+2010-10-13 17:15:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: handle another mp4v variation
+ ... including the glbl atom containing codec-data.
+
+2010-10-13 17:21:23 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/audiofx/audioamplify.c:
+ * gst/audiofx/audiodynamic.c:
+ * gst/audiofx/audioinvert.c:
+ * gst/audiofx/audiokaraoke.c:
+ * gst/audiofx/audiopanorama.c:
+ * gst/autodetect/gstautoaudiosink.c:
+ * gst/autodetect/gstautoaudiosrc.c:
+ * gst/autodetect/gstautovideosink.c:
+ * gst/autodetect/gstautovideosrc.c:
+ * gst/avi/gstavimux.c:
+ * gst/cutter/gstcutter.c:
+ * gst/debugutils/breakmydata.c:
+ * gst/debugutils/efence.c:
+ * gst/debugutils/gstnavseek.c:
+ * gst/debugutils/negotiation.c:
+ * gst/debugutils/progressreport.c:
+ * gst/debugutils/rndbuffersize.c:
+ * gst/id3demux/gstid3demux.c:
+ * gst/level/gstlevel.c:
+ * gst/matroska/matroska-mux.c:
+ * gst/median/gstmedian.c:
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesrc.c:
+ * gst/multipart/multipartdemux.c:
+ * gst/multipart/multipartmux.c:
+ * gst/replaygain/gstrganalysis.c:
+ * gst/replaygain/gstrglimiter.c:
+ * gst/replaygain/gstrgvolume.c:
+ * gst/rtp/gstrtph263pay.c:
+ * gst/rtp/gstrtph263ppay.c:
+ * gst/rtp/gstrtpilbcdepay.c:
+ * gst/rtp/gstrtpjpegpay.c:
+ * gst/rtp/gstrtpmp2tdepay.c:
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtsp/gstrtpdec.c:
+ * gst/smpte/gstsmpte.c:
+ * gst/udp/gstdynudpsink.c:
+ * gst/udp/gstmultiudpsink.c:
+ * gst/udp/gstudpsink.c:
+ * gst/udp/gstudpsrc.c:
+ * gst/videocrop/gstaspectratiocrop.c:
+ * gst/videocrop/gstvideocrop.c:
+ * gst/videofilter/gstvideotemplate.c:
+ * sys/osxaudio/gstosxaudiosink.c:
+ * sys/osxaudio/gstosxaudiosrc.c:
+ various (gst): add a missing G_PARAM_STATIC_STRINGS flags
+
+2010-10-13 17:13:04 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/oss/gstossmixerelement.c:
+ * sys/oss/gstosssink.c:
+ * sys/oss/gstosssrc.c:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ * sys/osxvideo/osxvideosink.m:
+ * sys/sunaudio/gstsunaudiosink.c:
+ * sys/sunaudio/gstsunaudiosrc.c:
+ * sys/ximage/gstximagesrc.c:
+ various (sys): add a missing G_PARAM_STATIC_STRINGS flags
+
+2010-10-13 16:25:15 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/aalib/gstaasink.c:
+ * ext/annodex/gstcmmldec.c:
+ * ext/annodex/gstcmmlenc.c:
+ * ext/annodex/gstcmmltag.c:
+ * ext/cairo/gsttextoverlay.c:
+ * ext/dv/gstdvdec.c:
+ * ext/esd/esdmon.c:
+ * ext/esd/esdsink.c:
+ * ext/flac/gstflacenc.c:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ * ext/gdk_pixbuf/gstgdkpixbufsink.c:
+ * ext/gdk_pixbuf/pixbufscale.c:
+ * ext/hal/gsthalaudiosink.c:
+ * ext/hal/gsthalaudiosrc.c:
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/jpeg/gstsmokeenc.c:
+ * ext/libcaca/gstcacasink.c:
+ * ext/libpng/gstpngenc.c:
+ * ext/mikmod/gstmikmod.c:
+ * ext/raw1394/gstdv1394src.c:
+ * ext/raw1394/gsthdv1394src.c:
+ * ext/shout2/gstshout2.c:
+ * ext/soup/gstsouphttpsrc.c:
+ * ext/speex/gstspeexdec.c:
+ * ext/speex/gstspeexenc.c:
+ * ext/wavpack/gstwavpackenc.c:
+ various (ext): add a missing G_PARAM_STATIC_STRINGS flags
+
+2010-10-13 16:34:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/aalib/gstaasink.c:
+ * ext/esd/esdmon.c:
+ * gst/median/gstmedian.c:
+ various: wrap property registration and add a single fixme for long desc.
+
+2010-10-13 11:46:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ h264depay: always mark the codec_data as keyframe
+ We need to mark the codec_data as a keyframe or else downstream decoders might
+ decide to skip it, waiting for a keyframe.
+ Fixes #631996
+
+2010-10-13 07:16:47 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/ebml-write.c:
+ matroskamux: make buffer offsets a byte count rather than a buffer count
+
+2010-10-07 21:12:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/aalib/gstaasink.c:
+ * ext/dv/gstdvdec.c:
+ * ext/esd/esdmon.c:
+ * ext/flac/gstflacenc.c:
+ * ext/mikmod/gstmikmod.c:
+ * ext/raw1394/gstdv1394src.c:
+ * gst/debugutils/efence.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ ext, gst: canonicalise property names where this wasn't the case
+ ie. "foo_bar" -> "foo-bar"
+
+2010-10-12 15:02:42 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/rtp/gstrtpmpvpay.c:
+ rtpmpvpay: fix timestamping of rtp buffers
+ Incomming buffer is only pushed on the adapter at the end of the
+ handle_buffer function. But duration/timestamp of this buffer is already
+ taken into account for the current data in the adapter. This leads to
+ wrong rtp timestamps and extra latency.
+
+2010-10-12 11:37:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/equalizer/demo.c:
+ * tests/examples/spectrum/demo-audiotest.c:
+ * tests/examples/spectrum/demo-osssrc.c:
+ examples: Fix build with GTK+ 3.0
+
+2010-10-11 15:12:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: mark as a source
+ Mark the rtspsrc element as a source.
+ Requires 0.10.31.1 now
+
+2010-10-11 14:24:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/autodetect/gstautoaudiosrc.c:
+ * gst/autodetect/gstautovideosrc.c:
+ autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
+
+2010-10-11 14:21:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstswitchsrc.c:
+ switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
+
+2010-10-11 14:17:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Require core 0.10.30.1
+
+2010-10-10 14:43:58 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ matroskamux: set offsets on outgoing buffers
+
+2010-10-09 14:14:27 +0200 IOhannes m zmölnig <zmoelnig@iem.at>
+
+ * sys/v4l2/gstv4l2sink.c:
+ v4l2sink: Only get/set overlay params if needed
+ it's perfectly ok for a video output device to not have overlay capabilities.
+ this patch removes the need to get/set the overlay parameters if the user
+ does not explicitely request one of the overlay properties
+
+2010-09-30 15:28:23 +0200 IOhannes m zmölnig <zmoelnig@iem.at>
+
+ * sys/v4l2/gstv4l2sink.c:
+ v4l2sink: Protect against NULL-pointer access
+ gst_v4l2sink_change_state() would free the pool without checking whether there
+ was a valid pool...
+
+2010-10-08 12:43:51 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From c4a8adc to 5a668bf
+
+2010-10-08 12:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 5e3c9bf to c4a8adc
+
+2010-10-06 11:29:55 +0200 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Fix required fields logic
+ Both history_count and fields_required count from 1. As per the while loop
+ condition that follows this code, to perform the deinterlacing method, we need
+ history_count >= fields_required fields in the history. Therefore if we have
+ history_count < fields_required (not fields_required + 1), we need more fields.
+
+2010-09-20 19:43:45 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: resend onMetada tag when tags changes in streamable mode
+
+2010-10-05 19:40:50 +0100 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: AAC codec_data can be > 2 bytes long
+ This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
+ for AAC files. The specification allows HE-AAC to be explicitly
+ signalled in a backward compatible way. This is done by means of an
+ additional information after the regular AAC header. It is expected that
+ decoders that can play AAC but not HE-AAC will parse the header normally
+ and ignore extended bits, much as they do for the HE-AAC specific payload
+ in the actual stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=612313
+
+2010-10-05 16:01:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: only unref buffer when no longer needed for cluster scanning
+ Fixes #629047.
+
+2010-10-05 16:00:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: avoid infinite cluster scanning
+
+2010-10-05 12:20:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/goom/gstgoom.c:
+ * gst/goom2k1/gstgoom.c:
+ goom: take duration into account when doing QoS
+ Take the duration of the frames into account so that we don't drop frames that
+ are only partially past the QoS deadline.
+
+2010-10-05 10:40:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/goom/gstgoom.c:
+ * gst/goom/gstgoom.h:
+ * gst/goom2k1/gstgoom.c:
+ * gst/goom2k1/gstgoom.h:
+ goom: use adapter for timestamping
+ Use the adapter timestamp code to get more accurate timestamps.
+ Fix latency calculation, we add our own latency in the worst case.
+
+2010-10-04 22:31:32 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * configure.ac:
+ * ext/raw1394/Makefile.am:
+ * ext/raw1394/gst1394.c:
+ raw1394: Don't compile hdv1394src if libiec61883 isn't available
+ Fixes #629896
+
+2010-09-20 19:44:09 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
+
+ * gst/icydemux/gsticydemux.c:
+ icydemux: forward tag events
+ https://bugzilla.gnome.org/show_bug.cgi?id=630205
+
+2010-10-04 19:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/goom2k1/gstgoom.c:
+ goom2k1: report our latency correctly
+ Fixes #631303
+
+2010-10-04 18:56:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/goom2k1/gstgoom.c:
+ goom2k1: add defines for default width/height/fps
+ Add some defines for the default width/height/fps instead of using different
+ values in different places.
+
+2010-10-04 18:52:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/goom/gstgoom.c:
+ goom: add latency compensation code.
+ Implement a latency query and report how much latency we will add to the
+ stream.
+ Alse make some defaults for the default width/height/framerate
+ Fixes #631303
+
+2010-10-04 17:56:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/rtp/server-alsasrc-PCMA.py:
+ test: add python version of the audio sender
+ Add a python version of the audio sender pipeline.
+ Ported by Sp4rc on IRC.
+
+2010-10-04 17:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/rtp/client-PCMA.py:
+ tests: Add python RTP client example
+ Add a python version of the PCMA client app.
+ Ported by Sp4rc on IRC.
+
+2010-10-04 09:39:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gpay.c:
+ rtp: Fix unitialized compiler warnings on OS X build bot
+ These warnings are wrong though, the variables are only used in
+ the cases where they *are* initialized by the bit reader.
+
+2010-10-03 23:49:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtp/gstrtpg722pay.c:
+ rtpg722pay: Fix uninitialized variable compiler warning
+ The clock rate is always 8000 Hz according to the RFC and
+ the sampling rate must always be 16000 Hz.
+
+2010-10-01 13:59:10 +0400 Vladimir Eremeev <eremeev@atlantis.ru>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ rtpjitterbuffer: improve article reference in comment block
+ https://bugzilla.gnome.org/show_bug.cgi?id=631082
+
+2010-04-30 21:00:31 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/quicktime.c:
+ qtdemux: Use pbutils for H.264 profile/level extraction
+ The functions used to extract this data have been moved to gstpbutils to
+ facilitate reuse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=617318
+
+2010-04-30 21:00:31 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * gst/matroska/Makefile.am:
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska.c:
+ matroskademux: Use pbutils for H.264 profile/level extraction
+ The functions used to extract this data have been moved to gstpbutils to
+ facilitate reuse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=617318
+
+2010-04-22 19:39:47 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Export MPEG-4 video profile and level in stream caps
+ This uses gstpbutils to extract the profile and level from the video
+ object sequence and adds this to stream caps. This can be used as
+ metadata and for fine-grained decoder selection.
+ https://bugzilla.gnome.org/show_bug.cgi?id=616521
+
+2010-09-30 12:44:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix aac channel override based on codec data for 7.1 case
+
+2010-04-30 14:06:27 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * gst/qtdemux/Makefile.am:
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Export AAC profile and level in caps
+ This exports the AAC profile and level in caps for use as metadata and
+ (eventually) for more fine-grained selection of decoders at
+ caps-negotiation time. (Doesn't work for HE-AAC yet though.)
+ https://bugzilla.gnome.org/show_bug.cgi?id=612313
+
+2010-09-30 18:34:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpg722depay.c:
+ * gst/rtp/gstrtpg722depay.h:
+ * gst/rtp/gstrtpg722pay.c:
+ * gst/rtp/gstrtpg722pay.h:
+ rtp: add G722 pay and depayloader
+
+2010-09-30 12:08:49 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ rtpjitterbuffer: update link to documentation
+
+2010-09-30 11:34:56 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * tests/examples/rtp/client-H264.sh:
+ examples: fix indentation on rtp client example
+
+2010-09-30 11:33:24 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * tests/examples/rtp/client-H264-PCMA.sh:
+ * tests/examples/rtp/client-H264.sh:
+ examples: fix typo in port of rtp examples
+
+2010-09-29 13:20:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/wavenc/gstwavenc.c:
+ wavenc: miniscule code clean-up
+ GST_CLOCK_TIME_NONE is not something that should be used in connection with
+ GST_FORMAT_BYTES.
+
+2010-09-29 10:34:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: reverse playback; prevent overlap of subsequent fragments
+
+2010-09-28 16:21:48 +0300 René Stadler <rene.stadler@nokia.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix missing null-terminator in protocols array
+ Fixes random crash regression from commit ae84ae.
+
+2010-09-24 16:26:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: don't add /UDP in the transport, it's the default
+ don't add the default UDP lower-transport, some servers don't seem to like it.
+ Fixes #630500
+
+2010-06-25 17:08:03 +0200 Pascal Buhler <pascal.buhler@tandberg.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpmanager: packet lost should not be a warning. It happens all the time...
+
+2010-09-24 15:33:40 +0200 Pascal Buhler <pascal.buhler@tandberg.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
+ Using _foreach_remove on the hashtable, while releasing the lock protecting
+ that table inside the callback is not a good idea. The hashtable might
+ then change (a source removed or added) while signals like on_timeout
+ are being sent.
+ This solution makes a copy of the table, performs the _foreach without
+ actually removing any sources, but marks them for removal on a second
+ iteration with the real list, but this time not letting go of the lock.
+ Fixes #630452
+
+2010-09-24 15:19:15 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/id3demux/id3tags.c:
+ id3demux: Sanitize id3 frame names
+ This is similar to what is done in qtdemux. Avoids providing invalid
+ structure/tags names
+
+2010-09-24 14:59:45 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/apetag/gstapedemux.c:
+ apedemux: Skip empty tags
+ Avoid creating bogus string tags. Also added logging of the string
+ values of the tag name and value.
+
+2010-09-24 08:56:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ soup: init debug category before using it
+
+2010-04-12 09:49:14 +0200 Pascal Buhler <pascal.buhler@tandberg.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Handle rysnc of iterator when looking for free pad name
+ If a new pad was added while iterating then a pad could be
+ returned that was already in use.
+ Fixes #630451
+
+2010-09-24 14:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: fix compilation
+
+2010-04-07 15:31:52 +0200 Trond Andersen <trond.andersen@tandberg.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Unlock before adding pad in new_payload_found
+ Holding internal locks while potentially calling out is a source
+ of deadlocks, and in this case the application might subscribe to the
+ pad-added signal.
+ Fixes #630449
+
+2009-08-31 18:37:40 +0200 Havard Graff <havard.graff@tandberg.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: relax third-party collision detection
+ If the source has been inactive for some time, we assume that it has
+ simply changed its transport source address. Hence, there is no true
+ third-party collision - only a simulated one.
+ Fixes #630447
+
+2010-09-24 13:50:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: whitespace fixes
+
+2010-09-24 13:48:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: simplify the rate estimation some more
+
+2009-08-31 18:34:08 +0200 Havard Graff <havard.graff@tandberg.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpstats.c:
+ * gst/rtpmanager/rtpstats.h:
+ rtpmanager: provide additional statistics
+
+2010-09-24 00:01:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: set plugin release datetime
+
+2010-09-23 21:21:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer10bands.h:
+ * gst/equalizer/gstiirequalizer3bands.h:
+ * gst/equalizer/gstiirequalizernbands.h:
+ equalizer: fix class definitions
+ Class structures must be based on the parent class struct, not on
+ the parent instance struct.
+
+2010-09-15 20:36:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/videomixer/videomixer2.c:
+ videomixer2: pre-register pad class properly with g_type_class_ref
+ Fix code to match the comment. Also, there's no need to register the
+ background enum type again, this is already done via install_property.
+
+2010-09-23 21:57:18 +0200 David Hoyt <dhoyt@llnl.gov>
+
+ * ext/speex/gstspeexdec.c:
+ * ext/speex/gstspeexenc.c:
+ speex: Fix crashes with MSVC
+ Using the symbols for the different Speex modes results
+ in crashes when using MSVC. Use the library functions to
+ get the modes instead.
+ Fixes bug #630378.
+
+2010-08-24 13:25:02 +0200 Havard Graff <havard.graff@tandberg.com>
+
+ * gst/level/gstlevel.c:
+ level: avoid division by zero on silence
+ Fixes bug #630458.
+
+2010-09-23 16:46:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: parse and use cts
+ For H264, there is an extra header containing the CTS, which is a timestamp
+ offset that should be applied to the PTS. Parse this value and use it to adjust
+ the pts.
+ Fixes #630088
+
+2010-09-23 16:45:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: improve pts debugging
+
+2010-09-22 19:01:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/pulse/.gitignore:
+ * tests/examples/pulse/Makefile.am:
+ * tests/examples/pulse/pulse.c:
+ pulse: add test app for pulse device probe
+
+2010-09-22 18:50:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ pulse: fix device_description in READY
+ Make the is_dead check more clear and add an option to check for the status of
+ the stream in addition to the context.
+ We don't need a stream to get the device_description string.
+ Fixes #630317
+
+2010-09-22 12:56:00 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Don't post tags if there are none
+ And make all code go through _post_global_tags.
+
+2010-09-22 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtph264depay.h:
+ rtph264depay: refactor and simplify AU merging
+ Move the processing of the NALU to a separate method.
+ Simplify the merging of NALU into AU and use common code when possible.
+
+2010-09-21 23:23:07 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/examples/shapewipe/shapewipe-example.c:
+ shapewipe: add optional border parameter and slowdown animation
+ Allow to play with the border property (sharp/soft edges).
+
+2010-09-21 19:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/shapewipe/gstshapewipe.c:
+ shapewipe: Force format to AYUV in the example pipeline for the same reason
+
+2010-09-21 19:13:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/shapewipe/shapewipe-example.c:
+ shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
+ The second videotestsrc chain might produce YUY2 because everything is
+ accepted downstream before the first shapewipe chain gets negotiated.
+
+2010-09-21 19:12:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/shapewipe/gstshapewipe.c:
+ shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
+
+2010-09-21 18:33:55 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From aa0d1d0 to 5e3c9bf
+
+2010-09-21 12:49:31 +0200 Philippe Normand <pnormand@igalia.com>
+
+ * sys/v4l2/gstv4l2xoverlay.c:
+ * sys/v4l2/gstv4l2xoverlay.h:
+ v4l2: use the xoverlay APIs
+
+2010-09-21 12:48:34 +0200 Philippe Normand <pnormand@igalia.com>
+
+ * configure.ac:
+ * sys/osxvideo/osxvideosink.m:
+ osxvideosink: use the new xoverlay APIs
+ Also bumped -base requirements.
+
+2010-09-21 12:31:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
+
+2010-09-21 11:52:22 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Fix debug statement
+
+2010-09-20 23:17:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Parse uuid atoms in push mode
+ Parses uuid atoms in push mode when they are found, they might
+ contain xmp tags.
+ Also does a minor refactoring to put the global tags posting
+ into a single function instead of repeating it in 3 different
+ places.
+ Fixes #629839
+
+2010-09-16 08:04:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Delay tags posting a little
+ Delay tags posting until we've parsed all the headers so
+ that the native and xmp tags get merged before posting
+ https://bugzilla.gnome.org/show_bug.cgi?id=629839
+
+2010-09-15 22:13:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: Parse xmp packet in uuid atom
+ xmp packet is placed into a top-level uuid atom for
+ isom/mp4 variants.
+ This patch makes qtdemux parse all top-level atoms
+ in pull-mode before starting to push data, making
+ it able to find those tags.
+ https://bugzilla.gnome.org/show_bug.cgi?id=629839
+
+2010-09-17 11:07:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpstats.c:
+ rtpstats: printf format fixes
+
+2010-09-17 11:07:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpamrpay.c:
+ * gst/rtp/gstrtpg729pay.c:
+ rtppay: some printf format fixes
+
+2010-09-15 18:21:11 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix logic when pushing EOS.
+ Don't check for return values when pushing EOS. Still post an error if EOS is
+ reached and no streams have been found.
+
+2010-09-15 17:02:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2src.c:
+ docs: add gtk-doc chunks with Since: markers for new v4l2src properties
+
+2010-09-15 18:43:50 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/examples/v4l2/camctrl.c:
+ camctrl: add license header to demo
+
+2010-09-14 17:41:28 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: don't send EOS twice on the same pad.
+
+2010-09-14 10:07:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesink.h:
+ pulsesink: move the shared mainloop from class to static var
+ Just have one static var for the shared mainloop instead of one class variable
+ and copies in the instance.
+
+2010-09-13 17:31:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpjpegpay.c:
+ rtpjpegpay: cleanups for DRI markers
+ Protect against invalid DRI markers.
+ do some cleanups
+
+2010-09-10 11:35:53 -0400 American Dynamics <GStreamer-Bugs@tycosp.com>
+
+ * gst/rtp/gstrtpjpegpay.c:
+ gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
+ Added ability to detect and respond to a JPEG-defined DRI marker
+
+2010-06-19 19:20:18 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ gstrtpsession: Split getting the caps into its own function
+
+2010-09-13 16:03:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: small cleanup.
+
+2010-09-13 16:24:26 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesink.h:
+ pulsesink: rework context sharing
+ We also need to share the main-loop threads as this owns the context. Thus have
+ a class wide main-loop thread. From this we create a context per client-name.
+ Instead of always looking up the context, we keep this with the instance. The
+ reverse mapping is only needed in pulse singal handlers. This saves a lot of
+ locking. Also one signal handler becomes simpler as ther eis only one mainloop
+ to notify.
+ Now valgind happy - no leaks, no bad reads/writes.
+ This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
+ Fixes #628996
+
+2010-09-13 15:44:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpstats.c:
+ rtpsession: Small cleanups
+ Make the property description prettier.
+ Actually multiple the bandwidth with the fraction.
+
+2010-06-01 21:35:40 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ * gst/rtpmanager/rtpstats.c:
+ * gst/rtpmanager/rtpstats.h:
+ rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
+ Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
+ specified as a value between 0 and 1.
+
+2010-09-13 15:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ session: improve bandwidth recalculation
+ Also recalculate bandwidth when one of the source bandwidths changed.
+ Use the newly calculated bandwidth.
+
+2010-06-01 21:17:26 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: Add the option to auto-discover the RTP bandwidth
+
+2010-09-13 14:38:11 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: set use-pipeline-clock on correct GObject
+
+2010-06-02 17:51:12 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: Initialise the average scaled by 16
+
+2010-09-13 12:41:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: add running_time argument docs
+
+2010-06-23 16:13:01 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpstats.h:
+ rtpstats: Rectify description of current_time in RTPArrivalStats
+ It is the current time, it is unrelated to when the packet was actually received.
+
+2010-09-13 12:31:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: compute the average correctly scaled
+
+2010-06-01 20:31:18 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: Count sent RTCP packets after they have been finished
+ If they are counted before calling gst_rtcp_buffer_end(), then the
+ size is way too big.
+
+2010-06-01 19:51:34 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ gstrtpsession: Don't unref pads in finalize
+ The gstrtpsession object is not holding any reference to them directly
+
+2010-09-12 00:09:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/POTFILES.in:
+ * 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/gl.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/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.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 translations for new souphttpsrc messages
+
+2010-09-12 00:08:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ soup: hook up i18n bits for plugin
+ Call bindtextdomain() etc.
+
+2010-09-12 00:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ soup: fix error messages
+ Error messages should be translated. URIs and filenames should not
+ be part of the error message string that's shown to the user.
+ soup_message->reason_phrase is not translated and not suitable as
+ error message for users (see libsoup documentation). Also fix up
+ error codes a bit, as far as possible with the existing codes.
+
+2010-09-10 09:43:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
+ This is not fatal, let upstream handle it.
+
+2010-09-10 18:06:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: don't clear sdp when set as uri
+ when we set the SDP with an uri, don't clear it when we go to READY.
+
+2010-09-10 18:01:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: use sdp uri parse method
+ Use the sdp parse method that does proper uri escaping.
+
+2010-09-10 16:59:10 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/examples/v4l2/.gitignore:
+ * tests/examples/v4l2/Makefile.am:
+ * tests/examples/v4l2/camctrl.c:
+ example: add v4l2 example, demonstrating the use of gst controller
+
+2010-09-10 16:55:25 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/v4l2src_calls.c:
+ v4l2src: don't skip calculating the duration
+
+2010-06-22 15:48:04 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/Makefile.am:
+ * sys/v4l2/gstv4l2.c:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2object.h:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2src.h:
+ v4l2src: add controlable colorbalance parameters
+ Expose colorbalance controls as object properties (like we do on xvimagesink).
+ Make them controlable.
+
+2010-09-10 13:25:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpmparobustdepay.c:
+ rtpmparobustdepay: fix some mis-implementation
+ Also add some debug.
+
+2010-09-10 13:24:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpmparobustdepay.c:
+ rtpmparobustdepay: properly insert dummy buffers
+
+2010-09-10 11:55:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: add rtsp-sdp protocol support
+ Allow setting an SDP with the rtsp-sdp:// url.
+ Based on patch from Marco Ballesio.
+ See #628214
+
+2010-09-10 11:35:58 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: make passthrough work.
+
+2010-09-09 21:43:40 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtp/gstrtpmp4adepay.c:
+ mp4adepay: small logging cleanup and addition to debug config parsing
+
+2010-09-09 21:42:46 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/aalib/gstaasink.c:
+ aasink: fix context initialisation and freeing to not leak
+
+2010-09-09 21:40:51 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/generic/states.c:
+ tests: allow running state tests for all elements
+ Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
+ to try elements that would normaly be skipped.
+
+2010-09-09 18:47:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/rtp-payloading.c:
+ tests: fix rtpjpegpay test
+ Make the data we send to the jpeg payloader be a valid jpeg file because the
+ payloader now expects this.
+
+2010-09-09 18:47:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpjpegpay.c:
+ rtpjpegpay: improve debugging
+
+2010-09-09 16:31:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpmparobustdepay.c:
+ rtpmparobustdepay: use valid bitrate for dummy frame
+
+2010-09-08 17:07:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/taglib/gstid3v2mux.cc:
+ id3v2mux: Adds mapping for album artist
+ Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
+
+2010-09-08 18:35:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Require orc 0.4.8
+ The deinterlace plugin apparently fails to compile with older versions.
+
+2010-09-08 17:50:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: QoS handling logic only applies to forward playback
+ Fixes #628894.
+
+2010-09-08 17:43:47 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: remove unused code
+
+2010-09-08 14:36:48 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: fixup last commit
+ We need to prevent the eventual leak better.
+
+2010-09-08 14:16:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: code cleanups
+ Use g_slist_prepend as we don't care about the order. Check for list == NULL
+ instead of iterating the list to see if it is empty. Move ctx allocation down
+ to prevent leak in case of failure.
+
+2010-09-08 07:13:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtp/gstrtpjpegpay.c:
+ rtpjpegpay: Fix uninitialized variable compiler warning
+ Fixes bug #629018.
+
+2010-09-07 19:02:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: simplify clock provide code
+ Don't leak the pulsesink element by having the clock keep a ref to the sink.
+ Create the clock only once in the constructor and use the baseaudiosink clock
+ cleanup code.
+
+2010-09-07 17:49:05 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: move the context table init to _get_type phase
+ This seems to fix the invalid reads on context shutdown better, altough
+ I can't really explain.
+
+2010-09-07 17:06:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use older g_array_free
+ g_array_unref() is only since 2.22
+
+2010-09-07 16:49:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: avoid invalid adapter flush on QoS
+ First store the available data in the adapter in the rem_img_len instance field
+ before trying to flush the adapter with that value on QoS.
+
+2010-09-07 16:40:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpjpegpay.c:
+ rtpjpegpay: do some more sanitity checks
+ Protect some more against invalid input.
+
+2010-09-07 15:20:12 +0200 American Dynamics <GStreamer-Bugs at tycosp.com>
+
+ * gst/rtp/gstrtpjpegpay.c:
+ jpegpay: handle corrupted jpeg better
+ Protect against corrupted jpeg input.
+
+2010-09-07 13:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpvrawdepay.c:
+ rvawdepay: cleanup unused fields
+
+2010-09-07 13:51:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpvrawdepay.c:
+ vrawdepay: handle invalid payload better
+ Make sure we don't read more data than available in the input buffer.
+ Clip the input data into the output buffer.
+
+2010-08-16 15:35:51 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesink.h:
+ * ext/pulse/pulsesrc.c:
+ * ext/pulse/pulsesrc.h:
+ * ext/pulse/pulseutil.c:
+ * ext/pulse/pulseutil.h:
+ pulse: allow setting stream properties
+ Add a "properties" property to the elements to allow setting extra stream
+ properties.
+ Fixes #537544
+
+2010-09-07 12:08:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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-gconfelements.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf3.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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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: remove introspection info for gdkpixbuf3 plugin and update version for others
+ The versions got accidentally reverted to a pre-release version, fix that.
+
+2010-09-07 11:42:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From c2e10bf to aa0d1d0
+
+2010-09-07 09:20:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/annodex/gstcmmldec.c:
+ cmmldec: fix flow return handling
+ Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
+ - if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
+ + if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
+
+2010-09-07 00:27:07 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: don't free the context multiple times
+ Apparently the close function of the ring-buffer can be called multiple times.
+
+2010-08-12 12:33:06 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtp/gstrtpmp4adepay.c:
+ rtpmp4adepay: grab the sampling arte and put into caps
+ This is needed to be able to mux the received audio into mp4 (in the case of
+ aac). Fixes #625825.
+
+2010-09-06 14:40:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/rtp/gstrtpamrdepay.c:
+ * gst/rtp/gstrtpamrpay.c:
+ * gst/rtp/gstrtph263pay.c:
+ * gst/rtp/gstrtpmp4apay.c:
+ * gst/rtp/gstrtpmp4gpay.c:
+ * gst/rtp/gstrtpqcelpdepay.c:
+ rtp: mark constant tables as const
+
+2010-08-18 14:40:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpamrpay.c:
+ * gst/rtp/gstrtpamrpay.h:
+ rtpamrpay: properly support perfect-rtptime
+
+2010-08-18 11:42:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpamrpay.c:
+ rtpamrpay: proper duration for multiple frame payload
+
+2010-08-18 11:42:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpamrdepay.c:
+ * gst/rtp/gstrtpamrpay.c:
+ rtpamr(de)pay: support AMR-WB SID frame
+
+2010-08-18 11:39:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ * gst/rtp/gstrtpg729pay.h:
+ rtpg729pay: properly support perfect-rtptime
+
+2010-08-16 16:08:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: improve framerate determining
+ Collect a limited number of starting sample durations and use the median of
+ those to determine caps framerate.
+
+2010-08-17 12:08:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: attempt more resync upon (cluster) parse error
+ That is, if parse error occurs in state requiring to move to next cluster,
+ and doing so to the expected next position of cluster fails, then scan for a
+ next cluster from present position and resume from there.
+ Fixes #620790.
+
+2010-08-16 16:05:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: not so fatal error handling
+ If some bits out of place in block(group) parsing, forego and move to next.
+ Also skip large blocks in pull mode, but need to give up in push mode.
+ Fixes #626463.
+ Improves #620790.
+
+2010-07-26 15:51:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: additional parse recovery
+ In particular, upon parse failure in one cluster, we may forego remaining
+ content and try resuming from next cluster onwards.
+ Fixes #620790.
+
+2010-09-06 12:22:11 +0200 American Dynamics <GStreamer-Bugs at tycosp.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: Add property to configure udpsrc buffer size
+ Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
+ elements.
+ Fixes #628058
+
+2010-08-27 17:58:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ rtpbin: add ntp-sync property
+ Add an ntp-sync property that will sync the received streams to the server
+ NTP time. This requires synchronized NTP times between the sender and receivers,
+ like with ntpd.
+ Based on patch from Thijs Vermeir.
+ Fixes #627796
+
+2010-08-27 12:14:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: rename a variable to avoid confusion
+
+2010-08-27 11:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: rename some variables for less confusion
+
+2010-08-27 10:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ rtpjitterbuffer: move comment where it belongs
+
+2010-08-26 16:00:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ session: minor cleanups
+ Make clock snapshots more accurate by only sampling the same clock once.
+
+2010-08-26 10:58:26 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpbin: add use-pipeline-clock property
+ With this property RTCP SR NTP times can be based
+ on the system clock (maybe synced with ntpd) or the
+ current pipeline clock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=627796
+
+2010-08-25 09:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspext.c:
+ rtspext: stop configuration on first failure
+ Stop the configuration of a stream as soon as some of the extensions return
+ FALSE.
+ Fixes #581294
+
+2010-08-20 15:35:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstmultiudpsink.c:
+ * gst/udp/gstmultiudpsink.h:
+ multifdsink: use refcount to count host/port duplicates
+ Instead of adding multiple client structures for the same host/port pair, use a
+ refcount.
+ Add a send-duplicates feature that allows you to disable sending multiple copies
+ of the same packet to the same host when it was added multiple times. The
+ send-duplicates property is by default set to TRUE for backwards compatibility
+ although it is very likely that this is not desired behaviour.
+
+2010-08-19 17:06:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: implement custom event handler
+ Extend the _push_event() function so that it can also send events to the udp
+ sources when asked.
+ Implement a custum send_event function that correctly dispatches the downstream
+ events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
+ downstream.
+
+2010-08-19 11:37:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: use _get_caps_reffed() when we can
+ Use _get_caps_reffed()
+ Add some more debug when opening the server connection.
+
+2010-08-16 11:29:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpjpegdepay.c:
+ * gst/rtp/gstrtpjpegdepay.h:
+ jpegdepay: handle DISCONT and reset state
+ Put a DISCONT event on the next output buffer when the input buffer had a
+ DISCONT.
+ Make sure we clear our adapter and reset our state before going to PAUSED.
+ Free the qtables.
+ Fixes #626869
+
+2010-08-16 11:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.h:
+ g729pay: extend from right parent
+
+2010-09-06 09:57:10 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: add since docs for new property.
+
+2010-08-30 16:45:48 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use GST_BOILERPLATE macro
+
+2010-08-16 17:23:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/videomixer/videomixer.c:
+ videmixer: add a example showing how to use the child properties
+ Show how to position and set the alpho of the videos on gst-launch.
+
+2010-08-16 15:19:38 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: move the property-setter to the getter.
+
+2010-08-11 15:48:18 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/spectrum/gstspectrum.c:
+ spectrum only aggregate magnitude/phase if user asks for it
+
+2010-08-11 15:45:56 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/spectrum/gstspectrum.c:
+ spectrum: improve performance with local vars
+ Use 'input' instead of 'spectrum->input' which was intende already (variable
+ exists, but not used everywhere). Also use a local version of
+ 'spectrum->input_pos'.
+
+2010-08-11 15:44:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/spectrum/gstspectrum.c:
+ spectrum: code cleanup
+ More comments and logging. Extract one complex condition to a variable. Reorder
+ some code for readability.
+
+2010-08-11 15:40:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/spectrum/gstspectrum.c:
+ spectrum: improve property setter
+ consistently only update if the property actualy changed the value. Do it
+ without reading the gvalue twice. No need to reset the spectrum analyzer for
+ threshold changes.
+
+2010-08-11 15:38:24 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/spectrum/gstspectrum.c:
+ spectrum: add helper to only flush ringbuffer data without resetting the fft
+ Reduces some duplicated code as well.
+
+2010-08-11 12:45:53 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/spectrum/gstspectrum.c:
+ * gst/spectrum/gstspectrum.h:
+ spectrum: more comments
+
+2010-09-05 22:22:42 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Document methods with bad quality
+
+2010-09-05 22:19:56 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ deinterlace: initialize all deinterlace class members
+ This fixes UYVY deinterlacing.
+
+2010-09-05 18:58:13 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From d3d9acf to c2e10bf
+
+2010-09-05 18:45:21 -0700 David Schleef <ds@schleef.org>
+
+ * gst/videomixer/blend.c:
+ videomixer: orc_init() doesn't need to be called
+ There's no need to call orc_init() unless you're using the Orc
+ API directly. All code created by orcc is guaranteed to work
+ without calling orc_init().
+
+2010-09-05 18:40:48 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime.orc:
+ * gst/deinterlace/tvtime/greedy.c:
+ deinterlace: Fix greedyl Orc implementation
+ To agree with the previous C/asm code.
+
+2010-09-05 22:31:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/videomixer/videomixer2.c:
+ videomixer2: Fail when caps are incompatible
+ Do not forget to return false when caps are incompatible.
+
+2010-09-05 20:56:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ videomixer: Only init orc if it is available
+ Put some ifdef around orc_init to prevent build errors
+
+2010-09-05 12:17:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From ec60217 to d3d9acf
+
+2010-09-04 12:46:31 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime-dist.h:
+ deinterlace: Update disted Orc files
+
+2009-06-29 11:43:07 -0700 David Schleef <ds@schleef.org>
+
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2src.h:
+ v4l2src: add decimate property
+
+2010-06-04 12:09:23 -0700 David Schleef <ds@schleef.org>
+
+ * ext/dv/Makefile.am:
+ * ext/dv/gstdvdemux.c:
+ * ext/dv/gstsmptetimecode.h:
+ dvdemux: Parse SMPTE time codes
+
+2010-08-23 02:50:36 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ deinterlace: remove assembly code in favor of orc
+
+2010-06-08 14:54:49 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/tvtime.orc:
+ * gst/deinterlace/tvtime/greedy.c:
+ deinterlace: implement greedy in Orc
+
+2010-09-04 11:43:21 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime-dist.h:
+ * gst/videobox/gstvideoboxorc-dist.c:
+ * gst/videobox/gstvideoboxorc-dist.h:
+ * gst/videomixer/blendorc-dist.c:
+ * gst/videomixer/blendorc-dist.h:
+ update disted Orc files
+
+2010-09-02 14:34:50 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: Fix classification
+ This is no effect but a converter. Fixes bug #628608.
+
+2010-09-02 11:19:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * 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/gst-plugins-good-plugins.types:
+ * 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-gconfelements.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf3.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-imagefreeze.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-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/videomixer2.c:
+ * gst/videomixer/videomixer2.h:
+ * gst/videomixer/videomixer2pad.h:
+ videomixer2: Add documentation and add to the docs
+
+2010-07-26 16:07:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/gstcollectpads2.c:
+ * gst/videomixer/gstcollectpads2.h:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer2.c:
+ * gst/videomixer/videomixer2.h:
+ videomixer2: Add videomixer2 element
+ This is based on collectpads2 and is synchronizing
+ all streams based on the running time.
+ New features compared to old videomixer:
+ * Synchronizing frames on the running time
+ * Improved and simplified negotiation
+ * Full QoS support
+ * Variable framerate support
+ Fixes bug #626048, #624905.
+
+2010-09-01 11:11:34 +0200 Pavel Kostyuchenko <shprotx@gmail.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Relax parsing of date tags
+ Before we required a complete date in matroskademux but in
+ id3demux for example only the year or year and month was possible too.
+ Fixes bug #628454.
+
+2010-08-30 19:03:52 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: Use GstBaseSrc::block-size as fallback size
+
+2010-08-30 18:36:54 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: Fix using mpegts via the mmap interface
+ MPEG doesn't have a static size per frame, so don't pretend it has one
+ and fail when capturing because it doesn't match. Instead mark the size
+ as unknown and let the read frame grabbing method use a reasonable fallback
+ value (assuming that's only for actual streaming formats)
+ Fixes bug #628349.
+
+2010-08-27 18:15:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/wavpack/gstwavpackparse.c:
+ wavpackparse: Don't use GST_FLOW_IS_FATAL()
+
+2010-08-27 18:13:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/libpng/gstpngdec.c:
+ pngdec: Don't use GST_FLOW_IS_FATAL()
+ And don't post an error message if downstream returns UNEXPECTED.
+
+2010-08-27 18:09:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/dv/gstdvdemux.c:
+ dvdemux: Don't use GST_FLOW_IS_FATAL()
+
+2010-08-27 18:05:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: Don't use GST_FLOW_IS_FATAL()
+ And don't post an error message if buffer allocation failed because
+ of UNEXPECTED, which only means that downstream wants us to EOS now.
+
+2010-08-27 18:02:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ * ext/flac/gstflacenc.c:
+ flacenc/dec: Don't use GST_FLOW_IS_FATAL()
+ And properly handle UNEXPECTED and WRONG_STATE.
+
+2010-08-27 17:52:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/annodex/gstcmmldec.c:
+ * ext/annodex/gstcmmlenc.c:
+ cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
+ And as a result, don't ignore WRONG_STATE and NOT_LINKED.
+ Both mean that it's a good idea to pass them upstream instead
+ of pretending that everything is good.
+
+2010-08-27 17:47:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: Don't use GST_FLOW_IS_FATAL()
+
+2010-08-27 17:45:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
+
+2010-08-27 17:39:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Don't use GST_FLOW_IS_FATAL()
+
+2010-08-27 17:37:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Don't use GST_FLOW_IS_FATAL()
+
+2010-08-27 17:35:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/debugutils/rndbuffersize.c:
+ rndbuffersize: Don't use GST_FLOW_IS_FATAL()
+
+2010-08-27 17:35:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Don't use GST_FLOW_IS_FATAL()
+
+2010-08-27 17:32:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Don't use GST_FLOW_IS_FATAL()
+ And document why wrong-state doesn't need an error message.
+
+2010-08-26 13:44:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Fail gracefully if no threaded PA mainloop can be created
+ Fixes bug #628020.
+
+2010-08-24 15:11:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blendorc-dist.c:
+ * gst/videomixer/blendorc-dist.h:
+ videomixer: Update disted ORC files
+
+2010-08-23 15:44:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blend_mmx.h:
+ * gst/videomixer/blendorc.orc:
+ * gst/videomixer/videomixer.c:
+ videomixer: Optimize ARGB blending and implement BGRA blending with orc
+ This now means, that we have absolutely no handwritten assembly anymore
+ in videomixer and it's also faster now when using SSE.
+
+2010-08-22 01:58:05 -0700 David Schleef <ds@schleef.org>
+
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blendorc.orc:
+ videomixer: Add orc implementation for blending
+ videomixer: Add orc implementation for blending
+
+2010-08-22 01:54:16 -0700 David Schleef <ds@schleef.org>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Fix example pipelines
+ videomixer: Fix example pipelines
+
+2010-08-20 11:41:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/imagefreeze.c:
+ imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
+
+2010-08-20 11:38:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/imagefreeze.c:
+ imagefreeze: Add test for bufferalloc passthrough
+
+2010-08-20 10:35:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/imagefreeze.c:
+ imagefreeze: Fix race conditions in the unit test
+ If setting the pipeline to PLAYING before issuing the seek, buffers
+ are already arriving at the sink before the seek is handled and
+ will have the wrong timestamps and everything.
+ Fixes bug #625547.
+
+2010-08-20 10:34:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ * gst/imagefreeze/gstimagefreeze.h:
+ imagefreeze: Fix another subtle race condition related to starting the srcpad task
+ Due to a seek the srcpad task could be started in rare circumstances although
+ it shouldn't be started anymore because no upstream buffer is available.
+
+2010-08-20 10:24:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ * gst/imagefreeze/gstimagefreeze.h:
+ imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
+ This fixes a subtle race condition, that caused bufferalloc to fail
+ with wrong-state due to a seek but caused it to be not retried as
+ it should.
+
+2010-08-20 09:14:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Always generate a perfectly timestamped stream
+ Before there could be rounding errors when calculating the duration,
+ resulting in timestamp + duration being smaller than the next buffer's
+ timestamp.
+
+2010-08-19 18:38:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Only include the server name in the context name if it's not NULL
+
+2010-08-18 16:37:41 +0200 Philippe Normand <pnormand@igalia.com>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesink.h:
+ pulsesink: Add "client" property to set the PA client name
+ Allows the application to modify the client name used to connect when
+ connecting to the PulseAudio daemon. Note however that updating the
+ property after the element reached the READY state will have no
+ effect until the next NULL->READY transition.
+ Fixes bug #627174.
+
+2010-08-19 17:59:09 +0200 David Hoyt <dhoyt@llnl.gov>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Improve error messages
+ Before they contained the URL before the actual failure. The other
+ way around makes more sense and we do the same in other elements
+ like filesrc.
+ Fixes bug #627289.
+
+2010-08-19 12:46:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Free the clock on state change failures too
+
+2010-08-17 16:26:41 +0200 Philippe Normand <pnormand@igalia.com>
+
+ * configure.ac:
+ * ext/pulse/pulseutil.c:
+ * win32/common/config.h:
+ pulseutil: include pid value in gst_pulse_client_name() fallback return value
+ Fixes bug #627162
+
+2010-08-19 12:32:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Free the GstPulseContext after usage
+
+2010-08-16 09:12:04 +0200 Philippe Normand <pnormand@igalia.com>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: share the PA context between all clients with the same name
+ Avoid to create a new PA context for each new client by using a hash
+ table containing the list of ring-buffers and the shared PA context
+ for each client. Doing this will improve application memory usage in
+ the cases where multiple pipelines involving multiple pulsesink
+ elements are used.
+ Fixes bug #624338.
+
+2010-08-17 13:41:49 +0200 Philippe Normand <phil@base-art.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
+ If the application requests a state-change and pulsesink fails to open
+ the ring_buffer device the mainloop attribute of the sink should be
+ cleaned up to avoid future state-change (NULL->READY) failures.
+
+2010-08-19 12:23:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: Post an error message if EOS happens before valid input is found
+ Fixes bug #627341.
+
+2010-08-12 11:49:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: Send close newsegment event from the streaming thread
+
+2010-08-11 11:36:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ * gst/imagefreeze/gstimagefreeze.h:
+ imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
+
+2010-08-11 08:46:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
+ This prevents upstream from pushing many useless buffers and makes
+ it go into EOS state.
+
+2010-08-10 20:11:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Passthrough buffer allocations
+
+2010-09-04 13:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * win32/common/config.h:
+ Back to development
+ Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
+ the code is updated for the GST_FLOW_IS_* macro deprecations.
+
+=== release 0.10.25 ===
+
+2010-09-02 23:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-good.doap:
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime-dist.h:
+ * gst/videobox/gstvideoboxorc-dist.c:
+ * gst/videobox/gstvideoboxorc-dist.h:
+ * gst/videomixer/blendorc-dist.c:
+ * gst/videomixer/blendorc-dist.h:
+ * win32/common/config.h:
+ Release 0.10.25
+
+2010-09-02 23:12:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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 docs for release
+
+2010-09-02 23:07:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/LINGUAS:
+ * po/es.po:
+ * po/gl.po:
+ * po/lt.po:
+ * po/nl.po:
+ * po/ro.po:
+ * po/sv.po:
+ po: update translations
+
+2010-08-25 19:01:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * 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/sl.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:
+ 0.10.24.5 pre-release
+
+2010-08-22 21:15:07 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: use separate buffer metadata for fields
+ Call gst_buffer_make_metadata_writable() on buffers that are
+ duplicated into fields. Fixes #627689.
+
+2010-08-21 21:41:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime-dist.h:
+ * gst/videobox/gstvideoboxorc-dist.c:
+ * gst/videobox/gstvideoboxorc-dist.h:
+ * gst/videomixer/blendorc-dist.c:
+ * gst/videomixer/blendorc-dist.h:
+ * 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/sl.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:
+ 0.10.24.4 pre-release
+
+2010-08-19 18:30:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: Prevent crash when reading image with problems
+ Check if we have data on the adapter and fail if not.
+ Fixes #627413
+
+2010-08-13 17:24:01 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 3e8db1d to ec60217
+
+2010-08-11 22:20:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
+ Fixes bug #626619.
+
+2010-08-11 16:50:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * win32/common/config.h:
+ * win32/common/gstrtpbin-marshal.c:
+ * win32/common/gstudp-enumtypes.c:
+ * win32/common/gstudp-enumtypes.h:
+ * win32/common/gstudp-marshal.c:
+ 0.10.24.3 pre-release
+
+2010-08-11 11:17:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: prevent reading past avc1 atom when parsing
+ ... when one of the subatoms has a large/invalid size.
+ Fixes #626609.
+
+2010-08-10 23:37:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/gst-plugins-good-plugins.interfaces:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * win32/common/config.h:
+ 0.10.24.2 pre-release
+
+2010-08-10 10:57:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From bd2054b to 3e8db1d
+
+2010-08-09 00:36:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulse: fix printf format in some debugging messages
+
+2010-08-08 23:31:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
+ pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
+ Removes clutter in plugin dir paths. This is only used to find the -good
+ plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
+
+2010-08-06 20:04:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2src: also log pixel formats in sorted order
+
+2010-08-06 18:07:46 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: sort formats in the right order so that non-emulated formats are prefered
+ The format list should be sorted from high ranks to low ranks. In the GSList
+ sorting function this means the compare needs to return a positive value if
+ format a has a lower rank than format b.
+ Among other things this fixes v4l2src to prefer non-emulated formats
+ to emulated formats when built against libv4l.
+
+2010-08-06 19:24:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Fix pipeline in the documentation
+ Make sure that we have the same color format on all streams, i.e. AYUV
+ Fixes bug #625452.
+
+2010-08-05 13:56:44 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From a519571 to bd2054b
+
+2010-06-14 19:58:11 +1000 Jonathan Matthew <jonathan@d14n.org>
+
+ * ext/taglib/gstid3v2mux.cc:
+ * tests/check/elements/id3v2mux.c:
+ id3v2mux: write beats-per-minute tag using TBPM frame
+ https://bugzilla.gnome.org/show_bug.cgi?id=621520
+
+2010-07-25 11:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ videomixer: Move debug categories into the source files and add debug category for the blend functions
+
+2010-08-04 19:25:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
+ This first checks what is required for ISO C99 support and sets the relevant
+ compiler parameters and if no C99 compiler is found, it checks for a
+ C89 compiler. This enables us to check for and use C89/C99 functions
+ that gcc hides from us without the correct compiler parameters.
+
+2010-07-15 10:10:31 +0200 Philippe Normand <pnormand@igalia.com>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: use G_TYPE_DEFINE to define ring buffer type
+ The existing get_type() implementation is racy, and the
+ g_type_class_ref() workaround didn't actually work because
+ it was in the wrong function. Since class creation in GObject
+ is thread-safe these days (since 2.16), the class_ref workaround
+ is no longer needed and it is sufficient to ensure the _get_type()
+ function is thread-safe, which G_TYPE_DEFINE does.
+ https://bugzilla.gnome.org/show_bug.cgi?id=624338
+
+2010-08-04 15:20:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
+ Otherwise the clocks are redistributed every time the pipeline
+ goes to PAUSED, which is quite expensive.
+
+2010-07-12 12:35:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gpay.c:
+ * gst/rtp/gstrtpmp4gpay.h:
+ rtpmp4gpay: implement perfect timestamps
+ Use bitreader for parsing the config string
+ Reset state variables when going to READY
+ Parse frame length and use it to keep track of the rtptimestamps
+
+2010-07-09 14:07:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph263pdepay.c:
+ rtph263pdepay: allow more clock-rates as input
+ Although the spec says that the clock-rate should always be 90000, some rtsp
+ servers send different clock-rates so we must accept then in order to handle
+ those streams too.
+
+2010-07-06 19:02:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpL16depay.c:
+ L16depay: default to 1 channel
+ When we can't find any channel or encoding-params on the caps for dynamic
+ payload types, set the default number of channels to 1, as the spec says we
+ should.
+ See #623209
+
+2010-07-06 18:22:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: don't reuse udp sockets
+ Don't reuse sockets but make the udpsrc element fail the state change when the
+ socket is already in use. If we don't prevent reuse, we might end up using the same
+ port for different streams in some cases.
+ Fixes #622017
+
+2010-07-06 18:11:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstudpsrc.c:
+ * gst/udp/gstudpsrc.h:
+ udpsrc: add property to enable port reuse
+
+2010-07-05 10:23:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpL16depay.c:
+ L16depay: use encoding-params for the channels
+ When parsing the number of channels, use the encoding-params property from the
+ RTP caps because that is where we can find the channels according to the spec.
+ Fall back to the channels property in the caps when needed.
+ Fixes #623209
+
+2010-06-29 10:46:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: improve error and warning message
+ Improve error and warning message.
+ Fixes #622577
+
+2010-08-02 23:15:56 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/examples/spectrum/demo-audiotest.c:
+ * tests/examples/spectrum/demo-osssrc.c:
+ examples: no need to set the color for each frq-band
+
+2010-08-02 12:56:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ * gst/rtp/gstrtpg729pay.h:
+ rtpg729pay: avoid basertppayload perfect-rtptime mode
+ G729 packets may only occur intermittently (e.g. cn packets), and as such
+ do not allow for perfect-rtptime calculating rtp times based on frame or byte
+ count. In particular, do not use rtp audio base payloader as base class, but
+ rather base payloader directly.
+
+2010-08-02 12:48:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: fix element leak
+
+2010-08-02 12:46:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4vdepay.c:
+ rtpmp4vdepay: fix buffer leak
+
+2010-08-02 12:46:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/elements/rtp-payloading.c:
+ tests: rtp payloading: fix pad leak
+
+2010-07-29 17:18:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: push mode; use proper movi offset for movi based index
+ Fixes #623357.
+
+2010-07-29 10:00:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: Correctly parse mvhd atoms
+ Parse mvhd data according to its version to avoid failing
+ on valid files.
+
+2010-07-28 12:21:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix the max/avg in btrt atom reading
+ According to ISO media base format, the max bitrate is the
+ first one, and the avg comes next.
+
+2010-07-27 15:58:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: proper handling of streaming upstream without duration
+ Fixes #625371.
+
+2010-07-26 18:33:09 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: initialize some variables to fix compiler warnings on OSX build bot
+
+2010-07-26 18:15:25 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: correctly check what version of gst-plugins-base we're compiling against
+ We need to check the gst-plugins-base version, not the core version
+ (even if both should be the same in any sane setup).
+
+2010-07-26 17:45:42 +0200 Arnaud Vrac <rawoul at gmail.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: add port-range property to rtspsrc
+ To support setups with firewall/ipsec, it is useful for an rtsp client to be
+ able to set the range of ports that can be used for rtp/rtcp reception.
+ Allows this by adding a "port-range" property to the rtspsrc element.
+ Fixes #625153
+
+2010-07-26 13:38:31 +0200 Andoni Morales Alastruey <amorales@flumotion.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: set the pixel-aspect-ratio field also for par=1/1
+ https://bugzilla.gnome.org/show_bug.cgi?id=625302
+
+2010-07-26 15:31:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix memory leak in server request reply
+ The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
+ periodically as a ping. The code in gst_rtspsrc_handle_request forms an OK
+ response and sends, but doesn't call gst_rtsp_message_unset to free the memory
+ after sending the response. This results in a constant slow memory leak.
+ Fixes #624770
+
+2010-07-24 22:39:54 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/debugutils/cpureport.c:
+ cpureport: remove bogus docs
+
+2010-07-24 22:37:11 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/cpureport.c:
+ * gst/debugutils/cpureport.h:
+ * gst/debugutils/gstdebug.c:
+ debugutils: new element cpureport
+ cpureport posts bus messages after every buffer received of cpu used, system
+ clock time, buffer time
+
+2010-07-24 10:29:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/equalizer/demo.c:
+ * tests/examples/spectrum/demo-audiotest.c:
+ * tests/examples/spectrum/demo-osssrc.c:
+ examples: Destroy the cairo context after usage
+
+2010-07-24 10:21:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/gdk_pixbuf/Makefile.am:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ * ext/gdk_pixbuf/gstgdkpixbufsink.c:
+ * ext/gdk_pixbuf/pixbufscale.c:
+ Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
+ This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
+ There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
+ and will stay at version 2.0 for GTK+ 3.0.
+
+2010-07-24 10:19:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/equalizer/demo.c:
+ * tests/examples/spectrum/demo-audiotest.c:
+ * tests/examples/spectrum/demo-osssrc.c:
+ examples: Use cairo instead of to-be-deprecated GDK API
+ Fixes bug #625002.
+
+2010-07-22 16:24:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: fix event leak
+
+2010-07-22 12:05:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: pull mode non-cue seeking
+ That is, in files that have no index (Cue), perform seek by scanning for
+ nearest cluster with timecode before requested position. Scanning is done
+ as a combination of interpolation and sequential scan.
+ Fixes #617368.
+
+2010-07-16 12:46:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: streamable files need no _finish
+ Fixes #624455.
+
+2010-07-22 11:46:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: push mode; handle 0-size data chunks
+ Fixes #618535.
+
+2010-07-21 08:11:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
+
+2010-07-14 20:31:44 -0700 David Schleef <ds@schleef.org>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/gstcapsdebug.c:
+ * gst/debugutils/gstcapsdebug.h:
+ * gst/debugutils/gstdebug.c:
+ capsdebug: Add new element
+
+2010-07-20 16:11:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: demote WARNING message to LOG level
+ It's not a warning.
+
+2010-07-19 14:47:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: Fix regression on markers parsing
+ Fixes a regression introduced when fixing bug #583047 in
+ commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
+ Skip the data when libjpeg asks it to be skipped on
+ one of its callbacks.
+
+2010-07-16 18:04:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: add missing argument in debug message
+
+2010-07-16 17:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsemixerctrl.c:
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ pulsesink: Only use gst_audio_clock_new() when compiling against newer base
+
+2010-07-09 17:33:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/raw1394/gstdv1394src.c:
+ dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
+ In PAUSED and below the clock is not working.
+
+2010-07-04 16:57:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstswitchsink.c:
+ * ext/gconf/gstswitchsink.h:
+ * ext/gconf/gstswitchsrc.c:
+ * ext/gconf/gstswitchsrc.h:
+ gconf: Fix ref handling of new child elements and minor cleanup
+
+2010-07-04 09:45:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstgconfvideosrc.c:
+ gconfvideosrc: Use correct GConf key
+
+2010-07-03 14:16:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstgconfaudiosrc.c:
+ * ext/gconf/gstgconfaudiosrc.h:
+ gconf: Port gconfaudiosrc to GstSwitchSrc
+
+2010-07-03 14:12:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstgconfvideosrc.c:
+ * ext/gconf/gstgconfvideosrc.h:
+ gconf: Port gconfvideosrc to GstSwitchSrc
+
+2010-07-03 14:11:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/Makefile.am:
+ * ext/gconf/gstswitchsrc.c:
+ * ext/gconf/gstswitchsrc.h:
+ gconf: Add GstSwitchSrc base class
+
+2010-07-03 13:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstswitchsink.c:
+ gconf: Create the ghostpad of the switchsink from the template
+
+2010-07-07 10:10:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
+ Also use gst_audio_clock_new_full() to prevent crashes when the
+ clock is used after the element was destroyed.
+
+2010-07-15 11:49:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: remove bogus UNLOCK
+
+2010-07-13 12:34:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: also calculate PAR using track width and height for QT files
+ (... as opposed to only for ISO style files).
+ Fixes #624173.
+
+2010-07-12 17:29:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: handle bogus files storing ADTS AAC data
+
+2010-07-09 16:57:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: do not error out on a block with unknown tracknumber
+
+2010-07-08 18:57:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: do not align reverse playback reference stream twice
+ Timestamp rounding issues could lead to going backwards 2 keyframe periods
+ (rather than only 1). While this is not necessarily a problem, it might
+ potentially place additional (buffering) load on downstream and could be
+ avoided (because We Can).
+ Fixes #623629.
+
+2010-07-08 16:07:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: convert some more mov format timestamp to gst time
+
+2010-07-07 14:16:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: additional verification heuristics for VBR audio stream
+ Check for and override some header field(s) for reasonable values, according
+ to later expected use in calculations.
+
+2010-07-14 15:21:21 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
+
+2010-07-16 11:31:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * win32/common/config.h:
+ Back to development
+
+=== release 0.10.24 ===
+
+2010-07-15 01:49:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.24
+
+2010-07-15 01:35:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/cs.po:
+ * po/lv.po:
+ po: update translations
+
+2010-07-07 00:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * win32/common/config.h:
+ 0.10.23.4 pre-release
+
+2010-07-07 00:31:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/LINGUAS:
+ * po/da.po:
+ * po/el.po:
+ * po/es.po:
+ * po/fr.po:
+ * po/id.po:
+ * po/pt_BR.po:
+ * po/sl.po:
+ * po/tr.po:
+ * po/zh_CN.po:
+ po: update translations
+
+2010-06-23 11:47:43 +0200 Michael Grzeschik <m.grzeschik@pengutronix.de>
+
+ * sys/v4l2/gstv4l2sink.c:
+ v4l2sink: destroy buffer pool when changing state to NULL
+ In the case we change the State from READY_TO_NULL the buffers in the pool
+ still hold an open dup file descriptor to the device, therefore the device
+ release function will not be called and the device will probably answer with
+ -EBUSY when we reopen it in the next NULL_TO_READY transition.
+ Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
+ See bug #622500 and #612244.
+
+2010-07-06 13:21:19 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix order of bitrates in 'btrt' atom
+ There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
+ (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
+ maxBitrate, avgBitrate), according to the spec. I used the mp4file
+ output while writing this code, so the order is wrong. This patches
+ fixes that.
+ https://bugzilla.gnome.org/show_bug.cgi?id=623654
+
+2010-07-05 12:05:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix skipping extra 0xff markers
+ Fixes #623585.
+
+2010-06-29 23:18:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: fix memory leak
+ Don't leak result of gst_adapter_take(). There are most likely
+ smarter things we can do, but let's keep things simple for the
+ release.
+ Fixes #623172.
+
+2010-07-02 12:31:31 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: strip out bogus tags from XMP atom
+ https://bugzilla.gnome.org/show_bug.cgi?id=623366
+
+2010-07-02 14:25:22 +0200 Andrzej K. Haczewski <ahaczewski@gmail.com>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Write duration at the correct position
+
+2010-06-30 11:12:08 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/rtpmanager/gstrtpptdemux.c:
+ rtpptdemux: fix memleak on custom downstream events
+ by not sending custom downstream event twice and fix memleak when
+ not handling the event
+ https://bugzilla.gnome.org/show_bug.cgi?id=623196
+
+2010-06-29 20:18:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * win32/common/config.h:
+ 0.10.23.3 pre-release
+
+2010-06-29 20:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: fix unportable printf format specifiers in commented out code
+ To avoid false positives when grepping for unportable specifiers.
+
+2010-06-29 19:12:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: fix --disable-external
+
+2010-06-28 15:44:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ * configure.ac:
+ Bump automake requirement to 1.10 and autoconf to 2.60
+ For maintainability reasons and $(builddir).
+ See #622944.
+
+2010-06-28 09:07:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/goom/plugin_info.c:
+ goom: don't allocate 260kB struct on the stack
+ PluginInfo is quite a sizeable struct, let's not allocate it on the
+ stack, especially not if we're copying it over into another dynamically
+ allocated copy anyway.
+ Fixes #570761.
+
+2010-06-27 10:31:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Require GTK+ >= 2.14 for the examples
+
+2010-06-26 20:12:25 +0200 Guido Günther <agx@sigxcpu.org>
+
+ * tests/examples/equalizer/demo.c:
+ * tests/examples/spectrum/demo-audiotest.c:
+ * tests/examples/spectrum/demo-osssrc.c:
+ examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
+
+2010-06-26 21:39:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/jpeg/Makefile.am:
+ jpeg: Explicitely link with libgstbase
+
+2010-06-26 18:42:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.23.2 pre-release
+
+2010-06-26 18:41:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime-dist.h:
+ * gst/videobox/gstvideoboxorc-dist.c:
+ * gst/videobox/gstvideoboxorc-dist.h:
+ * gst/videomixer/blendorc-dist.c:
+ gst: update orc files
+
+2010-06-26 18:41:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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 translations
+
+2010-06-25 19:40:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Fix leaking of the streamheader buffers
+ gst_value_set_buffer() increases the refcount and doesn't
+ take ownership of the buffer.
+
+2010-06-24 16:32:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/ebml-read.c:
+ * gst/videobox/gstvideobox.c:
+ * gst/videofilter/gstvideoflip.c:
+ matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
+ Fixes unused variable warnings when GStreamer's debugging system has been disabled.
+
+2010-06-24 15:17:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ tests: add plugin loading whitelist to test environment
+ Only want to load core/base/good plugins here.
+ Fixes #619717.
+
+2010-06-24 15:09:16 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 73ff93a to a519571
+
+2010-06-24 13:02:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ gdkpixbufdec: bump rank to SECONDARY
+ Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
+ image decoders in gst-ffmpeg that also have a MARGINAL rank.
+ Fixes #620162.
+
+2010-06-23 12:15:13 +0200 Michael Grzeschik <m.grzeschik@pengutronix.de>
+
+ * gst/avi/gstavidemux.c:
+ reset the have_index flag at transition PAUSED_TO_READY
+ If we restart the Stream in the case of doing a transition from
+ PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
+ will get calculated even if we have a avi header with that information.
+ Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
+
+2010-06-23 20:29:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix negotiation for I420/YV12
+ We don't support conversion into *all* YUV
+ formats for them, only into I420/YV12/AYUV.
+ Fixes bug #622501.
+
+2010-06-22 15:22:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: proper closing segment construction
+ Fixes #618982.
+
+2010-06-22 15:46:51 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2src.h:
+ * sys/v4l2/v4l2src_calls.c:
+ v4l2: precalculate duration
+ Have frame duration in the instance struct and calculate it after changing the caps.
+
+2010-06-21 12:17:39 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2sink.c:
+ v4l2sink: use glib defines in property declarations for readability
+
+2010-06-21 12:15:14 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/gstv4l2src.c:
+ v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
+
+2010-06-18 20:02:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix locking after moving things around
+
+2010-06-18 14:13:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/taglib/gstapev2mux.cc:
+ taglib: Use newly added gst_tag_list_peek_string_index
+ Replace calls to gst_tag_list_get_string_index with
+ gst_tag_list_peek_string_index to avoid a string copy
+
+2010-06-18 16:56:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: make some errors as warnings
+ Avoid spamming the testsuite with these error debug lines.
+
+2010-06-18 16:49:08 +0200 Keith Nicholson <keith.nicholson at ultra-ccs.com>
+
+ * gst/udp/gstudpsrc.c:
+ udpsrc: fix multicast support on windows builds
+ On windows builds, sets source address for bind to INADDR_ANY, while
+ maintaining the original multicast group address for subsequent join.
+ Fixes #595978
+
+2010-06-18 16:16:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstudpnetutils.c:
+ udp: make url parsing compatible with VLC syntax
+ Skip everything before the @ sign in the url location. VLC uses that as the
+ remote address to connect to (but we ignore it for now). This makes our udp urls
+ compatible with the ones used by VLC.
+ Fixes #597695
+
+2010-06-18 15:08:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: factor out the connections
+ Keep a global connection for aggregate control but also keep stream connections
+ for non-aggregate control.
+ Add some helper methods to connect/close/flush the connections.
+
+2010-06-17 13:06:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: add non-aggregate control
+ Add non-aggregate control.
+ Separate retrieving thr SDP from parsing and setting up the streaming from the
+ SDP.
+
+2010-06-17 22:10:03 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * common:
+ common: update common back to what it was
+
+2010-06-17 17:24:22 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * common:
+ * gst/flv/gstflvmux.c:
+ flvmux: add documentation for streamable property
+
+2010-06-17 16:43:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/gst-plugins-good-plugins.interfaces:
+ * docs/plugins/inspect/plugin-alpha.xml:
+ * docs/plugins/inspect/plugin-alphacolor.xml:
+ * docs/plugins/inspect/plugin-annodex.xml:
+ * docs/plugins/inspect/plugin-auparse.xml:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * docs/plugins/inspect/plugin-debug.xml:
+ * docs/plugins/inspect/plugin-dv.xml:
+ * docs/plugins/inspect/plugin-efence.xml:
+ * docs/plugins/inspect/plugin-effectv.xml:
+ * docs/plugins/inspect/plugin-flac.xml:
+ * docs/plugins/inspect/plugin-flv.xml:
+ * docs/plugins/inspect/plugin-flxdec.xml:
+ * docs/plugins/inspect/plugin-gconfelements.xml:
+ * docs/plugins/inspect/plugin-goom.xml:
+ * docs/plugins/inspect/plugin-goom2k1.xml:
+ * docs/plugins/inspect/plugin-gstrtpmanager.xml:
+ * docs/plugins/inspect/plugin-imagefreeze.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-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-rtp.xml:
+ * docs/plugins/inspect/plugin-rtsp.xml:
+ * docs/plugins/inspect/plugin-shapewipe.xml:
+ * docs/plugins/inspect/plugin-smpte.xml:
+ * docs/plugins/inspect/plugin-spectrum.xml:
+ * docs/plugins/inspect/plugin-taglib.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.xml:
+ * docs/plugins/inspect/plugin-wavpack.xml:
+ * docs/plugins/inspect/plugin-wavparse.xml:
+ docs: update introspected plugin docs for gstdoc-scangobj and other changes
+ Update common for latest gstdoc-scangobj, and inspect xml files for
+ escaping and pad template order changes.
+
+2010-06-17 16:41:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/.gitignore:
+ tests: ignore sub-directory with orc tests
+
+2010-06-17 10:44:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Fix an uninitialized variable compiler warning
+
+2010-06-16 21:02:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/ebml-read.c:
+ ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
+
+2010-06-16 20:02:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
+
+2010-06-16 19:50:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Clean up/fix some minor error handling bugs
+
+2010-06-16 19:30:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/ximage/gstximagesrc.c:
+ ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
+
+2010-06-16 19:28:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflactag.c:
+ flactag: Fix possible NULL pointer dereference
+
+2010-06-16 19:24:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audioiirfilter.c:
+ audioiirfilter: Fix possible NULL pointer dereference
+
+2010-06-16 19:20:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstwarp.c:
+ warptv: Don't use floats as loop counters
+
+2010-06-16 11:21:35 -0400 Havoc Pennington <hp@pobox.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2src: do not try to change device format if it's already correct
+ This allows set_caps to succeed if caps change in a way that
+ would not modify the format we're getting from the hardware.
+ Otherwise if not in NULL state, setting caps would fail
+ with EBUSY.
+ With this change, in some cases it's OK to go PLAYING->READY->PLAYING
+ rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
+ and reopen of the device.
+ Fixes #621723
+
+2010-06-16 11:09:17 -0400 Havoc Pennington <hp@pobox.com>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: in negotiate, check for error return from set_caps
+ Fixes #621723 (partially)
+ set_caps can fail if the video device is running, in that case
+ setting its format leads to EBUSY.
+ If set_caps fails then we will not have set up the buffer pool
+ (it will be NULL) which leads to a crash when we try to pull
+ buffers. If we fail the negotiate on set_caps failure, then we
+ won't go to playing state and won't crash.
+ This is a small improvement. Of course, a nicer fix would
+ be to make set_caps work in the case where the format is
+ unchanged. If the format has changed, failing is
+ probably correct because we need to close the device
+ (go to NULL state) in order to set caps.
+
+2010-06-16 15:40:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: improve audio vbr detection
+ Subsequent entry time calculations use blockalign value to determine
+ number of frames per chunk, and blockalign == 1 is then most unlikely to result
+ in reasonable values (which also aligns with "spec").
+
+2010-06-16 15:52:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: tweak DELTA_UNIT labeling
+ Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
+ See #620154.
+
+2010-06-15 20:06:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/wavpack/gstwavpackdec.c:
+ wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
+
+2010-06-15 20:04:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Assign variables before printing them
+
+2010-06-15 20:00:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: Initialize uninitialized variable
+
+2010-06-15 19:47:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: Initialize variable
+
+2010-06-15 19:45:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflacenc.c:
+ flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
+
+2010-06-15 17:20:20 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/matroska/ebml-read.c:
+ matroska: Fix unitialized variable
+
+2010-06-15 16:49:49 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 9339ccc to 35617c2
+
+2010-06-15 16:54:04 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 5adb1ca to 9339ccc
+
+2010-06-15 16:35:18 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 57c89b7 to 5adb1ca
+
+2010-06-15 14:08:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * .gitignore:
+ .gitignore: ignore generated tvtime.h file
+
+2010-06-15 15:36:33 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c804988 to 57c89b7
+
+2010-05-17 13:54:03 +0200 Marc-André Lureau <mlureau@flumotion.com>
+
+ * ext/raw1394/gst1394clock.c:
+ * ext/raw1394/gst1394clock.h:
+ raw1394: remove useless last_time
+ It seems to me this code is useless: removing it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=618871
+
+2010-06-14 19:21:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: respect aggregate control attributes
+ when the SDP specifies an aggregate control url, use that for playback
+ control.
+ Fixes #619531
+
+2010-06-14 15:36:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/goom/gstgoom.c:
+ goom: Call orc_init() before trying to get target flags
+
+2010-06-14 15:35:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Call orc_init() before trying to get target flags
+
+2010-06-14 14:26:22 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ * tests/check/elements/matroskamux.c:
+ matroskamux: revert change that set a reserved flag on the Block.
+ So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
+ To detect keyframes in Blocks, it is just the BlockGroup container that needs
+ to have a ReferenceBlock attached if it is a delta frame in video.
+
+2010-05-31 12:45:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: use libjpeg scatter-gather operation to avoid data copying
+ Fixes #583047 (more).
+
+2010-05-27 15:45:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: optimize buffer handling when parsing
+ Use an adapter to collect incoming data, and use adapter API to scan and peek.
+ Fixes #583047.
+
+2010-06-14 13:48:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/oss4/oss4-mixer.c:
+ oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
+
+2010-06-14 13:27:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Use GLIB_EXTRA_CFLAGS
+
+2010-06-14 13:03:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 7a0fdf5 to c804988
+
+2010-06-14 11:46:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
+ Fixes #620154.
+
+2010-06-14 11:32:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6da3bab to 7a0fdf5
+
+2010-06-12 21:26:16 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtp/gstrtpmparobustdepay.c:
+ build: include stdio.h for sscanf
+
+2010-06-12 14:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ tests: Add clean rule for the orc tests
+
+2010-06-12 14:12:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ tests: Add autogenerated orc tests
+
+2010-06-12 08:27:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 733fca9 to 6da3bab
+
+2010-06-11 16:23:29 -0700 David Schleef <ds@schleef.org>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: Fix element description
+
+2010-06-11 21:13:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/rtp/gstrtpmparobustdepay.c:
+ rtpmparobustdepay: don't try to unref NULL buffers
+ Fixes generic/states unit test.
+
+2010-06-11 20:50:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: use typefind functions to check if PCM data contains dts stream
+ Use new dts audio typefinder from -base to check if the PCM data
+ contains a dts stream. This way we recognise more varieties more
+ reliably and also detect the dts stream if there isn't a frame
+ sync right at the start of the data.
+ Fixes #413942.
+
+2010-06-11 20:47:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: set buffer offsets before using the buffer for the first time
+ gst_type_find_helper_for_buffer() will need the correct offset
+ set on the buffer (ie. 0) and not the byte offset we started
+ pulling the data from.
+
+2010-06-10 16:14:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpmparobustdepay.c:
+ * gst/rtp/gstrtpmparobustdepay.h:
+ rtp: add mpa-robust depayloader
+ Fixes #589997.
+
+2010-06-11 10:57:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: fix avi header bytewriting
+ ... by using proper offsets for tag list writing.
+ Also use _reset rather than _free and consistently use bytewriter position.
+ See #619293.
+
+2010-06-10 22:58:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * .gitignore:
+ Update .gitignore
+ Add the generated orc source files
+
+2010-06-10 22:55:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/matroskamux.c:
+ matroskamux: Fix unit test for changed key-frame behaviour
+ All audio frames are marked as keyframe now instead of marking
+ them all as delta unit...
+
+2010-06-10 22:45:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blend_mmx.h:
+ * gst/videomixer/blendorc-dist.c:
+ * gst/videomixer/blendorc-dist.h:
+ * gst/videomixer/blendorc.orc:
+ videomixer: Port most blending related functions to orc
+ Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
+ for which we first need the orc compositing opcodes.
+
+2010-06-10 20:17:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_mmx.h:
+ videomixer: Replace some tabs by spaces
+
+2010-06-10 11:04:38 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
+
+ * ext/raw1394/gst1394clock.c:
+ dv1394: Fix the internal clock even more
+ The cycleCount register is 13 bits long and the cycleOffset one
+ is 12 bits long. To read the cycleCount register we need to shift
+ 12 bits and not 13. Fixes #615461
+
+2010-06-09 18:37:29 -0700 David Schleef <ds@schleef.org>
+
+ * configure.ac:
+ configure: use m4 macro to check for Orc
+
+2010-06-09 22:40:23 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: some non-delta buffers were not marked as keyframes
+
+2010-06-09 22:00:16 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: change 2 second limit per cluster
+ Start cluster at every keyframe or when we would overflow the previous
+ cluster's relative timestamp field. This would avoid as much as possible
+ starting clusters at non-keyframes.
+
+2010-06-09 12:40:09 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From fad145b to 733fca9
+
+2010-06-09 12:34:01 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From 47683c1 to fad145b
+
+2010-06-09 20:53:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Don't request more shared memory than needed
+
+2010-06-09 20:45:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstswitchsink.c:
+ switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
+
+2010-06-09 20:43:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstgconfvideosink.c:
+ * ext/gconf/gstgconfvideosink.h:
+ gconfvideosink: Use GstSwitchSink as base class
+
+2010-06-09 20:30:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstgconfaudiosink.c:
+ gconfaudiosink: Use G_PARAM_STATIC_STRINGS
+
+2010-06-09 20:29:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/gconf/gstgconfaudiosink.c:
+ * ext/gconf/gstgconfaudiosink.h:
+ gconfaudiosink: Rename instance variable to be more descriptive
+
+2010-06-09 20:22:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/autodetect/gstautoaudiosink.c:
+ * gst/autodetect/gstautovideosink.c:
+ auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
+
+2010-06-09 20:07:09 +0200 Julien Moutte <julien@fluendo.com>
+
+ * sys/directsound/gstdirectsoundsink.c:
+ directsoundsink: Plug some memleak and support 22050Hz mono sound.
+ Segment size needs to be a multiple of the sample size in bytes.
+
+2010-06-09 16:22:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Flush shm buffer immediately if it's full
+
+2010-06-09 16:21:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Fix writing of buffers larger than segsize
+ Fixes bug #620540.
+
+2010-06-09 15:42:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
+
+2010-06-09 15:42:19 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: change indexed property to streamable
+ The property streamable has reverse semantics to indexed.
+
+2010-06-09 09:13:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Rename unreleased property 'indexed' to 'streamable'
+ Rename 'indexed' to 'streamable' for a better name while it
+ hasn't been released
+
+2010-06-08 15:23:51 -0700 David Schleef <ds@schleef.org>
+
+ * REQUIREMENTS:
+ * configure.ac:
+ configure: remove liboil check
+
+2010-06-08 14:44:19 -0700 David Schleef <ds@schleef.org>
+
+ * gst/level/gstlevel.c:
+ level: remove unused liboil include
+
+2010-06-04 18:22:42 -0700 David Schleef <ds@schleef.org>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend.c:
+ videomixer: liboil to orc conversion
+
+2010-06-04 18:21:21 -0700 David Schleef <ds@schleef.org>
+
+ * gst/videobox/Makefile.am:
+ * gst/videobox/gstvideobox.c:
+ * gst/videobox/gstvideoboxorc-dist.c:
+ * gst/videobox/gstvideoboxorc-dist.h:
+ * gst/videobox/gstvideoboxorc.orc:
+ videobox: liboil to orc conversion
+
+2010-06-04 18:16:25 -0700 David Schleef <ds@schleef.org>
+
+ * gst/goom/Makefile.am:
+ * gst/goom/README:
+ * gst/goom/gstgoom.c:
+ * gst/goom/plugin_info.c:
+ goom: liboil to orc conversion
+
+2010-06-08 16:04:23 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace/tvtime-dist.c:
+ * gst/deinterlace/tvtime-dist.h:
+ * gst/deinterlace/tvtime.orc:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/vfir.c:
+ deinterlace: orcify some deinterlacing methods
+
+2010-06-08 16:03:36 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ * gst/deinterlace/gstdeinterlacemethod.h:
+ * gst/deinterlace/tvtime/greedy.c:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/tomsmocomp.c:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: convert from liboil to orc
+
+2010-06-08 15:23:28 -0700 David Schleef <ds@schleef.org>
+
+ * REQUIREMENTS:
+ * configure.ac:
+ configure: Add orc check
+
+2010-06-08 14:09:00 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Add indexed property to replace disabled is-live.
+ Add indexed property to be the negation of what the disabled is-live property
+ was. Fixes bug #613066.
+
+2010-06-08 09:22:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
+ Fixes bug #620929.
+
+2010-06-08 07:35:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/annodex/gstcmmlenc.c:
+ cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
+ oggmux does this for CMML by its own now
+
+2010-06-07 18:32:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Don't handle non-TIME seeks
+ Don't send them upstream because for upstream a BYTES seek
+ might make sense but is completely wrong because upstream
+ can't seek to a byte position of the audio or video stream.
+ Also don't build the index in push mode for non-TIME seeks,
+ things will go wrong here otherwise.
+
+2010-06-02 19:16:20 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ Cope with short startcodes in the h264 bytestream
+
+2010-06-06 17:25:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulse: log message printf format fixes
+
+2010-06-06 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/dv/gstdvdemux.c:
+ * ext/pulse/pulsemixer.c:
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ * ext/speex/gstspeexenc.c:
+ * ext/taglib/gsttaglibmux.c:
+ * ext/wavpack/gstwavpackdec.c:
+ * ext/wavpack/gstwavpackenc.c:
+ * ext/wavpack/gstwavpackparse.c:
+ ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
+
+2010-06-06 17:57:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/directsound/gstdirectsoundsink.c:
+ * sys/oss/gstossdmabuffer.c:
+ * sys/oss/gstosssink.c:
+ * sys/oss/gstosssrc.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ * sys/osxaudio/gstosxaudiosink.c:
+ * sys/osxaudio/gstosxaudiosrc.c:
+ * sys/osxaudio/gstosxringbuffer.c:
+ * sys/sunaudio/gstsunaudiosink.c:
+ * sys/sunaudio/gstsunaudiosrc.c:
+ * sys/waveform/gstwaveformsink.c:
+ sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
+
+2010-06-06 17:52:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/autodetect/gstautoaudiosink.c:
+ * gst/autodetect/gstautoaudiosrc.c:
+ * gst/autodetect/gstautovideosink.c:
+ * gst/autodetect/gstautovideosrc.c:
+ * gst/debugutils/breakmydata.c:
+ * gst/debugutils/gsttaginject.c:
+ * gst/debugutils/rndbuffersize.c:
+ * gst/debugutils/testplugin.c:
+ * gst/flv/gstflvdemux.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videomixer/videomixer.c:
+ gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
+
+2010-06-06 15:12:16 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: refactor delta unit handling
+ This allows us to skip delta units earlier and is a bit clearer in my
+ opinion. It also makes only video buffers ever be delta units, not
+ just for SimpleBlock as before.
+
+2010-06-06 15:17:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Clear adapter on discontinuities
+
+2010-06-06 14:03:53 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Ignore keyframe flag for non-video streams
+ When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
+ marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
+ after a seek. This may be a problem with the Sorenson Squish encoder, but
+ arguably the keyframe bit should only be applied to video.
+ Fixes bug #620358.
+
+2010-06-06 14:56:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: First try upstream when handling seek events/queries
+
+2010-06-04 14:54:59 -0400 Tristan Matthews <tristan@sat.qc.ca>
+
+ * gst/rtp/gstrtpceltpay.c:
+ gstrtpceltpay: don't always fixate sink caps to 1 channel
+ The getcaps function should not fixate the channels field until we
+ get the encoding-params field from our srcpad's caps. Fixes #620591
+
+2010-06-04 13:57:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtsp: try all ranges from the sdp
+ Try all ranges in the SDP before giving up.
+
+2010-06-04 13:56:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: make parse_range return result
+ Make the parse_range function return if the parsing succeeded or failed.
+
+2010-06-04 11:44:09 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: if we're not linked downstream, we can do any format
+ Stupid me, assuming _get_allowed_caps() would actually return the
+ pad templates if there was no peer.
+
+2010-05-31 16:26:19 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+ * gst/rtp/gstrtptheorapay.c:
+ Keep announcing the delivery-method in the capabilities
+ Even though we don't use delivery-method in our payloader, older versions of
+ the theora payloader in gstreamer required it. As such we need to keep this
+ around in the caps for backwards-compatibility.
+ This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
+ Fixes #618940
+
+2010-06-03 17:52:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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:
+ * sys/oss4/oss4-mixer.c:
+ oss4: add some comments for translators to clarify meaning of "Low"
+ "Low" etc. are quality settings here (e.g. for the internal resampler).
+ Some day when we use GLib's i18n functions we might want to use
+ NC_() and g_dpgettext2() here instead of the comments.
+ Fixes #555967.
+
+2010-06-03 19:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gdepay.c:
+ * gst/rtp/gstrtpmp4gdepay.h:
+ mp4gdepay: calculate the frame duration correctly
+ When we calculate the frame duration, we need to use the amount of
+ frames in the _previous_ packet, not the current packet. The frame duration is
+ needed to correctly de-interleave interleaved streams. This fixes the case where
+ there are a variable number of frames in a packet.
+ Fixes #620494
+
+2010-06-03 18:58:42 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Don't return caps in get_caps() that will be rejected
+ This commit basically puts _get_caps() in sync with accept_caps().
+ If we don't have a master pad OR the master pad caps aren't negotiated
+ then we just return the downstream allowed caps.
+ If we have a master pad with negotiated caps, we return those caps
+ with a free range of width/height/framerate
+
+2010-06-03 13:45:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
+ This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
+ The baseaudiosink commit was reverted
+
+2010-06-03 10:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
+ baseaudiosink does all this for us now.
+
+2010-06-02 16:36:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: delayed seek handling also deserves TRUE event response
+
+2010-06-02 15:30:47 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpjitterbuffer: fix compiler warning
+ unused variable ‘estimated’
+
+2010-06-02 15:04:00 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * common:
+ common: revert the change i did in my previous commit
+
+2010-06-02 13:39:10 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * common:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
+ When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
+ get stuck buffering forever when there isn't enough data left to fill the
+ buffer.
+
+2010-06-01 21:52:59 +0200 Benjamin Otte <otte@redhat.com>
+
+ * gst/debugutils/testplugin.c:
+ debugutils: Don't consume preroll buffer twice
+
+2010-06-01 21:32:11 +0200 Benjamin Otte <otte@redhat.com>
+
+ * ext/pulse/pulseutil.c:
+ pulse: Style fix: use g_strdup() instead of printf()ing a simple string
+
+2010-05-27 16:07:31 +0200 Benjamin Otte <otte@redhat.com>
+
+ * gst/debugutils/tests.c:
+ debugutils: Replace md5 implementation with glib's
+ https://bugzilla.gnome.org/show_bug.cgi?id=619824
+
+2010-05-22 11:55:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: clean up code for avi header using a bytewriter
+ https://bugzilla.gnome.org/show_bug.cgi?id=619293
+
+2010-06-01 18:54:41 -0500 Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
+
+ * configure.ac:
+ * ext/pulse/pulsesink.c:
+ pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
+
+2010-06-02 10:52:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Post provide-clock message on the bus if the clock appears/disappears
+ Fixes bug #620277.
+
+2010-06-01 23:49:17 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From 17f89e5 to 47683c1
+
+2010-06-01 22:54:49 -0700 David Schleef <ds@schleef.org>
+
+ * common:
+ Automatic update of common submodule
+ From cdff0fb to 17f89e5
+
+2010-06-01 20:45:29 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: filter caps returned from downstream with our pad template.
+
+2010-06-01 16:56:32 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Remove more unneeded warnings
+
+2010-06-01 16:54:03 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/ebml-write.c:
+ matroskamux: remove unneeded warning
+
+2010-06-01 16:49:14 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/ebml-write.c:
+ matroskamux: remove unneeded debug statement
+
+2010-06-01 16:24:53 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: change is-live property to indexed
+
+2010-05-23 13:56:16 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-mux.c:
+ matroska: use the uint64 scaling functions
+ In demuxer and muxer use the gst_util_uint64 scaling functions rather than
+ standard integer division. Add warnings (to be changed to debug) for debugging
+ the timestamp and duration.
+
+2010-05-21 14:35:34 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ * gst/matroska/matroska-mux.c:
+ matroskamux: set delta unit on all buffers except cluster start ones
+
+2010-05-21 13:38:11 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ * gst/matroska/matroska-mux.c:
+ matroskamux: store caps and set on buffers rather than using pad caps
+
+2010-05-21 13:25:24 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: make sure pads caps are set before any buffers pushed.
+
+2010-05-21 13:14:04 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ * gst/matroska/matroska-mux.c:
+ matroskamux: add streamheaders
+
+2010-05-21 12:23:08 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: no need to set cache twice
+
+2010-05-21 01:59:53 +0200 Xavier Queralt <xqueralt@gmail.com>
+
+ * gst/matroska/matroska-mux.c:
+ Do not create a SeekHeader, Cues, .. when doing live
+
+2010-05-20 23:39:59 +0200 Xavier Queralt <xqueralt@gmail.com>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ Add is-live property
+
+2010-06-01 13:22:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix variable init
+
+2010-05-28 16:37:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ * gst/matroska/matroska-ids.h:
+ matroskademux: improve reverse playback
+ Slightly modify approach to also handle cases where cue entries do not reliably
+ lead to initial keyframes.
+ Fixes #619817.
+
+2010-05-24 16:02:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlacemethod.h:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/tomsmocomp.c:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: avoid gtk-doc confusing comments
+
+2010-05-21 11:21:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/matroskamux.c:
+ matroskamux: adjust unit test to modified behaviour
+
+2010-05-20 14:33:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ * gst/matroska/matroska-mux.c:
+ matroskamux: use write caching also when writing buffer data
+ Specifically, this reduces pushing several small buffers for each
+ data buffer and also avoids a seek for each buffer altogether
+ (though a seek is still needed for each cluster).
+ Fixes #619273.
+
+2010-05-20 14:23:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ * gst/matroska/matroska-mux.c:
+ matroskamux: fix ebml write caching with bytewriter implementation
+ Also cache a bit more during header writing.
+ Fixes #619273.
+
+2010-05-20 14:08:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/ebml-write.c:
+ matroskamux: use consistent debug category name for ebmlwrite
+
+2010-05-18 14:44:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/ebml-read.c:
+ * gst/matroska/ebml-read.h:
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: use bytereader based GstEbmlRead as a helper
+ ... rather than basing on it by inheritance.
+ Also use more common code for push and pull mode.
+ Fixes #619198.
+ Fixes #611117.
+
+2010-06-01 15:47:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: _get_pad_template result needs no unref
+
+2010-05-18 19:42:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/libpng/gstpngenc.c:
+ pngenc: Support 8 bit grayscale
+ Adds support to 8 bit grayscale input
+
+2010-05-18 14:46:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: Adds 8bit grayscale support
+ Adds decoding support for jpeg images in 8 bit grayscale format.
+
+2010-05-18 01:57:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: Accept grayscale as input
+ Adds video/x-raw-grayscale (8 bit) support to jpegenc
+
+2010-05-31 13:30:05 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Implement sinkpad GetCapsFunction.
+ This allows returning only the formats, width, height, framerate
+ and pixel-aspect-ratio that downstream can support.
+ https://bugzilla.gnome.org/show_bug.cgi?id=620148
+
+2010-05-31 07:49:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Don't compare running times with stream times when doing QoS
+
+2010-05-27 21:06:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: Don't reconfigure the caps when changing properties
+ Fixes bug #619848.
+
+2010-05-26 13:13:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ * gst/alpha/gstalpha.h:
+ alpha: Add property to allow passthrough mode
+ This passthrough mode is used if the alpha method is "set"
+ and the alpha value is 1.0.
+ Fixes bug #617512.
+
+2010-05-25 15:16:06 +1000 Alexander Kojevnikov <alexander@kojevnikov.com>
+
+ * gst/spectrum/gstspectrum.c:
+ spectrum: support 24-bit width
+ Fixes #619045
+
+2010-05-24 21:50:58 +1000 Alexander Kojevnikov <alexander@kojevnikov.com>
+
+ * gst/spectrum/gstspectrum.c:
+ spectrum: support arbitrary bit depth
+ Partially fixes #619045
+
+2010-05-25 05:36:46 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: fix deadlock introduced by video keyframe QoS
+
+2010-05-23 09:32:08 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.c:
+ * gst/matroska/matroska-ids.h:
+ matroskademux: skip buffers before a late keyframe (QoS)
+ Before, vp8dec had no option but to decode all frames even if some/all
+ of them would be late. With this change, performance when keyframes are
+ frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
+ 1080p sunflower encode with keyframes every 10 frames went from taking
+ 42 s with 5 frames shown to 21 s with 15 frames shown (still slow
+ enough to count by hand). When keyframes are more sparse, you will
+ still be able to catch up eventually, but the results won't be as
+ noticable.
+
+2010-05-14 17:57:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ * gst/videomixer/videomixerpad.h:
+ videomixer: Don't mix input with different pixel aspect ratios
+ Fixes bug #618530.
+
+2010-05-17 19:54:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/tvtime/greedyh.asm:
+ * gst/deinterlace/tvtime/greedyh.c:
+ deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
+
+2010-05-17 19:16:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/tvtime/greedyh.c:
+ deinterlace: Fix UYVY implementation of greedyh to be actually used
+
+2010-05-11 11:43:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/gdk_pixbuf/Makefile.am:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ * ext/gdk_pixbuf/gstgdkpixbufsink.c:
+ * ext/gdk_pixbuf/pixbufscale.c:
+ gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
+
+2010-06-01 10:06:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ * common:
+ * win32/common/gstrtpbin-marshal.c:
+ * win32/common/gstrtpbin-marshal.h:
+ * win32/common/gstudp-enumtypes.c:
+ * win32/common/gstudp-marshal.c:
+ * win32/common/gstudp-marshal.h:
+ win32: add more generated marshal and enumtype files to win32-update
+
+2010-06-01 09:27:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska.c:
+ Revert "matroska: add temporary webm typefinder"
+ This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
+ We depend on -base git now, which has a webm typefinder in the usual
+ place.
+
+2010-06-01 09:26:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ * gst/flv/gstflvmux.c:
+ * gst/matroska/matroska-mux.c:
+ Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
+ This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
+ Rely on locking done in GstTagSetter in core git.
+
+2010-06-01 09:23:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: require core/base git
+ For WebM typefinding and GstTagsetter fixes.
+
+2010-06-01 09:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * win32/common/config.h:
+ Back to development
+
+=== release 0.10.23 ===
+
+2010-05-30 14:03:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.23
+
+2010-05-30 14:02:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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:
+ Update .po files
+
+2010-05-29 10:23:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Fix position query
+
+2010-05-28 15:14:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/webm-mux.c:
+ docs: remove unnecessary videorate element from webmmux example pipeline
+
+2010-05-28 10:43:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: Keep variables in sane state after _reset
+ When reseting, keep 'row' variables at a sane state after
+ freeing to avoid it being freed again on _resync realloc
+ when the element is reused.
+ Fixes #619943
+
+2010-05-27 18:08:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix floating point to integer conversion for the alpha values
+ Fixes bug #619835.
+
+2010-05-26 08:54:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.22.3 pre-release
+
+2010-05-26 00:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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 translations
+
+2010-05-25 15:34:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: handle truncated input data at EOS in pull mode
+ Fixes #617733.
+
+2010-05-26 11:55:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 357b0db to fd7ca04
+
+2010-05-25 21:14:05 +0200 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Round timestamp up when scaling to mov format
+ Fix timestamp rounding to allow the correct index to be located.
+ The issue was that scaling from GStreamer time format to mov time format was
+ rounding down causing the timestamp of the newsegment event received after a
+ flushing keyframe seek to find the sample index before the one it should
+ causing further backward seeking to the keyframe prior until no rounding error
+ occurred.
+ Rounding up when scaling to mov format has the desired effect, and it is
+ not clear whether just the _round () variant would be sufficient.
+ Fixes bug #619105
+
+2010-05-24 17:26:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ * gst/flv/gstflvmux.c:
+ * gst/matroska/matroska-mux.c:
+ avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
+ This is a temporary fix for the release only.
+ Fixes #619533.
+
+2010-05-25 17:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtptheoradepay.c:
+ * gst/rtp/gstrtptheorapay.c:
+ rtptheora: remove delivery-method from caps
+ We can accept all delivery methods so don't advertise anything on the caps or
+ parse anything, we will handle whatever we receive.
+ Fixes #618940
+
+2010-05-25 15:40:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska.c:
+ matroska: add temporary webm typefinder
+ Add webm typefinder just for the release, so webm works for
+ people whose distros don't patch gst-plugins-base as well.
+ We'll remove this again after the release.
+
+2010-05-23 11:17:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/webm-mux.c:
+ docs: add some pipeline examples to webmmux docs
+
+2010-05-21 12:27:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/gst-plugins-good-plugins.interfaces:
+ * 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-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-imagefreeze.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-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.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-shapewipe.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-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.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: add webmmux to docs
+
+2010-05-21 13:01:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska.c:
+ * gst/matroska/webm-mux.c:
+ matroska: fix up plugin and element descriptions a bit
+
+2010-05-21 12:47:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/Makefile.am:
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ * gst/matroska/matroska.c:
+ * gst/matroska/webm-mux.c:
+ * gst/matroska/webm-mux.h:
+ matroska: move webmmux into own source files
+ Makes things easier for gtk-doc.
+
+2010-05-21 12:26:05 +0500 Christian Schaller <christian.schaller@collabora.co.uk>
+
+ * gst-plugins-good.spec.in:
+ Update spec file with latest changes
+
+2010-05-20 20:01:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.c:
+ * gst/matroska/matroska-ids.h:
+ * gst/matroska/matroska-mux.c:
+ matroska: Remove the doctype enum, it's not needed anymore
+
+2010-05-20 19:57:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ webmmux: Add new webmmux element that only supports muxing of WebM
+ ...and remove the doctype property from matroskamux again.
+
+2010-05-20 17:31:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/elements/matroskamux.c:
+ matroskamux: unit test checks version 1 files
+
+2010-05-18 15:27:06 -0400 Tristan Matthews <tristan@sat.qc.ca>
+
+ * ext/speex/gstspeexenc.c:
+ speex: fix latency query
+ Speex should report 30 ms latency for narrowband mode, 34 otherwise.
+ Fixes #619018
+
+2010-05-18 21:04:32 +0800 Philip <philipj@opera.com>
+
+ * gst/matroska/ebml-read.c:
+ ebmlread: rm floatcast.h include (not used)
+
+2010-05-17 05:36:00 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: bump default doctype version to 2
+ In this day and age this should be safe. There's otherwise a risk people
+ will be creating unneccessarily big WebM files as they can't use
+ SimpleBlock in v1.
+
+2010-05-17 05:27:44 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-mux.c:
+ matroska: handle matroska and webm doctype versions equally
+ The original plan was to let WebM v1 be the same as Matroska v2 (with
+ extra constraints), but for simplicity it was decided to handle the
+ versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
+
+2010-05-13 12:10:54 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
+ Failure to do this for corrupt input can cause a subbuffer bigger
+ than the actual buffer to be created, quickly leading to segfault.
+ Test case:
+ bug_s222005751_r0.001____memcpy.webm
+
+2010-05-13 10:23:10 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ ebml: crude hack to avoid crashing on unexpected metadata
+ The comment says this cannot happen, but it did and I don't know
+ why. This is not the correct fix, needs investigation. Test case:
+ bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
+
+2010-05-13 09:18:56 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/ebml-read.c:
+ ebml: don't modify out str if returning an error in _read_ascii
+ This is a regression from ASCII validation changes. Test case:
+ bug_s66876390_r0.001____malloc_printerr.webm
+
+2010-05-12 13:16:28 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/ebml-read.c:
+ ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
+ This was triggering an UTF-8 assertion in gst_caps_set_simple for
+ corrupt files with garbage as codec id. Test case:
+ gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
+ Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
+ gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
+ as gst_ebml_read_ascii is used for reading doctype and codec id and we
+ might just as well give up early in those cases.
+
+2010-05-12 14:30:18 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Ignore unexpected CodecState
+ Because GstMatroskaTrackContext *stream is set up in the first
+ SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
+ derefencing the NULL pointer. Test case:
+ bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
+
+2010-05-10 06:00:49 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Add video/webm sink caps
+
+2010-05-09 19:46:51 +0200 Philip Jägenstedt <philip@foolip.org>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Use SimpleBlock for WebM when possible
+
+2010-05-09 19:28:59 +0200 Philip Jägenstedt <philip@foolip.org>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Support "webm" DocType
+
+2010-05-09 12:35:10 +0200 Philip Jägenstedt <philip@foolip.org>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: rename matroska_version to doctype_version
+
+2010-05-09 12:09:57 +0200 Philip Jägenstedt <philip@foolip.org>
+
+ * gst/matroska/matroska-ids.c:
+ * gst/matroska/matroska-ids.h:
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: Support "webm" DocType
+
+2010-05-12 18:38:48 -0700 David Schleef <ds@schleef.org>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Add VP8
+
+2010-04-27 15:26:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.h:
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Add support for On2 VP8
+ ...matroskademux automatically supports it through libgstriff.
+
+2010-04-27 15:25:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: Add support for On2 VP8
+ ...avidemux automatically supports it through libgstriff.
+
+2010-05-17 17:17:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ pulse: Don't lock the mainloop in NULL
+
+2010-05-15 21:15:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Use = instead of == in shell scripts for equality checks
+
+2010-05-14 18:33:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.22.2 pre-release
+
+2010-05-14 18:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 4d67bd6 to 357b0db
+
+2010-05-14 18:16:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/souphttpsrc.c:
+ tests: fix leak in souphttpsrc unit test
+ Unref server objects when done. Fixes check-valgrind.
+
+2010-05-14 17:30:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: fix two leaks
+ Don't leak othercaps or jpegenc ref.
+
+2010-05-13 13:01:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: fix docs
+ Documentation error spotted by tony <caicai0119 at gmail.com>
+ Fixes #618419
+
+2010-05-11 13:18:42 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtptheoradepay.c:
+ rtptheoradepay: make delivery-method parameter optional
+ It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
+ If there is a configuration specified, assume it is in-line and if nothing is
+ specified, assume it is in-band.
+ https://bugzilla.gnome.org/show_bug.cgi?id=618386
+
+2010-05-13 12:16:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: increase acceptable output sizes
+ We can perfectly decode 1x1 images so lower the min width and height to 1.
+ Fixes #618392
+
+2010-05-13 11:30:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpceltpay.c:
+ celtpay: fix queue duration calculations
+ Don't blindly add the durations of incomming buffers to the total queued
+ duration because it might be invalid. Mark the total queued duration invalid
+ when we receive an invalid incomming timestamp because that's when we lose track
+ of the total queued duration.
+ Fixes #618324
+
+2010-05-10 11:14:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: extract SPS and PPS from property provided parameter set
+ ... so it can also be regularly inserted into the stream if so configured.
+ Fixes #617164.
+
+2010-05-11 22:28:08 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/osxvideo/osxvideosink.m:
+ osxvideosink: allow switching views at runtime.
+
+2010-05-11 20:26:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ rtp: dist missing header file to fix make distcheck
+
+2010-05-11 19:05:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/oss4/oss4-sink.c:
+ oss4: minor cleanup
+ Remove fixed FIXME, change finalise to finalize for consistency.
+
+2010-05-11 19:01:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/gst-plugins-good-plugins.interfaces:
+ * docs/plugins/inspect/plugin-oss4.xml:
+ docs: add oss4 elements to docs
+
+2010-05-11 16:09:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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/ky.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: move oss4 strings from -bad to -good
+
+2010-05-11 16:08:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * gst-plugins-good.spec.in:
+ * po/POTFILES.in:
+ * sys/Makefile.am:
+ * tests/icles/.gitignore:
+ * tests/icles/Makefile.am:
+ Move oss4 plugin from -bad to -good
+ Hook up build infrastructure, docs and tests.
+ Fixes #614305.
+
+2010-04-29 13:18:58 +0100 Brian Cameron <brian.cameron@oracle.com>
+
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-sink.h:
+ oss4sink: implement GstStreamVolume interface and add mute and volume properties
+ OSS4 supports per-stream volume control, so expose this using the right
+ API, so that playbin2 and applications like totem can make use of it
+ (instead of using a volume element for volume control).
+ Fixes #614305.
+
+2010-04-08 10:45:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/oss4/oss4-audio.c:
+ oss4: 8-bit PCM audio caps don't need an endianness field
+
+2010-04-08 10:40:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/oss4/oss4-audio.c:
+ oss4: don't iterate the formats table twice for each entry
+ When iterating the formats table, we can just pass the whole
+ entry to our helper function, which avoids iterating the table
+ again to find the entry structure from the passed format id.
+
+2010-03-30 11:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/oss4/oss4-audio.c:
+ oss4: also accept formats not natively supported
+ Also accept formats that are not natively supported by the
+ hardware, OSS4 can convert them internally. List the native
+ formats first in the caps though, to express our preference
+ for the native formats. We need this in order to support the
+ case properly where the audio hardware supports only e.g.
+ little endian PCM, but the host is big endian, since many
+ audio elements only support native endianness and make the
+ reasonable assumption that any audiosink will be able to
+ handle audio in native endianness.
+ Based on patch by Jerry Tan <jerry.tan@sun.com>
+ Fixes #614317.
+
+2010-03-30 01:14:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/oss4/oss4-mixer.c:
+ oss4: add comment for translators
+ Not that that will make these strings much better. Also remove i18n
+ marker where it doesn't make sense.
+
+2010-03-22 16:13:12 +0100 Benjamin Otte <otte@redhat.com>
+
+ * sys/oss4/oss4-mixer.c:
+ oss4: Refactor code to make it look more modern
+ A side effect is that it passes -Wformat-nonliteral and doesn't read
+ invalid memory in some cases, like when the mixer track contains
+ a % sign or there is a number but not a known mixer name.
+
+2010-03-22 14:09:24 +0100 Benjamin Otte <otte@redhat.com>
+
+ * sys/oss4/oss4-mixer.c:
+ oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
+ We to the strdup inside gst_oss4_mixer_control_get_translated_name()
+ instead of in the only caller.
+
+2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
+
+ * sys/oss4/oss4-mixer.c:
+ Add -Wmissing-declarations -Wmissing-prototypes to configure flags
+ And fix all warnings
+
+2010-01-20 13:29:52 +0100 Benjamin Otte <otte@redhat.com>
+
+ * sys/oss4/oss4-mixer.c:
+ Fix compiler warning about unused return value
+
+2009-08-21 01:17:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/icles/test-oss4.c:
+ tests: fix test-oss4 to treat an empty device name the same as a NULL name
+
+2009-07-16 13:55:14 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * sys/oss4/oss4-mixer.c:
+ oss4: Attempt to fix a compiler warning
+ Don't store a const gchar * in a non-const gchar * local var.
+ Also, make the translation string function static since it's only
+ used in the one file.
+
+2009-06-10 19:21:21 +0100 Garrett D'Amore <garrett.damore@sun.com>
+
+ * sys/oss4/oss4-audio.c:
+ * sys/oss4/oss4-mixer-slider.c:
+ * sys/oss4/oss4-mixer-switch.c:
+ * sys/oss4/oss4-mixer.c:
+ oss4: Enhancements to the mixer and audio output
+ Code cleanups, general improvements, support for the
+ new mixer flags in latest gst-plugins-base.
+ Fixes: #584252
+ Patch By: Brian Cameron <brian.cameron@sun.com>
+ Patch By: Garrett D'Amore <garrett.damore@sun.com>
+
+2009-06-19 16:21:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/oss4/oss4-mixer.c:
+ Make build without warnings with debugging disabled
+
+2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Don't install static libs for plugins. Fixes #550851 for -bad.
+ Original commit message from CVS:
+ * ext/alsaspdif/Makefile.am:
+ * ext/amrwb/Makefile.am:
+ * ext/apexsink/Makefile.am:
+ * ext/arts/Makefile.am:
+ * ext/artsd/Makefile.am:
+ * ext/audiofile/Makefile.am:
+ * ext/audioresample/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/cdaudio/Makefile.am:
+ * ext/celt/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/dirac/Makefile.am:
+ * ext/directfb/Makefile.am:
+ * ext/divx/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/hermes/Makefile.am:
+ * ext/ivorbis/Makefile.am:
+ * ext/jack/Makefile.am:
+ * ext/jp2k/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/lcs/Makefile.am:
+ * ext/libfame/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/metadata/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/musicbrainz/Makefile.am:
+ * ext/mythtv/Makefile.am:
+ * ext/nas/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/polyp/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/sdl/Makefile.am:
+ * ext/shout/Makefile.am:
+ * ext/snapshot/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spc/Makefile.am:
+ * ext/swfdec/Makefile.am:
+ * ext/tarkin/Makefile.am:
+ * ext/theora/Makefile.am:
+ * ext/timidity/Makefile.am:
+ * ext/twolame/Makefile.am:
+ * ext/x264/Makefile.am:
+ * ext/xine/Makefile.am:
+ * ext/xvid/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/dshow/Makefile.am:
+ * gst/aiffparse/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audiobuffer/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/cdxaparse/Makefile.am:
+ * gst/chart/Makefile.am:
+ * gst/colorspace/Makefile.am:
+ * gst/dccp/Makefile.am:
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace2/Makefile.am:
+ * gst/dvdspu/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/filter/Makefile.am:
+ * gst/flacparse/Makefile.am:
+ * gst/flv/Makefile.am:
+ * gst/games/Makefile.am:
+ * gst/h264parse/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/mixmatrix/Makefile.am:
+ * gst/modplug/Makefile.am:
+ * gst/mpeg1sys/Makefile.am:
+ * gst/mpeg4videoparse/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegvideoparse/Makefile.am:
+ * gst/mve/Makefile.am:
+ * gst/nsf/Makefile.am:
+ * gst/nuvdemux/Makefile.am:
+ * gst/overlay/Makefile.am:
+ * gst/passthrough/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/playondemand/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/real/Makefile.am:
+ * gst/rtjpeg/Makefile.am:
+ * gst/rtpmanager/Makefile.am:
+ * gst/scaletempo/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/selector/Makefile.am:
+ * gst/smooth/Makefile.am:
+ * gst/smoothwave/Makefile.am:
+ * gst/speed/Makefile.am:
+ * gst/speexresample/Makefile.am:
+ * gst/stereo/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/tta/Makefile.am:
+ * gst/vbidec/Makefile.am:
+ * gst/videodrop/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/virtualdub/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/cdrom/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dshowsrcwrapper/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/dxr3/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/oss4/Makefile.am:
+ * sys/qcam/Makefile.am:
+ * sys/qtwrapper/Makefile.am:
+ * sys/vcd/Makefile.am:
+ * sys/wininet/Makefile.am:
+ * win32/common/config.h:
+ Don't install static libs for plugins. Fixes #550851 for -bad.
+
+2008-10-12 21:52:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ sys/oss4/: Add some spaces in translateable strings.
+ Original commit message from CVS:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ Add some spaces in translateable strings.
+ Fixes: #555969 #555968 #555965
+
+2008-08-07 16:20:30 +0000 Frederic Crozat <fcrozat@mandriva.org>
+
+ Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
+ Original commit message from CVS:
+ Patch by: Frederic Crozat <fcrozat@mandriva.org>
+ * ext/sndfile/gstsf.c: (plugin_init):
+ * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
+ * sys/oss4/oss4-audio.c: (plugin_init):
+ Make sure gettext returns translations in UTF-8 encoding rather
+ than in the current locale encoding (#546822).
+
+2008-06-16 07:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Final round of doc updates.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/speed/gstspeed.c:
+ * gst/speexresample/gstspeexresample.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * gst/videosignal/gstvideodetect.c:
+ * gst/videosignal/gstvideomark.c:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ * sys/wininet/gstwininetsrc.c:
+ Final round of doc updates.
+
+2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Do not use short_description in section docs for elements. We extract them from element details and there will be war...
+ Original commit message from CVS:
+ * ext/dc1394/gstdc1394.c:
+ * ext/ivorbis/vorbisdec.c:
+ * ext/jack/gstjackaudiosink.c:
+ * ext/metadata/gstmetadatademux.c:
+ * ext/mythtv/gstmythtvsrc.c:
+ * ext/theora/theoradec.c:
+ * gst-libs/gst/app/gstappsink.c:
+ * gst/bayer/gstbayer2rgb.c:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rawparse/gstvideoparse.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/selector/gstinputselector.c:
+ * gst/selector/gstoutputselector.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * gst/videosignal/gstvideodetect.c:
+ * gst/videosignal/gstvideomark.c:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ Do not use short_description in section docs for elements. We extract
+ them from element details and there will be warnings if they differ.
+ Also fixing up the ChangeLog order.
+
+2008-06-12 13:06:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ tests/icles/test-oss4.c: Include stdlib.h.
+ Original commit message from CVS:
+ * tests/icles/test-oss4.c:
+ Include stdlib.h.
+
+2008-05-22 16:33:25 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
+ Original commit message from CVS:
+ * tests/icles/.cvsignore:
+ * tests/icles/Makefile.am:
+ * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
+ (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
+ (probe_details), (probe_element), (main):
+ Small oss4 test that probes for available devices and retrieves
+ their caps and mixer tracks and all that. Also allows testing of
+ mixer change messages on the bus.
+
+2008-05-22 15:14:26 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
+ Original commit message from CVS:
+ * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
+ * sys/oss4/oss4-property-probe.c:
+ (gst_oss4_property_probe_find_device_name),
+ (gst_oss4_property_probe_find_device_name_nofd):
+ * sys/oss4/oss4-property-probe.h:
+ * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
+ * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
+ Make device-name probing in NULL state work better (e.g. for the
+ gnome-control-center sound capplet).
+
+2008-05-08 19:16:17 +0000 Clive Wright <clive_wright@ntlworld.com>
+
+ sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
+ Original commit message from CVS:
+ Based on patch by: Clive Wright <clive_wright ntlworld com>
+ * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
+ Apparently mono sliders have the mono value repeated in the upper bits,
+ so mask those out when reading them. Probably makes the mixer applet
+ work properly in some more cases.
+
+2008-04-11 08:13:22 +0000 Julien Moutte <julien@moutte.net>
+
+ sys/oss4/: Fix arguments format in debug statements.
+ Original commit message from CVS:
+ 2008-04-11 Julien Moutte <julien@fluendo.com>
+ * sys/oss4/oss4-mixer-enum.c:
+ (gst_oss4_mixer_enum_get_values_locked):
+ * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
+ format in debug statements.
+
+2008-04-02 20:18:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
+ Original commit message from CVS:
+ * configure.ac:
+ * sys/Makefile.am:
+ * sys/oss4/Makefile.am:
+ * sys/oss4/oss4-audio.c:
+ * sys/oss4/oss4-audio.h:
+ * sys/oss4/oss4-mixer-enum.c:
+ * sys/oss4/oss4-mixer-enum.h:
+ * sys/oss4/oss4-mixer-slider.c:
+ * sys/oss4/oss4-mixer-slider.h:
+ * sys/oss4/oss4-mixer-switch.c:
+ * sys/oss4/oss4-mixer-switch.h:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-mixer.h:
+ * sys/oss4/oss4-property-probe.c:
+ * sys/oss4/oss4-property-probe.h:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-sink.h:
+ * sys/oss4/oss4-soundcard.h:
+ * sys/oss4/oss4-source.c:
+ * sys/oss4/oss4-source.h:
+ Add initial support for OSSv4. Mixer still needs a bit more love,
+ but even magic has its limits.
+
+2010-05-11 10:52:58 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/osxvideo/cocoawindow.h:
+ * sys/osxvideo/cocoawindow.m:
+ * sys/osxvideo/osxvideosink.h:
+ * sys/osxvideo/osxvideosink.m:
+ osxvideosink: implement the xoverlay interface. Fixes #618349.
+
+2010-05-11 18:42:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix push based seeking
+ ... where it comes down to transforming incoming BYTE segment
+ to a corresponding TIME segment.
+ Also fixes #609405.
+
+2010-05-11 14:23:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-imagefreeze.xml:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ Move imagefreeze plugin from -bad to -good
+ Hook up build infrastructure, docs and unit test for new plugin.
+ Fixes #613786.
+
+2010-05-05 12:23:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Set fixed caps on the correct pad
+ This makes the sink getcaps function actually used instead of using
+ the fixed caps function for it.
+
+2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
+
+ * tests/check/elements/imagefreeze.c:
+ Add -Wmissing-declarations -Wmissing-prototypes to configure flags
+ And fix all warnings
+
+2010-03-15 11:54:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Only start the task after a seek if a buffer was received already
+
+2010-02-28 16:08:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/imagefreeze.c:
+ imagefreeze: Add some unit tests
+
+2010-02-28 16:04:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Set undefined framerate in sink getcaps function
+
+2010-02-28 15:02:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ imagefreeze: Implement reverse playback and set buffer offsets
+
+2010-02-27 17:33:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/imagefreeze/Makefile.am:
+ * gst/imagefreeze/gstimagefreeze.c:
+ * gst/imagefreeze/gstimagefreeze.h:
+ imagefreeze: Add still frame stream generator element
+
+2010-05-11 13:07:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-debug.xml:
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/gstdebug.c:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ Move capsfilter element from -bad to -good
+ Hook up moved files to the build infrastructure and docs.
+ Fixes #617739.
+
+2010-05-06 13:12:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/debugutils/gstcapssetter.c:
+ * gst/debugutils/gstcapssetter.h:
+ capssetter: Some minor cleanup
+
+2010-03-22 16:56:03 +0100 Benjamin Otte <otte@redhat.com>
+
+ * tests/check/elements/capssetter.c:
+ Add -Wold-style-definition
+ and fix the warnings
+
+2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/debugutils/gstcapssetter.c:
+ gst_element_class_set_details => gst_element_class_set_details_simple
+
+2009-10-08 19:51:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/elements/capssetter.c:
+ capssetter: add unit test
+
+2009-06-25 16:41:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/debugutils/gstcapssetter.c:
+ * gst/debugutils/gstcapssetter.h:
+ capssetter: import element into -bad
+
+2010-05-11 12:06:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: check that pads have been negotiated
+ Also set fcc_handler field in audio stream header.
+ Fixes #618351.
+
+2010-05-10 18:33:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix partial parsing of ctts table
+ Fixes #616516.
+
+2010-05-10 18:32:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: cleanup a comment and add some debug and conditional compilation
+
+2010-05-11 10:01:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
+
+2010-05-10 22:11:10 +0200 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: only store the last buffer timestamp if it's valid
+ Fixes bug #618305
+
+2010-01-08 22:13:59 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: Re-send SPS/PPS when requested
+ https://bugzilla.gnome.org/show_bug.cgi?id=606689
+
+2010-05-07 17:09:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: fix typo in debug message
+
+2010-05-07 15:42:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtptheorapay.c:
+ * gst/rtp/gstrtptheorapay.h:
+ rtptheorapay: add config-interval parameter to re-insert config in stream
+ Add a new config-interval property to instruct the payloader to insert
+ configuration headers at periodic intervals in the stream
+ (when a keyframe is countered).
+
+2010-05-07 15:31:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtptheoradepay.c:
+ rtptheoradepay: fix in-band configuration parsing
+ Also make configuration header parsing a bit more relaxed with respect
+ to length field interpretation.
+
+2010-05-07 15:30:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpvorbisdepay.c:
+ rtpvorbisdepay: fix in-line configuration parsing
+ Also make configuration header parsing a bit more relaxed with respect
+ to length field interpretation.
+
+2010-05-04 16:57:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtptheorapay.c:
+ rtptheorapay: do not discard downstream flow return
+
+2010-05-04 16:57:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtptheorapay.c:
+ rtptheorapay: refactor buffer payloading
+
+2010-05-07 20:41:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ * gst/deinterlace/gstdeinterlacemethod.h:
+ * gst/deinterlace/tvtime/greedy.c:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: Add support for UYVY
+
+2010-05-07 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: fix return value
+
+2010-05-07 19:02:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: don't leak the session
+
+2010-05-07 18:59:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtsp: configure bandwidth properties in the session
+
+2010-05-07 18:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: add properties to configure the bandwidth
+ Add properties to proxy the bandwidth configuration to the session object.
+
+2010-05-07 18:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ rtpsession: add properties to configure bandwidths
+ Add properties to configure the sender and receiver bandwidths.
+ Configure the bandwidths before calculating the RTCP timeout when we need to.
+
+2010-05-07 18:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpstats.c:
+ rtpstats: add some debug info
+
+2010-05-07 18:55:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: small cleanups
+
+2010-05-07 16:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpstats.c:
+ * gst/rtpmanager/rtpstats.h:
+ rtpstats: make bandwidths more configurable
+ Add a method to configure the various bandwidths in the session.
+
+2010-05-07 13:32:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: handle NONE RTCP intervals
+ Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
+ means don't send RTCP at all.
+
+2010-05-07 12:51:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: fall back to SDP ports instead of server_port
+ In multicast, fall back to the ports in the SDP instead of the server_port
+ attribute as this is more in line with the RFC.
+
+2010-05-07 12:24:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: refactor collecting the transport info
+ Make a method to collect the ports and destination address.
+
+2010-05-07 11:28:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: handle servers that send broken Transports
+ Handle servers that send their port pairs with the wrong name.
+ Fixes #617537
+
+2010-05-06 16:52:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: use the SDP connection info in multicast
+ Parse the connection info from the SDP.
+ When we need to configure the multicast destination, fall back to the SDP
+ connection info when the transport did not specify a destination and ttl.
+ Fixes #617537
+
+2010-05-06 15:42:38 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/goom/gstgoom.c:
+ * gst/goom2k1/gstgoom.c:
+ * gst/monoscope/gstmonoscope.c:
+ goom,monoscope: truncate own caps, instead of copying and using the first only
+ We got the caps from an intersect, it is our own, hence we can truncate it.
+
+2010-05-06 15:40:33 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: reflow to truncate caps just once
+ We get writable cpas from the intersection (unless it failed). As we truncate
+ those anyway, we don't need to manyaly copy the first structure.
+
+2010-05-06 15:39:31 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ gdkpixbuf: don't leak template caps
+
+2010-05-06 15:38:35 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/autodetect/gstautoaudiosink.c:
+ * gst/autodetect/gstautoaudiosrc.c:
+ * gst/autodetect/gstautovideosink.c:
+ * gst/autodetect/gstautovideosrc.c:
+ auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
+
+2010-04-27 13:36:35 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: tell what we can do
+ Any-caps are bad. If apps scan the registry, they'd like to know what we can
+ output.
+
+2010-04-27 13:43:29 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: also lift the arbitrary restrictions for width and height
+ This was already done for jpegdec.
+
+2010-05-06 14:03:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: Allocate/free PA mainloop during state changes
+ ...also destroy the stream and context during state changes.
+
+2010-05-06 13:57:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Allocate and free the custom clock in NULL<->READY
+
+2010-05-06 13:51:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
+ This fixes a race condition, when stopping the mainloop during finalization
+ is done from a mainloop callback.
+ Fixes bugs #614765 and #590662.
+
+2010-05-05 19:35:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Make selection of a sinkpad number threadsafe
+
+2010-05-05 17:39:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ * gst/deinterlace/gstdeinterlacemethod.h:
+ * gst/deinterlace/tvtime/greedy.c:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: Add support for all common RGB formats
+
+2010-05-05 16:06:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ * gst/deinterlace/gstdeinterlacemethod.h:
+ * gst/deinterlace/tvtime/greedy.c:
+ * gst/deinterlace/tvtime/greedyh.asm:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: Add support for AYUV
+
+2010-05-04 16:34:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: make setup url in a smarter way
+ Make sure we always separate the base and control url parts with a / when
+ creating the setup url.
+
+2010-05-04 16:04:39 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: handle SEEKING queries.
+
+2010-05-04 11:13:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtp/gstrtpmp4vpay.h:
+ rtpmp4vpay: add config-interval parameter to re-insert config in stream
+ Add a new config-interval property to instruct the payloader to insert
+ config (VOSH, VOS, etc) at periodic intervals in the stream
+ (when a GOP or VOP-I is encountered).
+ Based on patch by <marc.leeman at gmail.com>
+ Fixes #607452.
+
+2010-05-03 13:26:32 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpjitterbuffer: move some initialization code from change_state to _init.
+ Set ->active to TRUE in _init so it can be set to FALSE after creating the
+ jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
+ function.
+ This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
+
+2010-05-03 11:56:58 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: fix a bug handling BUFFERING messages.
+ If a session exists but has no streams, set the min buffering percent to 0
+ since it means that we haven't received anything for that session yet.
+
+2010-05-03 11:51:37 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
+
+2010-05-03 11:23:59 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: fix a bug calculating stream offsets.
+
+2010-05-01 14:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: Write previous cluster's size
+ This is useful for backwards playback, which should be implemented
+ in matroskademux at some point.
+
+2010-05-01 14:15:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
+
+2010-05-01 14:12:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Write interlaced flag if the input video content is interlaced
+ Unfortunately Matroska has no way to specify TFF and friends...
+
+2010-05-01 11:25:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/rtp/gstrtptheoradepay.c:
+ * gst/rtp/gstrtpvorbisdepay.c:
+ rtp: fix printf format of some debug messages
+
+2010-05-01 11:06:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroska: init variable to avoid compiler warning on OSX
+ Fixes (bogus) "'offset' may be used uninitialized in this function"
+ warning on build bot (also spotted by philn).
+
+2010-04-30 17:19:44 -0700 David Schleef <ds@schleef.org>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: UYVY is 4:2:2, not 4:2:0
+
+2010-04-30 22:22:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulseutil.c:
+ pulse: Don't compare values of two different enum types
+
+2010-04-30 22:13:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Make automatic detection of interlacing the default
+ Previously "force deinterlacing" was the default, which is a not very
+ sensible default for the normal use case where deinterlace should act
+ in passthrough mode unless interlaced content is present.
+
+2010-04-29 16:26:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: optimise buffer scanning
+ Specifically, when needing more data, do not rescan from start next time
+ around, but resume from last position.
+ See also #583047.
+
+2010-04-29 15:38:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: disregard superfluous lines when indirect decoding
+
+2010-04-27 15:44:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: add support for RGB and grayscale color space
+ Also refactor src caps negotiation and setting.
+
+2010-04-27 12:19:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/Makefile.am:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/jpeg/gstjpegenc.h:
+ jpegenc: support more colour spaces and some cleanups
+
+2010-04-30 12:47:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: more generic sink getcaps
+
+2010-04-30 12:42:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: more sanity checks on input
+ Specifically, verify input components / colour space is as code
+ subsequently expects, thereby avoiding crashes or otherwise bogus output.
+ Presently, that means 3 components YCbCr colour space, and somewhat
+ limited sampling factors.
+ Fixes #600553.
+
+2010-04-22 12:28:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtptheoradepay.c:
+ rtptheoradepay: also accept in-band configuration
+ Fixes #574416 (theora).
+
+2010-04-22 12:27:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpvorbisdepay.c:
+ rtpvorbisdepay: also accept in-line configuration
+ Fixes #574416 (vorbis).
+
+2010-04-07 17:21:55 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtptheoradepay.c:
+ rtptheoradepay: Ignore packets without a known codebook
+ Don't produce an error if a packet is received without a valid codebook,
+ it's possible that the codebook will just be coming later.
+ See #574416.
+
+2010-04-20 12:17:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * tests/check/elements/y4menc.c:
+ y4menc: adjust unit test to element behaviour
+
+2010-02-23 22:16:39 -0500 Benjamin M. Schwartz <bens@alum.mit.edu>
+
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
+ Fixes #610902.
+
+2010-04-15 12:21:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtph264depay.h:
+ rtph264depay: DELTA_UNIT marking of output buffers
+ ... which evidently makes (most) sense if output buffers are
+ actually frames.
+ Partially based on a patch by
+ Miguel Angel Cabrera <mad_aluche at hotmail.com>
+ Fixes #609658.
+
+2010-04-16 17:21:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ * gst/rtp/gstrtph263depay.h:
+ rtph263depay: extra keyframe info from PTYPE header
+ ... as opposed to taking it from h263 payload header, which need not
+ be so reliable.
+ Fixes #610172.
+
+2010-04-16 17:08:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: also use Picture Start Code to detect packet loss
+ This ensures a whole frame is dropped if a (start) packet is lost,
+ rather than relying only on the DISCONT flag.
+
+2010-04-16 17:06:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: detect frame start using Picture Start Code
+ So we stop dropping fragments as soon as there is a picture start (code).
+ In particular, this prevents dropping the first frame following
+ initial DISCONT.
+
+2010-04-16 16:34:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: handle a few FIXMEs
+
+2010-04-16 16:27:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: slightly refactor payload dropping
+
+2010-04-16 11:53:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph263pay.c:
+ * gst/rtp/gstrtph263pay.h:
+ rtph263pay: use found GOBs to apply Mode A payloading
+ ... rather than falling back to sending the whole frame in one packet
+ if number of GOB startcodes < maximum.
+ One might take this further and still perform Mode B/C payloading,
+ but at least this should cater for decent fragments in typical cases.
+ Fixes #599585.
+
+2010-04-14 11:53:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: implement push mode seeking
+
+2010-04-29 20:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-alpha.xml:
+ * docs/plugins/inspect/plugin-deinterlace.xml:
+ * docs/plugins/inspect/plugin-gamma.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-smpte.xml:
+ * docs/plugins/inspect/plugin-videobalance.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videofilter.xml:
+ * docs/plugins/inspect/plugin-videoflip.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ * gst/smpte/gstsmptealpha.c:
+ docs: update for videofilter plugin merge and add gtk-doc blurb for new property
+
+2010-04-26 18:12:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Improve segment handling a bit
+
+2010-04-26 18:05:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Order caps by amount of contained information
+
+2010-04-26 17:25:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Properly set interlaced field in getcaps
+
+2010-04-24 16:28:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: Add planar YUV support to all other simple methods
+
+2010-04-24 16:10:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/tvtime/greedyh.asm:
+ * gst/deinterlace/tvtime/greedyh.c:
+ deinterlace: Add planar YUV support to greedyh method
+
+2010-04-24 15:42:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/tvtime/greedy.c:
+ deinterlace: Add support for planar YUV formats in greedyl method
+
+2010-04-24 13:58:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ * gst/deinterlace/gstdeinterlacemethod.h:
+ * gst/deinterlace/tvtime/vfir.c:
+ deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
+ The vfir method supports them and will be used until something else
+ supports it.
+
+2010-04-24 09:16:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ deinterlace: Define deinterlace method base classes as abstract types
+
+2010-04-23 17:40:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ * gst/deinterlace/gstdeinterlacemethod.c:
+ * gst/deinterlace/gstdeinterlacemethod.h:
+ * gst/deinterlace/tvtime/greedy.c:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/tomsmocomp.c:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: Move deinterlacing methods to their own file
+
+2010-04-23 17:25:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: Simplify passthrough mode detection
+
+2010-04-23 14:35:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/deinterlace.c:
+ deinterlace: Fix unit test that checks caps handling
+ deinterlace now always adds the interlaced field to the output caps,
+ if it wasn't present in the input caps the output caps will still
+ contain interlaced=false.
+
+2010-04-21 17:00:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ * gst/deinterlace/tvtime/greedy.c:
+ * gst/deinterlace/tvtime/greedyh.asm:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/tomsmocomp.c:
+ * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: Refactor deinterlacing as preparation for supporting more color formats
+
+2010-04-22 19:05:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for Y444, Y42B and Y41B
+
+2010-04-22 15:54:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for YVYU and reorder template caps
+
+2010-04-18 21:11:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Translate navigation events to make sense again upstream
+
+2010-04-18 20:58:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Properly handle ranges/lists of width or height when transforming caps
+ Code partly taken from the videocrop element.
+
+2010-04-22 15:45:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Fix planar YUV->RGB processing
+
+2010-04-22 15:42:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Correctly clamp after YUV->RGB conversion
+
+2010-04-22 15:20:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Add support for YUY2, YVYU and UYVY
+
+2010-04-18 15:02:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Sync properties to the controller in before_transform
+
+2010-04-16 17:00:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for YUY2 and UYUV
+
+2010-04-21 17:41:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Refactor processing and add support for other planar YUV formats
+ This reduces the generated code size by a factor of 2.5.
+
+2010-04-21 17:15:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Add support for YV12 input
+
+2010-04-22 13:56:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blend.h:
+ * gst/videomixer/videomixer.c:
+ videomixer: Add support for YUY2, YVYU, UYVY
+
+2010-04-20 12:18:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blend.h:
+ * gst/videomixer/videomixer.c:
+ videomixer: Add support for Y444, Y42B, Y41B and YV12
+
+2010-04-21 17:07:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videofilter/gstvideoflip.c:
+ videofilter: Order color formats by their contained amount of information
+
+2010-04-20 18:22:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Drop Y41B/Y42B support
+ Rotating 90°/270° with subsampled YUV where horizontal
+ and vertical subsampling are different doesn't really work.
+
+2010-04-19 14:37:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
+
+2010-04-18 23:08:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/videofilter.c:
+ videofilter: Extend the unit test to test different color formats
+
+2010-04-18 22:55:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/videofilter.c:
+ videofilter: Add some more tests
+ These check different property combinations
+
+2010-04-18 22:54:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Change the default method to identity
+
+2010-04-18 22:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videofilter/gstvideobalance.h:
+ videobalance: Reduce number of allocations per instance
+
+2010-04-18 22:45:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videofilter/gstvideoflip.c:
+ videofilter: Update last-reviewed comments
+
+2010-04-18 22:40:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Add support for all RGB formats
+
+2010-04-18 22:28:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Add support for YUY2, UYVY, AYUV and YVYU
+
+2010-04-18 22:23:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Add debug category
+
+2010-04-18 22:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Make property access threadsafe
+
+2010-04-18 22:18:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Add support for Y41B, Y42B and Y444
+
+2010-04-18 22:17:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videofilter/gstvideobalance.h:
+ videobalance: Use libgstvideo for format specific things
+
+2010-04-18 22:09:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Make properties controllable
+
+2010-04-18 22:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Emit "value-changed" signal of color balance interface when values change
+
+2010-04-18 21:58:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videofilter/gstvideobalance.h:
+ videobalance: Some random cleanup
+
+2010-04-18 21:37:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideobalance.c:
+ videobalance: Stop using liboil
+ The used liboil function is deprecated and has no optimized
+ implementation anyway.
+
+2010-04-18 21:14:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Make property access threadsafe
+
+2010-04-18 15:00:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ gamma: Sync properties to the controller in before_transform
+
+2010-04-18 14:46:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Add support for all RGB formats and AYUV
+
+2010-04-18 14:31:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Add support for Y41B, Y42B and Y444
+
+2010-04-18 14:29:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ * gst/videofilter/gstvideoflip.h:
+ videoflip: Make processing more general and use libgstvideo for all format specific things
+
+2010-04-18 13:12:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ videoflip: Make method property controllable and improve debug output
+
+2010-04-18 13:03:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstvideoflip.c:
+ * gst/videofilter/gstvideoflip.h:
+ videoflip: Some random cleanup
+
+2010-04-18 10:17:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * Makefile.am:
+ * gst/videofilter/Makefile.am:
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videofilter/gstvideoflip.c:
+ * gst/videofilter/plugin.c:
+ videofilter: Move all elements into a single plugin
+ Having all these small elements in a separate plugin
+ is not very memory effective...
+
+2010-04-18 10:07:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstgamma.h:
+ gamma: Improve docs a bit
+
+2010-04-18 09:59:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ gamma: Add support for all RGB formats
+
+2010-04-18 09:46:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ gamma: Add support for many packed YUV formats
+ That is YUY2, UYVY, AYUV and YVYU.
+
+2010-04-18 09:38:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ gamma: Add support for all other planar YUV formats
+ That is Y41B, Y42B, Y444, NV12 and NV21.
+
+2010-04-18 09:33:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/Makefile.am:
+ * gst/videofilter/gstgamma.c:
+ gamma: Stop using liboil
+ The used liboil function is deprecated, only has a reference implementation
+ and is more complex than what's needed here.
+
+2010-04-17 18:13:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstgamma.h:
+ gamma: Use libgstvideo for format specific values and make gamma processing more generic
+ Allows us to easily add support for new color formats later.
+
+2010-04-17 18:01:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/Makefile.am:
+ * gst/videofilter/gstgamma.c:
+ gamma: Make gamma property controllable
+ ...and properly use liboil.
+
+2010-04-17 17:55:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videofilter/gstgamma.c:
+ gamma: Some random cleanup
+
+2010-04-19 14:45:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/smpte/gstsmptealpha.c:
+ smptealpha: Sync properties to the controller in before_transform
+
+2010-04-17 17:47:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/smpte/gstsmptealpha.c:
+ smptealpha: Add support for YV12 (converted to AYUV)
+
+2010-04-17 17:43:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/smpte/gstsmptealpha.c:
+ smptealpha: Add support for all 4 ARGB formats
+ ...without format conversion.
+
+2010-04-16 17:27:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/smpte/gstsmptealpha.c:
+ * gst/smpte/gstsmptealpha.h:
+ smptealpha: Make color format support more generic
+ This allows easier addition of new formats later.
+
+2010-04-16 17:18:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/smpte/gstsmptealpha.c:
+ * gst/smpte/gstsmptealpha.h:
+ smptealpha: Some random cleanup
+
+2010-04-15 22:28:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/smpte/gstmask.c:
+ * gst/smpte/gstmask.h:
+ * gst/smpte/gstsmpte.c:
+ * gst/smpte/gstsmpte.h:
+ * gst/smpte/gstsmptealpha.c:
+ * gst/smpte/gstsmptealpha.h:
+ smpte: Add property for inverting the transition mask
+ This converts a left-to-right transition to right-to-left or
+ clock-wise to counter-clock-wise.
+
+2010-04-15 22:27:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/smpte/gstsmptealpha.c:
+ smptealpha: Correctly detect property changes and update properties
+
+2010-04-16 19:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpqcelpdepay.c:
+ * gst/rtp/gstrtpqcelpdepay.h:
+ qcelpdepay: add first version of a QCELP depayloader
+
+2010-04-29 15:18:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * 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-shapewipe.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:
+ * win32/common/config.h:
+ Back to development.
+
+=== release 0.10.22 ===
+
+2010-04-28 02:58:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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-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-shapewipe.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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.22
+
+2010-04-28 02:57:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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:
+ Update .po files
+
+2010-04-25 23:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.21.3 pre-release
+
+2010-04-25 21:19:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: hide is-live property for release
+ At the very least it needs a better/less wrong name.
+ See #613066.
+
+2010-04-25 15:12:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: don't crash if jpeg image contains more than three components
+ Our code currently only handles a maximum of 3 components, so error
+ out for now if the image has more components than that.
+ Fixes #604106.
+
+2010-04-20 17:21:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-plugins-good.doap:
+ doap: update repository info from cvs->git and maintainers
+
+2010-04-23 14:40:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From fc85867 to 4d67bd6
+
+2010-04-22 13:30:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ videomixer: Fix byte order for MMX ARGB/AYUV color filling
+ Fixes bug #616409.
+
+2010-04-21 17:53:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ videomixer: Fix AYUV checker/color filling
+
+2010-04-19 16:43:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_mmx.h:
+ videomixer: Add i387 floating point registers to the clobbered registers list
+ They are the same as the mm0-mm7 MMX registers and will be overwritten
+ by the assembly code if gcc doesn't know about the MMX registers.
+ Note: They're all added to the list of clobbered registers in all cases
+ and not only when __MMX__ is not defined just to make sure that no other
+ bugs happen with this code just because some compiler version gets things
+ wrong.
+ Fixes bug #614466.
+
+2010-04-19 14:09:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Use libgstvideo to get the order of RGB
+
+2010-04-17 10:06:41 +0100 Brian Cameron <brian.cameron@oracle.com>
+
+ * gst/goom/xmmx.c:
+ goom: add edx to clobber list in inline assembly code
+ mull modifies %edx, so should be mentioned in clobber list.
+ Fixes crash on Solaris (#615998).
+
+2010-04-15 13:39:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/icles/Makefile.am:
+ tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
+
+2010-04-16 15:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix I420->I420 copying
+ Fixes bug #615143.
+
+2010-04-13 18:15:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix AYUV->I420 copying
+
+2010-04-16 12:14:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: profile-level-id is an optional parameter
+ So, if needed, extract the corresponding info from
+ sprop-parameter-sets.
+ Based on patch provided by <dxssx at gmail.com>
+ Fixes #612657.
+
+2010-04-15 07:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * configure.ac:
+ configure: Drop -Wcast-align
+ Commit message copied from core's commit from Benjamin Otte:
+ 246f5dba96a5b50bb74621af67b30942cca72af5
+ Apparently gcc warns that GstMiniObject is not castable to
+ GstEvent/Message/Buffer due to them containing 64bit variables, even
+ though ARM hackers claim that those only need 4byte alignment. And as
+ long as gcc behaves that way, this warning is not very useful.
+ So we'll remove the warning until this problem is fixed.
+ Fixes #615698
+
+2010-04-14 23:46:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflactag.c:
+ flactag: fix adapter assertion when used directly after flacenc
+ Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
+ each buffer. This means that when we switch from metadata mode to
+ audio data passthrough mode, there's no data left in the adapter to
+ push out at this point, so check if there's data in the adapter
+ before requesting buffers from it (also needed in case we get input
+ buffers of 0 size).
+ Fixes #615793.
+
+2010-04-14 23:18:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.21.2 pre-release
+
+2010-04-14 20:31:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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
+
+2010-04-14 20:06:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/examples/equalizer/Makefile.am:
+ * tests/examples/shapewipe/Makefile.am:
+ * tests/examples/spectrum/Makefile.am:
+ * tests/examples/v4l2/Makefile.am:
+ * tests/icles/Makefile.am:
+ tests: use LDADD for libs to link to instead of LDFLAGS
+ Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
+ This should make sure arguments are passed to the linker in the right
+ order, and makes LDFLAGS usable again.
+ Based on patch by Brian Cameron <brian.cameron@oracle.com>
+ Fixes #615697.
+
+2010-04-14 18:13:56 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: transform_caps : We can only convert AYUV to xRGB
+ We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
+
+2010-04-13 00:14:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: also remove -Waggregate-return from warning flags
+ It causes problems with Objective-C code like in osxvideosink.
+ Fixes #613663.
+
+2010-04-12 18:22:39 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/Makefile.am:
+ check: Ignore osx audio/video src/sinks in state change tests
+ And make the line readable for those mere mortals that don't own a 30" screen
+
+2010-04-12 18:03:20 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/elements/cmmldec.c:
+ * tests/check/elements/cmmlenc.c:
+ * tests/check/elements/level.c:
+ * tests/check/elements/matroskamux.c:
+ * tests/check/elements/rganalysis.c:
+ * tests/check/elements/rglimiter.c:
+ * tests/check/elements/rgvolume.c:
+ * tests/check/elements/spectrum.c:
+ * tests/check/elements/videofilter.c:
+ check: Don't re-declare 'GList *buffers' in the tests
+ It's an external which lives in gstcheck.c. Redeclaring it makes some
+ compilers/architectures think the 'buffers' in the individual tests are
+ a different symbol... and therefore we end up comparing holodecks with
+ oranges.
+
+2010-04-12 14:50:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/qtdemux/qtdemux.c:
+ matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
+ Do the same with slightly fewer LOC.
+
+2010-04-12 12:40:11 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * configure.ac:
+ configure: Remove -Wundef flag
+ Fixes #615161
+
+2010-04-12 11:43:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix I420->AYUV copying
+
+2010-04-12 11:25:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Correctly clamp frame/background alphas to [0,255] before writing them
+
+2010-04-12 11:16:56 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/elements/.gitignore:
+ check: Ignore jpegenc test
+
+2010-04-11 13:14:30 -0700 David Schleef <ds@schleef.org>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: Only check interlaced flag in sink caps
+ Fixes #615460.
+
+2010-04-09 11:21:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From ba33d1f to fc85867
+
+2010-04-08 18:05:46 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesrc.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ docs: do proper escaping for "%"
+
+2010-04-08 17:50:49 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtsp/gstrtspgoogle.c:
+ * gst/rtsp/gstrtspgoogle.h:
+ rtsp: remove obsolete google extension
+ This was not build for a while and can be removed.
+
+2010-04-08 17:42:52 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: move two symbols to private section
+
+2010-04-08 17:36:30 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: add flxdec docs
+
+2010-04-08 17:17:06 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * gst/rtp/gstrtpj2kpay.c:
+ * gst/rtp/gstrtpjpegpay.c:
+ docs: enable the 2 of 65 rtp elements in the docs
+
+2010-04-08 11:54:19 +0200 Benjamin Otte <otte@redhat.com>
+
+ * ext/shout2/gstshout2.c:
+ shout2: Don't wait if we're late
+ In fact, due to signedness issues, a negative delay would be changed to
+ an almost infinite wait causing shout2send to "lock up".
+ Reported by Christopher Montgomery.
+
+2010-04-08 16:56:37 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/udp/gstmultiudpsink.c:
+ docs: upd -> udp and voila it shows up in the docs
+
+2010-04-08 16:51:27 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/alpha/gstalpha.h:
+ docs: fix doc blob syntax
+
+2010-04-08 16:51:05 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: add (sparse) docs for auparse element
+
+2010-04-08 14:40:43 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: add videobox symbols
+
+2010-04-08 14:40:19 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/Makefile.am:
+ docs: remove dynudpsink until someone documents it
+
+2010-04-08 14:34:59 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: make debug category static
+
+2010-04-08 14:29:19 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ flxdemux: rename GstFLVDemux for GstFlvDemux
+
+2010-04-08 14:23:19 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * gst/flv/Makefile.am:
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c:
+ * gst/flv/gstflvparse.h:
+ flvdemux: merge flvparse into the demuxer and make function static
+ No need to hide certain function in the docs. Allows to do more cleanups.
+
+2010-04-08 13:13:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * gst/alpha/gstalpha.c:
+ * gst/alpha/gstalpha.h:
+ alpha: Add documentation
+
+2010-04-08 14:00:08 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
+
+2010-04-08 13:58:11 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: remove non existing flags and add two internal methods
+ If someone cares flvparse could be merged into flvdemux.
+
+2010-04-08 13:57:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtpmanager/gstrtpsession.h:
+ rtpsession: remove prototype for non existing function
+ There is no function by that name anywhere.
+
+2010-04-08 12:56:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * 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-alpha.xml:
+ * docs/plugins/inspect/plugin-alphacolor.xml:
+ * docs/plugins/inspect/plugin-autodetect.xml:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-flxdec.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-icydemux.xml:
+ * docs/plugins/inspect/plugin-monoscope.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-rtsp.xml:
+ * docs/plugins/inspect/plugin-shapewipe.xml:
+ * docs/plugins/inspect/plugin-shout2send.xml:
+ * docs/plugins/inspect/plugin-udp.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ docs: Update inspected plugin information
+
+2010-04-08 12:56:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: Improve docs a bit
+
+2010-04-08 13:47:42 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: add effecttv defines and reorder list
+
+2010-04-08 13:41:47 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: remove three entries that are not exported from the headers anymore
+
+2010-04-08 13:40:36 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: move macro to c source
+ One less semi public symbol without namespace prefix in the headers.
+
+2010-04-08 13:40:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/speex/gstspeexenc.h:
+ speexenc: remove unused defines
+
+2010-04-08 13:23:38 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/matroska/matroska-mux.c:
+ matroska-mux: fix last commit
+ Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
+ for the extension size.
+
+2010-04-08 13:16:53 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/speex/gstspeexdec.h:
+ speex: remove unused define
+
+2010-04-08 13:03:43 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/wavenc/Makefile.am:
+ * gst/wavenc/gstwavenc.c:
+ * gst/wavenc/riff.h:
+ wavenc: remove internal copy of riff.h and use riff-library instead.
+ We don't use any function yet, just the structures and defines.
+
+2010-04-08 12:56:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: use riff lib more
+ Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
+ WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
+ Besides better code reuse this lessens the ununsed symbols in the docs.
+
+2010-04-08 12:14:07 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ docs: trim sections file more
+ Rename some defines and move some itesm to *.c files. Add more items to internal
+ subsection.
+
+2010-04-08 11:19:43 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docsw: trim the section file
+
+2010-04-08 10:26:25 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: add v4l2sink to docs
+
+2010-04-08 10:15:08 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/audiofx/audioamplify.c:
+ * gst/multifile/gstmultifilesink.c:
+ docs: fix xml
+ The title tag belongs into the refsect2.
+
+2010-04-07 17:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for YV12, including conversion support for I420/AYUV
+
+2010-04-07 17:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for grayscale input/output
+ This doesn't do any conversion and is the next step to
+ replacing videocrop by supporting all remaining formats
+ in passthrough mode.
+
+2010-04-07 16:24:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ * gst/videobox/gstvideobox.h:
+ videobox: Add support for filling the background with red, yellow and white
+
+2010-04-07 16:11:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for direct RGB<->AYUV conversion
+
+2010-04-07 16:11:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix RGB24 filling
+
+2010-04-07 16:06:54 +0300 Marco Ballesio <marco.ballesio@nokia.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ h264depay: handle properly STAPs
+ in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
+ Packet) is handled in fall-through as NALU-type 26 (unhandled).
+ This leads high quality h264 streams such as:
+ rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
+ to fail with "NAL unit type 24 not supported yet" (but it's actually
+ supported), and thus to close any stream which contains STAPs.
+ The proposed one-liner patch fixes the issue.
+ Fixes #615051.
+
+2010-04-07 13:47:02 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst-libs/gst/gst-i18n-plugin.h:
+ * gst/avi/gstavi.c:
+ build: fix compiler warnings
+ fix warnings for all plugins that use: setlocale (LC_ALL...
+
+2010-04-07 13:31:13 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ * gst/avi/gstavi.c:
+ avi: fix compiler warning
+
+2010-03-31 17:54:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: restrict resyncing to subtitle tracks
+ This should prevent skipping audio or video in not so well interleaved
+ cases.
+ Fixes #614460.
+
+2010-04-06 13:21:51 +0530 Arun Raghavan <ford_prefect@gentoo.org>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: Post avg./max. bitrate tags for H.264
+ This reads the average and maximum bitrates from the 'btrt' atom if
+ available, and pushes these as tags,
+ https://bugzilla.gnome.org/show_bug.cgi?id=614927
+
+2010-04-03 23:39:20 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: fix racy shutdown
+ Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
+
+2010-04-05 15:48:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/jpegenc.c:
+ tests: jpegenc: Adds some getcaps test
+ Adds tests for the jpegenc getcaps function, to avoid
+ having it returning non-subset caps
+
+2010-04-05 14:51:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: Fix getcaps function
+ When creating the caps allowed to upstream using downstream
+ restrictions, use gst_pad_get_allowed_caps as that has the
+ usable formats and puts into it the width, height and framerate
+ fields. This avoids getting errors about getcaps returning
+ non subset caps of its pad template.
+ This error showed up on the metadata plugin unit test in -bad.
+
+2010-04-05 17:31:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix conversion from 3 byte RGB to ARGB
+
+2010-04-05 17:08:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
+
+2010-04-05 15:51:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ * gst/videobox/gstvideobox.h:
+ videobox: Add support for all 32 bit RGB formats
+ ...including conversion between them.
+
+2010-04-05 15:26:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: add property to control the buffering method
+ Add a property to control how the jitterbuffer performs timestamping and
+ buffering.
+
+2010-04-04 19:02:41 -0300 André Dieb Martins <andre.dieb@gmail.com>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: Removing unused variable
+ Fixes bug #614843.
+
+2010-04-04 20:31:38 -0300 André Dieb Martins <andre.dieb@gmail.com>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: should not return caps ANY based on downstream
+ When downstream has a sink pad with ANY caps, jpegenc should
+ treat it the same as NULL and return its template caps.
+ Fixes #614842
+
+2010-04-04 22:28:33 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/oss/gstosshelper.c:
+ oss: add fixme comment
+
+2010-04-04 22:26:59 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gconf/Makefile.am:
+ build: use $(builddir) for installing generated files
+
+2010-04-04 22:07:33 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ Revert "configure: fix out of source dir builds"
+ This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
+
+2010-04-04 21:36:35 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * configure.ac:
+ configure: fix out of source dir builds
+ Remove non-existing gst-libs from include and library-paths'.
+ Fixes #614354 even more.
+
+2010-04-01 10:19:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: Read replaygain peak/gain tags
+ Make qtdemux read tags replaygain tags that are within '----' atoms.
+ Fixes #614471
+
+2010-04-01 18:48:43 +0530 Arun Raghavan <ford_prefect@gentoo.org>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/qtdemux/qtdemux.c:
+ matroska: Export h.264 profile and level in caps
+ This replicates the code in qtdemux to export the h.264 profile and
+ level in the stream caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=614651
+
+2010-04-02 18:50:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix off-by-one introduced in last commit
+
+2010-04-01 18:38:38 +0530 Arun Raghavan <ford_prefect@gentoo.org>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Minor refactor of the code
+ This will make it easier to clump together common code when copying to
+ mastroskademux.
+ https://bugzilla.gnome.org/show_bug.cgi?id=614651
+
+2010-04-01 18:17:09 +0530 Arun Raghavan <ford_prefect@gentoo.org>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Export h.264 level in caps
+ This exports the h.264 level in the stream caps (as a string) which can
+ be used to match a decoder, or as metadata.
+ https://bugzilla.gnome.org/show_bug.cgi?id=614651
+
+2010-04-01 16:58:32 +0530 Arun Raghavan <ford_prefect@gentoo.org>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Export h.264 profile in caps
+ This adds the h.264 profile for a given stream into caps. This can
+ (eventually) be used to select an appropriate decoder and as metadata
+ for certain applications.
+ https://bugzilla.gnome.org/show_bug.cgi?id=614651
+
+2010-03-31 14:43:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: remove obsolete reverse playback code path
+
+2010-03-31 14:40:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c:
+ flvdemux: support (pull mode) negative seek rate
+
+2010-03-29 15:27:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: also check for segment stop for non-segment-seek
+
+2010-03-30 16:50:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: push correctly sized flac header buffers
+ Fixes #614353.
+
+2010-03-30 07:34:07 -0500 Rob Clark <rob@ti.com>
+
+ * configure.ac:
+ build: fix compiler warning when srcdir != builddir
+ Fixes '../../gst-libs: No such file or directory' warning/error when
+ the build directory is not the same as the source directory.
+ Fixes #614354.
+
+2010-03-30 01:50:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/id3demux/id3v2frames.c:
+ id3demux: fix parsing of unsynced frames with data length indicator
+ Fixes bug #614158.
+
+2010-03-29 11:00:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * ext/Makefile.am:
+ * gst/Makefile.am:
+ * sys/Makefile.am:
+ * tests/examples/Makefile.am:
+ build: build plugins and examples in parallel where possible
+
+2010-03-18 18:49:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/directsound/gstdirectsoundsink.c:
+ directsoundsink: fix redundant function redeclaration compiler warnings
+ Re-apply this again as well, as it was undone by the previous commit..
+
+2010-03-18 14:31:35 +0100 Benjamin Otte <otte@redhat.com>
+
+ * sys/directsound/gstdirectsoundsink.c:
+ gst_element_class_set_details => gst_element_class_set_details_simple
+ Apply this again, as it was overwritten by the previous commit. Merging
+ is hard, apparently.
+
+2010-03-26 23:20:10 +0100 Julien Moutte <julien@fluendo.com>
+
+ * sys/directsound/gstdirectsoundsink.c:
+ * sys/directsound/gstdirectsoundsink.h:
+ directsoundsink: Implement SPDIF support for AC3.
+ Detect if the sound card supports SPDIF passthru of AC3 and add
+ necessary code to support that like alsasink.
+
+2010-03-26 17:06:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * Makefile.am:
+ build: add cruft alert for common/shave*
+
+2010-03-26 16:50:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/Makefile.am:
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_lang.c:
+ * gst/qtdemux/qtdemux_lang.h:
+ qtdemux: extract stream language in more cases
+ The 16-bit language code can be either a packed ISO-639-2T code
+ or a 'Macintosh language code'. Handle the latter type of language
+ codes as well, and map to the matching ISO code. Lastly, fix
+ language code posting for language #0, which is valid and stands
+ for 'English'.
+ Fixes #614001.
+
+2010-03-26 14:55:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: Improve debugging and add some FIXMEs
+
+2010-03-26 14:42:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
+ They are for 88.2kHz, 176.4kHz and 192kHz.
+
+2010-03-26 14:16:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: Take samplerate, width and number of channels from the STREAMINFO
+ ...and update it from the frame headers if it should change for some reason.
+ This allows playback of files with odd sample rates.
+
+2010-03-26 13:45:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix AYUV->I420 frame copying
+
+2010-03-26 13:34:17 +0100 Raimo Järvi <raimo.jarvi@gmail.com>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
+ This fixes downstream negotiation, upstream negotiation isn't really
+ supported by jpegenc yet.
+ Fixes bug #613789.
+
+2010-03-26 10:31:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ * gst/videobox/gstvideobox.h:
+ videobox: Always fill the complete frame if borders should be added
+ This makes sure that we don't get any gaps between rectangles because
+ of chroma subsampling for example.
+
+2010-03-18 22:12:40 +0000 Damien Lespiau <damien.lespiau@intel.com>
+
+ * autogen.sh:
+ autogen.sh: Don't call configure with --enable-plugin-docs
+ configure gives a nice warning:
+ configure: WARNING: unrecognized options: --enable-plugin-docs
+ and indeed, I could not find anything in the configure.ac or the m4
+ macros that would allow enabling that option. Remove it then.
+
+2010-03-22 16:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ * gst/videobox/gstvideobox.h:
+ videobox: Refactor boxing to reduce code duplication
+
+2010-03-22 13:13:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Simplify caps transformation
+
+2010-03-21 20:14:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add const qualifier to the source frame data
+
+2010-03-23 17:47:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: only seek when in proper state
+ ... and data structures can be thread-safely accessed.
+ See #601617.
+
+2010-03-23 17:34:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ * gst/matroska/matroska-ids.h:
+ matroskademux: support (pull mode) negative seek rate
+
+2010-03-18 15:29:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: track clip duration in segment
+
+2010-03-18 13:39:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: prefer index of video track to perform seeking
+
+2010-03-24 16:19:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix typo in header validation check
+
+2010-03-24 18:53:20 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 55cd514 to c1d07dd
+
+2010-03-23 19:46:43 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/icydemux/gsticydemux.c:
+ * gst/icydemux/gsticydemux.h:
+ icydemux: Handle upstream Content-Type.
+ Allows us to handle ShoutCast TV (NSV) streams.
+ If the upstream caps have the 'content-type' field set to video/nsv, then
+ we shortcut the typefinding and set video/x-nsv directly.
+
+2010-03-23 19:30:50 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Set the Content-Type HTTP header on the caps.
+ First step to fixing ShoutCast (NSV) streaming.
+
+2010-03-23 02:38:43 -0400 Tristan Matthews <tristan@sat.qc.ca>
+
+ * sys/osxaudio/gstosxaudioelement.c:
+ * sys/osxvideo/Makefile.am:
+ osx: fix compiler warnings
+ Added void parameter to avoid old-style definition warning.
+ Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
+ https://bugzilla.gnome.org/show_bug.cgi?id=613663
+
+2010-03-23 00:15:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/videocrop.c:
+ tests: use loop test for long-running videocrop check
+ This should avoid timeouts on slow machines.
+ Fixes #597739.
+
+2010-03-22 17:26:37 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/flac/gstflac.c:
+ * ext/pulse/plugin.c:
+ * ext/wavpack/gstwavpack.c:
+ * gst-libs/gst/gettext.h:
+ * gst/multifile/gstmultifilesink.h:
+ i18n: build fixes: #if -> #ifdef for ENABLE_NLS
+
+2010-03-22 17:25:09 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst-libs/gst/gst-i18n-plugin.h:
+ i18n: fix the build
+ Don't inlcude locale.h which we include in gettext.h if needed. Guard the
+ inlcude like we do in the simillar headers in core.
+
+2010-03-21 17:46:06 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ -Wold-style-definition is not valid for C++
+
+2010-03-21 17:36:28 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/multifile/gstmultifile.c:
+ multifile: Include headers instead fo defining functions
+
+2010-03-21 17:24:14 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ Add a large set of warning flags.
+ None of them trigger warnings anymore, so nothing needed to be fixed.
+
+2010-03-21 17:23:43 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/goom/config_param.c:
+ * gst/goom/convolve_fx.c:
+ * gst/goom/filters.c:
+ * gst/goom/flying_stars_fx.c:
+ * gst/goom/goom_config_param.h:
+ * gst/goom/goom_core.c:
+ * gst/goom/goom_filters.h:
+ * gst/goom/goom_fx.h:
+ * gst/goom/ifs.c:
+ * gst/goom/ifs.h:
+ * gst/goom/plugin_info.c:
+ * gst/goom/tentacle3d.c:
+ * gst/goom/tentacle3d.h:
+ Make goom not use aggregate returns
+
+2010-03-21 15:17:46 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * ext/annodex/gstcmmlutils.c:
+ * ext/wavpack/gstwavpackparse.c:
+ * gst/effectv/gstwarp.c:
+ * gst/rtp/gstrtph263pay.c:
+ * gst/udp/gstmultiudpsink.c:
+ * tests/check/elements/cmmldec.c:
+ * tests/check/elements/cmmlenc.c:
+ * tests/check/elements/deinterlace.c:
+ * tests/check/elements/rglimiter.c:
+ * tests/check/elements/rtp-payloading.c:
+ * tests/check/elements/udpsink.c:
+ * tests/check/elements/videofilter.c:
+ * tests/check/elements/wavpackdec.c:
+ * tests/check/generic/states.c:
+ * tests/icles/v4l2src-test.c:
+ Add -Wold-style-definition flag
+ And fix the warnings
+
+2010-03-20 00:54:14 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * ext/hal/hal.c:
+ * ext/raw1394/gstdv1394src.c:
+ * ext/raw1394/gsthdv1394src.c:
+ * ext/soup/gstsouphttpsrc.c:
+ * ext/wavpack/gstwavpackcommon.c:
+ * gst/avi/gstavimux.c:
+ * gst/debugutils/gstpushfilesrc.c:
+ * gst/flv/gstflvparse.c:
+ * gst/goom/config_param.c:
+ * gst/goom/goom_config_param.h:
+ * gst/id3demux/id3tags.c:
+ * gst/law/alaw-decode.c:
+ * gst/law/alaw-encode.c:
+ * gst/law/mulaw-decode.c:
+ * gst/law/mulaw-encode.c:
+ * gst/matroska/ebml-write.c:
+ * gst/matroska/ebml-write.h:
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-mux.c:
+ * gst/qtdemux/qtdemux.c:
+ * gst/rtp/gstrtpdvpay.c:
+ * gst/rtp/gstrtpmp4gpay.c:
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/udp/gstudpsink.c:
+ * gst/udp/gstudpsrc.c:
+ * gst/videofilter/gstvideobalance.c:
+ * sys/oss/gstossmixertrack.c:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2object.h:
+ * sys/v4l2/gstv4l2src.c:
+ * tests/check/elements/avimux.c:
+ * tests/check/elements/level.c:
+ * tests/check/elements/rtpbin_buffer_list.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ Add -Wwrite-strings to the configure flags
+ ... and fix all warnings
+
+2010-03-21 11:14:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/shapewipe/gstshapewipe.c:
+ shapewipe: Add support for the remaining ARGB formats
+ And handle AYUV like ARGB, we need no YUV specific handling.
+
+2010-03-20 21:30:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Add support for RGB and xRGB input
+
+2010-03-20 21:13:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Add support for ARGB input
+
+2010-03-20 20:46:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Add support for generating ARGB output
+
+2010-03-20 10:47:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blend.h:
+ * gst/videomixer/blend_mmx.h:
+ * gst/videomixer/videomixer.c:
+ videomixer: Add support for ABGR and RGBA
+ Now all 4 ARGB variants are supported by videomixer.
+
+2010-03-20 10:24:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
+
+2010-03-20 10:20:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Move color conversion matrixes into stack variables to speed up processing
+
+2010-03-20 10:18:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Use correct matrixes to convert chroma keying color to YUV
+
+2010-03-19 18:51:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Add support for different color matrixes
+
+2010-03-19 18:21:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Rename and move functions as further preparation for supporting more color formats
+
+2010-03-19 18:18:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ * gst/alpha/gstalpha.h:
+ alpha: Remove some unneeded calculations and instance struct fields
+ And document the instance struct fields a bit better
+
+2010-03-19 18:11:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ * gst/alpha/gstalpha.h:
+ alpha: Some preparations for supporting more color formats
+
+2010-03-19 17:09:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ h264pay: fix config-interval property
+ Use the same units for comparing the elapsed time against the interval.
+ Fixes #613013
+
+2010-03-19 16:44:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ * gst/alpha/gstalphacolor.h:
+ alphacolor: Implement color-matrix support and use integer arithmetic only
+ Alphacolor now uses the correct matrixes for SDTV and HDTV and can
+ convert between them.
+
+2010-03-19 15:03:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * gst/rtsp/gstrtspsrc.c:
+ rtsp: use GType from -base and bump required version
+ Use the transport flags GType from -base and bump the required version of -base
+ because of this.
+
+2010-03-19 00:05:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/apetag/Makefile.am:
+ apetag: minor Makefile.am surgery
+ -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
+
+2010-03-04 22:12:35 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * ext/raw1394/gst1394clock.c:
+ dv1394src: Fix internal clock
+ Fixes #593910.
+
+2010-03-18 21:14:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/dv/Makefile.am:
+ * ext/esd/Makefile.am:
+ * ext/libcaca/Makefile.am:
+ * ext/pulse/Makefile.am:
+ * ext/shout2/Makefile.am:
+ * ext/speex/Makefile.am:
+ * ext/wavpack/Makefile.am:
+ * gst/auparse/Makefile.am:
+ * gst/avi/Makefile.am:
+ * gst/flx/Makefile.am:
+ * gst/icydemux/Makefile.am:
+ * gst/interleave/Makefile.am:
+ * gst/matroska/Makefile.am:
+ * gst/qtdemux/Makefile.am:
+ * gst/replaygain/Makefile.am:
+ * gst/rtp/Makefile.am:
+ * gst/udp/Makefile.am:
+ * gst/videomixer/Makefile.am:
+ * gst/wavparse/Makefile.am:
+ * sys/directsound/Makefile.am:
+ * sys/oss/Makefile.am:
+ * sys/waveform/Makefile.am:
+ * tests/examples/v4l2/Makefile.am:
+ build: Makefile.am cleanups
+ Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
+ order of flags and libs if needed (see docs/random/moving-plugins).
+
+2010-03-18 18:49:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/directsound/gstdirectsoundsink.c:
+ directsoundsink: fix redundant function redeclaration compiler warnings
+
+2010-03-18 19:00:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ * gst/alpha/gstalpha.h:
+ alpha: Remove remaining floating point arithmetic when processing a pixel
+
+2010-03-18 18:55:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Refactor chroma keying into a single function
+ This reduces code duplication once we add support for more color formats.
+
+2010-03-18 14:31:35 +0100 Benjamin Otte <otte@redhat.com>
+
+ * ext/aalib/gstaasink.c:
+ * ext/annodex/gstcmmldec.c:
+ * ext/annodex/gstcmmlenc.c:
+ * ext/cairo/gsttextoverlay.c:
+ * ext/cairo/gsttimeoverlay.c:
+ * ext/dv/gstdvdec.c:
+ * ext/dv/gstdvdemux.c:
+ * ext/esd/esdmon.c:
+ * ext/esd/esdsink.c:
+ * ext/gconf/gstgconfaudiosink.c:
+ * ext/gconf/gstgconfaudiosrc.c:
+ * ext/gconf/gstgconfvideosink.c:
+ * ext/gconf/gstgconfvideosrc.c:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ * ext/gdk_pixbuf/pixbufscale.c:
+ * ext/hal/gsthalaudiosink.c:
+ * ext/hal/gsthalaudiosrc.c:
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/jpeg/gstsmokedec.c:
+ * ext/jpeg/gstsmokeenc.c:
+ * ext/libcaca/gstcacasink.c:
+ * ext/libmng/gstmng.h:
+ * ext/libmng/gstmngdec.c:
+ * ext/libmng/gstmngenc.c:
+ * ext/libpng/gstpng.h:
+ * ext/libpng/gstpngdec.c:
+ * ext/libpng/gstpngenc.c:
+ * ext/mikmod/gstmikmod.c:
+ * ext/raw1394/gstdv1394src.c:
+ * ext/raw1394/gsthdv1394src.c:
+ * ext/shout2/gstshout2.c:
+ * ext/soup/gstsouphttpsrc.c:
+ * ext/speex/gstspeexdec.c:
+ * ext/speex/gstspeexenc.c:
+ * gst/apetag/gstapedemux.c:
+ * gst/audiofx/audioamplify.c:
+ * gst/audiofx/audiodynamic.c:
+ * gst/audiofx/audioinvert.c:
+ * gst/audiofx/audiokaraoke.c:
+ * gst/audiofx/audiopanorama.c:
+ * gst/auparse/gstauparse.c:
+ * gst/autodetect/gstautoaudiosink.c:
+ * gst/autodetect/gstautoaudiosrc.c:
+ * gst/autodetect/gstautovideosink.c:
+ * gst/autodetect/gstautovideosrc.c:
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavimux.c:
+ * gst/cutter/gstcutter.c:
+ * gst/debugutils/breakmydata.c:
+ * gst/debugutils/efence.c:
+ * gst/debugutils/gstnavigationtest.c:
+ * gst/debugutils/gstnavseek.c:
+ * gst/debugutils/gstpushfilesrc.c:
+ * gst/debugutils/negotiation.c:
+ * gst/debugutils/progressreport.c:
+ * gst/debugutils/testplugin.c:
+ * gst/flx/gstflxdec.c:
+ * gst/goom/gstgoom.c:
+ * gst/goom2k1/gstgoom.c:
+ * gst/icydemux/gsticydemux.c:
+ * gst/id3demux/gstid3demux.c:
+ * gst/law/mulaw-decode.c:
+ * gst/law/mulaw-encode.c:
+ * gst/level/gstlevel.c:
+ * gst/median/gstmedian.c:
+ * gst/monoscope/gstmonoscope.c:
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesrc.c:
+ * gst/multipart/multipartdemux.c:
+ * gst/multipart/multipartmux.c:
+ * gst/qtdemux/gstrtpxqtdepay.c:
+ * gst/qtdemux/qtdemux.c:
+ * gst/replaygain/gstrganalysis.c:
+ * gst/replaygain/gstrglimiter.c:
+ * gst/replaygain/gstrgvolume.c:
+ * gst/rtp/gstasteriskh263.c:
+ * gst/rtp/gstrtpL16depay.c:
+ * gst/rtp/gstrtpL16pay.c:
+ * gst/rtp/gstrtpac3depay.c:
+ * gst/rtp/gstrtpamrdepay.c:
+ * gst/rtp/gstrtpamrpay.c:
+ * gst/rtp/gstrtpbvdepay.c:
+ * gst/rtp/gstrtpbvpay.c:
+ * gst/rtp/gstrtpceltdepay.c:
+ * gst/rtp/gstrtpceltpay.c:
+ * gst/rtp/gstrtpdepay.c:
+ * gst/rtp/gstrtpdvdepay.c:
+ * gst/rtp/gstrtpdvpay.c:
+ * gst/rtp/gstrtpg723depay.c:
+ * gst/rtp/gstrtpg723pay.c:
+ * gst/rtp/gstrtpg726depay.c:
+ * gst/rtp/gstrtpg726pay.c:
+ * gst/rtp/gstrtpg729depay.c:
+ * gst/rtp/gstrtpg729pay.c:
+ * gst/rtp/gstrtpgsmdepay.c:
+ * gst/rtp/gstrtpgsmpay.c:
+ * gst/rtp/gstrtph263depay.c:
+ * gst/rtp/gstrtph263pay.c:
+ * gst/rtp/gstrtph263pdepay.c:
+ * gst/rtp/gstrtph263ppay.c:
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtph264pay.c:
+ * gst/rtp/gstrtpilbcdepay.c:
+ * gst/rtp/gstrtpilbcpay.c:
+ * gst/rtp/gstrtpj2kdepay.c:
+ * gst/rtp/gstrtpj2kpay.c:
+ * gst/rtp/gstrtpjpegdepay.c:
+ * gst/rtp/gstrtpjpegpay.c:
+ * gst/rtp/gstrtpmp1sdepay.c:
+ * gst/rtp/gstrtpmp2tdepay.c:
+ * gst/rtp/gstrtpmp2tpay.c:
+ * gst/rtp/gstrtpmp4adepay.c:
+ * gst/rtp/gstrtpmp4apay.c:
+ * gst/rtp/gstrtpmp4gdepay.c:
+ * gst/rtp/gstrtpmp4gpay.c:
+ * gst/rtp/gstrtpmp4vdepay.c:
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtp/gstrtpmpadepay.c:
+ * gst/rtp/gstrtpmpapay.c:
+ * gst/rtp/gstrtpmpvdepay.c:
+ * gst/rtp/gstrtpmpvpay.c:
+ * gst/rtp/gstrtppcmadepay.c:
+ * gst/rtp/gstrtppcmapay.c:
+ * gst/rtp/gstrtppcmudepay.c:
+ * gst/rtp/gstrtppcmupay.c:
+ * gst/rtp/gstrtpqdmdepay.c:
+ * gst/rtp/gstrtpsirendepay.c:
+ * gst/rtp/gstrtpsirenpay.c:
+ * gst/rtp/gstrtpspeexdepay.c:
+ * gst/rtp/gstrtpspeexpay.c:
+ * gst/rtp/gstrtpsv3vdepay.c:
+ * gst/rtp/gstrtptheoradepay.c:
+ * gst/rtp/gstrtptheorapay.c:
+ * gst/rtp/gstrtpvorbisdepay.c:
+ * gst/rtp/gstrtpvorbispay.c:
+ * gst/rtp/gstrtpvrawdepay.c:
+ * gst/rtp/gstrtpvrawpay.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/rtsp/gstrtpdec.c:
+ * gst/rtsp/gstrtspgoogle.c:
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/smpte/gstsmpte.c:
+ * gst/smpte/gstsmptealpha.c:
+ * gst/udp/gstdynudpsink.c:
+ * gst/udp/gstmultiudpsink.c:
+ * gst/udp/gstudpsink.c:
+ * gst/udp/gstudpsrc.c:
+ * gst/videocrop/gstaspectratiocrop.c:
+ * gst/videocrop/gstvideocrop.c:
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videofilter/gstvideoflip.c:
+ * gst/videofilter/gstvideotemplate.c:
+ * gst/wavenc/gstwavenc.c:
+ * gst/wavparse/gstwavparse.c:
+ * gst/y4m/gsty4mencode.c:
+ * sys/directsound/gstdirectsoundsink.c:
+ * sys/oss/gstossmixerelement.c:
+ * sys/oss/gstosssink.c:
+ * sys/oss/gstosssrc.c:
+ * sys/osxaudio/gstosxaudiosink.c:
+ * sys/osxaudio/gstosxaudiosrc.c:
+ * sys/osxvideo/osxvideosink.m:
+ * sys/sunaudio/gstsunaudiomixer.c:
+ * sys/sunaudio/gstsunaudiosink.c:
+ * sys/sunaudio/gstsunaudiosrc.c:
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/waveform/gstwaveformsink.c:
+ * sys/ximage/gstximagesrc.c:
+ gst_element_class_set_details => gst_element_class_set_details_simple
+
+2010-03-18 14:02:30 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/oldcore/Makefile.am:
+ * gst/oldcore/gstaggregator.c:
+ * gst/oldcore/gstaggregator.h:
+ * gst/oldcore/gstelements.c:
+ * gst/oldcore/gstfdsink.c:
+ * gst/oldcore/gstfdsink.h:
+ * gst/oldcore/gstmd5sink.c:
+ * gst/oldcore/gstmd5sink.h:
+ * gst/oldcore/gstmultifilesrc.c:
+ * gst/oldcore/gstmultifilesrc.h:
+ * gst/oldcore/gstpipefilter.c:
+ * gst/oldcore/gstpipefilter.h:
+ * gst/oldcore/gstshaper.c:
+ * gst/oldcore/gstshaper.h:
+ * gst/oldcore/gststatistics.c:
+ * gst/oldcore/gststatistics.h:
+ Remove oldcore directory
+ The elements have been unused for ages and all important ones have been
+ replaced or copied elsewhere.
+
+2010-03-18 13:45:08 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/avi/gstavidecoder.c:
+ avi: Remove old file
+ Seems to be leftover from the 0.4 days or so.
+
+2010-03-18 12:44:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ * ext/pulse/pulseutil.c:
+ pulse: use #ifdef rather than #if conditionals
+
+2010-03-18 12:20:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
+ Fixes #613206.
+
+2010-03-18 11:33:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix typo in header validation check
+
+2010-03-18 01:51:19 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: put more information in the metadata
+ Additional tags are: audiocodecid, videocodecid framerate and (in the
+ non-live case) filesize.
+ While at it, fix index rewriting to update duration and filesize
+ values even if the index is empty.
+ Fixes #613094.
+
+2010-03-17 21:33:28 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/speex/gstspeexenc.h:
+ * gst/goom/goom_config.h:
+ * gst/goom/mathtools.h:
+ * tests/check/elements/level.c:
+ Add -Wundef to configure flags
+ and fix the resulting warnings
+
+2010-03-17 20:02:16 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ -Wmissing-prototypes is not valid for C++
+
+2010-03-17 19:35:10 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * ext/flac/gstflacdec.c:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ * ext/gdk_pixbuf/pixbufscale.c:
+ * ext/jpeg/gstjpeg.h:
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/soup/gstsouphttpsrc.c:
+ * ext/wavpack/gstwavpackdec.c:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/tomsmocomp.c:
+ * gst/equalizer/gstiirequalizer.c:
+ * gst/replaygain/gstrganalysis.c:
+ * gst/replaygain/gstrglimiter.c:
+ * gst/replaygain/gstrgvolume.c:
+ * gst/rtp/gstrtpg723pay.c:
+ * gst/rtp/gstrtpg729pay.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/videomixer/videomixer.c:
+ * sys/v4l2/v4l2src_calls.c:
+ Add -Wredundant-decls warning flag
+ Also fix compile issues
+
+2010-03-17 18:49:11 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/monoscope/gstmonoscope.h:
+ Fix warnings in experimental plugins, too
+
+2010-03-17 18:23:00 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * ext/annodex/gstannodex.c:
+ * ext/annodex/gstcmmldec.h:
+ * ext/annodex/gstcmmlenc.h:
+ * ext/annodex/gstcmmlparser.c:
+ * ext/annodex/gstcmmlutils.c:
+ * ext/dv/gstdvdec.c:
+ * ext/flac/gstflacenc.c:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ * ext/gdk_pixbuf/pixbufscale.h:
+ * ext/jpeg/Makefile.am:
+ * ext/jpeg/gstjpeg.c:
+ * ext/jpeg/gstjpeg.h:
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/wavpack/gstwavpackstreamreader.c:
+ * ext/wavpack/gstwavpackstreamreader.h:
+ * gst/debugutils/breakmydata.c:
+ * gst/debugutils/gstnavseek.c:
+ * gst/debugutils/rndbuffersize.c:
+ * gst/debugutils/testplugin.c:
+ * gst/deinterlace/tvtime/greedyh.asm:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/mmx.h:
+ * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/goom/goom_fx.h:
+ * gst/goom2k1/filters.c:
+ * gst/goom2k1/filters.h:
+ * gst/law/mulaw-conversion.c:
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-mux.c:
+ * gst/multipart/multipart.c:
+ * gst/multipart/multipartdemux.c:
+ * gst/multipart/multipartdemux.h:
+ * gst/multipart/multipartmux.c:
+ * gst/multipart/multipartmux.h:
+ * gst/qtdemux/gstrtpxqtdepay.c:
+ * gst/rtp/fnv1hash.c:
+ * gst/rtp/fnv1hash.h:
+ * gst/rtp/gstasteriskh263.h:
+ * gst/rtp/gstrtpL16depay.h:
+ * gst/rtp/gstrtpL16pay.h:
+ * gst/rtp/gstrtpac3depay.h:
+ * gst/rtp/gstrtpamrdepay.h:
+ * gst/rtp/gstrtpamrpay.h:
+ * gst/rtp/gstrtpbvdepay.h:
+ * gst/rtp/gstrtpbvpay.c:
+ * gst/rtp/gstrtpbvpay.h:
+ * gst/rtp/gstrtpceltdepay.h:
+ * gst/rtp/gstrtpceltpay.h:
+ * gst/rtp/gstrtpdvdepay.h:
+ * gst/rtp/gstrtpdvpay.h:
+ * gst/rtp/gstrtpg723depay.h:
+ * gst/rtp/gstrtpg723pay.h:
+ * gst/rtp/gstrtpg726depay.h:
+ * gst/rtp/gstrtpg726pay.h:
+ * gst/rtp/gstrtpg729depay.h:
+ * gst/rtp/gstrtpg729pay.h:
+ * gst/rtp/gstrtpgsmdepay.h:
+ * gst/rtp/gstrtpgsmpay.h:
+ * gst/rtp/gstrtph263depay.h:
+ * gst/rtp/gstrtph263pay.h:
+ * gst/rtp/gstrtph263pdepay.h:
+ * gst/rtp/gstrtph263ppay.h:
+ * gst/rtp/gstrtph264depay.h:
+ * gst/rtp/gstrtph264pay.h:
+ * gst/rtp/gstrtpilbcdepay.h:
+ * gst/rtp/gstrtpilbcpay.c:
+ * gst/rtp/gstrtpilbcpay.h:
+ * gst/rtp/gstrtpj2kdepay.h:
+ * gst/rtp/gstrtpj2kpay.h:
+ * gst/rtp/gstrtpjpegdepay.h:
+ * gst/rtp/gstrtpjpegpay.h:
+ * gst/rtp/gstrtpmp1sdepay.h:
+ * gst/rtp/gstrtpmp2tdepay.h:
+ * gst/rtp/gstrtpmp2tpay.h:
+ * gst/rtp/gstrtpmp4adepay.h:
+ * gst/rtp/gstrtpmp4apay.h:
+ * gst/rtp/gstrtpmp4gdepay.h:
+ * gst/rtp/gstrtpmp4gpay.h:
+ * gst/rtp/gstrtpmp4vdepay.h:
+ * gst/rtp/gstrtpmp4vpay.h:
+ * gst/rtp/gstrtpmpadepay.h:
+ * gst/rtp/gstrtpmpapay.h:
+ * gst/rtp/gstrtpmpvdepay.h:
+ * gst/rtp/gstrtpmpvpay.h:
+ * gst/rtp/gstrtppcmadepay.h:
+ * gst/rtp/gstrtppcmapay.h:
+ * gst/rtp/gstrtppcmudepay.h:
+ * gst/rtp/gstrtppcmupay.h:
+ * gst/rtp/gstrtpqdmdepay.h:
+ * gst/rtp/gstrtpsirendepay.h:
+ * gst/rtp/gstrtpsirenpay.c:
+ * gst/rtp/gstrtpsirenpay.h:
+ * gst/rtp/gstrtpspeexdepay.h:
+ * gst/rtp/gstrtpspeexpay.h:
+ * gst/rtp/gstrtpsv3vdepay.h:
+ * gst/rtp/gstrtptheoradepay.h:
+ * gst/rtp/gstrtptheorapay.h:
+ * gst/rtp/gstrtpvorbisdepay.h:
+ * gst/rtp/gstrtpvorbispay.h:
+ * gst/rtp/gstrtpvrawdepay.h:
+ * gst/rtp/gstrtpvrawpay.h:
+ * gst/rtsp/gstrtpdec.c:
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/smpte/gstmask.c:
+ * gst/smpte/gstmask.h:
+ * gst/videobox/gstvideobox.h:
+ * gst/videocrop/gstvideocrop.h:
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstvideobalance.c:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ * gst/wavenc/gstwavenc.h:
+ * sys/v4l2/gstv4l2colorbalance.h:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2tuner.h:
+ * sys/v4l2/gstv4l2vidorient.h:
+ * sys/ximage/ximageutil.c:
+ * tests/check/elements/aspectratiocrop.c:
+ * tests/check/elements/audioamplify.c:
+ * tests/check/elements/audiochebband.c:
+ * tests/check/elements/audiocheblimit.c:
+ * tests/check/elements/audiodynamic.c:
+ * tests/check/elements/audioecho.c:
+ * tests/check/elements/audioinvert.c:
+ * tests/check/elements/audiopanorama.c:
+ * tests/check/elements/audiowsincband.c:
+ * tests/check/elements/audiowsinclimit.c:
+ * tests/check/elements/avimux.c:
+ * tests/check/elements/avisubtitle.c:
+ * tests/check/elements/cmmldec.c:
+ * tests/check/elements/equalizer.c:
+ * tests/check/elements/level.c:
+ * tests/check/elements/matroskamux.c:
+ * tests/check/elements/multifile.c:
+ * tests/check/elements/rganalysis.c:
+ * tests/check/elements/rglimiter.c:
+ * tests/check/elements/rgvolume.c:
+ * tests/check/elements/shapewipe.c:
+ * tests/check/elements/souphttpsrc.c:
+ * tests/check/elements/spectrum.c:
+ * tests/check/elements/videofilter.c:
+ * tests/check/elements/wavpackdec.c:
+ * tests/check/elements/wavpackenc.c:
+ * tests/check/elements/wavpackparse.c:
+ * tests/check/elements/y4menc.c:
+ * tests/check/generic/states.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/check/pipelines/wavpack.c:
+ * tests/examples/equalizer/demo.c:
+ * tests/examples/level/level-example.c:
+ * tests/examples/spectrum/spectrum-example.c:
+ * tests/icles/v4l2src-test.c:
+ Add -Wmissing-declarations -Wmissing-prototypes warning flags
+ And fix all the warnings.
+
+2010-03-17 16:23:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gdepay.c:
+ mp4gdepay: improve constantDuration guessing
+ When no constantDuration has been given in the caps, try to derive one from the
+ timestamp difference between packets. Also keep doing this for each packet
+ because some broken streams might simply provide wrong timestamps.
+
+2010-03-16 23:43:39 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Put width and height in the metadata
+ Some players use that info to scale their display.
+ See #613094.
+
+2010-03-16 23:32:45 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
+ For non-live input respond by pushing EOS, for live wrap the
+ timestamps every G_MAXINT32 miliseconds.
+ Fixes #613003.
+
+2010-03-16 23:40:12 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/soup/gstsouphttpsrc.c:
+ soup: also use g_value_set_static_string() here for static strings
+
+2010-03-16 21:23:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: Fix RGBA<->AYUV conversion
+
+2010-03-16 21:16:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ * gst/alpha/gstalpha.h:
+ alpha: Remove redundant instance field
+
+2010-03-16 21:10:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: Protect property values from changes during frame processing
+
+2010-03-15 23:29:55 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * ext/libpng/gstpngdec.c:
+ pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
+ Fixes #612700 (for the last time!)
+
+2010-03-15 23:29:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * configure.ac:
+ png: Check for libpng >= 1.2 instead of libpng12
+
+2010-03-16 01:29:36 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Always put a duration tag in the metadata
+ Some Flash players (for instance JW Player) always expect a duration
+ tag, otherwise they don't start playback.
+ If duration can be queried from the sink pads or is provided as a tag,
+ use it. Otherwise try to determine it from the last seen timestamp of
+ the sink pads after EOS and rewrite it in the header before writing
+ the index.
+
+2010-03-16 00:35:46 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Remove the send_codec_data field from GstFlvPad
+ That field is not used anymore after the changes in
+ 9fdecbc1c11f4e5af6578bba32a9b32771029d33.
+
+2010-03-16 13:53:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstmultiudpsink.c:
+ multiudpsink: get family of external sockets too
+ Get the family of externally configured sockets so that we can configure it
+ correctly.
+
+2010-03-15 20:37:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: Add support for the remaining ARGB formats
+
+2010-03-15 19:16:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
+
+2010-03-15 19:07:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * gst/alpha/Makefile.am:
+ * gst/alpha/gstalpha.c:
+ * gst/alpha/gstalpha.h:
+ alpha: Minor cleanups and move declarations into a separate header file
+
+2010-03-15 18:58:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/Makefile.am:
+ * gst/alpha/gstalpha.c:
+ alpha: Use GstVideoFilter as base class for automatic QoS support
+
+2010-03-15 18:50:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ * gst/alpha/gstalphacolor.h:
+ alphacolor: Add support for inplace conversions from AYUV to ARGB
+
+2010-03-15 18:14:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ * gst/alpha/gstalphacolor.h:
+ alphacolor: Use libgstvideo for caps parsing
+
+2010-03-15 18:09:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/Makefile.am:
+ * gst/alpha/gstalphacolor.c:
+ * gst/alpha/gstalphacolor.h:
+ alphacolor: Use GstVideoFilter as base class for automatic QoS support
+
+2010-03-15 18:07:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/alpha/gstalphacolor.c:
+ alphacolor: Some minor cleanup
+
+2010-03-15 14:16:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/speex/gstspeexdec.c:
+ * ext/speex/gstspeexdec.h:
+ speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
+ Fixes bug #612777.
+
+2010-03-15 01:09:49 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Correctly mark buffers as delta units
+ Mark video interframes, video codec data buffers and audio buffers (if
+ it's not an audio-only stream) as delta units.
+
+2010-03-14 19:32:20 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Support streamheaders
+ Put the FLV header, the metadata tag and (if present) codec
+ information in the streamheader to allow the muxer to be used for
+ streaming.
+
+2010-03-14 01:38:21 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Preallocate index space and fill it after finishing output
+ Make the index appear at the beginning of the file, which is what most
+ players are expecting.
+ Fixes #601236.
+
+2010-03-15 13:47:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Minor coding style fixes and cleanup
+
+2010-03-14 01:34:02 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Add a is-live property
+ If it is set, the muxer will not write the index. Defaults to false.
+
+2010-03-14 01:25:42 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Only put valid seek points in the index
+ For files containing video only video keyframes are valid points to
+ which a player can seek. For audio-only files any tag start is a valid
+ seek point.
+ See #601236.
+
+2010-03-14 01:09:37 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Fix index building to make entries point to tag's start offset
+ Previous coding was wrongly incrementing the total byte count before
+ adding an index entry.
+
+2010-03-15 13:40:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gsttextoverlay.c:
+ cairotextoverlay: Don't render text outside the frame boundaries
+ Fixes bug #611986.
+
+2010-03-15 11:38:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: don't forget to send keepalive messages
+ When we operate in TCP mode, still send keepalive messages when we
+ need to.
+ Fixes #612696
+
+2010-03-13 23:19:35 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * ext/libpng/gstpngenc.c:
+ pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
+ Fixes #612700 (again)
+
+2010-03-12 16:44:30 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * ext/libpng/gstpngenc.c:
+ pngenc: Call png_error() instead of using longjmp() directly.
+ Fixes #612700
+
+2010-03-12 13:57:28 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From e272f71 to 55cd514
+
+2010-03-05 11:06:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: add XMP parsing support
+ Use xmp helpers to parse XMP metadata in udta atom.
+ Fixes #609539
+
+2010-03-11 12:32:56 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/udp/gstmultiudpsink.h:
+ * gst/udp/gstudpnetutils.c:
+ * gst/udp/gstudpnetutils.h:
+ udp: fix compilation errors on non-windows.
+
+2010-03-10 22:23:43 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ * gst/udp/gstmultiudpsink.h:
+ * gst/udp/gstudpnetutils.c:
+ * gst/udp/gstudpnetutils.h:
+ multiudpsink: avoid getting the socket family using getsockname()
+
+2010-03-11 17:28:47 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix print statements for pointer differences.
+ This fixes it for both 32 and 64 bit
+
+2010-03-11 17:28:35 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix unitialized variables
+
+2010-03-11 17:03:47 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Fix printf formatting for macosx
+
+2010-03-11 17:03:05 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Fix unitialized variables
+
+2010-03-11 17:02:44 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Fix unitialized variable.
+
+2010-02-19 13:39:04 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/flv/gstflvparse.c:
+ flvparse: Make script tag parsing more flexible.
+ * The nb_elements for arrays is just an indication, we can therefore ignore
+ it and carry on parsing metadata items until we reach the end marker.
+ * If type == 3, then the script tag contains a list of object followed
+ by the end marker.
+ Refactor code slightly to handle both cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=610447
+
+2010-03-11 15:51:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/deinterleave.c:
+ * tests/check/elements/interleave.c:
+ tests: fix metadata not writable warnings in interleave and deinterleave tests
+
+2010-03-11 15:38:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/apev2mux.c:
+ * tests/check/elements/id3v2mux.c:
+ tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
+
+2010-03-11 15:24:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: fix metadata writable warnings
+ Set metadata on buffer first, when the refcount is still 1, and only
+ ref again afterwards.
+
+2010-03-11 15:02:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: ignore stream with invalid header time metadata
+
+2010-03-08 14:57:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Set stream-format=raw on AAC caps
+ Set stream-format=raw for AAC caps, as that is the
+ expected AAC format to be in this container family.
+ Fixes #566250
+
+2010-03-11 12:56:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: check for NULL before doing strcmp
+ Check the connection and address type for NULL before doing strcmp and
+ crashing.
+ Fixes #612553
+
+2010-03-11 11:20:59 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From df8a7c8 to e272f71
+
+2010-03-11 11:09:55 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/udp/gstudpnetutils.c:
+ build: include stdlib.h for atoi()
+
+2010-03-11 10:33:00 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/audiofx/audiopanorama.c:
+ audiopanorama: move invariant check out of the inner loop
+ Improves performance for simple method.
+
+2010-03-10 22:15:04 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ Update CXXFLAGS, too, just like CFLAGS
+
+2010-03-10 21:01:20 +0100 Benjamin Otte <otte@redhat.com>
+
+ * configure.ac:
+ * gst/rtpmanager/Makefile.am:
+ * tests/check/Makefile.am:
+ Update for recent changes to common submodule
+ This just replaces every "$ERROR_CFLAGS" usage with a usage of
+ "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
+ previously.
+ Actually using that separation will happen later.
+
+2010-03-10 21:52:09 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From 9720a7d to df8a7c8
+
+2010-03-10 20:43:57 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From 0b6e072 to 9720a7d
+
+2010-03-10 10:51:28 -0800 Andoni Morales Alastruey <amorales@flumotion.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ multiudpsink: Reset windows error code after getting corresponding error message.
+
+2010-03-09 17:32:27 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/avi/gstavimux.c:
+ * gst/avi/gstavimux.h:
+ avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
+
+2010-03-10 16:09:56 +0100 Benjamin Otte <otte@redhat.com>
+
+ * common:
+ Automatic update of common submodule
+ From 7cc5eb4 to 0b6e072
+
+2010-02-23 21:06:55 -0300 Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
+
+ * sys/ximage/gstximagesrc.c:
+ ximagesrc: send new_segment with GST_FORMAT_TIME format
+ Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
+ GST_FORMAT_TIME.
+ Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
+ Fixes #611659
+
+2010-03-10 11:46:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: push mode; also report seekable without an element index
+ ... since recent code also seeks around to obtain required data
+ from avi index.
+
+2010-03-09 18:06:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: add some check and standardized seek event handling in push mode
+
+2010-03-09 18:05:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix offset handling in push mode seeking
+ Push mode seeking uses same index data as pull mode, and stores
+ offset to data in chunk, whereas push mode operates in chunks,
+ and as such needs offset consistently corresponding to chunk headers.
+ Also fix determining best matching stream for incoming newsegment event,
+ as well as setting some stream state accordingly.
+
+2010-02-26 21:29:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ flvdemux: conduct index scan in task thread
+ ... rather than in seeking thread, which might then occupy mainloop
+ for some time with possible unresponsive side-effects.
+
+2010-02-26 21:27:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvparse.c:
+ flvdemux: avoid indefinite index growth
+ That is, check for and do not add an index entry that has already
+ been added.
+
+2010-02-18 14:57:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvparse.c:
+ flvdemux: also collect index info on-the-fly in pull mode
+
+2010-02-18 12:42:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c:
+ * gst/flv/gstflvparse.h:
+ flvdemux: incrementally build index in pull mode
+ Scan for needed part upon a seek as opposed to doing a complete scan
+ at startup, which may take some time depending on file and/or platform.
+ Also accept index metadata in pull mode and peek for some metadata
+ at the end of the file when deemed appropriate.
+
+2010-02-18 12:26:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: some more variable cleanup
+
+2010-03-09 18:25:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvparse.c:
+ flvdemux: refactor adding index entry
+
+2010-02-17 11:36:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/flv/gstflvparse.c:
+ flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
+ ... which should not depend on having index available or not.
+ Also refactor resulting collapsed code.
+
+2010-02-11 19:43:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: avoid erroneous codec-data overriding of stsd information
+
+2010-02-01 22:37:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexdec.c:
+ speexdec: adapt to new oggdemux
+ Remove all granulepos hacks and simply use upstream timestamps.
+
+2010-02-01 22:36:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexdec.c:
+ * ext/speex/gstspeexdec.h:
+ speexdec: refactor granulepos hacks
+
+2010-03-10 11:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: parse connection information
+ Parse the connection information from the SDP and use it to figure out if we are
+ dealing with ipv4 or ipv6 connections.
+
+2010-03-09 17:53:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: require a destination for multicast
+ When setting up the multicast sockets, we need a destination address to listen
+ on or else we error.
+
+2010-03-09 17:52:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: handle ipv6 listening ports when needed
+ Add some code to make udpsrc listen on an ipv6 address when needed. The
+ detection of IPV6 is not yet implemented.
+
+2010-03-09 17:15:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstudpsink.c:
+ * gst/udp/gstudpsink.h:
+ * gst/udp/gstudpsrc.c:
+ * gst/udp/gstudpsrc.h:
+ udp: use uri parsing code
+ Use the uri parsing helper functions to manage the host and port pairs. This
+ adds support for IPV6.
+
+2010-03-09 17:13:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstudpnetutils.c:
+ * gst/udp/gstudpnetutils.h:
+ udpnetutils: add helper functions for udp uri handling
+ Add some helpers to parse udp uris. Make sure IPV6 is supported too.
+
+2010-03-05 16:08:45 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpsession: Make it possible to favor new sources in case of SSRC conflict
+ Add a "favor-new" property that tells the session to favor new sources when
+ there is a SSRC conflict. This is useful for SIP calls and other such cases
+ where a remote loop is extremely unlikely.
+ Fixes #607615
+
+2010-03-05 15:46:48 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpsession: Move SSRC conflicts lists into RTPSource
+ We will also need to track SSRC conflicts in remote sources.
+ See #607615
+
+2010-02-26 17:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: send keep alive when paused
+ When we are paused, send keep alive messages to the server so that our session
+ doesn't time out when we go back to playing later.
+
+2010-03-10 01:10:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 7aa65b5 to 7cc5eb4
+
+2010-02-23 19:48:10 -0800 David Schleef <ds@schleef.org>
+
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesink.h:
+ multifilesink: Add key-frame option to next-file
+ This allows segmenting of MPEG-TS files at key frames, which is
+ exactly what is needed for Apple's HTTP streaming.
+
+2010-03-09 21:32:47 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 44ecce7 to 7aa65b5
+
+2010-03-08 20:17:58 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix autocropping for odd width/height differences
+
+2010-03-08 20:02:19 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/Makefile.am:
+ * gst/videobox/gstvideobox.c:
+ * gst/videobox/gstvideobox.h:
+ videobox: Use libgstvideo for format specific stuff
+
+2010-03-08 19:28:47 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audioamplify.c:
+ * gst/audiofx/audiodynamic.c:
+ * gst/audiofx/audioecho.c:
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbaseiirfilter.c:
+ * gst/audiofx/audioinvert.c:
+ * gst/audiofx/audiokaraoke.c:
+ * gst/audiofx/audiopanorama.c:
+ audiofx: Sync properties to the stream time
+
+2010-03-08 19:20:59 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/Makefile.am:
+ * gst/videobox/gstvideobox.c:
+ videobox: Make properties controllable
+
+2010-03-08 19:09:01 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Some cleanup
+
+2010-02-28 15:47:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstdice.c:
+ * gst/effectv/gstedge.c:
+ * gst/effectv/gstop.c:
+ * gst/effectv/gstquark.c:
+ * gst/effectv/gstradioac.c:
+ * gst/effectv/gstrev.c:
+ * gst/effectv/gstripple.c:
+ * gst/effectv/gstshagadelic.c:
+ * gst/effectv/gststreak.c:
+ * gst/effectv/gstvertigo.c:
+ * gst/effectv/gstwarp.c:
+ effectv: Use controller where possible, optimize a bit and make properties threadsafe
+
+2010-02-26 16:35:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * pkgconfig/Makefile.am:
+ build: Make some more rules silent if requested
+
+2010-02-26 15:41:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ configure: Use automake 1.11 silent rules instead of shave if available
+ This makes sure that we use something that is still maintained and
+ also brings back libtool 1.5 support.
+
+2010-03-08 22:57:34 +0100 Benjamin Otte <otte@redhat.com>
+
+ * ext/libpng/gstpngenc.c:
+ png: fractions don't allow doubles
+
+2010-03-01 12:03:56 +0100 Benjamin Otte <otte@redhat.com>
+
+ * gst/flx/gstflxdec.c:
+ flx: fix description
+ It's video, not audio
+
+2010-03-09 17:45:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * 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-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-shapewipe.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:
+ * win32/common/config.h:
+ Back to development
+
+=== release 0.10.21 ===
+
+2010-03-09 00:28:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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-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-shapewipe.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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.21
+
+2010-03-09 00:24:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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:
+ Update .po files
+
+2010-03-09 00:09:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
+ This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
+
+=== release 0.10.20 ===
+
+2010-03-08 23:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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-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-shapewipe.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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.20
+
+2010-03-08 23:42:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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:
+ Update .po files
+
+2010-03-08 16:47:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: don't send second newsegment event in framed mode, fixes long playback delay
+ Don't send another newsegment event if the upstream muxer/parser has already
+ sent one (otherwise the sink will wait for $duration before starting playback).
+ Fixes long delay until playback starts with flac-in-ogg files.
+ Fixes #610959.
+
+2010-03-05 13:49:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: configure multicast correctly
+ Take the transport destination for multicast.
+ Disable loop and autojoin for multicast on the udpsinks.
+
+2010-03-05 13:47:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstmultiudpsink.c:
+ multicast: always configure loop and ttl
+ Also configure TTL and loop parameters when we add a client after initializing
+ the sender.
+
+2010-03-08 12:13:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ Revert "rtph263depay: baseclass handles timestamps for us"
+ This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
+ If we don't call push_ts, there will be no timestamp at all on the outgoing
+ buffer.
+ Fixes #612154
+
+2010-02-23 22:16:39 -0500 Benjamin M. Schwartz <bens@alum.mit.edu>
+
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ Add 4:2:2, 4:1:1, and 4:4:4 output support
+
+2010-03-02 13:21:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: use payload size to estimate bitrate
+ Use the length of the payload for estimating the receiver bitrate so that it
+ matches the calculations done on the sender side. Together with the number of
+ packets one can scale the bitrate with the header overhead of the lower
+ transport.
+
+2010-03-02 12:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpsource: refactor bitrate estimation
+ Don't reuse the same variable we need for stats for the bitrate estimation
+ because we're updating it.
+ Refactor the bitrate estimation code so that both sender and receivers use the
+ same code path.
+
+2010-03-01 16:40:27 -0500 Tristan Matthews <tristan@sat.qc.ca>
+
+ * gst/rtpmanager/rtpsource.c:
+ added bitrate estimation to receiver-side stats, fixes #611213
+
+2010-03-01 16:01:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph263pay.c:
+ h263pay: fix typo in debug
+
+=== release 0.10.19 ===
+
+2010-03-06 00:43:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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/gst-plugins-good-plugins.signals:
+ * 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-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-shapewipe.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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.19
+
+2010-03-06 00:42:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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:
+ Update .po files
+
+2010-03-03 20:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.18.4 pre-release
+
+2010-03-02 18:29:41 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * 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 <bilboed@bilboed.com>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * po/es.po:
+ * win32/common/config.h:
+ 0.10.18.3 pre-release
+
+2010-02-24 02:05:49 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
+
+ * 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 <bugzilla.gnome.org@v.notjusthosting.com>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <dhoyt@llnl.gov>
+
+ * 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 <phil@base-art.net>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ docs: add Since: markers for new jitterbuffer properties
+
+2010-02-18 18:20:24 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * 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 <thiago.sousa.santos@collabora.co.uk>
+
+ * 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 <robert.swain@collabora.co.uk>
+
+ * 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 <anders.skargren at axis.com>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <mark.nauwelaerts@collabora.co.uk>
+
+ * 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 <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix debug message
+
+2010-02-11 19:39:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * 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 <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix typo in debug message
+
+2010-02-16 15:00:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * 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 <robert.swain@collabora.co.uk>
+
+ * 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 <ensonic@users.sf.net>
+
+ * 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 <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: init datastructures after pre-conditions checks
+
+2010-02-16 10:10:45 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: add a fixme for handling other YUV variants
+
+2010-02-16 01:40:19 +0000 Brian Cameron <brian.cameron@sun.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroska: fix GST_ELEMENT_ERROR usage
+ Fixes #610053.
+
+2010-02-16 00:50:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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 <ensonic@users.sf.net>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpbin: remove use of ntp_ns_base
+
+2010-01-20 18:22:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroska: fix printf format string
+
+2010-02-15 00:50:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ cairorender: Fix leaking of pad templates
+
+2010-02-15 00:50:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/shapewipe.c:
+ shapewipe: Improve unit test output on errors
+
+2010-02-14 23:17:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 96dc793 to 44ecce7
+
+2010-02-13 23:28:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: bump -base requirement to git
+ For GST_RIFF_TAG_JUNQ.
+
+2010-02-12 16:11:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2.c:
+ v4l2sink: change rank to NONE so it is never autoplugged
+
+2010-02-13 18:18:42 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * 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 <bilboed@bilboed.com>
+
+ * 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 <bilboed@bilboed.com>
+
+ * 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 <bilboed@bilboed.com>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: fix typo
+
+2010-02-12 16:47:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ jitterbuffer: report level using high watermark
+
+2009-10-05 21:31:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ rtpbin: add some comments
+
+2009-10-05 19:45:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2.c:
+ v4lsink: lower rank to MARGINAL
+
+2010-02-12 16:06:45 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * 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 <robert.swain@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <robert.swain@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Fix _handle_seek_push () and new segement behaviour
+
+2010-01-18 17:13:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <robert.swain@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: Push mode seeking support
+
+2010-02-01 16:04:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 <ensonic@users.sf.net>
+
+ * ext/speex/gstspeexdec.c:
+ speex: add missing include
+
+2010-02-05 13:28:53 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * 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 <ensonic@users.sf.net>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * gst/flv/gstflvparse.c:
+ flvparse: fix confusing debug messages
+
+2010-01-27 13:28:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: add some more debug info
+
+2010-01-27 13:26:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 <wim.taymans@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * gst/shapewipe/gstshapewipe.c:
+ [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
+
+2010-02-10 10:34:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * gst/shapewipe/gstshapewipe.c:
+ [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
+
+2010-02-08 08:20:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <sebastian.droege@collabora.co.uk>
+
+ * 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 <tim.muller@collabora.co.uk>
+
+ * MAINTAINERS:
+ Update MAINTAINERS
+
+2010-02-12 00:03:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: back to development
+ Slushy freeze remains in effect.
+
+=== release 0.10.18 ===
+
+2010-02-10 23:18:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.18
+
+2010-02-10 23:17:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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:
+ Update .po files
+
+2010-02-10 20:36:56 +0000 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: temporary safety check to avoid crashes with a certain file
+ Add temporary check to avoid crashes with a certain file when seeking
+ until the real cause of this is figured out. See #609405.
+
+2010-02-05 18:05:39 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: skip unknown atoms when looking for moov
+ Fixes bug #609107
+
+2010-02-05 02:13:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.17.3 pre-release
+
+2010-02-04 19:10:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/bg.po:
+ * po/hu.po:
+ po: update translations
+
+2010-02-04 14:46:56 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
+
+2010-02-04 12:00:03 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix time returned for index at a byte offset
+ The logic for searching forwards/backwards was swapped
+
+2010-02-01 19:22:24 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexdec.c:
+ speexdec: initialize stereo decoding state
+
+2010-01-28 18:58:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: improve stream synchronization
+ In particular, do not make it send newsegment updates that
+ sort-of contradict the indented playback segment (e.g. start time).
+
+2010-01-28 18:53:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: fix bridging (time) gaps in streams
+ As a side effect, avoid sending newsegment updates with start times
+ that go back and forth, which leads to bogus downstream running_time.
+ Also fixes seeking in bug #606744.
+
+2010-01-28 18:49:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: fix stream synchronization
+ .. by initializing streams starting at 0, as that is basically
+ where we 'seek to' at the start and assume streams to start elsewhere.
+ Also enables newsegment update events for subtitle streams.
+
+2010-02-02 13:41:03 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpeg: don't directly access message, some message have args
+ This caused bogus messages, such as reported in bug #607471.
+
+2010-02-02 00:02:34 +0000 David Hoyt <dhoyt@llnl.gov>
+
+ * ext/libpng/gstpngdec.c:
+ png: fix compilation with libpng 1.4
+ png_set_gray_1_2_4_to_8() has been deprecated for a while and was
+ finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
+ instead.
+ Fixes #608629.
+
+2010-02-01 16:46:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: free transports on errors
+ See #608564
+
+2010-02-01 09:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/v4l2/v4l2_calls.c:
+ v4l2: fix unportable printf format
+
+2010-01-30 15:18:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 15d47a6 to 96dc793
+
+2010-01-27 17:53:07 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: index timestamps should be in seconds, not milliseconds
+
+2010-01-27 15:24:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexdec.c:
+ speexdec: free some more when resetting
+ Fixes #608255.
+
+2010-01-27 15:24:24 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpspeexpay.c:
+ rtpspeexpay: fix occasional buffer leak
+ Fixes #608255.
+
+2010-01-27 15:22:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexenc.c:
+ speexenc: prevent invalid arithmetic if not setup yet
+ Fixes #608255.
+
+2010-01-27 16:34:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_mmx.h:
+ videomixer: Fix assembly register constraints
+ Fixes bug #608209.
+
+2010-01-27 01:56:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * win32/common/config.h:
+ 0.10.17.2 pre-release
+
+2010-01-27 01:52:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/LINGUAS:
+ * 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 translations
+
+2010-01-27 01:49:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/.gitignore:
+ checks: ignore deinterlace check binary
+
+2010-01-27 01:18:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: purge all mention of CVS
+
+2010-01-26 11:18:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: ignore streams that finished
+ When we receive an UNEXPECTED from a stream, move to the next stream and only go
+ EOS when all streams are EOS. When selecting a stream to push, ignore streams
+ that went EOS.
+ Fixes #607949
+
+2010-01-25 17:23:43 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/v4l2src_calls.c:
+ v4l2src: don't deref NULL
+ Error out when the pool gets shutdown.
+
+2010-01-25 17:21:13 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegenc.c:
+ * sys/v4l2/v4l2src_calls.c:
+ * tests/check/Makefile.am:
+ Revert "v4l2src: don't deref NULL"
+ This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
+
+2010-01-25 14:16:22 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegenc.c:
+ * sys/v4l2/v4l2src_calls.c:
+ * tests/check/Makefile.am:
+ v4l2src: don't deref NULL
+ Error out when the pool gets shutdown.
+
+2010-01-23 15:32:48 -0800 Michael Smith <msmith@xiph.org>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: when creating an overflow buffer, copy timestamps.
+
+2010-01-23 14:47:55 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: dmb1 is a valid fourcc for Motion-JPEG
+
+2010-01-23 14:20:02 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdeux: IV32 is also used for Indeo 3 video streams
+
+2010-01-22 16:48:01 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/icles/ximagesrc-test.c:
+ build: no unused variables when disabling asserts
+
+2010-01-21 23:17:40 -0300 Roland Krikava <rkrikava@gmail.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Avoid negative overflow on keyframe search
+ Do not overflow negatively when searching a previous
+ "keyframe" on audio streams. Could cause infinite loops
+ on backwards playback
+ Fixes #607718
+
+2010-01-21 17:22:38 -0800 Peter van Hardenberg <pvh@songbirdnest.com>
+
+ * ext/jpeg/gstjpegenc.c:
+ * ext/jpeg/gstjpegenc.h:
+ jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
+
+2010-01-21 19:24:22 +0100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix compiler warnings under OS X.
+
+2010-01-21 17:57:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: don't parse NULL indexes
+ for some streams we might fail to fetch the index offsets. Don't try to parse
+ NULL indexes in those cases.
+
+2010-01-18 21:15:51 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay: ptime should is in nanoseconds
+ https://bugzilla.gnome.org/show_bug.cgi?id=607403
+
+2010-01-20 15:11:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/wavenc/gstwavenc.c:
+ * gst/wavenc/gstwavenc.h:
+ wavenc: Post warning if file isnt finished properly
+ When the pipeline is shut down and the file isn't
+ finished properly, wavenc should post a warning.
+ Fixes #607440
+
+2009-05-27 13:51:44 +0200 Arnout Vandecappelle <arnout@mind.be>
+
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroskamux: make index size configurable.
+ Added the 'min-index-interval' property to matroskamux,
+ which determines how much time (nanoseconds) is left
+ between keyframes stored in the index.
+ Fixes #583985.
+
+2010-01-20 16:28:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: scale spspps_interval to milliseconds
+ The spspps_interval is kept in seconds. Convert it to milliseconds before
+ comparing it to another value in milliseconds.
+
+2010-01-20 15:18:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: always keep media segments within total duration
+ ... as opposed to only doing so following a seek.
+
+2010-01-20 15:44:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: rename spspps-interval property
+ Rename the spspps-interval property to config-interval because it is nicer.
+
+2010-01-19 18:37:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: skip RIFF and index in push mode
+ When we are in push mode, we can encounter RIFF and idx tags in the data chunk
+ when we are dealing with ODML files. In these cases, simply skip the chunks and
+ continue streaming instead of going EOS.
+
+2010-01-20 11:27:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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-20 11:26:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: reset on flush events
+ When we receive a flush event on the sinkpad, reset the EOS state and the
+ flowreturn of all streams. Also mark the streams with a DISCONT.
+
+2010-01-20 11:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: rename some variable
+ Rename the seek_event variable to seg_event because it really contains the
+ newsegment event that needs to be pushed.
+
+2010-01-20 00:54:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 14cec89 to 15d47a6
+
+2010-01-18 14:49:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ * gst/rtp/gstrtph264pay.h:
+ rtph264pay: Don't set profile-level-id in out caps
+ The profile-level-id represents restrictions on what can be sent, it does not
+ describe the stream. So it should be reflected in the sink caps of the
+ payloader, not the src caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=607353
+
+2010-01-18 14:41:10 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: Don't ignore the return value from set_outcaps
+ https://bugzilla.gnome.org/show_bug.cgi?id=607353
+
+2010-01-18 17:43:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/tvtime/greedyhmacros.h:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/tomsmocomp.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ deinterlace: Fix license and copyright headers
+
+2010-01-18 14:57:42 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2bufferpool.h:
+ v4l2: move G_END_DECLS to the end
+
+2010-01-18 14:55:38 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2bufferpool.h:
+ v4l2: fix bufferpool file names in header comment
+
+2010-01-15 18:15:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: avoid some typecasting
+
+2010-01-15 18:13:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: avoid some type checks
+
+2010-01-15 18:09:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: fallback to avih duration
+ when we have not yet parsed the indexes (in push mode, for example) use
+ the duration as given in the avih header instead of -1.
+
+2010-01-15 13:32:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: g_free is NULL safe
+
+2010-01-15 13:27:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use DEMUX errors, instead of DECODE
+ qtdemux should use DEMUX errors, and not DECODE
+ Conflicts:
+ gst/qtdemux/qtdemux.c
+
+2010-01-14 19:16:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Minor refactor
+ Replace repeated code with a function call
+
+2010-01-14 17:11:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: Handle another kind of redirect trak
+ Some traks might contain a redirect rtsp uri inside
+ hndl atom (which is a dref atom entry). This commit makes qtdemux
+ post a message when it finds one of these traks and there are
+ no other traks.
+ Fixes #597497
+
+2010-01-14 16:13:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: Post error when reaching EOS without pads
+ Post an error when EOS is reached and there are no src pads
+
+2010-01-14 14:13:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Do not post empty redirect messages
+ Some misinterpreted data could result in posting redirect messages
+ with empty redirect strings. It is better not to post them.
+ An example is the file on bug #597497
+
+2010-01-14 18:19:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: polish last buffer end time usage
+ That is, reset it upon seek, and note that (rarely) last pushed buffer
+ time might precede segment start.
+
+2010-01-13 16:48:46 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/videomixer/blend_mmx.h:
+ videomixer: use 'q' constraint instead of 'r'
+ This avoids the "bad register name `%dil'" compilation errors on 32bit where
+ because of 'r' gcc puts the value in a general purpose register and then tries
+ to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
+ a-d registers
+
+2010-01-13 16:44:58 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/avi/gstavidemux.c:
+ avi: add missing include for sscanf
+
+2010-01-13 09:36:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer10bands.c:
+ equalizer: Fix property description for the 3rd band of the 10band equalizer
+ The frequency is actually 237 Hz, not 227 Hz.
+ Fixes bug #606692.
+
+2010-01-13 09:22:20 +0100 Kipp Cannon <kcannon@ligo.caltech.edu>
+
+ * gst/audiofx/audioamplify.c:
+ audioamplify: Allow negative amplifications
+ Fixes bug #606807.
+
+2010-01-13 09:17:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/taglib/gstapev2mux.cc:
+ apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
+
+2010-01-12 17:39:05 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
+ Fixes build on macosx
+
+2010-01-11 19:02:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: refactor eos sending when pausing loop
+ Also, prevent hanging if no pads yet on which to send eos by
+ posting a message instead.
+
+2010-01-11 17:50:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: standardize seek handling
+ ... which implies fixing some corner cases.
+
+2010-01-11 15:14:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: use more generic xiphN_streamheader_to_codecdata helper
+
+2010-01-11 17:50:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: reflow audio and video setcaps and improve logging
+ Also ensure width and height are available as they are mandatory
+ in matroska specs.
+
+2010-01-11 11:42:43 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix offset for type 2 mp4a sound sample descriptions.
+ Allows us to correctly find the esds (and thus the codec data) for such
+ mp4a files.
+
+2010-01-11 15:45:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gdepay.c:
+ * gst/rtp/gstrtpmp4gpay.c:
+ rtpmp4g(de)pay: Only handle raw aac
+ rtpmp4g(de)pay should only handle raw AAC streams
+
+2010-01-11 18:59:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ videomixer: Implement basic QoS
+ This drops frames if they're too late anyway before blending and all
+ that starts but QoS events are not forwarded upstream. In the future
+ the QoS events should be transformed somehow and forwarded upstream.
+
+2010-01-11 14:48:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4adepay.c:
+ * gst/rtp/gstrtpmp4apay.c:
+ rtpmp4a(de)pay: Only accept raw aac
+ rtpmp4a(de)pay should only handle raw aac to conform to the RFC
+
+2010-01-11 18:35:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blend_mmx.h:
+ videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
+
+2010-01-04 10:24:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend.c:
+ * gst/videomixer/blend.h:
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/blend_i420.c:
+ * gst/videomixer/blend_mmx.h:
+ * gst/videomixer/blend_rgb.c:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ videomixer: Refactor processing functions
+ This allows easier plugging of optimized processing functions
+ in the future, like for SSE or AltiVec.
+
+2010-01-11 13:26:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ * gst/matroska/matroska-mux.c:
+ avimux: matroskamux: rename aac's stream-format to raw
+ AAC's none stream-format has been renamed to raw, rename
+ on avimux and matroskamux as well
+
+2010-01-11 12:07:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Only accept raw aac
+ makes matroskamux reject aac streams that are not
+ in raw format (stream-format=none)
+ Fixes #598350
+
+2010-01-11 12:08:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: Only accept raw aac
+ makes avimux reject aac streams that are not
+ in raw format (stream-format=none)
+ Fixes #598350
+
+2010-01-11 10:38:10 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
+
+2010-01-11 10:17:54 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Debug -> info level for a message for benchmarking index parsing
+ The extra message output at higher levels affects the accuracy of the
+ benchmark.
+
+2010-01-11 10:05:10 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
+
+2010-01-08 13:55:05 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
+
+2010-01-08 14:32:06 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
+
+2010-01-11 00:10:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: remove newline at end of debug statement
+
+2010-01-08 19:26:21 +0100 Havard Graff <havard.graff@tandberg.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ multiudpsink: Compiler warning fixes for Windows
+ Just simple missing casts
+ Fixes bug #606438.
+
+2010-01-08 18:04:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/flac/gstflacenc.c:
+ flacenc: fix seekpoints property copy-and-paste documentation
+
+2010-01-06 17:06:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/flac/gstflacenc.c:
+ * ext/flac/gstflacenc.h:
+ flacenc: optionally add a seek table
+ API: GstFlacEnc:seekpoints
+ Fixes #351595.
+
+2010-01-08 11:33:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Use more glib and be safer
+ Be safer on sscanf by limiting string format sizes.
+ Remove useless parameter and use g_strndup.
+
+2010-01-08 10:44:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Simplifying code
+ Greatly simplify the IDIT chunk handling by using sscanf
+ instead of 'manually' parsing. Also replaces strncasecmp and
+ is_alpha/is_digit with glib versions.
+
+2010-01-08 10:18:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: it's feb for february
+ Fix typo in last commit.
+
+2010-01-08 09:17:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Parse and post IDIT dates
+ Parses and post date tags contained in IDIT chunks.
+ Fixes #503582
+
+2010-01-07 17:25:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.h:
+ audiofxbasefirfilter: Add property for not draining the history on kernel changes
+ Currently this only works if the kernel size doesn't change, in the future
+ it will be possible to change the kernel size too without draining
+ the complete history and without loosing anything.
+ Partially based on a patch by
+ Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+2010-01-07 16:58:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: remove weird memcmp code
+ Use plain memcmp for comparing memory instead of the custom buggy one.
+ Fixes #606198
+
+2010-01-07 15:38:36 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/level/gstlevel.c:
+ level: fix typo in 'message' property description
+
+2010-01-06 14:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: really use upstream timestamp if there is one
+ See/fixes #603471.
+
+2010-01-06 13:45:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg728pay: remove unused adapter peek
+
+2010-01-05 19:00:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * tests/check/elements/deinterlace.c:
+ deinterlace: Improve passthrough tests
+ Improve passthrough tests by forcing more specific
+ interlaced/deinterlaced caps to be tested
+
+2010-01-05 18:22:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * tests/check/elements/deinterlace.c:
+ deinterlace: Adds some docs to the new tests
+ Adds some docs explaining the utility functions of the check
+ tests of deinterlace
+
+2010-01-05 18:14:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * tests/check/elements/deinterlace.c:
+ deinterlace: Adds tests for passthrough
+ Adds tests for checking if the element really does
+ passthrough in disabled mode and in auto (if the input is
+ not interlaced)
+
+2010-01-05 07:50:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/deinterlace.c:
+ deinterlace: Adds tests for caps acceptance
+ Adds check unit tests for deinterlace for validating
+ caps accepting and the expected caps output on the
+ other pad
+
+2010-01-04 13:43:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/deinterlace.c:
+ deinterlace: Adds basic check test
+ Adds a basic check test for deinterlace element
+
+2010-01-04 15:44:28 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/qtdemux/Makefile.am:
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Add support for wave-style audio in qt.
+ Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
+ content.
+
+2009-12-31 17:09:03 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * tests/check/elements/rtp-payloading.c:
+ tests: Add G.729 RTP payloader/depayloader test
+ https://bugzilla.gnome.org/show_bug.cgi?id=606050
+
+2009-12-31 16:52:30 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay: Simplify adapter usage
+ https://bugzilla.gnome.org/show_bug.cgi?id=606050
+
+2009-12-31 16:27:30 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay: Support ptime from caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=606050
+
+2009-12-02 19:35:21 +0530 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/README:
+ rtp: Add maxptime to the README
+ https://bugzilla.gnome.org/show_bug.cgi?id=606050
+
+2010-01-05 19:03:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpg723depay.c:
+ * gst/rtp/gstrtpg723depay.h:
+ rtpg723depay: add G723 depayloader
+
+2010-01-05 19:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729depay.c:
+ * gst/rtp/gstrtpg729depay.h:
+ rtpg729depay: remove unused variable
+
+2010-01-05 18:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpg723pay.c:
+ * gst/rtp/gstrtpg723pay.h:
+ rtpg723pay: rewrite payloader
+ Handle all 3 packet sizes according to RFC 3551.
+ Totally untested, we don't have a G723 encoder.
+ Fixes #605882
+
+2010-01-05 11:47:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix chunk counter
+
+2010-01-04 19:44:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: more work at reducing loop overhead
+ Try to avoid derefs when parsing the index. Save the state into the structures
+ when we exit the loop instead of for each iteration.
+
+2010-01-04 16:33:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: cleanups and make duration more accurate
+ Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
+ as their 32 bit values.
+ Make some macros to calculate PTS, DTS and duration of a sample.
+ Deref the sample index less often by keeping a ref to the sample we're dealing
+ with.
+
+2010-01-04 13:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: simplify logic to calculate duration
+ Since we no longer store the timestamp and duration in nanoseconds, we can now
+ simply store the duration as-is.
+
+2010-01-01 16:42:57 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Store timestamps in mov format in the index
+ This allows faster building of the index upon seeks so that scaling of
+ timestamps only occurs when actually needed.
+
+2009-12-18 13:54:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: make seeking in push mode work
+ Move sample position checks into qtdemux_parse_samples where we can protect it
+ with a lock.
+ Refactor and make an qtdemux_ensure_index function.
+ Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
+ with gst_qtdemux_do_push_seek.
+
+2009-12-18 12:44:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: move error code out of normal flow
+
+2009-11-24 16:27:26 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: Add push mode seek support for seeking to obtain the moov atom
+
+2010-01-05 12:22:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix on-npt-stop signal warnings for RDT
+ The RDT manager does not implement this signal so we need to check for it before
+ trying to connect to it.
+
+2010-01-05 09:47:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: fix memory leak in new uri handler code
+ Don't leak a string everytime get_uri() is called and a device
+ has been set. There's a limited number of devices, so just
+ intern the string instead of doing more elaborate housekeeping
+ and storing it in the instance struct or so.
+
+2010-01-01 14:10:49 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/avi/gstavimux.c:
+ avimux: fix typo in warning message
+
+2010-01-04 09:28:36 -0300 Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
+
+ * ext/shout2/gstshout2.c:
+ * ext/shout2/gstshout2.h:
+ shout2send: Add 'public' property
+ Adds a property to set 'public' flag on libshout, making
+ the stream listed on the server's stream directory.
+ Fixes #605269
+
+2009-12-30 14:14:55 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Add tags for average and maximum bitrate
+ Fixes #599300.
+
+2009-12-26 16:59:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: do not try to alloc really large buffers
+ When nsamples_out is larger than nsamples_in, using unsigned
+ ints lead to a overflow and the resulting value is wrong and
+ way too large for allocating a buffer. Use signed integers
+ and returning immediatelly when that happens.
+
+2009-12-25 12:38:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ videomixer: optimize blend code some more
+ Use more efficient formula that uses less multiplies.
+ Reduce the amount of scalar code, use MMX to calculate the desired
+ alpha value.
+ Unroll and handle 2 pixels in one iteration for improved pairing.
+
+2009-12-24 22:59:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/blend_i420.c:
+ * gst/videomixer/blend_rgb.c:
+ videomixer: scale and clamp
+ Scale and clamp to the max alpha values.
+
+2009-12-24 22:50:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/alpha/gstalpha.c:
+ alpha: scale and clamp alpha to its full extend
+ Convert the alpha value to 0->255 when setting and to 0->256 when using as
+ a scaling factor. This makes sure we can reach the full opacity value of 0xff in
+ all cases.
+
+2009-12-24 22:23:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix some comments, remove property check
+ Fix some comments, clarify some FIXMEs
+ Remove the on-ntp-stop signal check now that the jitterbuffer is in
+ -good and we know that it supports this signal.
+
+2009-12-24 20:27:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: some trivial cleanups
+
+2009-12-24 17:04:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Parse all rtpinfo entries
+ Do not forget to parse all rtp-info entries, instead of
+ parsing the first one only.
+ Fixes #605222
+
+2009-12-22 12:44:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: perf tag should map to GST_TAG_ARTIST
+
+2009-12-24 17:03:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/interleave/interleave.c:
+ interleave: fix weird indentation
+
+2009-12-24 17:01:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph263ppay.c:
+ rtph263ppay: use faster _adapter_copy() whem possible
+
+2009-12-24 17:01:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/examples/audiofx/firfilter-example.c:
+ tests: use right type when passing vararg value
+
+2009-12-23 17:50:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ * ext/flac/gstflacdec.h:
+ flacdec: use a single decoder field for both push and pull mode
+
+2009-12-23 17:03:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: fix possible hanging in pull mode seeking
+ A seek in multi-sink pipeline typically leads to several seek events in a row,
+ which could lead to sending several newsegments in a row without intermediate
+ flushing. These would then accumulate, distort rendering times and as such
+ lead to 'hanging'.
+
+2009-12-23 19:39:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ rtph264pay: fix uninitialized variable
+
+2009-12-23 13:09:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstasteriskh263.c:
+ * gst/rtp/gstrtpL16depay.c:
+ * gst/rtp/gstrtpac3depay.c:
+ * gst/rtp/gstrtpamrdepay.c:
+ * gst/rtp/gstrtpamrpay.c:
+ * gst/rtp/gstrtpbvpay.c:
+ * gst/rtp/gstrtpdepay.c:
+ * gst/rtp/gstrtpg729depay.c:
+ * gst/rtp/gstrtpgsmdepay.c:
+ * gst/rtp/gstrtpgsmpay.c:
+ * gst/rtp/gstrtph263depay.c:
+ * gst/rtp/gstrtph263pay.c:
+ * gst/rtp/gstrtph263pdepay.c:
+ * gst/rtp/gstrtph263ppay.c:
+ * gst/rtp/gstrtpilbcpay.c:
+ * gst/rtp/gstrtpjpegdepay.c:
+ * gst/rtp/gstrtpmp1sdepay.c:
+ * gst/rtp/gstrtpmp2tdepay.c:
+ * gst/rtp/gstrtpmp4apay.c:
+ * gst/rtp/gstrtpmp4gdepay.c:
+ * gst/rtp/gstrtpmp4gpay.c:
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtp/gstrtpmpadepay.c:
+ * gst/rtp/gstrtpmpapay.c:
+ * gst/rtp/gstrtpmpvdepay.c:
+ * gst/rtp/gstrtppcmadepay.c:
+ * gst/rtp/gstrtppcmudepay.c:
+ * gst/rtp/gstrtppcmupay.c:
+ * gst/rtp/gstrtpqdmdepay.c:
+ * gst/rtp/gstrtpsirenpay.c:
+ * gst/rtp/gstrtpsv3vdepay.c:
+ * gst/rtp/gstrtptheorapay.c:
+ * gst/rtp/gstrtpvorbispay.c:
+ * gst/rtp/gstrtpvrawdepay.c:
+ * gst/rtp/gstrtpvrawpay.c:
+ rtp: use boilerplate
+
+2009-12-23 00:38:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpL16pay.c:
+ * gst/rtp/gstrtpL16pay.h:
+ rtpL16pay: convert to baseaudiopayload
+ Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
+ a bunch of problems that were already solved in the base class.
+ Fixes #853367
+
+2009-12-23 00:30:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtppcmapay.c:
+ rtppcmapay: the boilerplate macro sets parent_class
+
+2009-12-22 22:27:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpbin: avoid some structure copies
+ Don't make copied in the getter and setter for SDES in the RTPSource. This
+ avoids a couple of copies of the SDES structure when generating RTCP
+ packets.
+
+2009-08-31 18:42:25 +0200 Pascal Buhler <pascal.buhler@tandberg.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpmanager: improve SDES handling
+ Store SDES internally as a struct to support multiple PRIV values.
+ Include all values set in SDES struct when sending RTCP SDES.
+
+2009-12-22 14:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: add some fixmes
+
+2009-12-22 14:35:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: baseclass handles timestamps for us
+
+2009-12-22 14:27:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph263depay.c:
+ rtph263depay: reset start variable properly
+
+2009-05-29 15:49:27 +0300 Marco Ballesio <marco.ballesio@nokia.com>
+
+ * gst/rtp/gstrtph263depay.c:
+ * gst/rtp/gstrtph263depay.h:
+ Drop the whole frame if a packet is lost.
+ Fixes #582575
+
+2009-12-21 20:39:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ * gst/rtp/gstrtph264pay.h:
+ rtph264pay: add option to insert PPS/SPS in streams
+ Add a new spspps-interval property to instruct the payloader to insert
+ SPS and PPS at periodic intervals in the stream.
+ Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
+ same code paths to handle sprop-parameter-sets. This also allows to have the AVC
+ code to insert SPS/PPS like the bytestream code.
+ Fixes #604913
+
+2009-12-21 19:12:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 47cb23a to 14cec89
+
+2009-12-21 12:01:53 -0300 Jonathan Conder <j@skurvy.no-ip.org>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ * gst/qtdemux/qtdemux_types.c:
+ qtdemux: Adds new tags
+ Adds some new tags mapping to qtdemux.
+ Fixes #599759
+
+2009-12-21 15:05:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: add property to remove pads automatically
+ Add a property called autoremove to automatically remove the pads of sources
+ that timed out.
+ Fixes #554839
+
+2009-12-21 14:55:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ ssrcdemux: fix comparison
+ A NULL means no pad was found.
+
+2009-11-08 11:49:14 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: Add GstURIHandler interface. Fixes #601143
+ This allows using v4l2://[<device>]
+
+2009-12-20 17:24:47 -0800 Michael Smith <msmith@xiph.org>
+
+ * gst/udp/gstmultiudpsink.c:
+ multiudpsink: pass length parameter to g_convert
+
+2009-12-18 12:44:50 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroska: Fix unitialized variable.
+ Yes, it's stupid, but macosx compilers are even more stupid.
+
+2009-12-17 16:01:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ videomixer: Fix assembly compilation on x86
+ Fixes bug #604814.
+
+2009-12-17 17:37:03 +0100 Branko Čibej <brane at xbc.nu>
+
+ * gst/replaygain/rganalysis.c:
+ rganalysis: fix timestamp rounding
+ Use scaling function to round and avoid overflows.
+ Fixes #604352
+
+2009-12-17 17:27:42 +0100 Tiago Katcipis <tiago.katcipis@digitro.com.br>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpg723pay.c:
+ * gst/rtp/gstrtpg723pay.h:
+ rtp: add G723 payloader
+ Fixes #597823
+
+2009-12-17 16:22:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_types.c:
+ qtdemux: Fix ALAC codec_data parsing
+ Fixes #604611
+
+2009-12-16 17:28:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Remove cpp style coments
+ Removes // comments and replace them with /* */ comments
+
+2009-12-16 12:48:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: also consider BlockNumber indicated in index when seeking
+
+2009-12-16 12:43:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/ebml-read.c:
+ * gst/matroska/ebml-read.h:
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: support push based mode
+ Fixes #598610.
+
+2009-12-16 12:44:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/ebml-read.c:
+ matroskademux: fix ebml read cache usage
+
+2009-12-16 10:50:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ videomixer: Use movzbl instead of movzxb for moving one byte to a l register
+ For some reason latest gcc/binutils accept movzxb here while
+ movzbl would be correct and is the only thing accepted by older
+ gcc/binutils.
+ Fixes bug #604679.
+
+2009-12-16 06:59:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ videomixer: src/dest are input and output of the AYUV blending MMX assembler
+
+2009-12-15 18:18:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiowsincband.c:
+ audiowsincband: Use the same upper length limit as audiowsinclimit
+
+2009-12-12 17:00:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiowsincband.c:
+ * gst/audiofx/audiowsinclimit.c:
+ audiowsinc{limit,band}: Allow much larger filter lengths now
+
+2009-12-11 12:27:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: Fix frequency response calculation
+
+2009-12-08 14:57:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: Remove dead assignments
+
+2009-12-06 16:58:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: Add special processing functions for Mono/Stereo
+ This provides another 7% speedup for the time domain convolution and 1.5%
+ speedup for the FFT convolution on Mono input.
+ This optimization assumes that the compiler simplifies calculations
+ and conditions on constant numbers and unrolls loops with a constant
+ number of repeats.
+
+2009-12-04 09:25:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.h:
+ audiofxbasefirfilter: Add a "low-latency" mode
+ This will always use time-domain convolution, which lowers the latency.
+ With FFT convolution it's always a multiple of the kernel length,
+ with time domain convolution it's only the pre-latency of the filter kernel.
+
+2009-12-04 09:00:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: Remove obsolete TODO comments
+
+2009-12-03 20:12:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
+
+2009-12-03 17:27:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/Makefile.am:
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.h:
+ audiofxbasefirfilter: FFT convolution implementation
+ This provides a great speedup, especially the relationship between kernel
+ length and processing size is now logarithmic instead of linear. Below a
+ kernel size of 32 it's a bit slower, afterwards it's much faster:
+ 17 0.788000 -> 0.950000
+ 33 1.208000 -> 1.146000
+ 65 2.166000 -> 1.146000
+ ...
+ 4097 107.444000 -> 1.508000
+ For sizes smaller 32 the normal time-domain convolution is chosen,
+ for larger sizes the FFT convolution is automatically used.
+ Fixes bug #594381.
+
+2009-11-27 20:33:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.h:
+ audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
+ Only remaining part is the residue pushing, which will be fixed later.
+
+2009-11-26 15:17:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: Optimize time-domain convolution
+ Remove some redundant calculations, move comparisions out of
+ inner loops, etc.
+ This makes the convolution about 3 (!) times faster but
+ processing time is of course still proportional to the
+ filter size.
+
+2009-11-26 10:45:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
+
+2009-11-25 18:12:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.h:
+ audiofxbasefirfilter: Rewrite timestamp tracking
+ It's much simpler now and doesn't introduce accumulating rounding
+ errors.
+
+2009-11-25 17:39:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.h:
+ audiofxbasefirfilter: Rename some variables and change comments
+
+2009-11-24 20:06:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ * gst/audiofx/audiofxbasefirfilter.h:
+ audiofxbasefirfilter: Add const qualifier to the source data array
+
+2009-12-14 20:08:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/videomixer.c:
+ videomixer: Add MMX implementations of the AYUV blending and color filling functions
+ This provides a 20% speedup for blending and 100% for color filling.
+ The blending can probably be optimized even more.
+
+2009-12-13 13:19:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/id3demux/id3v2frames.c:
+ id3demux: prefer two letter ISO 639-1 code for extended comment
+
+2009-12-13 13:10:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix up language code extraction some more
+ Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
+ is supposed to hold a ISO 639-1 code, so convert as needed using
+ the new API from -base.
+ See #602126.
+
+2009-12-13 12:45:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-mux.c:
+ matroska: fix language code writing and extraction
+ Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
+ supposed to contain two-letter ISO 639-1 codes, so use new language
+ code mapping functions in -base to convert between those two as
+ needed.
+ Fixes #505823.
+
+2009-12-07 20:54:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: minor debug message changes
+ Fix up a few debug messages so that it's clearer what they mean.
+
+2009-12-12 17:44:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ Revert "qtdemux: Correctly parse classification tags"
+ This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
+ Previous code was correct, 4 is due to table and language code,
+ not only language code
+
+2009-12-12 16:28:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Correctly parse classification tags
+ In clsf atoms, the language code is 2 bytes long, not 4.
+
+2009-12-12 16:55:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
+ ... NULL buffers shouldn't really happen anymore when popping the
+ buffer from GstCollectPads but better check for this and print a warning.
+
+2009-12-11 13:11:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_i420.c:
+ videomixer: Fix stupid mistake in last commit
+
+2009-12-11 12:35:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_i420.c:
+ videomixer: Don't do floating point math in the inner processing loop for I420 blending
+
+2009-12-10 18:43:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: handle NULL and empty transport strings
+ When an RTSP extension returns NULL or an empty transport string, just ignore it
+ and try to get the next possible transport. Fixes playback of RealMedia streams.
+
+2009-12-10 18:42:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: install event function on internal RTCP pad
+ Install a custom event function on the internal RTCP pad so that we can reply
+ TRUE to a latency event.
+
+2009-12-10 10:48:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/blend_rgb.c:
+ videomixer: Remove wrong comments, copied from the I420 blend function
+
+2009-12-09 21:15:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: The queued duration is a signed integer
+ ...and it will really be negative sometimes.
+
+2009-12-09 21:03:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Only pop buffers from collectpads after they're fully consumed
+ This decreases latency and memory usage because new buffers are only
+ accepted by collectpads if there's no queued buffer.
+
+2009-12-09 20:42:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: Clean up position/duration handling
+ Also use the last end time for closing the segment, not the
+ start time of the last buffer.
+
+2009-12-09 16:50:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Close the segment on EOS if the real duration is known
+
+2009-12-09 16:46:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Update duration if current buffer is already after the old duration
+
+2009-12-09 16:43:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Drop buffers that are after segment stop
+ ...and if this happened for all streams go EOS.
+
+2009-12-09 16:41:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Fix position tracking and sending of filler segments
+
+2009-12-09 16:15:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
+
+2009-12-08 17:34:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Keep the segment stop position for update newsegment events
+
+2009-12-04 14:42:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/ladspa/gstladspa.c:
+ * ext/ladspa/gstladspa.h:
+ * ext/ladspa/gstsignalprocessor.c:
+ * ext/ladspa/gstsignalprocessor.h:
+ * ext/ladspa/load.c:
+ * ext/ladspa/search.c:
+ * ext/ladspa/utils.h:
+ ladspa: Remove the sources from gst-plugins-good
+ It's disabled anyway and the latest version of it is in
+ gst-plugins-bad. Fixes bug #603779.
+
+2009-12-04 13:50:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: init current_entry in push mode
+ Set the current_entry to 0 (instead of -1) in push mode so that we correctly
+ calculate the current frame number and timestamp.
+ Add some more debug info and fic the duration debug.
+
+2009-12-04 11:14:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix major memory leak when playing back rtsp video streams
+ Don't forget to unref QoS, navigation and latency events when
+ dropping them.
+
+2009-12-03 08:58:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: only send pending tags with newsegment events
+ Send pending tags only from the streaming thread, just after we've sent
+ the newsegment event, not with e.g. flush-start. This not only does the
+ right thing, but also makes sure we're not trampling over variables set
+ up in the streaming thread from the seeking thread in case someone tries
+ to issue a seek just as the demuxer is parsing the headers.
+ Fixes #601617. Spotted by Ognyan Tonchev.
+
+2009-12-03 17:49:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix debug message printf args
+ Fixes debug message printf format to make it build in mac's gcc
+
+2009-12-02 13:33:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * ext/shout2/gstshout2.c:
+ shout2: Convert delay correctly
+ Use GST_MSECOND to convert delay in msecs to nanosecs
+ Fixes #603547
+
+2009-12-01 19:24:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: reset segment info after flush
+ Reset the segment info after a flush. We use the segment for handling QoS and if
+ we don't reset the segment, QoS is basically disabled after a flushing seek.
+
+2009-12-01 15:07:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 87bf428 to 47cb23a
+
+2009-12-01 14:15:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From da4c75c to 87bf428
+
+2009-11-30 15:59:50 +0100 Aurelien Grimaud <gstelzz at yahoo dot fr>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: avoid buffer ref/unref pairs for CSRCs
+ We ref the buffer before pushing it downstream in order to get the CSRCs of it
+ after pushing. This causes performance problems when downstream elements want to
+ change the metadata because the buffer needs to be subbuffered.
+ Instead, read and store the CSRCs of the buffer in an array before pushing it
+ and process the array after pushing the buffer. This allows us to remove the
+ ref/unref pair.
+ Fixes #603376
+
+2009-11-28 19:23:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/shout2/gstshout2.c:
+ * ext/shout2/gstshout2.h:
+ shout2: use gstpoll for timeouts
+ Use our own GstPoll based timeout instead of the shout sleep so that we can
+ interrupt when doing a state change and shutting down.
+ Fixes #602887
+
+2009-11-28 12:25:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ check: fix jitterbuffer check
+ Make sure we set a base_time on the element.
+ Fix the timeout to at least twice the jitterbuffer latency.
+ Enable previously failing tests.
+ Remove impossible checks.
+
+2009-11-27 18:55:20 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 53a2485 to da4c75c
+
+2009-11-26 16:14:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtph264depay.h:
+ rtph264depay: optionally merge NALUs into Access Units
+ ... which may be expected/desired by some downstream decoders
+ (and spec-wise highly recommended for at least non-bytestream mode).
+
+2009-11-26 17:29:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix timestamp datatype
+
+2009-11-25 10:38:23 -0600 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: avoid using wrong clock-rate
+ Check for a valid clock-rate before attempting to estimate the npt
+ stop time.
+
+2009-11-25 10:37:30 -0600 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: fix typo in comments
+
+2009-11-25 16:05:10 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ rtpjitterbuffertest: add one more test and file a bug now
+ CHange the backwards test to always send first buffer first to have a define
+ basetime. Add another test that sends buffers backwards to assert that only
+ first sent buffer is keep and used as basetime. Disabled those tests still,
+ as its not passing/failing consitently and file a bug for jitterbuffer.
+
+2009-11-25 10:17:34 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ jitterbuffertest: improve the test
+ the tests are a bit more solid now but still not produce reliable results.
+ Wonder if they are still flawky or if its a bug in jitterbuffer.
+
+2009-11-24 11:13:06 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ multiudpsink: return error message on windows too.
+
+2009-11-24 10:58:49 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ multiudpsink: first phase of fixing up error reporting for windows.
+
+2009-10-30 03:13:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: also set the suggested buf size for audio
+ We were only setting the suggested buf size for video,
+ we can set it for audio as well.
+ This and 195e14529d80ef318ce3a778c1995efb11f266cd
+ fix an issue that prevented seeking on large avi files
+ on WMP (non-recent versions).
+
+2009-11-04 16:10:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ * gst/avi/gstavimux.h:
+ avimux: fix indx duration for PCM audio
+ GstBuffers for PCM audio usually contains more than
+ 1 sample, we need to get the total number of samples to set
+ the indx duration.
+
+2009-11-04 16:04:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: Audio buffers should be picked earlier
+ Adds a 0.5s advantage for audio buffers to being
+ picked earlier for muxing.
+
+2009-11-24 16:40:19 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
+
+2009-11-24 16:35:20 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix order of arguments in log message
+
+2009-11-24 15:51:21 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpegenc: fix spelling in comment
+
+2009-11-23 17:58:17 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * common:
+ build system: Fix wrongly committed change to common/
+
+2009-11-10 10:26:07 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Ease debugging by removing a goto for an error message
+
+2009-11-14 15:52:09 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * common:
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Parse per sample rather than all at once but build complete index when seeking
+
+2009-11-04 17:31:15 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
+
+2009-11-06 11:00:04 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Parse from the previously parsed sample up to sample n
+
+2009-11-04 17:04:22 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Make qtdemux_parse_samples () parse up to n samples
+
+2009-10-28 17:49:02 +0000 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Separate off stbl sub-atom initialisation
+
+2009-10-26 22:42:36 +0000 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Move variables into context in preparation for refactorisation
+
+2009-10-26 20:36:08 +0000 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix bug where stps is never parsed due to logic error
+
+2009-11-04 17:31:15 +0100 Robert Swain <robert.swain@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Port ctts from Gnode * to GstByteReader
+
+2009-10-23 13:06:44 +0100 Robert Swain <robert.swain@gmail.com>
+
+ * gst/qtdemux/qtatomparser.h:
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_dump.c:
+ * gst/qtdemux/qtdemux_dump.h:
+ * gst/qtdemux/qtdemux_types.h:
+ qtdemux: Switch from QtAtomParser to GstByteReader
+
+2009-11-23 12:53:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix typo and grammar
+
+2009-11-20 10:30:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: fix typo in mode enum description
+
+2009-11-20 11:25:49 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ docs: more links and better short description
+ Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
+ the short description to be more meaningful.
+
+2009-11-20 09:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/wavpackparse.c:
+ wavpackparse: Fix unit test for recent position reporting changes
+
+2009-11-19 16:09:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/wavpack/gstwavpackparse.c:
+ wavpackparse: After pushing a frame, update last_stop to the end of the frame
+ This improves position reporting, especially because of the fact that
+ WavPack frames are usually 0.5-1.0 seconds long.
+
+2009-11-19 16:08:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/wavpack/gstwavpackparse.c:
+ wavpackparse: Allow pulling the last WavPack frame of a file
+ Because of a >= instead of a >, that last frame of a WavPack file
+ would never be parsed in pull mode.
+
+2009-11-19 10:30:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 0702fe1 to 53a2485
+
+2009-10-29 08:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: Add more fields to SVQ3 caps
+ qtdemux only added the whole stsd atom as 'codec_data'
+ in its output caps for SVQ3. This patch makes it add
+ the SEQH (inside a SMI atom) and a gamma field (taken
+ from the gama atom) if available.
+ Fixes #587922
+
+2009-11-18 17:55:42 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/wavenc/gstwavenc.c:
+ wavenc: Raise rank of muxer to PRIMARY
+
+2009-11-18 17:54:16 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/y4m/gsty4mencode.c:
+ y4m: Raise rank of encoder to PRIMARY
+
+2009-11-18 17:54:02 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/law/alaw.c:
+ * gst/law/mulaw.c:
+ law: Raise rank of encoders to PRIMARY
+
+2009-11-12 19:11:18 +0000 Bastien Nocera <hadess@hadess.net>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ Add user-id and user-pw properties
+ So that one doesn't need to modify the URL to have access
+ to authenticated RTSP streams.
+ fixes #601728
+
+2009-11-18 12:22:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: use acquired flag when checking valid state
+ Use the acquired field of the ringbuffer in get_time to know when we are in an
+ invalid state. We don't clear the rate flag when releasing the ringbuffer so
+ this values is not usable.
+ Avoids some error messages being posted because the pulseaudio connection is
+ down.
+
+2009-11-18 10:17:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: bump core requirement to 0.10.25.1 as well
+ Make implicit requirement explicit.
+
+2009-11-18 12:53:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix bogus memory chunk size check
+
+2009-11-18 12:01:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: implement some more callbacks
+ Implement some more callbacks for debugging purposes.
+
+2009-11-11 15:50:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: release lock before emiting signals
+ Release the jbuf lock before emiting the request-pt-map signal to avoid
+ deadlocks. We also need to catch the shutdown case when locking again.
+ Fixes #593354
+
+2009-11-11 11:59:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpbvdepay.c:
+ * gst/rtp/gstrtpbvdepay.h:
+ rtp: add BroadcomVoice depayloader
+
+2009-11-11 11:38:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpbvpay.c:
+ rtpbvpay: add rfc reference
+
+2009-11-11 11:37:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpbvpay.c:
+ * gst/rtp/gstrtpbvpay.h:
+ rtp: add BroadcomVoice payloader
+
+2009-11-09 12:17:34 +0100 Jan Urbański <wulczer@wulczer.org>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: properly finish the ECMA array
+ The ECMA array with the file index was missing a mandatory end marker.
+ Fixes bug #601242.
+
+2009-11-18 02:15:15 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ Use new still-frame API from gst-plugins-base
+
+2009-11-18 02:14:46 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ Bump gst-plugins-base requirement to 0.10.25.1
+
+2009-11-17 17:59:13 -0800 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: identify IMA adpcm in qt properly.
+
+2009-11-18 01:27:37 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * win32/common/config.h:
+ Back to development -> 0.10.17.1
+
+2009-11-17 01:53:08 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst-plugins-good.doap:
+ Add release 0.10.17 to the doap file
+
+=== release 0.10.17 ===
+
+2009-11-17 01:25:30 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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/gst-plugins-good-plugins.signals:
+ * 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:
+ Release 0.10.17
+
+2009-11-17 00:18:22 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * 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/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:
+ Update .po files
+
+2009-11-13 02:07:25 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ * 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/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:
+ * win32/common/config.h:
+ 0.10.16.3 pre-release
+
+2009-11-10 11:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: Make sure to initialize variables before using them
+
+2009-11-09 20:06:03 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * 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/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:
+ * win32/common/config.h:
+ 0.10.16.2 pre-release
+
+2009-11-09 15:20:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: free temporary buffer when changing state to NULL
+ Free temporary allocations in the state change function and not
+ only when the object is finalised.
+
+2009-11-09 11:40:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: only allocate as much temporary memory as needed for indirect decoding
+ When we can't decode directly into the output buffer, make our temp buffers
+ only as big as needed instead of allocating for the worst case scenario (well,
+ we still alloc more than strictly needed for some cases, but significantly
+ less than before).
+
+2009-11-05 23:46:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: printf format fix
+
+2009-11-05 23:44:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/raw1394/gst1394clock.c:
+ * ext/raw1394/gsthdv1394src.c:
+ raw1394: printf format fixes
+
+2009-11-05 23:40:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: printf format fix
+
+2009-11-05 12:13:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: do not write empty INFO list
+ avoid writing an empty INFO list chunk, both because
+ it is useless and because vlc refuses to play the
+ resulting file.
+
+2009-11-05 10:54:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: Notify about band property changes caused by changing number of bands
+
+2009-11-05 10:45:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer.c:
+ * gst/equalizer/gstiirequalizer.h:
+ * gst/equalizer/gstiirequalizernbands.c:
+ equalizer: Make changes to band properties and the number of bands threadsafe
+
+2009-11-05 10:30:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: Fix stupid off by two bug
+
+2009-11-05 08:18:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: Add band property to select the band filter type
+ This allows per band configuration of a peak, low shelf or
+ high shelf filter, which can be very useful if the band frequencies
+ and widths are manually configured.
+
+2009-11-05 08:17:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: Fix code style
+
+2009-11-05 08:03:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/equalizer/gstiirequalizer.c:
+ * gst/equalizer/gstiirequalizer10bands.c:
+ * gst/equalizer/gstiirequalizer3bands.c:
+ * gst/equalizer/gstiirequalizernbands.c:
+ equalizer: Some cleanup
+
+2009-10-07 09:31:19 -0400 Gabriel Millaire <gabriel.millaire@collabora.co.uk>
+
+ * gst/rtp/gstrtpceltdepay.c:
+ * gst/rtp/gstrtpceltpay.c:
+ celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
+
+2009-10-02 17:04:43 -0400 Gabriel Millaire <gabriel.millaire@collabora.co.uk>
+
+ * gst/rtp/gstrtpceltdepay.c:
+ * gst/rtp/gstrtpceltdepay.h:
+ * gst/rtp/gstrtpceltpay.c:
+ celtpay/depay: Negotiate parameters through caps
+ celtdepay : added default framesize(480) channels(1) and clockrate(32000)
+ depay_setcaps : now gets channels and framesize from string with default value
+ depay_process : now adds timestamp to outbuf
+ Added frame_size to GstRtpCeltDepay
+ Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
+ celtpay : getcaps : gets channel and framesize and sets caps
+ Added frame-size to static caps for audio/x-celt
+
+2009-11-04 15:58:34 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/deinterlace/Makefile.am:
+ deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
+
+2009-10-15 16:33:24 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * 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-11-04 16:47:42 +0100 Edward Hervey <bilboed@ihatesteve.local>
+
+ * gst/qtdemux/qtdemux_dump.c:
+ qtdemux: init variables to make compiler on osx build bot happy
+
+2009-11-03 16:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux_dump.c:
+ qtdemux: init variables to make compiler on osx build bot happy
+
+2009-11-03 17:35:15 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: don't allocate big arrays on the stack
+ Add the arrays to the instance data and allocate on first use.
+
+2009-11-01 15:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: remove pointless call to gst_element_no_more_pads()
+
+2009-11-01 00:29:57 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/level/gstlevel.c:
+ level: fix decay to be smooth
+ The length not having any fractional part as it was promoted to gdouble after
+ dividing two guint64.
+
+2009-11-01 00:29:24 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/level/gstlevel.c:
+ * gst/level/gstlevel.h:
+ level: calculate the message-intervall when it changes
+
+2009-11-01 00:14:08 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/level/gstlevel.c:
+ level: clocktime is a guint64, use right macro to init fields
+
+2009-11-01 00:10:01 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/level/gstlevel.c:
+ level: use more g-style types
+
+2009-10-30 09:27:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * ext/pulse/pulsesink.c:
+ pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
+ In older versions the volume set during stream connection had
+ no defined sematic and usually it was a relative volume. What
+ was needed for our use case is an absolute volume though, otherwise
+ the volume will be always decreased on stream connection if it's
+ less than 100%.
+ Since pulse 0.9.20 that volume is always an absolute volume if
+ flat volumes are used and relative otherwise, which is the same
+ as for pa_context_set_sink_input_volume().
+ Relevant pulse changesets:
+ http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
+ http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
+
+2009-10-27 18:07:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: use segment_full when we can
+ Use segment_full so that we can pass the applied rate to the segment values. We
+ will change the applied rate when we implement skip mode.
+
+2009-10-18 00:16:06 +0100 Robert Swain <robert.swain@gmail.com>
+
+ * gst/wavenc/gstwavenc.c:
+ wavenc: Fix buffer offset by moving length incrementation
+
+2009-10-23 18:31:14 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * sys/osxvideo/osxvideosink.m:
+ osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
+
+2009-10-23 18:28:22 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * sys/osxvideo/Makefile.am:
+ osxvideo: explicitly link to GST_LIBS
+
+2009-10-23 18:09:43 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/avi/Makefile.am:
+ * gst/matroska/Makefile.am:
+ * gst/wavparse/Makefile.am:
+ Add dependencies of gstriff to things that link to gstriff, needed on Win32.
+
+2009-10-23 17:25:17 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * tests/examples/rtp/client-PCMA.c:
+ * tests/examples/rtp/server-alsasrc-PCMA.c:
+ rtp examples: remove executable bits from C files.
+
+2009-10-23 11:21:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ tests: disable all jitterbuffer tests for now
+ Since even the one enabled seems to fail.
+
+2009-10-22 13:39:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ tests: also include the new test for prev commit
+
+2009-10-22 13:19:07 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ tests: add a jitterbuffer test
+ Tests pushing a few buffers in various order and asserting the order sent by the
+ jitterbuffer. Contains two disabled tests that need more work.
+
+2009-10-22 12:30:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Dirac "muxing" units end on EOS too
+ A Dirac muxing unit are all non-picture, non-end-of-sequence
+ packets up to and including the first picture or eos packet.
+ See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
+
+2009-10-22 02:09:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix compilation with debugging disabled
+ total_idx is always evaluated.
+
+2009-10-19 21:59:46 +0300 Priit Laes <plaes@plaes.org>
+
+ * ext/libcaca/gstcacasink.h:
+ cacasink: minor cleanups for header.
+ Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
+ See #599018.
+
+2009-10-19 21:59:23 +0300 Priit Laes <plaes@plaes.org>
+
+ * ext/libcaca/gstcacasink.c:
+ cacasink: exit properly when invalid driver has been selected.
+ See #599018.
+
+2009-10-20 18:23:28 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Stop scanning at the last entry... and not the one before :)
+ This ensures we actually push out everything
+
+2009-10-20 17:20:55 +0200 Andy Wingo <wingo@oblong.net>
+
+ qtdemux: unpack more information into image/x-j2c caps
+ * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
+ unpacker.
+ * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
+ mapping and channel definitions from the jp2h header. Will add
+ component-map and channel-definitions elements to the caps if the
+ component maps or channel definitions are nonstandard, where standard
+ order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
+ Fixes #598915.
+
+2009-10-20 17:33:41 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/elements/deinterleave.c:
+ tests: include stdio.h for sscanf
+
+2009-10-19 15:21:57 +0100 Bastien Nocera <hadess@hadess.net>
+
+ * ext/pulse/pulsesink.c:
+ Fix the StreamVolume interface not being advertised
+ gst_pulsesink_interface_supported() was missing a check for it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=598933
+
+2009-10-16 21:14:14 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/level/gstlevel.c:
+ level: code cleanup
+ Use gdouble instead of double. Calculate falloff_time once instead of twice.
+
+2009-10-18 15:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: MEMDUMP the junk blobs
+ It will only actually pull the junk blobs from upstream if the memdump
+ level is activated
+
+2009-10-18 15:51:34 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Some avi files have INFO lists in the headers.
+
+2009-10-18 16:02:01 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Don't seek on empty streams
+
+2009-10-18 15:50:39 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Ensure _calculate_durations_from_index only uses valid streams
+
+2009-10-18 15:49:29 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Only call convert function if we have strf.auds
+
+2009-10-18 15:48:06 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: Use first indexed stream for seeking.
+ In the future, main_stream can be adjusted to contain the optimal stream
+ as mentionned in the FIXME line 3440
+
+2009-10-18 15:46:48 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: Only expose streams that actually have something in it.
+ This guarantees that in pull-mode, all streams have a valid index to
+ work with.
+
+2009-10-18 15:40:37 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Properly mark presence of index.
+ Instead of blindly saying we have an index, only do so if we have a
+ non-empty index.
+
+2009-10-17 02:18:53 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * ext/pulse/pulsesink.c:
+ pulse: never apply volume more than once
+ Generally decisions on the volume of the stream should be done inside of
+ PA, not inside of Gst. Only PA knows how volumes translate between
+ devices and s on.
+ This patch makes sure that all volumes set via the volume property are
+ only applied *once* to the underlying stream. After applying them the
+ client side will not store them anymore. This should make sure that
+ really only user-triggered volume changes are forwarded to server, but
+ the client never tries to save/restore the volume internally.
+ Fixes bug #595231.
+
+2009-10-17 08:55:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/plugin.c:
+ pulsesink: Initialize gettext for the translated strings in plugin_init()
+
+2009-10-17 00:10:30 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * ext/pulse/pulsesink.c:
+ pulse: use 'performer' as a fallback for 'artist' tag
+
+2009-10-17 00:09:36 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * ext/pulse/pulsesink.c:
+ * po/POTFILES.in:
+ pulse: when constructing a stream title from tag data make sure it is translatable
+
+2009-10-17 00:06:15 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * ext/pulse/pulsemixerctrl.c:
+ pulse: loop while connecting to server
+ pthread does not guarantee that there are no spurious condition variable
+ wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
+ around it. So we need to loop around the _wait() function to make sure
+ we get the right wakeup.
+ Also, unify the order of the wait loops across the file.
+
+2009-10-17 00:05:10 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * ext/pulse/pulsemixerctrl.c:
+ * ext/pulse/pulseprobe.c:
+ pulse: mainloop creation can fail too, so handle that
+
+2009-10-17 00:03:06 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * ext/pulse/pulsemixerctrl.c:
+ pulse: adjust CHECK_DEAD_GOTO macro to glib style
+
+2009-10-16 17:28:42 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * ext/pulse/pulsemixerctrl.c:
+ * ext/pulse/pulsemixerctrl.h:
+ * ext/pulse/pulseprobe.c:
+ * ext/pulse/pulseprobe.h:
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesink.h:
+ * ext/pulse/pulsesrc.h:
+ pulse: make a few things smaller by making them bitfields
+
+2009-10-16 17:26:41 +0200 Lennart Poettering <lennart@poettering.net>
+
+ * configure.ac:
+ pulse: bump minimum libpulse version to 0.9.10
+ Older versions than 0.9.10 are really really old and buggy. Drop
+ compatibility with them. Nobody should run anything that old.
+ Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
+
+2009-10-16 18:18:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/debugutils/gstdebug.c:
+ debugutils: register pushfilesrc element
+
+2009-10-16 17:28:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ * gst/avi/gstavimux.h:
+ avimux: support (some) VBR audio muxing
+ AVI format can handle VBR audio provided audio chunks are of fixed duration
+ (cfr fixed duration video frames). Apply this approach to (always) parsed
+ raw AAC and (if parsed) to MPEG-1/2 audio.
+ See #368681.
+
+2009-10-16 13:41:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix branch hints
+ Remove inappropriate branching hints and add some new ones.
+
+2009-10-16 12:33:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix regression in indirect decode path
+ Revert variable name back to what it was before the G_LIKELY was
+ added (in commit 69c24fb9). The code works better that way.
+
+2009-10-16 02:47:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix regression with certain formats
+ Fix regression introduced by previous commit (#598517).
+
+2009-10-15 19:49:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: don't use decompress structure members we shouldn't be using
+
+2009-10-14 17:53:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.h:
+ jpegdec: remove some unused members from jpegdec instance structure
+
+2009-10-16 11:53:38 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtpmanager/Makefile.am:
+ * gst/udp/Makefile.am:
+ build: use gst-glib-gen.mak to fix the glib build rules.
+ The build rules in glib-gen.mak were using pattern rules in a non save way.
+
+2009-10-16 10:15:35 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 85d1530 to 0702fe1
+
+2009-10-15 21:04:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: adjust flow return aggregation to updated loop_data
+ In particular, each stream is now treated separately, and one stream's
+ EOS should not lead to overall EOS.
+
+2009-10-15 11:52:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: check some more atom sizes prior to parsing
+
+2009-10-15 13:19:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtsp: handle events in TCP mode
+ We need to handle events in TCP mode so that we can reply to the LATENCY event
+ with TRUE.
+
+2009-10-15 11:24:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: add missing argument in debug message
+
+2009-10-14 18:58:06 +0200 Marvin Schmidt <marv@exherbo.org>
+
+ * tests/check/elements/flvmux.c:
+ flvmux: Use loop test to prevent timeout on slow machines
+ Partially fixes bug #597739.
+
+2009-10-14 16:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: forward events into the rtpbin
+ Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
+
+2009-10-14 11:33:24 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Fix late tags finding
+ Use the correct taglist variable when notifying of late tags.
+
+2009-10-14 13:09:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: use GstIndex for (limited) seeking in push mode
+ ... but disable this for now. Although it basically works fine,
+ user experience might be shaky (depending on taste), since there
+ is no keyframe info in push mode.
+
+2009-10-14 13:08:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: add GstIndex support
+
+2009-10-14 11:55:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: also determine duration in push mode
+
+2009-10-14 11:54:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: add GstIndex support
+
+2009-10-14 07:38:26 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: Set duration on buffers
+ Use framerate to estimate duration of buffers.
+ Fixes #590362
+
+2009-10-14 12:28:55 +0200 Håvard Graff <havard.graff at tandberg.com>
+
+ * gst/rtpmanager/gstrtpptdemux.c:
+ rtpptdemux: only forward the lost-event to the last seen pt-number
+ forward all events on all pads except for the PacketLost event, which we want to
+ forward to the last seen pt pad.
+ Fixes #598377
+
+2009-10-06 22:28:50 +0300 René Stadler <mail@renestadler.de>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: set desired minreq value to segsize/latency-time
+ If we let the daemon decide freely by passing -1, we end up always getting 20ms.
+ We want to set this value because in some cases we want to select a higher
+ latency-time in order to save power.
+ Fixes #597601
+
+2009-10-14 10:41:21 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From a3e3ce4 to 85d1530
+
+2009-10-13 18:33:34 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/pipelines/flacdec.c:
+ tests/pipeline/flac: Fix build on macosx 10.5
+
+2009-10-13 18:19:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: demote some warnings to debug
+
+2009-10-13 17:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/avi-ids.h:
+ avi: add new avi flag we might want to use
+
+2009-10-13 17:46:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: calculate suggested buffer size
+ Calculate the suggested buffer size based on the largest chunk in the file.
+ See #597847
+
+2009-10-13 17:45:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ avimux: add jpeg2000 to allowed caps
+
+2009-10-13 17:41:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: add debug for the superindex offsets
+
+2009-10-13 16:02:37 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix uninitialized variable warning
+ Fix another bogus may-be-used-uninitialized warning in qtdemux
+
+2009-10-13 13:08:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavimux.c:
+ * gst/avi/gstavimux.h:
+ avi: lower max file size
+ Make a constant of the max file size and lower the value to what ffmpeg does,
+ hopefully improving compatibility with windows media player.
+ See #597847
+
+2009-10-13 01:02:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix bogus warning about discont flag on first buffer
+ The very first buffer should always have the DISCONT flag set, no
+ need to warn about that. Only warn if we get a DISCONT buffer in
+ non-packetised mode and we already have some data.
+
+2009-10-13 00:41:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix crash for unusual vertical chroma subsampling factors
+ Fixes #597351.
+
+2009-10-13 00:12:42 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix uninitialized variable warnings
+ The gcc on the OS/X buildbot complains about these variables not being
+ initialized, even though they can't possibly actually be used
+ uninitialized.
+
+2009-10-10 00:37:08 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fixes warning building in snow leopard
+
+2009-10-09 17:12:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: also consider Quicktime text subtitles
+
+2009-10-09 17:02:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: provide language tag for stream
+
+2009-10-09 16:30:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: refactor common parts in track parsing
+
+2009-10-09 16:21:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: refactor buffer processing and sending
+ ... so it can be used in both pull and push based mode.
+
+2009-10-08 13:39:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: extract palette data for dvd subpicture streams
+ ... and send it downstream using custom dvd event
+
+2009-10-07 14:03:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: support 3GPP timed text subtitles
+ In particular, also make subtitle support less subp(icture)-centric.
+
+2009-10-07 16:15:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: NULL is not a valid taglist
+
+2009-09-23 17:20:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: recognize some more encypted track cases
+
+2009-10-09 15:59:25 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/id3demux/id3tags.c:
+ id3: fixes warnings building on macosx
+ Another round on the formating of that debug line.
+
+2009-10-09 14:44:02 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/id3demux/id3tags.c:
+ id3: cast pointer math results to glong
+
+2009-10-09 14:37:32 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/flac/gstflacdec.c:
+ flac: apparently on some platforms a FLAC__uint64!=guint64
+
+2009-10-09 14:21:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtp/gstrtph263pay.c:
+ * gst/rtp/gstrtpvrawpay.c:
+ buikd: explicitely cast, to tell some compilers that this is not long int
+
+2009-10-09 13:38:17 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/flac/gstflacdec.c:
+ * gst/id3demux/id3tags.c:
+ * gst/rtp/gstrtph263pay.c:
+ * gst/rtp/gstrtpvrawpay.c:
+ build: don't cast, but use the right format specified instead
+ This correct some of the previous macos fixes.
+
+2009-10-09 12:40:47 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * ext/dv/gstdvdemux.c:
+ dv: fix warnings on macosx
+
+2009-10-09 12:25:19 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * ext/flac/gstflacdec.c:
+ * ext/flac/gstflacenc.c:
+ flac: fix warnings on macosx
+
+2009-10-09 12:19:35 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * ext/annodex/gstcmmldec.c:
+ * ext/annodex/gstcmmlenc.c:
+ annodex: fix warnings in macosx
+
+2009-10-09 12:14:22 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * sys/osxvideo/cocoawindow.m:
+ osxvideo: fix a warning doing a cast
+
+2009-10-09 12:11:12 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * sys/osxaudio/gstosxringbuffer.c:
+ osxaudio: fix warnings on macosx
+
+2009-10-09 12:01:10 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/rtp/gstrtpvrawpay.c:
+ rtpvrawpay: fix warning on macosx
+
+2009-10-09 11:57:59 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/rtp/gstrtph263pay.c:
+ rtph263pay: fix warning on macosx
+
+2009-10-09 11:54:03 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix warnings building on macosx
+
+2009-10-09 11:42:36 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/id3demux/id3tags.c:
+ id3demux: fix printf warnings on macosx
+
+2009-10-09 11:30:00 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix warning in macosx making the format portable
+
+2009-10-09 10:51:29 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/audiofx/audiofxbasefirfilter.c:
+ audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
+
+2009-10-09 10:11:38 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * sys/osxaudio/gstosxringbuffer.c:
+ osxaudio: Fixes build on macosx snow leopard.
+
+2009-10-09 11:34:16 +0200 Pau Garcia i Quiles <pgquiles@elpauer.org>
+
+ * sys/v4l2/gstv4l2object.h:
+ v4l2: Include sys/ioctl.h for the V4L ioctl requests
+ Old videodevice2.h kernel headers used ioctl stuff without
+ including ioctl.h, making compilation fail on older systems.
+ Note: Including ioctl.h here is only a workaround for old kernel
+ headers, should be removed once everybody has new enough headers.
+ Fixes bug #597867.
+
+2009-10-09 00:14:07 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * configure.ac:
+ * tests/check/elements/level.c:
+ check: Make the level unit test succeed on Solaris 10
+ Add a configure check for functional isinf() and fpclass(), and
+ use fpclass() where possible when isinf() is not available.
+
+2009-05-16 13:52:50 +0300 René Stadler <rene.stadler@nokia.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: fix strstr() usage on possibly unterminated string
+
+2009-10-08 16:16:14 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/level.c:
+ check: Link against LIBM and include math.h for isinf()
+
+2009-10-07 21:51:38 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+ * sys/oss/gstossaudio.c:
+ oss: Downgrade the rank of osssrc to SECONDARY
+ which is the same rank as osssink has.
+ Fixes bug #597730.
+
+2009-10-08 10:59:53 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From 19fa4f3 to a3e3ce4
+
+2009-10-08 10:20:09 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * gst/avi/gstavidemux.c:
+ * gst/wavparse/gstwavparse.c:
+ avi/wav: Fix some compiler warnings about incompatible pointers.
+
+2009-10-05 17:36:55 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/multifile/gstmultifile.c:
+ multifile: Fix plugin description
+
+2009-10-07 14:03:20 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/annodex/gstcmmlutils.c:
+ * ext/jpeg/gstjpegdec.h:
+ * ext/jpeg/gstjpegenc.h:
+ * gst/apetag/gstapedemux.c:
+ * gst/debugutils/tests.c:
+ * gst/id3demux/id3v2frames.c:
+ * gst/qtdemux/qtdemux.c:
+ * gst/rtp/gstrtph264depay.c:
+ * gst/rtp/gstrtpjpegdepay.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtsp/gstrtpdec.c:
+ * tests/examples/spectrum/demo-audiotest.c:
+ * tests/examples/spectrum/demo-osssrc.c:
+ * tests/examples/spectrum/spectrum-example.c:
+ build: fprintf, sprintf, sscanf need stdio.h
+
+2009-10-07 00:33:49 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: use shelfing filters for first and last band
+ Refactor the filter setup. Add two new filters with shelf characteristics for
+ first and last band. Change gain calculation as recommended in the quoted
+ document (no qrt needed). Rename variables to match the formulas in the
+ document.
+
+2009-10-02 23:51:29 +0300 René Stadler <mail@renestadler.de>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: guard fragment size with a lower limit based on latency-time
+ In case that the pulse daemon runs the source device at a relatively low fixed
+ fragment size compared to the requested latency-time, configure the ring buffer
+ segsize to the largest integer multiple of the fragment size that is still
+ smaller than or equal to the requested latency-time.
+ Fixes bug #597463.
+
+2009-10-06 17:40:47 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: comment/logging cleanups and more branch guides
+
+2009-10-05 22:43:11 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: fix filter history usage. Fixes #597397
+ The process functions where overwriting the history for each channel. Also pull
+ some static things out of the inner loop.
+
+2009-10-05 16:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: use locking around the sessions
+
+2009-10-05 11:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: make sure compatible brands buffer exists before dereferencing it
+
+2009-10-04 21:59:24 +0200 Robert Swain <robert.swain@gmail.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix printf warnings on OSX
+ Cast variables passed to printf to avoid warnings about incorrect
+ formats (most likely caused by sizeof returning a size_t).
+ Fixes #597348.
+
+2009-10-02 00:23:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: remove internal genre table
+ No need to maintain our own genre table in qtdemux. The genres are
+ identical to the ID3 genres, so we can just use libgsttag's
+ gst_tag_id3_genre_get() to look them up.
+
+2009-10-03 17:18:28 +0200 Robert Swain <robert.swain@gmail.com>
+
+ * gst/avi/gstavidemux.c:
+ Fix printf formats to avoid warnings in avidemux. Fixes #597214
+ https://bugzilla.gnome.org/show_bug.cgi?id=597214
+
+2009-10-03 09:52:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Change one GST_WARNING to a GST_DEBUG
+
+2009-10-02 14:37:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c:
+ flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
+ ...and the other way around. Also ignore any audio/video streams that appear
+ after no-more-pads.
+ Fixes bug #597091.
+
+2009-10-02 14:37:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c:
+ flvdemux: Make sure to only signal no-more-pads a single time
+
+2009-10-02 22:55:45 +0300 René Stadler <mail@renestadler.de>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ pulse: rename pa_buffer_attr variables
+ Makes it much easier to see what is going on and is a lot less error prone.
+
+2009-10-02 18:25:16 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtp/gstrtpjpegdepay.c:
+ rtp: add missing include to fix the build
+
+2009-10-02 13:15:59 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/videofilter/gstgamma.c:
+ * gst/videofilter/gstvideobalance.c:
+ videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
+
+2009-10-02 13:10:44 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/level/gstlevel.c:
+ level: don't give wrong number of fields in the message docs
+
+2009-10-01 12:52:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: cache latency in nanoseconds
+ Cache the latency in nanoseconds units to avoid having to convert the
+ milliseconds value to nanoseconds all the time.
+
+2009-10-01 12:12:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ jitterbuffer: handle -1 input timestamps
+ Don't try to check a -1 timestamp against the max delay.
+
+2009-10-01 10:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/avi/gstavidemux.c:
+ avi: don't misues perf-category and remove unused ext category
+ The performance category is meant to be used to audit codepaths that lead to bad
+ performance (e.g. copies, conversion that can be avoided).
+ Remove the event category which is not used.
+
+2009-09-16 14:23:24 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729depay.c:
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay/depay: Demote per-buffer debug messages to log level
+
+2009-09-16 14:16:27 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay: Don't leak incoming buffers after subbuffering them
+
+2009-09-16 13:57:05 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729depay.c:
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay/depay: Add debug categories
+
+2009-09-16 13:55:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay: Remove long unneeded define replacement
+
+2009-09-30 18:06:07 +0100 Christian F.K. Schaller <christian.schaller@collabora.co.uk>
+
+ * ext/dv/Makefile.am:
+ Update makefile with missing header file
+
+2009-09-30 18:45:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/examples/rtp/client-H263p-AMR.sh:
+ * tests/examples/rtp/client-H263p-PCMA.sh:
+ * tests/examples/rtp/client-H264-PCMA.sh:
+ * tests/examples/rtp/client-PCMA.sh:
+ * tests/examples/rtp/server-alsasrc-PCMA.sh:
+ * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
+ * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
+ rtp: Use autoaudio{sink,src} instead of alsa in the examples
+
+2009-09-29 17:51:04 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: don't leak output buffers on decoding errors
+ The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
+
+2009-09-29 00:01:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
+
+2009-09-23 14:25:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: small cleanups
+
+2009-09-23 13:57:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: fix timestamping in some audio streams
+ For vbr audio streams we need to use the number of blocks to calculate the
+ timestamps.
+ When the allocation of additional index memory fails, don't throw away what
+ we had before.
+ Various cleanups.
+
+2009-09-23 12:56:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: add support for ODML indexes again
+
+2009-09-22 22:12:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avi: implement index scanning
+ Implement scanning of the file when we can parse the index.
+ Some refactoring of common code.
+ Cleanups and comments.
+ Remove some reimplemented code.
+ Remove index massage code and put a FIXME where we should do something
+ equivalent later.
+
+2009-09-22 18:18:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: fix reverse playback
+
+2009-09-22 17:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: fix prev keyframe search and cleanups
+
+2009-09-22 14:51:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: remove code that got converted
+
+2009-09-22 14:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avi: more cleanups
+ Remove some duplicate counters.
+ Be smarter when updateing the current the timestamp and offset in the stream
+ because we can reuse previously calculated values when simply go forward one
+ step.
+ Correctly set metadata on outgoing buffers.
+
+2009-09-22 12:35:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: small cleanups
+
+2009-09-22 01:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: fix read offset and cleanups
+
+2009-09-21 18:04:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avi: rewrite index playback
+ disable code, start on reimplementing loop based operation.
+ Rewrite the index handling so that all streams use their own index for decoding
+ media.
+
+2009-09-21 15:35:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: add new index parsing code
+ Add a new function and datastructure to parse and hold the index entries on a
+ per stream base. Also avoid doing too much work trying to figure out the
+ timestamps and durations as we can trivially do that later.
+ Less information in the entries makes them 2 times smaller and not doing too
+ much work makes this code about 12 times faster than the regular case.
+ Hook in the new function alongside the existing function for comparison until
+ the rest of the code is updated to handle the new index datastructure.
+
+2009-09-28 16:29:45 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpeg: handle more libjpeg return values, add some more branch hints
+ Also remove unused size variable in _chain().
+
+2009-09-25 19:21:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
+ Fixes #596319.
+
+2009-09-25 16:40:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: only send tag events downstream after newsegment
+
+2009-09-25 14:14:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: if transport protocol unsupported, try another one
+ Also change error message to more accurately reflect cases in which
+ it can occur.
+
+2009-09-25 11:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * 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 #595942
+
+2009-09-24 20:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: small cleanup
+
+2009-09-24 19:33:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtatomparser.h:
+ qtdemux: don't use core API that doesn't exist yet
+ There's no gst_byte_reader_has_remaining() yet. Fixes build.
+
+2009-09-24 13:20:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtatomparser.h:
+ qtdemux: map some atomparser functions to their new bytereader equivalents
+ Now that GstByteReader has unchecked and inlined variants as well, map
+ atomparser functions to their respective bytereader equivalents.
+
+2009-08-25 12:11:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtatomparser.h:
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_dump.c:
+ qtdemux: add qt_atom_parser_has_chunks() and fix indentation
+
+2009-08-20 18:21:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: bail out instead of trying to alloc silly index sizes
+ If it looks like we would be allocating a silly size for our sample
+ index, just bail out instead of trying to allocate it. Helps with
+ broken or fuzzed files where we might end up trying to malloc a
+ couple of hundred MBs otherwise.
+
+2009-08-20 16:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: error out correctly if we don't even have enough bytes for an atom header
+
+2009-08-20 15:39:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
+
+2009-08-20 01:39:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtatomparser.h:
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_dump.c:
+ qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
+
+2009-08-20 01:21:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use GstByteReader when parsing tkhd atom
+
+2009-08-19 19:13:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
+
+2009-08-19 01:36:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtatomparser.h:
+ * gst/qtdemux/qtdemux_dump.c:
+ * gst/qtdemux/qtdemux_dump.h:
+ * gst/qtdemux/qtdemux_types.h:
+ qtdemux: use GstByteReader for atom dumping and fix a few bugs
+
+2009-08-21 14:21:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
+ Make sure we don't read beyond the atom boundary. Note that the code
+ behaves slightly differently in the corner case where there is not
+ enough atom data for the specified number of samples (n_samples_time)
+ in the atom, but still enough data to fill the pre-allocated index of
+ n_samples entries: before we would just stop parsing the stts data
+ and continue, whereas now we will likely error out. This should not
+ be a problem in practice though. We could maintain the old behaviour
+ by doing reads with a size check inside the loop if needed.
+
+2009-06-30 19:51:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use bytereader to parse stsz and stsc atoms
+ Use GstByteReader to parse stsz and stsc chunks, and check size of
+ available data before parsing it, instead of blindly assuming there
+ will be enough data. Fixes crashes with some fuzzed/broken files.
+
+2009-08-15 20:38:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtatomparser.h:
+ qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
+
+2009-07-01 13:49:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/Makefile.am:
+ * gst/qtdemux/qtatomparser.h:
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: add QtAtomParser, an inlined GstByteReader variant
+
+2009-09-23 17:19:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ matroskademux: use proper order for no-more-pads and newsegment and tag sending
+
+2009-09-23 09:50:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: sprinkle a few branch prediction macros
+
+2009-09-22 15:03:20 +0200 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/jpeg/gstjpegdec.c:
+ * gst/avi/gstavidemux.c:
+ * gst/flv/gstflvparse.c:
+ * gst/id3demux/id3v2frames.c:
+ Fix compile warnings with gcc 4.0.1.
+
+2009-09-22 11:48:50 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: Don't get stuck in an infinite loop with Dirac
+ At the end, Dirac streams have an EOS packet with 0 length.
+ Don't ever sit in an infinite loop when processing one. Allows
+ muxing Dirac into mkv to complete successfully.
+
+2009-09-22 11:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * .gitignore:
+ Update .gitignore
+
+2009-09-22 11:02:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ videomixer: fix up Makefile some more
+ Remove CFLAGS from LIBADD and make order of the various CFLAGS and
+ LIBS at least consistent with each other.
+
+2009-09-22 08:02:48 +0200 Brian Cameron <brian.cameron@sun.com>
+
+ * gst/videomixer/Makefile.am:
+ videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
+ Fixes bug #595897.
+
+2009-09-21 18:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: fix timestamps in push mode
+
+2009-09-18 17:26:42 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
+
+2009-09-21 12:32:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: add some performance measurements
+ Measure the performance of various index and header parsing steps to the
+ PERFORMANCE debug category.
+
+2009-09-18 11:53:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexdec.c:
+ speexdec: allow for unknown varying number of frames per buffer
+ In particular, this caters for RTP payloads with multiple frames
+ per packet.
+
+2009-09-18 11:45:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexdec.c:
+ speexdec: use correct sample size in conversions
+
+2009-09-18 11:43:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/speex/gstspeexenc.c:
+ speexenc: fix buffer time and duration for multiple frames per packet
+
+2009-09-18 14:22:02 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: some logging cleanup to help understanding the index parsing overhead
+
+2009-09-16 13:28:27 -0700 David Schleef <ds@schleef.org>
+
+ * sys/osxaudio/Makefile.am:
+ osxaudio: link against GST_BASE_LIBS
+
+2009-09-15 17:24:24 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpg729pay.c:
+ rtpg729pay: Fix adapter leak
+ The adapter would be leaked if it was empty and the data could be pushed out directly.
+
+2009-09-15 10:04:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: Don't dereference NULL pointers
+ pa_stream_get_timing_info() can return NULL.
+ Fixes bug #595220.
+
+2009-09-15 10:01:54 +0200 David Henningsson <gnome.web@epost.diwic.se>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Don't dereference NULL pointers
+ pa_stream_get_timing_info() can return NULL.
+ Fixes bug #595220.
+
+2009-09-14 16:05:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: handle stream events
+ Handle stream events and request a PAUSE/PLAY state change from the application
+ when we receive a CORK/UNCORK event.
+
+2009-09-13 12:30:34 -0700 David Schleef <ds@schleef.org>
+
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesink.h:
+ multifilesink: Add next-file property
+ Add a property to allow control over what event causes a file
+ to finish being written and a new file start. The default is
+ the same as before -- each buffer causes a new file to be
+ written. Added is a case where buffers are written to the
+ same file until a discontinuity in the stream.
+
+2009-09-13 15:55:02 -0700 David Schleef <ds@schleef.org>
+
+ * ext/dv/gstdvdemux.c:
+ * ext/dv/gstdvdemux.h:
+ dvdemux: Use values from decoder structure directly
+ Don't store the same values in the GstDvDemux. This
+ fixes a bug where dvdemux would detect a stream as PAL
+ instead of NTSC, and silently parse it wrong.
+
+2009-09-13 12:20:23 -0700 David Schleef <ds@schleef.org>
+
+ * ext/dv/Makefile.am:
+ * ext/dv/gstsmptetimecode.c:
+ * ext/dv/gstsmptetimecode.h:
+ * ext/dv/smpte_test.c:
+ dvdemux: Add code to parse SMPTE time codes
+ Code to convert time codes to/from timestamps and frame numbers.
+
+2009-09-13 12:01:27 -0700 David Schleef <ds@schleef.org>
+
+ * ext/dv/gstdvdemux.c:
+ * ext/dv/gstdvdemux.h:
+ dvdemux: Fix detection of new media
+ There are 5 or 6 AAUX source control packs in a frame, and any
+ of them could have REC_ST cleared, indicating a recording start
+ point. libdv only checks the first.
+
+2009-09-12 19:25:36 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/dv/gstdvdemux.c:
+ dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
+ Also add a few branch prediction macros
+
+2009-09-12 00:13:04 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/elements/souphttpsrc.c:
+ * tests/check/elements/y4menc.c:
+ check: Fix a couple of tests.
+ The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
+ soup_ssl_supported.
+ Fix the y4menc test to use a 'progressive' header for the test data now that
+ the element outputs correct interlacing info.
+
+2009-09-11 13:32:39 -0700 Michael Smith <msmith@songbirdnest.com>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: treat a zero-sized data chunk as extending to the end of the file.
+ This fixes playback of some files that don't have a valid data chunk length,
+ apparently some program creates these.
+
+2009-09-11 22:24:47 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2src.h:
+ v4l2src: add a function pointer for get_frame function and optimize a bit
+ Use a function-pointer for mmap/read, as this can't change during capture. Also
+ sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
+
+2009-09-11 22:15:01 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2.c:
+ * sys/v4l2/v4l2src_calls.c:
+ v4l2: log buffer copies on queue underrun in perf category
+ v4l2src has a slow path where it does buffer-copies when it runs out of queued
+ buffers. Log this to performance category to help monitoring it.
+
+2009-09-11 15:14:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Implement GstStreamVolume interface
+
+2009-09-11 16:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesink.h:
+ pulsesink: Implement mute property
+
+2009-09-11 13:33:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/gdk_pixbuf/gstgdkpixbufsink.c:
+ gdkpixbufsink: fix docs refering to send-messages
+
+2009-09-11 13:28:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/spectrum/gstspectrum.c:
+ * gst/spectrum/gstspectrum.h:
+ spectrum: add post-messages property
+ Add a post-messages property and deprecate the less descriptive message
+ property.
+
+2009-09-11 13:20:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/gdk_pixbuf/gstgdkpixbufsink.c:
+ * ext/gdk_pixbuf/gstgdkpixbufsink.h:
+ pixbufsink: add post-messages property
+ Add post-messages and deprecate send-messages as the former is more
+ descriptive of what actually happens.
+
+2009-09-11 13:12:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesink.h:
+ multifilesink: rename silent to post-messages
+ Use the post-messages property name instead of silent as it is more
+ descriptive.
+
+2009-09-11 12:16:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/multifile/gstmultifilesink.c:
+ * gst/multifile/gstmultifilesink.h:
+ multifilesink: post messages for each buffer
+ Add a silent property that can be set to FALSE to post messages on the bus for
+ each written file.
+ Do some more cleanups.
+ Add some docs.
+ Fixes #594663
+
+2009-09-09 18:13:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtph263pay.c:
+ rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
+ Fixes bug #594691.
+
+2009-09-10 10:28:48 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ docs: fix gtk-doc warnings
+
+2009-09-10 10:26:23 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/gstv4l2sink.h:
+ docs: fix gtk-doc warnings
+
+2009-09-09 17:51:19 -0700 David Schleef <ds@schleef.org>
+
+ * ext/raw1394/Makefile.am:
+ * ext/raw1394/gst1394clock.c:
+ * ext/raw1394/gst1394clock.h:
+ * ext/raw1394/gstdv1394src.c:
+ * ext/raw1394/gstdv1394src.h:
+ dv1394src: Add a clock based on isochronous cycle counter
+ Partial fix for #169383.
+
+2009-09-09 16:02:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Fix AYUV->I420 conversion
+ For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
+ but just (a + b)/2.
+ Fixes bug #594599.
+
+2009-09-09 16:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * ext/pulse/pulsesink.c:
+ pulsesink: remove ringbuffer reset compensation
+ Remove the code to deal with a ringbuffer reset as this code is now in the base
+ class.
+ Bump the -base requirement as we need the new baseaudiosink code to function
+ properly.
+
+2009-09-09 16:24:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.h:
+ pulsesink: whitespace fixes
+
+2009-09-09 10:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2colorbalance.h:
+ whitespace fixes
+
+2009-09-08 19:34:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsemixer.c:
+ * ext/pulse/pulsemixerctrl.c:
+ * ext/pulse/pulseprobe.c:
+ pulse: small cleanups
+ Add some debug info
+ Fix the state changes
+
+2009-09-08 18:29:35 +0200 Marc-André Lureau <mlureau@flumotion.com>
+
+ * gst/multipart/multipartmux.c:
+ multipartmux: mark data buffer as delta-unit
+ So that multifdsink always start sending header buffer first
+ Fixes #594520
+
+2009-09-08 17:37:15 +0200 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ rtpbin: add ignore-pt parameter
+ Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
+ ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
+ Fixes #594490
+
+2009-09-04 13:51:37 +0200 Marvin Schmidt <marvin_schmidt@gmx.net>
+
+ * tests/check/elements/souphttpsrc.c:
+ checks: only run HTTPS test if libsoup has SSL support
+
+2009-09-08 13:59:56 +0200 Håvard Graff <havard.graff@tandberg.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ rtpbin: propagate payload-type-change signal from demuxer
+ fixes #594254
+
+2009-08-31 18:46:25 +0200 Havard Graff <havard.graff@tandberg.com>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ jitterbuffer: change severity of clock-rate change debug
+ Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
+ Fixes #594253
+
+2009-09-08 13:39:31 +0200 Håvard Graff <havard.graff@tandberg.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: avoid throwing reordered buffers with same timestamps
+ When we receive a reordered packet with the same timestamp as the previous one
+ (which can happen for fragmented packets) don't consider the packet as lost but
+ instead wait for the reordered packet to arrive.
+ Switch the warning-level, so that a reordering does not get a warning, only
+ an actual produced lost-packet.
+ Fixes #594251
+
+2009-08-31 21:16:54 +0200 Havard Graff <havard.graff@tandberg.com>
+
+ * gst/rtp/gstrtpjpegdepay.c:
+ rtpjpegdepay: add missing math.h include
+ Fixes #594247
+
+2009-09-08 13:30:29 +0200 Arnout Vandecappelle <arnout@mind.be>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix memory leak
+ In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
+ header items and then passes them to gst_rtsp_connection_set_auth_param()
+ without freeing.
+ Fixes #594133
+
+2009-09-08 13:18:29 +0200 Stig Sandnes <stig.sandnes@tandberg.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: make free_session() remove stream references
+ When receiving a sync-packet, all sessions with the same cname will be compared
+ and synced together. In this process, there could still be references to a
+ session that has been shut down in the meanwhile.
+ This patch makes sure that these references are removed when shutting down a
+ session, so that the syncing can be done safely.
+ Fixes #594283
+
+2009-08-31 18:46:51 +0200 Havard Graff <havard.graff@tandberg.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: use locked state on internal bins
+ Set the locked state on internal elements to make sure that they don't change
+ back to another state when shutting down.
+ Fixes #594248
+
+2009-09-07 18:28:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/v4l2_calls.c:
+ * sys/v4l2/v4l2src_calls.c:
+ v4l2src: add support for mpeg formats
+
+2009-09-05 20:51:14 -0700 Zaheer Merali <zaheerabbas@merali.org>
+
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ y4menc: Add interlaced support
+ Fixes #591713
+ Signed-off-by: David Schleef <ds@schleef.org>
+
+2009-08-24 13:42:42 -0700 David Schleef <ds@schleef.org>
+
+ * ext/gconf/gstgconfaudiosink.c:
+ * ext/gconf/gstgconfaudiosrc.c:
+ * ext/gconf/gstgconfvideosink.c:
+ * ext/gconf/gstgconfvideosrc.c:
+ * gst/apetag/gstapedemux.c:
+ * gst/autodetect/gstautoaudiosink.c:
+ * gst/autodetect/gstautoaudiosrc.c:
+ * gst/autodetect/gstautovideosink.c:
+ * gst/autodetect/gstautovideosrc.c:
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavimux.c:
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-mux.c:
+ * sys/v4l2/gstv4l2src.c:
+ Remove Ronald Bultje from Authors field
+ Replaced with "GStreamer maintainers
+ <gstreamer-devel@lists.sourceforge.net>" or just removed,
+ depending on the number of other authors.
+
+2009-09-05 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 00a859e to 19fa4f3
+
+2009-09-04 13:42:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: prevent a spurious debug warning
+
+2009-09-04 09:32:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
+ libv4l2 already uses this flag, even on Linux kernel versions
+ before 2.6.32.
+
+2009-09-04 07:10:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Correctly handle NULL GstIndex
+
+2009-09-03 20:40:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: Fix stupid typo in last commit
+
+2009-09-03 20:38:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: Put emulated formats behind native formats
+ Fixes bug #593764.
+
+2009-09-03 19:37:10 +0200 Laurent Glayal <spglegle at yahoo.fr>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: fix memleak
+ Don't leak the input buffer when the received and expected seqnum are different when
+ in probation.
+ fixes #594039
+
+2009-09-02 15:21:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpjitterbuffer: Lock clock_rate variable
+ The priv->clock_rate variable could become -1 between when its checked to not
+ be -1 and when its used, causing an assertion. Fixed by taking the mutex
+ earlier in the chain() function.
+ Fixes #593955
+
+2009-09-03 19:12:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: whitespace fixes
+
+2009-09-03 19:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpmpapay.c:
+ rtpmpapay: whitespace fixes
+
+2009-09-03 19:08:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: whitespace fixes
+
+2009-09-03 17:33:28 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: Avoid unnecessary processing until we have a full picture.
+ This is for non-packetized mode, when we know the upstream size in bytes.
+
+2009-09-03 14:40:20 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: fully use tagsetter to manage the tags. Fixes #563221
+ There is no need to manage a separate taglist.
+
+2009-09-03 14:13:43 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/speex/gstspeexenc.c:
+ speexenc: small taglist handling cleanup
+ Don't eventualy leak the list and instead assert (like in other elements).
+
+2009-09-02 23:12:41 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: also guard reseting subscribe callback with ifdefs
+ It is conditionaly set, so do the same when unsetting.
+
+2009-09-01 15:06:46 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpmanager: Fixed a copy & paste error
+
+2009-09-01 13:21:23 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpmanager: Removed unused variable priv
+ The variable priv was initialized in a lot of functions but then never
+ used for anything.
+
+2009-09-01 13:03:57 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpmanager: A little clean up
+ Make the code flow of gst_rtp_session_send_rtcp() and
+ gst_rtp_session_sync_rtcp() identical.
+
+2009-09-01 12:47:51 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpmanager: Make sure that used caps are not freed already (take 2)
+ This reintroduces the fix for bug #593391. It also applies it in
+ gst_rtp_session_sync_rtcp() which has very similar code to
+ gst_rtp_session_send_rtcp().
+
+2009-09-01 12:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ jitterbuffer: make sure time does not go backwards
+ When we construct a timestamp that would result in a timestamp that is earlier
+ than when the packet was received, reset the skew calculation as this is
+ probably a sign that the sender restarted or paused.
+ Fixes #593354
+
+2009-09-01 11:32:41 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
+ The test for when to set an RTCP caps on the output pad in
+ gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
+
+2009-09-01 10:26:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Add support for QCELP audio
+ Fixes bug #593757.
+
+2009-08-31 18:10:11 +0200 Peter Kjellerstedt <pkj@axis.com>
+
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstedge.c:
+ * gst/effectv/gstop.c:
+ * gst/effectv/gstradioac.c:
+ * gst/effectv/gstrev.c:
+ * gst/effectv/gstshagadelic.c:
+ * gst/effectv/gstvertigo.c:
+ effectv: Fix compilation with gcc 3
+ Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
+ with gcc 3. The problem is that the new code uses preprocessor conditionals
+ within a macro call which does not work with older versions of gcc.
+ Fixes bug #593688.
+
+2009-08-31 16:20:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ docs: small clean-ups in -sections.txt
+ Remove duplicate entry for warptv; there is no taglibmux element.
+
+2009-08-27 15:46:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gdepay.c:
+ rtpmp4gdepay: consider (optional) auxiliary data when parsing
+
+2009-08-27 15:46:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gdepay.c:
+ * gst/rtp/gstrtpmp4gdepay.h:
+ rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
+ In case of non-interleaved (= sequentially payloaded) streams,
+ the AU-Index serves little purpose (that is not already covered by
+ RTP fields). (Broken) Payloaders might consider this field then
+ to be disregarded and have non spec compliant values, e.g. each
+ RTP packet having AU-Index 2 (rather than 0). As such, ensure/force
+ simple sequential sending of non-interleaved streams.
+
+2009-08-18 17:17:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: also extract ftyp info in push mode
+
+2009-08-13 16:11:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux.h:
+ qtdemux: consider 3gpp style tag parsing in some more cases
+ 3GPP specs define a number of tags along with precise layout. While these
+ are normally expected to be found in a container whose major brand is a
+ 3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
+ compatible brand. Apply some checks, heuristic and fallbacks to extract
+ such tags as well.
+
+2009-08-11 13:56:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: reflow exit, and fix some leaks
+
+2009-08-11 13:54:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: push mode; add pad if needed so downstream gets EOS
+
+2009-08-10 16:19:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ * gst/wavparse/gstwavparse.h:
+ wavparse: push mode; fix/improve chunk handling
+ Handle large, invalid or otherwise unusual chunk sizes.
+ Verify some chunk sizes to be at least the size they are
+ expected to be and round up some sizes to even number for
+ e.g. offset administration, which must also be properly
+ tracked in push mode.
+
+2009-08-08 21:54:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ * gst/avi/gstavidemux.h:
+ avidemux: push mode; cater for unusual chunk sizes
+
+2009-08-31 16:34:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: use proper locking for pads and caps
+ Use the sesion lock and shotdown variable to protect and ref the pads we are
+ going to push on.
+ fixes #561825
+
+2009-08-31 16:33:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: whitespace fixes
+
+2009-08-31 13:38:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: clean up adapter properly
+ Reflow code so we don't try to clear or re-use an already-freed adapter.
+
+2009-08-31 13:07:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflactag.c:
+ * gst/wavparse/gstwavparse.c:
+ flactag, wavparse: GstAdapter is not a GstObject
+
+2009-08-31 12:28:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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 plugin docs to git version
+
+2009-08-31 11:32:39 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Fix tests warning from setting a NULL index
+ Setting a null index in the tests was causing warnings by unreffing
+ NULL pointers. This is a bug exposed by a recent change in core, it
+ seems.
+
+2009-08-31 13:02:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ jitterbuffer: add slope estimation code and debug
+ Add some code to measure the sender speed vs the receiver speed. This can be
+ used to detect bursts.
+
+2009-08-31 12:57:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ jitterbuffer: reset skew when timestamps change
+ Refactor the jitterbuffer resync code.
+ Reset the skew correction when we detect a big timestamp discont.
+ See #593354
+
+2009-08-31 12:47:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ jitterbuffer: make sure time never goes invalid
+ Since the skew can be negative, we might end up with invalid timestamps. Check
+ for negative results and clamp to 0.
+ See #593354
+
+2009-08-31 12:16:01 +0200 Jarkko Palviainen <jarkko.palviainen at sesca.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ * gst/udp/gstmultiudpsink.h:
+ * gst/udp/gstudpnetutils.c:
+ udpsink: Add ttl multicast property
+ Add a new ttl-mc property to control the TTL on multicast addresses.
+ Fixes #588245
+
+2009-08-31 12:13:07 +0200 Jarkko Palviainen <jarkko.palviainen at sesca.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ * gst/udp/gstudpnetutils.c:
+ * gst/udp/gstudpnetutils.h:
+ udp: split out TTL and loop options
+ Split setting the TTL and loop parameters in 2 methods as they are not related.
+ Fix setting the TTL correctly for multicast streams.
+ See #588245
+
+2009-08-27 12:36:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpamrdepay.c:
+ * gst/rtp/gstrtpamrpay.c:
+ rtp: whitespace fixes
+
+2009-08-14 13:45:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ videobox: Correctly add to the docs
+
+2009-08-14 13:40:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/Makefile.am:
+ * gst/videobox/gstvideobox.c:
+ * gst/videobox/gstvideobox.h:
+ videobox: Split declarations into a header file and add autocrop stuff to the docs
+
+2009-08-14 13:26:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Reconfigure basetransform if something changes again
+ For this invent a new lock and don't abuse the basetransform lock,
+ otherwise we'll end up in deadlocks.
+
+2009-08-14 13:15:57 +0200 Stephen Jungels <stephen@jungels.net>
+
+ * gst/videobox/gstvideobox.c:
+ videobox: Add support for autocropping according to the caps
+ Fixes bug #582238.
+
+2009-08-30 21:57:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: Make sure that used caps are not freed already
+ Fixes bug #593391.
+
+2009-08-26 17:02:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/rtpmanager/rtpstats.c:
+ rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
+
+2009-08-19 16:57:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: Use iterate internal links instead of deprecated get internal links
+
+2009-08-19 16:48:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: Use iterate internal links instead of deprecated get internal links
+
+2009-08-19 16:37:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
+
+2009-08-30 23:27:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ Update common
+
+2009-08-30 23:26:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ Back to hacking -> 0.10.16.1
+
+=== release 0.10.16 ===
+
+2009-08-29 12:05:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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-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:
+ * gst-plugins-good.doap:
+ * 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/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:
+ Release 0.10.16
+
+2009-08-26 00:58:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ 0.10.15.5 pre-release
+
+2009-08-25 16:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: don't use relative seeks
+ Don't use relative seeks, it's too hard to track where we are after a flush
+ etc.
+ fixes #593015
+
+2009-08-24 17:50:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * po/LINGUAS:
+ * 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/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:
+ 0.10.15.4 pre-release
+
+2009-08-24 16:22:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: don't discard the result of _set_caps()
+ Use the result of gst_pad_set_caps() instead of assuming success.
+ See #590678
+
+2009-08-21 11:44:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: add support for agsm
+ Fixes #592530
+
+2009-08-18 17:16:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix qt style string tag extraction
+ QT style tags are tested on starting with (C) symbol using >>,
+ and (unsigned) int (may) have different >> behaviour.
+ Fixes #592232.
+
+2009-08-17 15:48:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/jpeg/smokecodec.c:
+ smokeenc: don't crash when compiled against libjpeg7
+ Set parameters so that we don't crash with libjpeg7. Based on
+ Stefan Kost's fix for jpegenc. Fixes #591951.
+
+2009-08-14 20:18:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * 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/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:
+ 0.10.15.3 pre-release
+
+2009-08-14 13:45:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/rtpbin.c:
+ checks: add test for leak to rtpbin unit test
+ See #591476.
+
+2009-08-11 14:47:12 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Fix reference leak
+ Fixes #591476.
+
+2009-08-14 13:34:53 +0100 Zaheer Merali <zaheerabbas@merali.org>
+
+ * ext/dv/gstdvdec.c:
+ dvdec: set bottom field first on PAL interlaced content, not top field first
+ DV interlaced content is always bottom field first. Fixes #591712.
+
+2009-08-14 12:44:06 +0100 Hans de Goede <jwrdegoede@fedoraproject.org>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
+ For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
+ a framerate and would try to divide by 0, causing run-time warnings and all
+ frames to be timestamped with 0, which makes sinks that sync against the clock
+ drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
+ Pro 4000). So if we do not know the framerate, simply don't adjust the
+ timestamps. Fixes #591451.
+
+2009-08-14 10:11:25 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: clear format list in READY->NULL
+ Clear format list and probed caps when going to NULL so if a new device
+ is set we'll probe the formats again instead of using previously
+ detected ones. Fixes bug #591747.
+
+2009-08-11 17:30:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ * po/LINGUAS:
+ * 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/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:
+ 0.10.15.2 pre-release
+
+2009-08-11 15:25:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * MAINTAINERS:
+ Add myself to MAINTAINERS file and update Wim's e-mail.
+
+2009-08-11 03:08:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/v4l2/Makefile.am:
+ v4l2: fix make distcheck by disting some more headers
+
+2009-08-11 02:42:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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/gst-plugins-good-plugins.signals:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * docs/plugins/inspect/plugin-pulseaudio.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * docs/plugins/inspect/plugin-wavparse.xml:
+ docs: update
+
+2009-08-11 02:31:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * 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-gstrtpmanager.xml:
+ * gst-plugins-good.spec.in:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/pipelines/.gitignore:
+ Move rtpmanager from -bad to -good.
+ Hook up build infrastructure (autotools, docs, unit test).
+
+2009-08-06 19:26:21 +0200 ric <csxnju at sogou.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: avoid buffer leak on bad seqnum
+ Fixes #590797
+
+2009-07-28 18:18:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: allow for NULL caps on buffers
+ Add the NULL caps check where it matters and also cover another case of
+ potential NULL caps.
+ Fixes #590030
+
+2009-07-28 11:59:56 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: Incoming buffers do not always have caps
+
+2009-07-27 15:46:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: avoid doing lip-sync in BYE
+ When we get a BYE packet, don't do lip-sync with the SR inside because some
+ senders have trouble constructing valid SR packets after BYE.
+
+2009-07-27 13:17:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpbin: don't do lip-sync after a BYE
+ After a BYE packet from a source, stop forwarding the SR packets for lip-sync
+ to rtpbin. Some senders don't update their SR packets correctly after sending a
+ BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
+ the current lip-sync instead.
+
+2009-07-27 12:43:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpbin: only reconsider once for BYE
+ When iterating the sources of a BYE packet, don't signal a reconsideration for
+ each of them but signal after we handled all sources.
+
+2009-07-21 15:33:41 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: Free conflicting addresses on finalize
+
+2009-07-01 12:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpbin: use new method for netaddress to string
+
+2009-06-29 18:48:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * tests/check/elements/rtpbin.c:
+ rtpbin: do better cleanup of the src ghostpads
+ Connect to the pad-removed signal of the ptdemux elements so that we remove the
+ ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
+ the sinkpads.
+ Fixes #561752
+
+2009-05-28 19:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: add a comment
+
+2009-06-29 16:37:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpbin: add SDES property
+ Remove all individual SDES properties and use one sdes property that takes a
+ GstStructure instead. This will allow us to add more custom stuff to the SDES
+ messages later.
+
+2009-06-29 16:21:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpbin: add SDES property that takes GstStructure
+ Remove all individual SDES properties and use one sdes property that takes a
+ GstStructure instead. This will allow us to add more custom stuff to the SDES
+ messages later.
+
+2009-06-02 17:46:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/Makefile.am:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpclient.h:
+ * gst/rtpmanager/gstrtpmanager.c:
+ rtpbin: removed old gstrtpclient
+
+2009-06-19 19:09:19 +0200 Branko Subasic <branko.subasic at axis.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ * tests/check/elements/rtpbin_buffer_list.c:
+ rtpbin: add support for buffer-list
+ Add support for sending buffer-lists.
+ Add unit test for testing that the buffer-list passed through rtpbin.
+ fixes #585839
+
+2009-06-19 16:21:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ Make build without warnings with debugging disabled
+
+2009-05-28 17:37:44 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Transform the right session sdes message
+ Fixes #584165
+
+2009-05-28 17:33:10 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ Add ssrc to application/x-rtp-source-sdes structure
+
+2009-05-27 11:03:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsouce: the network address is in network order
+ Bring the network address in netowkr byte order to the host order.
+
+2009-05-26 15:40:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: byteswap the port from GstNetAddress
+ Since the port in GstNetAddress is in network order we might need to byteswap it
+ before adding it to the source statistics.
+
+2009-05-25 13:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: remove ptdemux ghostpads
+
+2009-05-25 13:33:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/rtpbin.c:
+ tests: add receive rtpbin unit test
+
+2009-05-22 16:41:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: add to new signal to remove SSRC pads
+
+2009-05-22 16:35:20 +0200 Ali Sabil <ali.sabil at gmail.com>
+
+ * gst/rtpmanager/gstrtpbin-marshal.list:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ ssrcdemux: emit signal when pads are removed
+ Add action signal to clear an SSRC in the ssrc demuxer.
+ Add signal to notify of removed ssrc.
+ See #554839
+
+2009-05-22 15:45:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: use our ghostpads instead of its target
+ Since we keep a reference to our ghostpads, we can use them to track sessions.
+ This avoid us having to mess with the target of the ghostpad.
+
+2009-05-22 15:37:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/rtpbin.c:
+ tests: more rtpbin checks
+
+2009-05-22 15:36:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: don't warn when getting request pads twice
+ Allow getting the request pads multiple times, just return the previously
+ created pads.
+
+2009-05-22 13:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: add RTP and RTCP source address
+ Add the RTP and RTCP sender addresses in the stats structure.
+
+2009-05-22 13:45:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: reuse source code for SDES
+ Reuse the RTPSource object property instead of duplicating code.
+
+2009-05-22 13:44:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/rtpbin.c:
+ tests: add more rtpbin tests
+
+2009-05-22 12:23:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/rtpbin.c:
+ tests: add rtpbin unit test
+ Add the beginnings of an rtpbin unit test
+ Add some more stuff to .gitignore
+
+2009-05-22 12:20:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: set target state on new elements
+ Set the state on newly added elements to the state of the parent.
+ Add some debug info and do some cleanups
+
+2009-05-22 11:59:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: unref requests pads after releasing
+
+2009-05-22 01:43:50 +0200 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Implement releasing the streams
+ See #561752
+
+2009-05-22 01:16:11 +0200 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Keep jb signals handler
+ Keep the signal handlers so they can be disconnected at release time
+ See #561752
+
+2009-05-22 01:12:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: use the right lock for the sessions
+ Use the right lock when iterating the sessions.
+
+2009-05-22 01:03:55 +0200 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Free session if request pads are released
+ Free the session when all the request pads are released.
+ Don't mess with the session list in free_session as it is called from a foreach
+ on that list.
+ Set the state of the upstream element to NULL first.
+ See #561752
+
+2009-05-22 00:51:53 +0200 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Implement relasing of the rtp recv pad
+
+2009-05-22 00:44:51 +0200 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Implement releasing of rtp send pads
+
+2009-05-22 00:34:36 +0200 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Implement release of the recv rtcp pad
+ See #561752
+
+2009-05-22 00:16:19 +0200 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Implement releasing of rtcp src pad
+ See #561752
+
+2009-05-05 16:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ rtpssrcdemux: drop unexpected RTCP packets
+ We usually only get SR packets in our chain function but if an invalid packet
+ contains the SR packet after the RR packet, we must not fail but simply ignore
+ the malformed packet.
+ Fixes #581375
+
+2009-04-27 11:09:08 +0200 Olivier Crete <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsouce: make WARNING into LOG
+ Since neither rtpmanager nor any of the payloaders properly implement
+ pad allocation, there is no way for the rtpmanager to inform downstream elements
+ of the new SSRC if there is an SSRC collision. So the warning is emitted all the
+ time and it is confusing.
+ Fixes #580144
+
+2009-04-27 11:06:01 +0200 Olivier Crete <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: notify when SSRC changes
+ Emit a g_object_notify when the SSRc changes because of a collision.
+ Fixes #580144
+
+2009-04-17 16:16:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: join the RTCP thread
+ Avoid a case where a joinable thread would be left unjoined, which leaked the
+ thread structure.
+ Fixes #577318.
+
+2009-04-15 18:14:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: prevent overflow in EOS estimation
+ Use a guint64 instead of a guint to hold a 64bit value to prevent completely
+ bogues EOS estimation values due to overflows.
+
+2009-04-15 17:44:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ rtpbin: we should not provide a clock
+ There is no need to provide a clock.
+
+2009-04-15 17:28:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: more estimated EOS fixes
+ Do more accurate EOS estimate and guard against backward timestamps.
+
+2009-04-15 17:25:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ jitterbuffer: release lock before pushing EOS
+ Make sure we release the jitterbuffer lock before we start pushing out data
+ because else we might deadlock.
+
+2009-03-27 17:44:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ rtpbin: add on_npt_stop signal
+ Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
+ application that the NPT stop position has been reached.
+
+2009-03-13 15:59:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpbin: don't return FALSE on seek events
+ Silently ignore the seek event instead of returning FALSE.
+
+2009-02-26 13:10:29 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ gstrtpbin: Don't forward revc events to sender
+ Don't send events from the receiver to the sender side.
+ Fixes #572900.
+
+2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ docs: various doc fixes
+ No short-desc as we have them in the element details.
+ Also keep things (Makefile.am and sections.txt) sorted.
+ Reword ambigous returns. No text after since please.
+
+2009-01-23 12:13:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/rtpstats.c:
+ Send BYE packets immediatly for small sessions
+ When the number of participants is less than 50, the RFC allows for sending the
+ BYE packet immediatly instead of using the regular BYE timeout.
+ Fixes #567828.
+
+2009-01-22 13:33:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ Unlock the jitterbuffer before pushing out the packet-lost events. Move some code before we do the unlock to make the jitterbuffer state consistent while we are unlocked.
+
+2009-01-02 17:40:06 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
+ * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
+ When an SSRC is found on the caps of the sender RTP, use this as the
+ internal SSRC. Fixes #565910.
+
+2009-01-02 16:50:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Rename a method to better reflect what it really does.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_event_send_rtp_sink),
+ (gst_rtp_session_getcaps_send_rtp):
+ * gst/rtpmanager/rtpsession.c: (check_collision),
+ (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
+ * gst/rtpmanager/rtpsession.h:
+ Rename a method to better reflect what it really does.
+
+2008-12-29 15:49:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_getcaps_send_rtp):
+ Use method to get the internal SSRC.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (rtp_session_set_property), (rtp_session_get_property):
+ Add property to congiure the internal SSRC of the session.
+ Fixes #565910.
+
+2008-12-29 15:21:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
+ Only change the SSRC of the session and reset the internal source when
+ the SSRC actually changed. See #565910.
+
+2008-12-29 14:21:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsource.c: (rtp_source_init),
+ (rtp_source_update_caps), (get_clock_rate):
+ * gst/rtpmanager/rtpsource.h:
+ When no payload was specified on the caps but there was a clock-rate,
+ assume the clock-rate corresponds to the first payload type found in the
+ RTP packets. Fixes #565509.
+
+2008-12-23 11:39:59 +0000 Arnout Vandecappelle <arnout@mind.be>
+
+ gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time. Timest...
+ Original commit message from CVS:
+ Patch by: Arnout Vandecappelle <arnout at mind dot be>
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
+ (calculate_skew):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Keep track of the last outgoing timestamp and of the last sender-side
+ time. Timestamps can only go forward if they do at the sender
+ side, can only go back if they do at the sender side, and remain the
+ same if they remain the same at the sender side. Fixes #565319.
+
+2008-11-26 12:40:18 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsession.c: (obtain_source),
+ (rtp_session_create_source), (rtp_session_process_rtp),
+ (rtp_session_process_sr), (rtp_session_process_rr),
+ (rtp_session_process_sdes), (rtp_session_process_bye):
+ Make obtain_source return an aditional ref so that we don't lose our ref
+ to it when a session cleanup occurs when we are emiting a signal.
+ Emit the on_new_ssrc signal for the CSRC, not the SSRC.
+ Fixes #562319.
+
+2008-11-26 12:02:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
+ (gst_rtp_bin_clear_pt_map):
+ Reset the sync parameters when clearing the payload type map too.
+ Fixes #562312.
+
+2008-11-26 11:44:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (get_client),
+ (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
+ (gst_rtp_bin_handle_sync), (create_stream),
+ (gst_rtp_bin_class_init), (new_ssrc_pad_found):
+ * gst/rtpmanager/gstrtpbin.h:
+ Remove a lot of per stream state that is not needed and pass new info in
+ the method call.
+ Add signal to reset sync parameters.
+ Avoid parsing the caps to get a clock_base, we get this from the sync
+ signal now.
+
+2008-11-25 15:12:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Fix event leak.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_event_send_rtcp_src):
+ Fix event leak.
+
+2008-11-22 15:31:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (rtp_session_init), (rtp_session_set_property),
+ (rtp_session_get_property):
+ Add property to configure the RTCP MTU.
+
+2008-11-22 15:24:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (copy_source), (rtp_session_create_sources),
+ (rtp_session_get_property):
+ Add G_PARAM_STATIC_STRINGS.
+ Add property to return a GValueArray of all known RTPSources in the
+ session.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
+ (rtp_source_create_sdes), (rtp_source_set_property),
+ (rtp_source_get_property):
+ Remove properties to set the various SDES items, an application is never
+ supposed to change the RTPSource data.
+ Change the SDES getter properties to one SDES property that returns all
+ SDES items in a GstStructure.
+
+2008-11-22 13:17:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
+ Also unref the target pad for unknown pads.
+
+2008-11-21 16:17:22 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
+ Release the right pads on rtpbin. Fixes #561752.
+
+2008-11-20 18:41:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (get_current_times),
+ (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
+ Pass the running time to the session when processing RTP packets.
+ Improve the time function to provide more info.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (rtp_session_init), (update_arrival_stats),
+ (rtp_session_process_rtp), (rtp_session_process_sdes),
+ (rtp_session_process_rtcp), (session_start_rtcp),
+ (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Mark the internal source with a flag.
+ Use running_time instead of the more useless timestamp.
+ Validate a source when a valid SDES has been received.
+ Pass the current system time when processing SR packets.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
+ (rtp_source_init), (rtp_source_create_stats),
+ (rtp_source_get_property), (rtp_source_send_rtp),
+ (rtp_source_process_rb), (rtp_source_get_new_rb),
+ (rtp_source_get_last_rb):
+ * gst/rtpmanager/rtpsource.h:
+ Add property to get source stats.
+ Mark params as STATIC_STRINGS.
+ Calculate the bitrate at the sender SSRC.
+ Avoid negative values in the round trip time calculations.
+ * gst/rtpmanager/rtpstats.h:
+ Update some docs and change some variable name to more closely reflect
+ what it contains.
+
+2008-11-20 08:19:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain_rtcp):
+ Initialize return value to fix compiler warning about uninitialized
+ variable.
+
+2008-11-19 16:48:38 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init):
+ Mark signal arg as static scope.
+
+2008-11-19 09:06:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
+ (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
+ (new_ssrc_pad_found):
+ Remove internal sync pad, use signals instead to get lip-sync
+ notifications.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_base_init),
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
+ (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
+ (gst_rtp_jitter_buffer_release_pad),
+ (gst_rtp_jitter_buffer_sink_rtcp_event),
+ (gst_rtp_jitter_buffer_chain_rtcp),
+ (gst_rtp_jitter_buffer_get_property):
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ Make it possible to send SR packets to the jitterbuffer.
+ Check if the SR timestamps are valid by comparing them to the RTP
+ timestamps.
+ Signal the SR packet and the timing information to listeners.
+ * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
+ (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
+ Remove some unused code.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
+ (calculate_skew), (rtp_jitter_buffer_get_sync):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Keep track of the last seen RTP timestamp so that we can filter out
+ invalid SR packets.
+
+2008-11-17 19:47:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsource.c: (get_clock_rate):
+ Fix GST_DEBUG call to only have as many arguments as required
+ by the format string. Fixes a compiler warning.
+
+2008-11-17 15:17:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
+ (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
+ Do not try to keep track of the clock-rate ourselves but simply get the
+ value from the jitterbuffer.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
+ (gst_rtp_jitter_buffer_get_sync):
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ Add some debug info.
+ Pass the clock-rate to the jitterbuffer.
+ Also pass the clock-rate along with the rtp timestamp when getting the
+ sync parameters.
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
+ Fix some debug.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
+ (calculate_skew), (rtp_jitter_buffer_get_sync):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Keep track of clock-rate changes and return the clock-rate together with
+ the rtp timestamps used for sync.
+ Don't try to construct timestamps when we have no base_time.
+ * gst/rtpmanager/rtpsource.c: (get_clock_rate):
+ Request a new clock-rate when the payload type changes.
+ Reset the jitter calculation when the clock-rate changes.
+
+2008-11-13 15:48:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Small cleanups and some more debug info.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_jitter_buffer_sink_parse_caps),
+ (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
+ (calculate_skew):
+ Small cleanups and some more debug info.
+
+2008-11-10 15:26:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
+ Also configure the next expected output seqnum when we get a seqnum-base
+ on the caps.
+
+2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Don't install static libs for plugins. Fixes #550851 for -bad.
+ Original commit message from CVS:
+ * ext/alsaspdif/Makefile.am:
+ * ext/amrwb/Makefile.am:
+ * ext/apexsink/Makefile.am:
+ * ext/arts/Makefile.am:
+ * ext/artsd/Makefile.am:
+ * ext/audiofile/Makefile.am:
+ * ext/audioresample/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/cdaudio/Makefile.am:
+ * ext/celt/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/dirac/Makefile.am:
+ * ext/directfb/Makefile.am:
+ * ext/divx/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/hermes/Makefile.am:
+ * ext/ivorbis/Makefile.am:
+ * ext/jack/Makefile.am:
+ * ext/jp2k/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/lcs/Makefile.am:
+ * ext/libfame/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/metadata/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/musicbrainz/Makefile.am:
+ * ext/mythtv/Makefile.am:
+ * ext/nas/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/polyp/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/sdl/Makefile.am:
+ * ext/shout/Makefile.am:
+ * ext/snapshot/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spc/Makefile.am:
+ * ext/swfdec/Makefile.am:
+ * ext/tarkin/Makefile.am:
+ * ext/theora/Makefile.am:
+ * ext/timidity/Makefile.am:
+ * ext/twolame/Makefile.am:
+ * ext/x264/Makefile.am:
+ * ext/xine/Makefile.am:
+ * ext/xvid/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/dshow/Makefile.am:
+ * gst/aiffparse/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audiobuffer/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/cdxaparse/Makefile.am:
+ * gst/chart/Makefile.am:
+ * gst/colorspace/Makefile.am:
+ * gst/dccp/Makefile.am:
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace2/Makefile.am:
+ * gst/dvdspu/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/filter/Makefile.am:
+ * gst/flacparse/Makefile.am:
+ * gst/flv/Makefile.am:
+ * gst/games/Makefile.am:
+ * gst/h264parse/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/mixmatrix/Makefile.am:
+ * gst/modplug/Makefile.am:
+ * gst/mpeg1sys/Makefile.am:
+ * gst/mpeg4videoparse/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegvideoparse/Makefile.am:
+ * gst/mve/Makefile.am:
+ * gst/nsf/Makefile.am:
+ * gst/nuvdemux/Makefile.am:
+ * gst/overlay/Makefile.am:
+ * gst/passthrough/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/playondemand/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/real/Makefile.am:
+ * gst/rtjpeg/Makefile.am:
+ * gst/rtpmanager/Makefile.am:
+ * gst/scaletempo/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/selector/Makefile.am:
+ * gst/smooth/Makefile.am:
+ * gst/smoothwave/Makefile.am:
+ * gst/speed/Makefile.am:
+ * gst/speexresample/Makefile.am:
+ * gst/stereo/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/tta/Makefile.am:
+ * gst/vbidec/Makefile.am:
+ * gst/videodrop/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/virtualdub/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/cdrom/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dshowsrcwrapper/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/dxr3/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/oss4/Makefile.am:
+ * sys/qcam/Makefile.am:
+ * sys/qtwrapper/Makefile.am:
+ * sys/vcd/Makefile.am:
+ * sys/wininet/Makefile.am:
+ * win32/common/config.h:
+ Don't install static libs for plugins. Fixes #550851 for -bad.
+
+2008-10-16 13:05:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_jitter_buffer_sink_parse_caps),
+ (gst_rtp_jitter_buffer_flush_start),
+ (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
+ (gst_rtp_jitter_buffer_loop):
+ Fix problem with using the output seqnum counter to check for input
+ seqnum discontinuities.
+ Improve gap detection and recovery, reset and flush the jitterbuffer on
+ seqnum restart. Fixes #556520.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
+ Fix wrong G_LIKELY.
+
+2008-10-16 09:51:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
+ Install event handler on the rtcp_src pad, make LATENCY event return
+ TRUE.
+
+2008-10-07 18:54:41 +0000 Håvard Graff <havard.graff@tandberg.com>
+
+ gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
+ Original commit message from CVS:
+ Patch by: Håvard Graff <havard dot graff at tandberg dot com>
+ * gst/rtpmanager/gstrtpbin-marshal.list:
+ Add marshaller for new action signal.
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
+ (gst_rtp_bin_class_init):
+ * gst/rtpmanager/gstrtpbin.h:
+ Add action signal to retrieve the internal RTPSession object.
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
+ Add property to access the internal RTPSession object.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (check_collision):
+ * gst/rtpmanager/rtpsession.h:
+ Add action signal to retrieve an RTPSource object by SSRC.
+ See #555396.
+
+2008-10-07 11:33:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
+ (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
+ (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
+ (gst_rtp_bin_release_pad):
+ Release pads of the session manager.
+ Start implementing releasing pads of gstrtpbin.
+ * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
+ (remove_recv_rtcp_sink), (remove_send_rtp_sink),
+ (remove_send_rtcp_src), (gst_rtp_session_release_pad):
+ Implement releasing pads in gstrtpsession.
+
+2008-10-07 10:02:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_jitter_buffer_sink_parse_caps):
+ Only update the seqnum-base when it was not already configured for the
+ streams.
+
+2008-09-30 15:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
+ (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
+ (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
+ Ref the rtpsource object before we release the session lock when we emit
+ the signals.
+
+2008-09-23 18:13:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Fix some docs.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
+ (rtp_jitter_buffer_get_sync):
+ * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
+ (session_cleanup):
+ * gst/rtpmanager/rtpsource.c:
+ Fix some docs.
+
+2008-09-17 13:59:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ Fix compiler warnings on OS/X
+ Original commit message from CVS:
+ * ext/jack/gstjackaudiosink.c: (jack_process_cb):
+ * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
+ Fix compiler warnings on OS/X
+
+2008-09-13 01:37:50 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_session),
+ (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
+ Do not try to adjust the offset of streams for which we have not yet
+ seen an SR packet. Avoids large ts-offsets in some cases.
+
+2008-09-05 13:52:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
+ (create_session), (gst_rtp_bin_associate),
+ (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
+ (gst_rtp_bin_request_new_pad):
+ * gst/rtpmanager/gstrtpbin.h:
+ Add signal to notify listeners when a sender becomes a receiver.
+ Tweak lip-sync code, don't store our own copy of the ts-offset of the
+ jitterbuffer, don't adjust sync if the change is less than 4msec.
+ Get the RTP timestamp <-> GStreamer timestamp relation directly from
+ the jitterbuffer instead of our inaccurate version from the source.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
+ (gst_rtp_jitter_buffer_get_sync):
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ Add G_LIKELY macros, use global defines for max packet reorder and
+ dropouts.
+ Reset the jitterbuffer clock skew detection when packets seqnums are
+ changed unexpectedly.
+ * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
+ (gst_rtp_session_class_init), (gst_rtp_session_init):
+ * gst/rtpmanager/gstrtpsession.h:
+ Add sender timeout signal.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
+ (calculate_skew), (rtp_jitter_buffer_insert),
+ (rtp_jitter_buffer_get_sync):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Add some G_LIKELY macros.
+ Keep track of the extended RTP timestamp so that we can report the RTP
+ timestamp <-> GStreamer timestamp relation for lip-sync.
+ Remove server timestamp gap detection code, the server can sometimes
+ make a huge gap in timestamps (talk spurts,...) see #549774.
+ Detect timetamp weirdness instead by observing the sender/receiver
+ timestamp relation and resync if it changes more than 1 second.
+ Add method to report about the current rtp <-> gst timestamp relation
+ which is needed for lip-sync.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (on_sender_timeout), (check_collision), (rtp_session_process_sr),
+ (session_cleanup):
+ * gst/rtpmanager/rtpsession.h:
+ Add sender timeout signal.
+ Remove inaccurate rtp <-> gst timestamp relation code, the
+ jitterbuffer can now do an accurate reporting about this.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_init),
+ (rtp_source_update_caps), (calculate_jitter),
+ (rtp_source_process_rtp):
+ * gst/rtpmanager/rtpsource.h:
+ Remove inaccurate rtp <-> gst timestamp relation code.
+ * gst/rtpmanager/rtpstats.h:
+ Define global max-reorder and max-dropout constants for use in various
+ subsystems.
+
+2008-08-28 15:21:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
+ (gst_rtp_session_event_send_rtp_sink):
+ Send EOS when the session object instructs us to.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Make it possible for the session manager to instruct us to send EOS. We
+ currently will EOS when the session is a sender and when the sender part
+ goes EOS. This is not entirely correct behaviour because the session
+ could still participate as a receiver.
+ Fixes #549409.
+
+2008-08-13 14:31:02 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
+ (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
+ Reset rtp timestamp interpollation when we detect a gap when the
+ clock_base changed.
+ Don't try to adjust the ts-offset when it's too big (> 3seconds)
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
+ * gst/rtpmanager/gstrtpsession.h:
+ Add method to set session SSRC.
+ * gst/rtpmanager/rtpsession.c: (check_collision),
+ (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
+ (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Added debugging for the collision checks.
+ Add method to change the internal SSRC of the session.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
+ Reset the clock base when we detect large jumps in the seqnums.
+
+2008-08-11 07:20:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c:
+ Print the pad-name in debug log.
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
+ * sys/dshowsrcwrapper/gstdshowvideosrc.c:
+ Use "-" instead of "_" in property names. Can we call them just
+ "device" like everywhere else?
+
+2008-08-05 09:42:53 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
+ Original commit message from CVS:
+ Based on patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
+ Make the buffer metadata writable before inserting it in the
+ jitterbuffer because the jitterbuffer will modify the timestamps.
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ Update method comment about requiring writable metadata on buffers.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
+ (rtp_session_process_rtcp):
+ Make the RTCP buffer metadata writable because we want to modify the
+ metadata.
+ Fixes #546312.
+
+2008-08-05 09:00:50 +0000 Håvard Graff <havard.graff@tandberg.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
+ Original commit message from CVS:
+ Patch by: Håvard Graff <havard dot graff at tandberg dot com>
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain):
+ Fix debug by logging the right seqnum.
+
+2008-08-05 08:58:27 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
+ Release lock before emitting the request-pt-map signal.
+ Fixes #543480.
+
+2008-07-03 14:44:51 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
+ Original commit message from CVS:
+ * ChangeLog:
+ * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
+ * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
+ Corrected a typo (interpollate -> interpolate).
+
+2008-07-03 14:31:10 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
+ (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
+ (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
+ (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
+ * gst/rtpmanager/rtpsession.c: (source_push_rtp),
+ (rtp_session_send_rtp):
+ * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
+ (rtp_source_process_rtp), (rtp_source_send_rtp):
+ Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
+ pipeline is running normally.
+
+2008-07-03 13:47:19 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
+ (gst_rtp_session_finalize), (rtcp_thread),
+ (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
+ (gst_rtp_session_event_send_rtp_sink),
+ (gst_rtp_session_chain_send_rtp):
+ * gst/rtpmanager/rtpsession.c: (check_collision),
+ (update_arrival_stats), (rtp_session_process_rtp),
+ (rtp_session_process_rtcp), (rtp_session_send_rtp),
+ (rtp_session_send_bye_locked), (rtp_session_send_bye),
+ (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
+ (is_rtcp_time), (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Do not mix the use of g_get_current_time() with gst_clock_get_time().
+
+2008-06-16 07:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Final round of doc updates.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/speed/gstspeed.c:
+ * gst/speexresample/gstspeexresample.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * gst/videosignal/gstvideodetect.c:
+ * gst/videosignal/gstvideomark.c:
+ * sys/dvb/gstdvbsrc.c:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ * sys/wininet/gstwininetsrc.c:
+ Final round of doc updates.
+
+2008-06-16 07:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/: More doc updates. More xrefs.
+ Original commit message from CVS:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/sdp/gstsdpdemux.c:
+ More doc updates. More xrefs.
+
+2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Do not use short_description in section docs for elements. We extract them from element details and there will be war...
+ Original commit message from CVS:
+ * ext/dc1394/gstdc1394.c:
+ * ext/ivorbis/vorbisdec.c:
+ * ext/jack/gstjackaudiosink.c:
+ * ext/metadata/gstmetadatademux.c:
+ * ext/mythtv/gstmythtvsrc.c:
+ * ext/theora/theoradec.c:
+ * gst-libs/gst/app/gstappsink.c:
+ * gst/bayer/gstbayer2rgb.c:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/rawparse/gstaudioparse.c:
+ * gst/rawparse/gstvideoparse.c:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/selector/gstinputselector.c:
+ * gst/selector/gstoutputselector.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * gst/videosignal/gstvideodetect.c:
+ * gst/videosignal/gstvideomark.c:
+ * sys/oss4/oss4-mixer.c:
+ * sys/oss4/oss4-sink.c:
+ * sys/oss4/oss4-source.c:
+ Do not use short_description in section docs for elements. We extract
+ them from element details and there will be warnings if they differ.
+ Also fixing up the ChangeLog order.
+
+2008-06-06 13:01:05 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
+ (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
+ Fix deadlock when shutting down, use a new lock instead to properly
+ shutdown.
+
+2008-05-27 16:48:10 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c:
+ (gst_rtp_bin_propagate_property_to_jitterbuffer),
+ (gst_rtp_bin_change_state), (new_payload_found),
+ (new_ssrc_pad_found):
+ Break out of callbacks when we are shutting down.
+ Make sure no state changes can happen when we reconfigure.
+
+2008-05-26 10:09:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
+ When checking the seqnum, reset the jitterbuffer if the gap is too big,
+ we need to do this so that we can better handle a restarted source.
+ Fix some comments.
+ * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
+ (rtp_jitter_buffer_insert):
+ Tweak the skew resync diff.
+ Use our working seqnum compare function in -base.
+ Rework the jitterbuffer insert code to make it clearer and more
+ performant by only retrieving the seqnum of the input buffer once and by
+ adding some G_LIKELY compiler hints.
+ Improve debugging for duplicate packets.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
+ Fix a comment, we don't do skew correction here..
+
+2008-05-26 10:00:24 +0000 Håvard Graff <havard.graff@tandberg.com>
+
+ gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
+ Original commit message from CVS:
+ Patch by: Håvard Graff <havard dot graff at tandberg dot com>
+ * gst/rtpmanager/gstrtpbin.c:
+ (gst_rtp_bin_propagate_property_to_jitterbuffer),
+ (gst_rtp_bin_set_property):
+ Propagate the do-lost and latency properties to the jitterbuffers when
+ they are changed on rtpbin.
+
+2008-05-26 09:57:40 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Don't use _gst_pad().
+ Original commit message from CVS:
+ * examples/switch/switcher.c: (switch_timer):
+ * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
+ * gst/rtpmanager/gstrtpclient.c: (create_stream):
+ * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
+ (gst_sdp_demux_stream_configure_udp_sink):
+ * tests/check/elements/deinterleave.c: (GST_START_TEST),
+ (pad_added_setup_data_check_float32_8ch_cb):
+ * tests/check/elements/rganalysis.c: (send_eos_event),
+ (send_tag_event):
+ Don't use _gst_pad().
+
+2008-05-16 19:56:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
+ Original commit message from CVS:
+ * docs/Makefile.am:
+ Don't attempt to build plugin docs when they're disabled.
+ * gst/bayer/Makefile.am:
+ Add libgstvideo to the link.
+ * gst/rtpmanager/Makefile.am:
+ Fix link order, and move LIBS things to _LIBS
+
+2008-05-14 21:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain):
+ Simply drop bad RTP packets with a warning instead of just posting an
+ error and stopping. This is a perfectly recoverable event and we don't
+ force people to use an rtpbin to filter out bad packets first.
+
+2008-05-13 09:06:51 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
+ Actually add the do-lost property to the object.
+
+2008-05-12 18:43:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_loop):
+ Avoid waiting for a negative (huge) duration when the last packet has a
+ lower timestamp than the current packet.
+
+2008-05-12 14:28:09 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
+ Make sure to unref the rtpsession returned by gst_pad_get_parent() to
+ prevent a memory leak.
+
+2008-05-12 14:12:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_loop):
+ Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
+
+2008-05-09 07:41:58 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
+ Make sure to unref the caps used by RTPSource to prevent a memory leak.
+
+2008-05-08 09:43:33 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/rtpsession.c: (source_clock_rate),
+ (rtp_session_process_bye), (rtp_session_send_bye_locked):
+ Unlock the session lock when calling one of our callbacks.
+ Fixes #532011.
+
+2008-05-08 06:23:39 +0000 Sjoerd Simons <sjoerd@luon.net>
+
+ gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
+ Original commit message from CVS:
+ Patch by: Sjoerd Simons <sjoerd at luon dot net>
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_event_send_rtp_sink):
+ Send RTP BYE command on EOS. Fixes bug #531955.
+
+2008-04-25 11:32:09 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
+ (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
+ * gst/rtpmanager/gstrtpbin.h:
+ Expose new jitterbuffer property in rtpbin too.
+
+2008-04-25 11:22:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
+ (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
+ (gst_rtp_jitter_buffer_get_property):
+ Disable sending out rtp packet lost events by default and make a
+ property to enabe it. We will likely enable it by default when the base
+ depayloaders have a default handler for them so that we don't send these
+ events all through the pipeline for now.
+
+2008-04-25 09:35:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
+ (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
+ (gst_rtp_jitter_buffer_loop):
+ Remove private version of a function that is in -base now.
+ Add src event handler.
+ Rework the jitterbuffer pushing loop so that it can quickly react to
+ lost packets and instruct the depayloader of them. This can then be used
+ to implement error concealment data.
+
+2008-04-25 08:21:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
+ (create_send_rtcp_src):
+ Set up some internal links functions for the RTCP and sync pads because
+ the defaults are really not correct.
+ Implement a query handler for the RTCP src pad, mostly to correctly
+ report about the latency.
+
+2008-04-25 08:15:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
+ (gst_rtp_bin_sync_chain):
+ * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
+ (rtp_session_process_sr), (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsource.c: (rtp_source_init),
+ (calculate_jitter):
+ * gst/rtpmanager/rtpsource.h:
+ * gst/rtpmanager/rtpstats.h:
+ Also keep track of the first buffer timestamp together with the first
+ RTP timestamp as they both are needed to construct the timing of
+ outgoing packets in the jitterbuffer and are therefore also needed to
+ manage lip-sync. This fixes lip-sync if the first RTP packets arrive
+ with a wildly different gap.
+
+2008-04-21 08:26:37 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
+ (new_ssrc_pad_found):
+ Ref caps when inserting into the cache.
+ Don't leak pads.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_get_clock_rate),
+ (gst_rtp_jitter_buffer_query):
+ Avoid a caps leak.
+ Don't leak refcount in query.
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
+ (gst_rtp_pt_demux_chain):
+ Avoid caps leaks.
+ * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
+ (gst_rtp_session_init), (return_true),
+ (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
+ (gst_rtp_session_clock_rate):
+ Ref caps when inserting into the cache.
+ Fix some more caps leaks. Fixes #528245.
+
+2008-04-17 07:31:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
+ (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_get_clock_rate):
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
+ Unset GValues after g_signal_emitv so that we avoid a refcount leak.
+ Don't leak a padname.
+ Don't leak client streams list.
+ Lock rtpbin when associating streams. Fixes #528245.
+
+2008-04-09 22:27:50 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ gst/rtpmanager/: Avoid leaking pads in the RTP manager.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (free_session):
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
+ Avoid leaking pads in the RTP manager.
+
+2008-03-11 12:40:58 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
+ (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
+ (rtp_session_create_source), (rtp_session_process_rtp),
+ (rtp_session_process_sr), (rtp_session_process_rr),
+ (rtp_session_process_sdes), (rtp_session_process_bye),
+ (rtp_session_send_bye_locked), (rtp_session_send_bye),
+ (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Implement collision and loop detection in rtpmanager.
+ Fixes #520626.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
+ (rtp_source_init):
+ * gst/rtpmanager/rtpsource.h:
+ Add method to reset stats.
+
+2008-03-11 11:36:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
+ Original commit message from CVS:
+ Based on patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
+ (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
+ (join_rtcp_thread), (gst_rtp_session_change_state):
+ Avoid a deadlock when joining the RTCP thread in PAUSED because it might
+ be blocked downstream. Also avoid spawning multiple rtcp threads.
+ Fixes #520894.
+
+2008-03-11 10:43:32 +0000 Stefan Kost <ensonic@users.sf.net>
+
+ gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
+ Original commit message from CVS:
+ Patch by: Stefan Kost <ensonic@users.sf.net>
+ * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
+ Don't try to reset the clock skew when we have no timestamps.
+ Fixes #519005.
+
+2008-02-20 09:33:25 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester at tester dot ca>
+ * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
+ Fix small memory leak, leaking caps. Fixes #bug 517571.
+
+2008-02-14 16:25:51 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester@tester.ca>
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
+ Ignore streams that did not receive an SR packet when doing
+ synchronisation. Fixes #516160.
+
+2008-01-29 18:57:27 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
+ Original commit message from CVS:
+ Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain):
+ Try to get the new clock-rate from the buffer caps when we receive a new
+ payload type instead of always firing the signal. Fixes #512774.
+
+2008-01-25 16:58:00 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester@tester.ca>
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
+ (create_stream), (payload_type_change), (new_ssrc_pad_found):
+ Also handle lip-sync when the clock-rate is not provided with caps but
+ with a signal.
+
+2008-01-25 16:00:52 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester@tester.ca>
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
+ * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
+ (rtp_jitter_buffer_insert):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Remove the fixed clock-rate from the jitterbuffer and extend it so that
+ a clock-rate can be provided with each buffer instead. Fixes #511686.
+
+2008-01-25 15:49:55 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester@tester.ca>
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
+ Remove old unused variable.
+ Track pt on input buffers and get the clock-rate when it changes.
+ Ignore packets with unknown clock-rate. See #511686.
+
+2008-01-25 01:44:27 +0000 Olivier Crete <tester@tester.ca>
+
+ gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function. Fixes #511920
+ Original commit message from CVS:
+ Patch by: Olivier Crete <tester@tester.ca>
+ * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
+ wrong function. Fixes #511920
+
+2008-01-11 17:02:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
+ If we find the caps in the cache, use it to parse the clock-rate instead
+ of returning an error. Fixes a TODO as found by Youness Alaoui.
+
+2008-01-11 16:45:57 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk>
+
+ gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
+ Original commit message from CVS:
+ Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
+ * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
+ (rtp_session_set_process_rtp_callback),
+ (rtp_session_set_send_rtp_callback),
+ (rtp_session_set_send_rtcp_callback),
+ (rtp_session_set_sync_rtcp_callback),
+ (rtp_session_set_clock_rate_callback),
+ (rtp_session_set_reconsider_callback), (source_push_rtp),
+ (source_clock_rate), (rtp_session_process_bye),
+ (rtp_session_process_rtcp), (rtp_session_send_bye),
+ (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Make it possible to use different user_data for each of the callbacks.
+ Fixes #508587.
+
+2008-01-10 20:57:17 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c:
+ Fix documentation for latest patch
+
+2008-01-10 14:34:30 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c:
+ Allow request_new_pad with name NULL (bug #508515)
+
+2008-01-09 14:39:44 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
+ Don't set fixed caps, we can basically do everything the upsteam peer
+ pad can renegotiate to. Fixes #507940.
+
+2008-01-04 18:47:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_loop):
+ Don't unref the popped buffer when we don't have ownership.
+ Fixes #507020.
+
+2007-12-31 13:12:06 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ (gst_rtp_ssrc_demux_change_state):
+ Don't clean up pads when going to PAUSED.
+
+2007-12-12 16:59:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Clean up the dynamic pads when going to READY.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
+ (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
+ (gst_rtp_pt_demux_change_state):
+ * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
+ (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
+ (gst_rtp_ssrc_demux_change_state):
+ Clean up the dynamic pads when going to READY.
+
+2007-12-12 12:11:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Fix some leaks.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
+ (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
+ (gst_rtp_bin_handle_message):
+ * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
+ (rtp_session_send_bye):
+ * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
+ Fix some leaks.
+
+2007-12-10 18:36:04 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Post a message when the SDES infor changes for a source.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
+ (gst_rtp_bin_handle_message):
+ * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
+ (on_ssrc_sdes):
+ Post a message when the SDES infor changes for a source.
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsource.c:
+ Update some comments.
+
+2007-12-10 15:34:19 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Add signal to notify of an SDES change.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
+ (gst_rtp_bin_class_init):
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpclient.h:
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ * gst/rtpmanager/gstrtpmanager.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpptdemux.h:
+ * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
+ (gst_rtp_session_class_init), (gst_rtp_session_init):
+ * gst/rtpmanager/gstrtpsession.h:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (on_ssrc_sdes), (rtp_session_process_sdes):
+ * gst/rtpmanager/rtpsession.h:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ * gst/rtpmanager/rtpstats.c:
+ * gst/rtpmanager/rtpstats.h:
+ Add signal to notify of an SDES change.
+ Fix object type in the signal callbacks.
+
+2007-12-10 14:03:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_session),
+ (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
+ (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
+ (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
+ * gst/rtpmanager/gstrtpbin.h:
+ Expose SDES items as properties and configure the session managers with
+ them.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
+ (rtp_source_set_property):
+ Fix SSRC property.
+
+2007-12-10 11:08:11 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Update comment.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_session):
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ Update comment.
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (gst_rtp_session_set_property), (gst_rtp_session_get_property):
+ Define some GObject properties to set SDES and other configuration.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (rtp_session_init), (rtp_session_finalize),
+ (rtp_session_set_property), (rtp_session_get_property),
+ (on_ssrc_sdes), (rtp_session_set_bandwidth),
+ (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
+ (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
+ (rtp_session_get_sdes_string), (obtain_source),
+ (rtp_session_get_internal_source), (rtp_session_process_sdes),
+ (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
+ (is_rtcp_time):
+ * gst/rtpmanager/rtpsession.h:
+ Add signal when new SDES infor has been found for a source.
+ Create properties for SDES and other info.
+ Simplify the SDES API.
+ Add method for getting the internal source object of the session.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
+ (rtp_source_finalize), (rtp_source_set_property),
+ (rtp_source_get_property), (rtp_source_set_callbacks),
+ (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
+ (rtp_source_is_as_csrc), (rtp_source_is_active),
+ (rtp_source_is_validated), (rtp_source_is_sender),
+ (rtp_source_received_bye), (rtp_source_get_bye_reason),
+ (rtp_source_set_sdes), (rtp_source_set_sdes_string),
+ (rtp_source_get_sdes), (rtp_source_get_sdes_string),
+ (rtp_source_get_new_sr), (rtp_source_get_new_rb):
+ * gst/rtpmanager/rtpsource.h:
+ Add GObject properties for various things.
+ Don't leak the bye reason.
+
+2007-11-22 09:08:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_query):
+ jitterbuffer can buffer an unlimited amount of time and thus has no
+ max_latency requirements.
+
+2007-11-02 21:45:38 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
+ Original commit message from CVS:
+ Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+ * gst/rtpmanager/gstrtpsession.c:
+ Fix bad function signatures (#492798).
+
+2007-10-09 10:01:39 +0000 Laurent Glayal <spglegle@yahoo.fr>
+
+ gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
+ Original commit message from CVS:
+ Patch by: Laurent Glayal <spglegle at yahoo dot fr>
+ * gst/rtpmanager/gstrtpbin.c: (create_stream),
+ (gst_rtp_bin_class_init):
+ Fix memleak. Fixes #484990.
+
+2007-10-08 17:46:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ gst/: Fix compiler warnings shown by Forte.
+ Original commit message from CVS:
+ * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
+ * gst/librfb/rfbbuffer.h:
+ * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
+ * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
+ * gst/nsf/nes6502.c: (nes6502_execute):
+ * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
+ * gst/real/gstrealvideodec.c: (open_library):
+ * gst/real/gstrealvideodec.h:
+ * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
+ (create_recv_rtcp_sink), (create_send_rtp_sink):
+ Fix compiler warnings shown by Forte.
+
+2007-10-08 10:39:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
+ (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
+ Fix caps refcounting for payload maps.
+ When clearing payload maps, also clear sessions and streams payload
+ maps.
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
+ (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
+ (find_pad_for_pt):
+ Implement clearing the payload map.
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_event_send_rtp_sink):
+ Forward flush events instead of leaking them.
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ (gst_rtp_ssrc_demux_rtcp_sink_event):
+ Correctly refcount events before pushing them.
+
+2007-10-05 17:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
+ When reconsidering RTCP timeouts, set the next timeout against the last
+ report time instead of the current clock time so that we don't end up
+ reconsidering forever.
+
+2007-10-05 12:07:37 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
+ Only peek at the tail element instead of popping it off, which allows
+ us to greatly simplify things when the tail element changes.
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_event_recv_rtp_sink):
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ (gst_rtp_ssrc_demux_sink_event):
+ Forward FLUSH events instead of leaking them.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
+ (calculate_skew), (rtp_jitter_buffer_insert):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Remove the tail-changed callback in favour of a simple boolean when we
+ insert a buffer in the queue.
+ Add method to peek the tail of the buffer.
+
+2007-10-02 10:27:45 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_flush_start),
+ (gst_rtp_jitter_buffer_flush_stop),
+ (gst_rtp_jitter_buffer_change_state), (apply_offset),
+ (gst_rtp_jitter_buffer_loop):
+ Remove some old unused variables.
+ Don't add the latency to the skew corrected timestamp, latency is only
+ used to sync against the clock.
+ Improve debugging.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
+ (rtp_jitter_buffer_reset_skew), (calculate_skew):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Handle case where server timestamp goes backwards or wildly jumps by
+ temporarily pausing the skew correction.
+ Improve debugging.
+
+2007-09-28 14:51:58 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (free_client):
+ Fix crasher in dispose.
+ * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
+ Handle cases where input buffers have no timestamps so that no clock
+ skew can be calculated, in this case interpollate timestamps based on
+ rtp timestamp and assume a 0 clock skew.
+
+2007-09-28 11:17:35 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
+ (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
+ Remove jitter correction code, it's now in the lower level object.
+ Use new -core method for doing a peer query.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
+ (calculate_skew), (rtp_jitter_buffer_insert):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Move jitter correction to the lowlevel jitterbuffer.
+ Increase the max window size.
+ When filling the window, already start estimating the skew using a
+ parabolic weighting factor so that we have a much better startup
+ behaviour that gets more accurate with the more samples we have.
+ Increase the default weighting factor for the steady state to get
+ smoother timestamps.
+
+2007-09-26 20:08:28 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
+ (gst_rtp_bin_finalize):
+ Fix cleanup crasher.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
+ (calculate_skew):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Dynamically adjust the skew calculation window so that we calculate it
+ over a period of around 2 seconds.
+
+2007-09-20 14:34:57 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
+ (gst_rtp_bin_class_init):
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
+ (gst_rtp_session_class_init), (gst_rtp_session_init),
+ (gst_rtp_session_event_send_rtp_sink):
+ * gst/rtpmanager/gstrtpsession.h:
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (on_ssrc_active), (rtp_session_process_rb):
+ * gst/rtpmanager/rtpsession.h:
+ Add notification of active SSRCs to various RTP elements. Fixes #478566.
+
+2007-09-17 02:01:41 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
+ Link to the right pads regardless of which one was created first in the
+ ssrc demuxer.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
+ (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
+ * gst/rtpmanager/rtpsource.c: (calculate_jitter):
+ Improve debugging.
+ * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
+ (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
+ (gst_rtp_ssrc_demux_sink_event),
+ (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
+ (gst_rtp_ssrc_demux_rtcp_chain),
+ (gst_rtp_ssrc_demux_internal_links):
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
+
+2007-09-16 19:40:31 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
+ (gst_rtp_bin_get_property):
+ Use lock to protect variable.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
+ (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
+ Reconstruct GST timestamp from RTP timestamps based on measured clock
+ skew and sync offset.
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
+ (rtp_jitter_buffer_set_tail_changed),
+ (rtp_jitter_buffer_set_clock_rate),
+ (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
+ (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Measure clock skew.
+ Add callback to be notfied when a new packet was inserted at the tail.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_init),
+ (calculate_jitter), (rtp_source_send_rtp):
+ * gst/rtpmanager/rtpsource.h:
+ Remove clock skew detection, it's move to the jitterbuffer now.
+
+2007-09-15 18:48:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_session):
+ Also set NTP base time on new sessions.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
+ (gst_rtp_jitter_buffer_set_property),
+ (gst_rtp_jitter_buffer_get_property):
+ Use the right lock to protect our variables.
+ Fix some comment.
+ * gst/rtpmanager/gstrtpsession.c:
+ (gst_rtp_session_getcaps_send_rtp),
+ (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
+ Implement getcaps on the sender sinkpad so that payloaders can negotiate
+ the right SSRC.
+
+2007-09-12 21:23:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Various leak fixes.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
+ (get_client), (free_client), (gst_rtp_bin_associate),
+ (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
+ (gst_rtp_bin_finalize):
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_rtp_jitter_buffer_finalize):
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
+ (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
+ (gst_rtp_session_chain_send_rtp):
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
+ * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
+ * gst/rtpmanager/rtpsession.h:
+ Various leak fixes.
+
+2007-09-12 18:04:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
+ (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
+ Calculate and configure the NTP base time so that we can generate better
+ NTP times in SR packets.
+ Set caps on new ghostpad.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_loop):
+ Clean debug statement.
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (gst_rtp_session_init), (gst_rtp_session_set_property),
+ (gst_rtp_session_get_property), (get_current_ntp_ns_time),
+ (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
+ (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
+ (gst_rtp_session_event_send_rtp_sink),
+ (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
+ (create_send_rtp_sink):
+ * gst/rtpmanager/gstrtpsession.h:
+ Add ntp-ns-base property to convert running_time to NTP time.
+ Handle NEWSEGMENT events on send and recv RTP pads so that we can
+ calculate the running time and thus NTP time of the packets.
+ Simplify getting the current NTP time using the pipeline clock.
+ Implement internal links functions.
+ Use the buffer timestamp to calculate the NTP time instead of the clock.
+ * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
+ (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
+ (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
+ (gst_rtp_ssrc_demux_internal_links),
+ (gst_rtp_ssrc_demux_src_query):
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ Implement internal links function.
+ Calculate the diff between different streams, this might be used later
+ to get the inter stream latency.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
+ Simple cleanup.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_init),
+ (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
+ Make the clock skew window a little bigger.
+ Apply the clock skew to all buffers, not just one with a new timestamp.
+ Calculate and debug sender clock drift.
+ Use extended last timestamp to interpollate for SR reports.
+
+2007-09-04 15:23:34 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c:
+ Make compiler happy: fix compilation with -Wall -Werror
+ (#473562).
+
+2007-09-03 21:19:34 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Updated example pipelines in docs.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin-marshal.list:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
+ (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
+ (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
+ (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
+ * gst/rtpmanager/gstrtpbin.h:
+ Updated example pipelines in docs.
+ Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
+ Set the default latency correctly.
+ Add some more points where we can get caps.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
+ (gst_rtp_jitter_buffer_query),
+ (gst_rtp_jitter_buffer_set_property),
+ (gst_rtp_jitter_buffer_get_property):
+ Add ts-offset property to control timestamping.
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (gst_rtp_session_init), (gst_rtp_session_set_property),
+ (gst_rtp_session_get_property), (get_current_ntp_ns_time),
+ (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
+ (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
+ (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
+ (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
+ (gst_rtp_session_event_send_rtp_sink),
+ (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
+ (create_recv_rtcp_sink), (create_send_rtp_sink),
+ (create_send_rtcp_src):
+ Various cleanups.
+ Feed rtpsession manager with NTP time based on pipeline clock when
+ handling RTP packets and RTCP timeouts.
+ Perform all RTCP with the system clock.
+ Set caps on RTCP outgoing buffers.
+ * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
+ (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
+ (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
+ (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
+ (gst_rtp_ssrc_demux_rtcp_chain):
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ Also demux RTCP messages.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
+ (update_arrival_stats), (rtp_session_process_rtp),
+ (rtp_session_process_rb), (rtp_session_process_sr),
+ (rtp_session_process_rr), (rtp_session_process_rtcp),
+ (rtp_session_send_rtp), (rtp_session_send_bye),
+ (session_start_rtcp), (session_report_blocks), (session_cleanup),
+ (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Remove the get_time callback, the GStreamer part will feed us with
+ enough timing information.
+ Split sync timing and RTCP timing information.
+ Factor out common RB handling for SR and RR.
+ Send out SR RTCP packets for lip-sync.
+ Move SR and RR packet info generation to the source.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_init),
+ (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
+ (rtp_source_process_rtp), (rtp_source_send_rtp),
+ (rtp_source_process_sr), (rtp_source_process_rb),
+ (rtp_source_get_new_sr), (rtp_source_get_new_rb),
+ (rtp_source_get_last_sr):
+ * gst/rtpmanager/rtpsource.h:
+ * gst/rtpmanager/rtpstats.h:
+ Use caps on incomming buffers to get timing information when they are
+ there.
+ Calculate clock scew of the receiver compared to the sender and adjust
+ the rtp timestamps.
+ Calculate the round trip in sources.
+ Do SR and RR calculations in the source.
+
+2007-08-31 15:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_flush_stop),
+ (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
+ Use extended timestamp to release buffers from the jitterbuffer so that
+ we can handle the rtp wraparound correctly.
+
+2007-08-29 16:56:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_loop):
+ Improve Comments.
+ * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
+ (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
+ (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
+ (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
+ (create_send_rtp_sink):
+ Also parse the sink caps for clock-rate instead of only relying on the
+ result of the signal.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
+ Make sure we fetch the clock rate for payloads we are sending out so
+ that we can use it for SR reports.
+
+2007-08-29 01:22:43 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
+ (gst_rtp_session_change_state),
+ (gst_rtp_session_event_send_rtp_sink):
+ * gst/rtpmanager/gstrtpsession.h:
+ Distribute synchronisation parameters to the session manager so that it
+ can generate correct SR packets for lip-sync.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
+ (rtp_session_set_timestamp_sync), (session_start_rtcp):
+ * gst/rtpmanager/rtpsession.h:
+ Add methods for setting sync parameters.
+ Set correct RTP time in SR packets using the sync params.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
+ * gst/rtpmanager/rtpsource.h:
+ Record last RTP <-> GST timestamp so that we can use them to convert NTP
+ to RTP timestamps in SR packets.
+
+2007-08-28 20:30:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
+ Add some more advanced example pipelines.
+ * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
+ (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
+ Add some debug and FIXME.
+ Release LOCK when performing session cleanup.
+ * gst/rtpmanager/rtpsession.c: (session_report_blocks):
+ Add some debug.
+ * gst/rtpmanager/rtpsource.c: (calculate_jitter),
+ (rtp_source_send_rtp):
+ Make sure we always send RTP packets with the session SSRC.
+
+2007-08-27 21:17:21 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
+ (gst_rtp_jitter_buffer_query):
+ When synchronizing buffers, take peer latency into account.
+ Don't try to add our latency to invalid peer max latency values.
+
+2007-08-23 21:39:58 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
+ Original commit message from CVS:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * gst/rtpmanager/gstrtpbin.c:
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpclient.h:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpptdemux.h:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpsession.h:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
+ registers a GType that's different than the GstRTPFoo types that
+ farsight registers (luckily GType names are case sensitive). Should
+ finally fix #430664.
+
+2007-08-21 17:18:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain),
+ (gst_rtp_jitter_buffer_set_property):
+ When drop-on-latency is set but we have no latency configured, just push
+ the buffer as fast as possible.
+ Fix typo in comment.
+
+2007-08-21 16:04:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ (rtp_jitter_buffer_get_ts_diff):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Fix undefined overflow prone ts_diff handling.
+
+2007-08-16 11:40:16 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
+ (gst_rtp_jitter_buffer_loop):
+ Fix EOS handling.
+ Convert some DEBUG into WARNINGs.
+ Pause task when flushing.
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
+ Use system clock for RTCP session management timeouts.
+ * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
+ (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
+ Release the session lock when emiting signals.
+
+2007-08-13 06:16:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ Include stdlib.
+
+2007-08-10 17:16:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
+ Original commit message from CVS:
+ * gst/rtpmanager/Makefile.am:
+ * gst/rtpmanager/async_jitter_queue.c:
+ * gst/rtpmanager/async_jitter_queue.h:
+ * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
+ (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
+ (rtp_jitter_buffer_new), (compare_seqnum),
+ (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
+ (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
+ (rtp_jitter_buffer_get_ts_diff):
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ Remove complicated async queue and replace with more simple jitterbuffer
+ code while also fixing some bugs.
+ * gst/rtpmanager/gstrtpbin-marshal.list:
+ * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
+ (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
+ (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
+ (create_send_rtp):
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
+ (gst_jitter_buffer_sink_parse_caps),
+ (gst_rtp_jitter_buffer_flush_start),
+ (gst_rtp_jitter_buffer_flush_stop),
+ (gst_rtp_jitter_buffer_change_state),
+ (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
+ (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
+ * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
+ (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
+ (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
+ (gst_rtp_session_init):
+ * gst/rtpmanager/gstrtpsession.h:
+ * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
+ Use new jitterbuffer code.
+ Expose some new signals in preparation for handling EOS.
+
+2007-07-18 07:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ Add stdlib include (free, atoi, exit).
+ Original commit message from CVS:
+ * examples/app/appsrc_ex.c:
+ * examples/switch/switcher.c:
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/timidity/gstwildmidi.c:
+ * ext/x264/gstx264enc.c:
+ * gst/mve/mveaudioenc.c: (mve_compress_audio):
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/spectrum/demo-audiotest.c:
+ * gst/spectrum/demo-osssrc.c:
+ * sys/dvb/gstdvbsrc.c:
+ Add stdlib include (free, atoi, exit).
+
+2007-06-22 20:23:18 +0000 Jens Granseuer <jensgr@gmx.net>
+
+ gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
+ Original commit message from CVS:
+ Patch by: Jens Granseuer <jensgr at gmx net>
+ * gst/equalizer/gstiirequalizer.c:
+ * gst/equalizer/gstiirequalizer10bands.c:
+ * gst/equalizer/gstiirequalizer3bands.c:
+ * gst/equalizer/gstiirequalizernbands.c:
+ * gst/rtpmanager/async_jitter_queue.c:
+ (async_jitter_queue_push_sorted):
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_chain):
+ * gst/switch/gstswitch.c: (gst_switch_chain):
+ Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
+ Fixes #450185.
+
+2007-05-28 16:37:47 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
+ Original commit message from CVS:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
+ (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
+ (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
+ * gst/rtpmanager/gstrtpclient.c: (create_stream),
+ (gst_rtp_client_request_new_pad):
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
+ * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (gst_rtp_session_request_new_pad):
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ Rename elements to avoid conflict with farsight elements with the same
+ name. Fixes #430664.
+
+2007-05-23 13:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Document stuff.
+ Original commit message from CVS:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
+ (gst_rtp_pt_demux_clear_pt_map):
+ * gst/rtpmanager/gstrtpptdemux.h:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (rtcp_thread), (gst_rtp_session_clear_pt_map):
+ * gst/rtpmanager/gstrtpsession.h:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ (gst_rtp_ssrc_demux_class_init):
+ Document stuff.
+ Add clear-pt-map action signal where needed.
+
+2007-05-15 13:29:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
+ We always use fixed caps.
+
+2007-05-15 03:45:45 +0000 David Schleef <ds@schleef.org>
+
+ gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12. Work around.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c:
+ g_hash_table_remove_all() only exists in 2.12. Work around.
+
+2007-05-14 15:28:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
+ Original commit message from CVS:
+ * gst/rtpmanager/async_jitter_queue.c:
+ (async_jitter_queue_set_flushing_unlocked):
+ Fix leak when flushing.
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
+ (gst_rtp_bin_class_init):
+ * gst/rtpmanager/gstrtpbin.h:
+ Add clear-pt-map signal.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_flush_stop),
+ (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
+ Init clock-rate to -1 to mark unknow clock rate.
+ Fix flushing.
+
+2007-05-10 14:02:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
+ Original commit message from CVS:
+ * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
+ gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
+ gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
+ gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
+ qtdemux_parse_segments, qtdemux_parse_trak):
+ * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
+ rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
+ rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
+ rtp_session_get_location, rtp_session_get_tool,
+ rtp_session_process_bye, session_report_blocks):
+ * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
+ rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
+ More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
+ * gst/switch/Makefile.am:
+ Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
+
+2007-05-10 12:38:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ * gst/rtpmanager/async_jitter_queue.c:
+ gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
+ Original commit message from CVS:
+ * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
+ async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
+ async_jitter_queue_set_low_threshold,
+ async_jitter_queue_length_ts_units_unlocked,
+ async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
+ async_jitter_queue_lock, async_jitter_queue_push,
+ async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
+ async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
+ async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
+ async_jitter_queue_set_flushing_unlocked,
+ async_jitter_queue_unset_flushing_unlocked):
+ Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
+
+2007-05-09 11:24:22 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_query):
+ Pass queries upstream.
+
+2007-05-04 12:32:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_query):
+ Add some debug info.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_init),
+ (rtp_session_send_rtp):
+ Store real user name in the session.
+
+2007-04-30 13:41:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
+ Original commit message from CVS:
+ * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
+ (async_jitter_queue_pop_intern_unlocked):
+ Fix the case where the buffer underruns and does not block.
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
+ (create_recv_rtcp), (create_send_rtp), (create_rtcp),
+ (gst_rtp_bin_request_new_pad):
+ Rename RTCP send pad, like in the session manager.
+ Allow getting an RTCP pad for receiving even if we don't receive RTP.
+ fix handling of send_rtp_src pad.
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
+ When no pt map could be found, fall back to the sinkpad caps.
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
+ (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
+ (create_recv_rtcp_sink), (create_send_rtp_sink),
+ (create_send_rtcp_src):
+ Fix pad names.
+ * gst/rtpmanager/rtpsession.c: (source_push_rtp),
+ (rtp_session_create_source), (rtp_session_process_sr),
+ (rtp_session_send_rtp), (session_start_rtcp):
+ * gst/rtpmanager/rtpsession.h:
+ Unlock session when performing a callback.
+ Add callbacks for the internal session object.
+ Fix sending of RTP packets.
+ first attempt at adding NTP times in the SR packets.
+ Small debug and doc improvements.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
+ Update stats for SR reports.
+
+2007-04-29 14:46:27 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Remove debug.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
+ Remove debug.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
+ (rtp_session_process_sdes), (calculate_rtcp_interval),
+ (rtp_session_next_timeout), (session_report_blocks):
+ * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
+ Improve debugging
+ Fix interval for BYE/RTCP packets.
+
+2007-04-27 15:09:12 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
+ (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
+ Move reconsideration code to the rtpsession object.
+ Simplify timout handling and add reconsideration.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
+ (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
+ (obtain_source), (rtp_session_create_source),
+ (update_arrival_stats), (rtp_session_process_rtp),
+ (rtp_session_process_sr), (rtp_session_process_rr),
+ (rtp_session_process_bye), (rtp_session_process_rtcp),
+ (calculate_rtcp_interval), (rtp_session_send_bye),
+ (rtp_session_next_timeout), (session_start_rtcp),
+ (session_report_blocks), (session_cleanup), (session_sdes),
+ (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
+ * gst/rtpmanager/rtpsession.h:
+ Handle timeout of inactive sources and senders.
+ Implement BYE scheduling.
+ * gst/rtpmanager/rtpsource.c: (calculate_jitter),
+ (rtp_source_process_sr), (rtp_source_get_last_sr),
+ (rtp_source_get_last_rb):
+ * gst/rtpmanager/rtpsource.h:
+ Add members to check for timeouts.
+ * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
+ (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
+ (rtp_stats_calculate_bye_interval):
+ * gst/rtpmanager/rtpstats.h:
+ Use RFC algorithm for calculating the reporting interval.
+
+2007-04-25 16:38:03 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
+ Implement forward and reverse reconsideration.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
+ (rtp_session_get_num_active_sources), (rtp_session_process_sr),
+ (session_report_blocks):
+ * gst/rtpmanager/rtpsession.h:
+ Small cleanups.
+
+2007-04-25 15:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
+ Original commit message from CVS:
+ reviewed by: <delete if not using a buddy>
+ * gst/rtpmanager/gstrtpbin.c: (create_stream),
+ (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
+ (gst_rtp_bin_get_property):
+ * gst/rtpmanager/gstrtpbin.h:
+ Make default jitterbuffer latency configurable.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
+ (gst_rtp_jitter_buffer_set_property),
+ (gst_rtp_jitter_buffer_get_property):
+ Debuging cleanups.
+
+2007-04-25 13:19:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_change_state):
+ Report NO_PREROLL when going to PAUSED.
+ * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
+ Don't send RTCP right before we are shutting down.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
+ (rtp_session_process_sr), (session_report_blocks),
+ (rtp_session_perform_reporting):
+ Improve report blocks.
+ * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
+ (rtp_source_process_rtp), (rtp_source_process_sr),
+ (rtp_source_process_rb), (rtp_source_get_last_sr),
+ (rtp_source_get_last_rb):
+ * gst/rtpmanager/rtpsource.h:
+ * gst/rtpmanager/rtpstats.h:
+ Cleanups, add methods to access stats.
+
+2007-04-25 08:30:48 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: fix for pad name change
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
+ fix for pad name change
+ * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
+ (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
+ Fix for renamed methods.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_init),
+ (rtp_session_finalize), (rtp_session_set_cname),
+ (rtp_session_get_cname), (rtp_session_set_name),
+ (rtp_session_get_name), (rtp_session_set_email),
+ (rtp_session_get_email), (rtp_session_set_phone),
+ (rtp_session_get_phone), (rtp_session_set_location),
+ (rtp_session_get_location), (rtp_session_set_tool),
+ (rtp_session_get_tool), (rtp_session_set_note),
+ (rtp_session_get_note), (source_push_rtp), (obtain_source),
+ (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
+ (rtp_session_create_source), (rtp_session_process_rtp),
+ (rtp_session_process_sr), (rtp_session_process_sdes),
+ (rtp_session_process_rtcp), (rtp_session_send_rtp),
+ (rtp_session_get_reporting_interval), (session_report_blocks),
+ (session_sdes), (rtp_session_perform_reporting):
+ * gst/rtpmanager/rtpsession.h:
+ Prepare for implementing SSRC sampling.
+ Create SSRC for the session.
+ Add methods to set the SDES entries.
+ fix accounting of senders/receivers.
+ Implement SR/RR/SDES RTCP reporting.
+ * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
+ (rtp_source_process_rtp), (rtp_source_process_sr):
+ * gst/rtpmanager/rtpsource.h:
+ Implement extended sequence number.
+ * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
+ * gst/rtpmanager/rtpstats.h:
+ Rename some fields.
+
+2007-04-21 19:21:49 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
+ Original commit message from CVS:
+ * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
+ Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
+
+2007-04-18 18:58:53 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ configure.ac: Disable rtpmanager for now because it depends on CVS -base.
+ Original commit message from CVS:
+ * configure.ac:
+ Disable rtpmanager for now because it depends on CVS -base.
+ * gst/rtpmanager/Makefile.am:
+ Added new files for session manager.
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
+ (create_stream), (pt_map_requested), (new_ssrc_pad_found):
+ Some cleanups.
+ the session manager can now also request a pt-map.
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
+ (gst_rtp_session_class_init), (gst_rtp_session_init),
+ (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
+ (stop_rtcp_thread), (gst_rtp_session_change_state),
+ (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
+ (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
+ (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
+ (gst_rtp_session_chain_recv_rtp),
+ (gst_rtp_session_event_recv_rtcp_sink),
+ (gst_rtp_session_chain_recv_rtcp),
+ (gst_rtp_session_event_send_rtp_sink),
+ (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
+ (gst_rtp_session_request_new_pad):
+ * gst/rtpmanager/gstrtpsession.h:
+ We can ask for pt-map now too when the session manager needs it.
+ Hook up to the new session manager, implement the needed callbacks for
+ pushing data, getting clock time and requesting clock-rates.
+ Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
+ be send to clients.
+ Add code to start and stop the thread that will schedule RTCP through
+ the session manager.
+ * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
+ (rtp_session_init), (rtp_session_finalize),
+ (rtp_session_set_property), (rtp_session_get_property),
+ (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
+ (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
+ (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
+ (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
+ (source_push_rtp), (source_clock_rate), (check_collision),
+ (obtain_source), (rtp_session_add_source),
+ (rtp_session_get_num_sources),
+ (rtp_session_get_num_active_sources),
+ (rtp_session_get_source_by_ssrc),
+ (rtp_session_get_source_by_cname), (rtp_session_create_source),
+ (update_arrival_stats), (rtp_session_process_rtp),
+ (rtp_session_process_sr), (rtp_session_process_rr),
+ (rtp_session_process_sdes), (rtp_session_process_bye),
+ (rtp_session_process_app), (rtp_session_process_rtcp),
+ (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
+ (rtp_session_produce_rtcp):
+ * gst/rtpmanager/rtpsession.h:
+ The advanced beginnings of the main session manager that handles the
+ participant database of RTPSources, SSRC probation, SSRC collisions,
+ parse RTCP to update source stats. etc..
+ * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
+ (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
+ (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
+ (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
+ (push_packet), (get_clock_rate), (calculate_jitter),
+ (rtp_source_process_rtp), (rtp_source_process_bye),
+ (rtp_source_send_rtp), (rtp_source_process_sr),
+ (rtp_source_process_rb):
+ * gst/rtpmanager/rtpsource.h:
+ Object that encapsulates an SSRC and its state in the database.
+ Calculates the jitter and transit times of data packets.
+ * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
+ (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
+ * gst/rtpmanager/rtpstats.h:
+ Various stats regarding the session and sources.
+ Used to calculate the RTCP interval.
+
+2007-04-13 09:20:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Protect lists and structures with locks.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
+ (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
+ (create_recv_rtp), (gst_rtp_bin_request_new_pad):
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpclient.c:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (gst_rtp_session_init), (gst_rtp_session_finalize),
+ (gst_rtp_session_event_recv_rtp_sink),
+ (gst_rtp_session_event_recv_rtcp_sink),
+ (gst_rtp_session_chain_recv_rtcp),
+ (gst_rtp_session_request_new_pad):
+ Protect lists and structures with locks.
+ Return FLOW_OK from RTCP messages for now.
+
+2007-04-12 08:18:32 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
+ (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
+ Emit pt map requests and cache results.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_jitter_buffer_sink_parse_caps),
+ (gst_jitter_buffer_sink_setcaps),
+ (gst_rtp_jitter_buffer_get_clock_rate),
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
+ Emit request-pt-map signals.
+
+2007-04-11 13:49:54 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin-marshal.list:
+ Some more custom marshallers.
+ * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
+ (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
+ (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
+ * gst/rtpmanager/gstrtpbin.h:
+ Prepare for caching pt maps.
+ Connect to signals to collect pt maps.
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_class_init),
+ (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ Add request_clock_rate signal.
+ Use scale insteat of scale_int because the later does not deal with
+ negative numbers.
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
+ (gst_rtp_pt_demux_chain):
+ * gst/rtpmanager/gstrtpptdemux.h:
+ Implement request-pt-map signal.
+
+2007-04-10 09:14:07 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Added custom marshallers for signals.
+ Original commit message from CVS:
+ * gst/rtpmanager/.cvsignore:
+ * gst/rtpmanager/Makefile.am:
+ * gst/rtpmanager/gstrtpbin-marshal.list:
+ Added custom marshallers for signals.
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
+ * gst/rtpmanager/gstrtpbin.h:
+ Prepare for emiting pt map signals.
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ (gst_rtp_ssrc_demux_class_init):
+ Fix signals.
+
+2007-04-06 12:28:29 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.*: Provide a clock.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
+ (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
+ * gst/rtpmanager/gstrtpbin.h:
+ Provide a clock.
+
+2007-04-06 12:07:30 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
+ Fix pad template name parsing.
+
+2007-04-05 16:10:24 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
+ (gst_rtp_jitter_buffer_loop):
+ Add some debug and comments.
+ Fix double unref() in error cases.
+
+2007-04-05 13:54:23 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/gstrtpbin.*: Add debugging category.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
+ (create_session), (find_stream_by_ssrc), (create_stream),
+ (gst_rtp_bin_class_init), (new_payload_found),
+ (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
+ (create_send_rtp), (create_rtcp):
+ * gst/rtpmanager/gstrtpbin.h:
+ Add debugging category.
+ Added RTPStream to manage stream per SSRC, each with its own
+ jitterbuffer and ptdemux.
+ Added SSRCDemux.
+ Connect to various SSRC and PT signals and create ghostpads, link stuff.
+ * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
+ Added rtpbin to elements.
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
+ Fix caps and forward GstFlowReturn
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
+ (gst_rtp_session_event_recv_rtp_sink),
+ (gst_rtp_session_chain_recv_rtp),
+ (gst_rtp_session_event_recv_rtcp_sink),
+ (gst_rtp_session_chain_recv_rtcp),
+ (gst_rtp_session_event_send_rtp_sink),
+ (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
+ (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
+ (gst_rtp_session_request_new_pad):
+ Add debug category.
+ Add event handling
+ * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
+ (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
+ (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
+ (gst_rtp_ssrc_demux_change_state):
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ Add debug category.
+ Add new-pt-pad signal.
+
+2007-04-04 10:23:15 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Added simple SSRC demuxer.
+ Original commit message from CVS:
+ * gst/rtpmanager/Makefile.am:
+ * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
+ * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
+ (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
+ (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
+ (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
+ (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
+ (gst_rtp_ssrc_demux_change_state):
+ * gst/rtpmanager/gstrtpssrcdemux.h:
+ Added simple SSRC demuxer.
+
+2007-04-03 11:35:39 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/: Some more ghostpad magic.
+ Original commit message from CVS:
+ * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
+ (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
+ (create_recv_rtcp), (create_send_rtp), (create_rtcp),
+ (gst_rtp_bin_request_new_pad):
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpclient.c:
+ Some more ghostpad magic.
+
+2007-04-03 09:51:13 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
+ Original commit message from CVS:
+ * gst/rtpmanager/Makefile.am:
+ Add .h file so it can be disted properly.
+
+2007-04-03 09:13:17 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ Add RTP session management elements. Still in progress.
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/rtpmanager/Makefile.am:
+ * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
+ (signal_waiting_threads), (async_jitter_queue_ref),
+ (async_jitter_queue_ref_unlocked),
+ (async_jitter_queue_set_low_threshold),
+ (async_jitter_queue_set_high_threshold),
+ (async_jitter_queue_set_max_queue_length),
+ (async_jitter_queue_get_g_queue), (calculate_ts_diff),
+ (async_jitter_queue_length_ts_units_unlocked),
+ (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
+ (async_jitter_queue_lock), (async_jitter_queue_unlock),
+ (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
+ (async_jitter_queue_push_sorted),
+ (async_jitter_queue_push_sorted_unlocked),
+ (async_jitter_queue_insert_after_unlocked),
+ (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
+ (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
+ (async_jitter_queue_length_unlocked),
+ (async_jitter_queue_set_flushing_unlocked),
+ (async_jitter_queue_unset_flushing_unlocked),
+ (async_jitter_queue_set_blocking_unlocked):
+ * gst/rtpmanager/async_jitter_queue.h:
+ * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
+ (gst_rtp_bin_class_init), (gst_rtp_bin_init),
+ (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
+ (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
+ (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
+ * gst/rtpmanager/gstrtpbin.h:
+ * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
+ (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
+ (gst_rtp_client_class_init), (gst_rtp_client_init),
+ (gst_rtp_client_finalize), (gst_rtp_client_set_property),
+ (gst_rtp_client_get_property), (gst_rtp_client_change_state),
+ (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
+ * gst/rtpmanager/gstrtpclient.h:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ (gst_rtp_jitter_buffer_base_init),
+ (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
+ (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
+ (gst_jitter_buffer_sink_setcaps), (free_func),
+ (gst_rtp_jitter_buffer_flush_start),
+ (gst_rtp_jitter_buffer_flush_stop),
+ (gst_rtp_jitter_buffer_src_activate_push),
+ (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
+ (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
+ (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
+ (gst_rtp_jitter_buffer_query),
+ (gst_rtp_jitter_buffer_set_property),
+ (gst_rtp_jitter_buffer_get_property):
+ * gst/rtpmanager/gstrtpjitterbuffer.h:
+ * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
+ * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
+ (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
+ (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
+ (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
+ (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
+ (gst_rtp_pt_demux_change_state):
+ * gst/rtpmanager/gstrtpptdemux.h:
+ * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
+ (gst_rtp_session_class_init), (gst_rtp_session_init),
+ (gst_rtp_session_finalize), (gst_rtp_session_set_property),
+ (gst_rtp_session_get_property), (gst_rtp_session_change_state),
+ (gst_rtp_session_chain_recv_rtp),
+ (gst_rtp_session_chain_recv_rtcp),
+ (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
+ (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
+ (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
+ * gst/rtpmanager/gstrtpsession.h:
+ Add RTP session management elements. Still in progress.
+
+2009-08-10 13:30:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: push mode; cater for chunk padding
+
+2009-08-04 19:45:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: only use stream's pad after having checked it exists
+
+2009-08-04 13:38:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: sprinkle some more GST_DEBUG_FUNCPTR
+
+2009-08-04 13:36:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: post error message if no pads to push EOS event on
+
+2009-08-04 11:39:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix typo in warning message
+
+2009-08-04 11:39:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: fix some buffer ref handling
+
+2009-08-04 11:37:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: do not exceed maximum number of supported streams
+
+2009-08-04 11:35:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
+
+2009-08-04 11:32:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: verify size of INFO LIST to satisfy subsequent expectations
+
+2009-07-29 15:25:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: check video stream framerate against avi header frame duration
+ The former might be bogus in silly cases, and the latter seems to
+ carry more weight.
+
+2009-08-04 12:16:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: streamline stream duration calculation
+
+2009-07-03 14:04:13 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/raw1394/gstdv1394src.c:
+ dv1394src: Fix element for live usage... which has been broken for 2 years :(
+ This is a live source, therefore:
+ * Use GST_FORMAT_TIME as the default format
+ * set_timestamp to True
+ * properly implement query latency.
+ This allows expected live usage like : playbin2 uri=dv://
+
+2009-08-09 09:43:41 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/raw1394/gstdv1394src.c:
+ raw1394: Remove unneeded variable
+
+2009-08-09 09:43:29 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroska: remove dead assignments
+
+2009-08-09 09:43:00 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpac3depay.c:
+ * gst/rtp/gstrtpceltdepay.c:
+ * gst/rtp/gstrtpj2kdepay.c:
+ * gst/rtp/gstrtpj2kpay.c:
+ rtp: Remove dead assignments and resulting unneeded variables.
+
+2009-08-10 09:53:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * ext/wavpack/Makefile.am:
+ * ext/wavpack/gstwavpackenc.c:
+ * ext/wavpack/gstwavpackenc.h:
+ * ext/wavpack/md5.c:
+ * ext/wavpack/md5.h:
+ wavpack: Use GLib GChecksum instead of our own MD5 implementation
+ This requires GLib 2.16 but that version is already required by core anyway.
+
+2009-08-08 00:47:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-mux.c:
+ * gst/matroska/matroska-mux.h:
+ matroska: Adds support to muxing/demuxing WMA
+ Adds support for muxing wma audio family and fixes
+ demuxing of wma family in matroskademux. matroskademux
+ was broken because it missed codec_data.
+
+2009-08-06 20:15:17 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: adds support for wmv family
+ Adds support to WMV1, WMV2, WMV3 and other family formats that
+ are signaled by the 'format' field in the caps (i.e. WVC1).
+ Partially fixes #576378
+
+2009-08-09 14:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2src: if max == min width/height put an int in the probed caps, not an int range
+ Fixes #560033.
+
+2009-08-09 13:58:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/osxaudio/gstosxaudiosrc.c:
+ osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
+
+2009-08-09 12:52:17 +0200 LoneStar <lone@auvtech.com>
+
+ * gst/id3demux/id3v2frames.c:
+ id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
+ Fixes bug #499242.
+
+2009-08-09 01:29:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: bump core/base requirements to latest release
+ To avoid confusion.
+
+2009-08-09 01:27:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/elements/flvmux.c:
+ check: fix flvmux unit test on big endian machines
+ flvmux only accepts raw audio in little endian, but audiotestsrc
+ produces audio in the native endianness, which makes linking
+ between audiotestsrc and flvmux fail on big endian machines. Add
+ an audioconvert element in between the two to fix this.
+
+2009-02-15 18:49:44 +0000 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.h:
+ * gst/matroska/matroska-mux.c:
+ matroska: add kate subtitle support to matroska muxer and demuxer
+ See #525743.
+
+2009-08-07 16:51:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/id3demux/id3v2.3.0.html:
+ id3demux: add ID3 v2.3 spec as well
+
+2009-08-07 16:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/id3demux/id3v2frames.c:
+ id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
+ In ID3 v2.3 compressed frames will have a 4-byte data length indicator
+ after the frame header to indicate the size of the decompressed data.
+ This integer is unlikely to be a sync-safe integer for v2.3 tags,
+ only in v2.4 it's sync-safe.
+
+2009-08-07 16:36:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/id3demux/id3tags.c:
+ id3demux: fix typo in debug message
+
+2009-08-07 16:02:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/id3demux/id3tags.c:
+ * gst/id3demux/id3tags.h:
+ * gst/id3demux/id3v2frames.c:
+ * tests/check/elements/id3demux.c:
+ * tests/files/Makefile.am:
+ * tests/files/id3-588148-unsynced-v24.tag:
+ id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
+ Reversing the unsynchronisation seems to work slightly differently
+ for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
+ sizes in the frame header, so the unsynchronisation is applied to
+ the whole frame data including all the frame headers. v2.4 frames
+ have sync-safe sizes, however, so the unsynchronisation only needs
+ to be applied to the actual frame data, and it seems that's what's
+ being done as well. So we need to undo the unsynchronisation on a
+ per-frame basis for v2.4 tags for things to work properly.
+ Fixes extraction of coverart/images from APIC frames in ID3 v2.4
+ tags (#588148).
+ Add unit test for this as well.
+
+2009-08-06 21:24:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
+ Fixes bug #590970.
+
+2009-08-06 13:00:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: set the default slave method to skew
+ Set the default slave method to the much better skew algorithm. This is the
+ default in the new base class but we override this here as well for the
+ upcomming release.
+
+2009-08-06 10:20:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: fix compilation with --disable-gst-debug
+
+2009-08-03 18:59:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ * gst/rtp/gstrtph264pay.h:
+ rtph264pay: use array instead of queue
+
+2009-08-03 18:55:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtp/gstrtph264pay.c:
+ * gst/rtp/gstrtph264pay.h:
+ rtph264pay: push NALs only after SPS/PPS
+ parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
+ Fixes #564501.
+
+2009-08-04 14:44:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/v4l2/v4l2_calls.h:
+ v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
+
+2009-08-04 11:17:17 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpqdmdepay.c:
+ rtpqdm2depay: Fix debug statement.
+
+2009-08-04 09:32:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/v4l2_calls.h:
+ v4l2: Remove some OMAP specific hacks
+ They require special build flags and are not useful in general.
+
+2009-08-04 09:22:29 +0200 Rob Clark <rob@ti.com>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2bufferpool.h:
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/v4l2src_calls.c:
+ v4l2sink: change where buffers get dequeued
+ It seems to cause strange occasional high latencies (almost 200ms) when dequeuing buffers from _buffer_alloc(). It is simpler and seems to work much better to dqbuf from the same thread that is queuing the next buffer.
+
+2009-08-04 09:14:20 +0200 Rob Clark <rob@ti.com>
+
+ * sys/v4l2/Makefile.am:
+ * sys/v4l2/gstv4l2.c:
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2bufferpool.h:
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2object.h:
+ * sys/v4l2/gstv4l2sink.c:
+ * sys/v4l2/gstv4l2sink.h:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2src.h:
+ * sys/v4l2/v4l2_calls.c:
+ * sys/v4l2/v4l2_calls.h:
+ * sys/v4l2/v4l2src_calls.c:
+ * sys/v4l2/v4l2src_calls.h:
+ v4l2: Add v4l2sink element
+ This also does the following changes:
+ (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
+ bit more generic so it can be used both for v4l2src and v4l2sink
+ (2) move some of the device probing/configuration/caps stuff into
+ gstv4l2object.c so it does not have to be duplicated between
+ v4l2src and v4l2sink
+ Fixes bug #590280.
+
+2009-08-04 07:07:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ flvmux: Enable unit test now that it passes
+
+2009-08-03 21:21:39 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpqdmdepay.c:
+ * gst/rtp/gstrtpsv3vdepay.c:
+ rtpqdm2depay,rtpsv3vdepay: Add debugging category.
+
+2009-08-03 21:22:48 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpqdmdepay.c:
+ * gst/rtp/gstrtpqdmdepay.h:
+ rtpqdm2depay: Handle gaps in incoming packets.
+ Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
+ had some data temporarily stored it will be outputted (the sound will sound a bit
+ garbled... but that's how it sounds on MacOSX :)
+
+2009-08-03 19:01:07 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpqdmdepay.c:
+ rtpqdmdepay: Fix CRC calculation and remove commented code.
+
+2009-08-02 13:42:12 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpqdmdepay.c:
+ * gst/rtp/gstrtpqdmdepay.h:
+ rtp: New QDM2 rtp depayloader.
+ Reverse-engineered by comparing:
+ * A rtp hinted file provided by DarwinStreamingServer
+ * The output procued by DSS for that same file
+ Also used various streaming sources available on the internet to fine-tune
+ the code.
+ The header/codec_data extraction methods are from FFMpeg (LGPL).
+
+2009-08-03 21:24:44 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpsv3vdepay.c:
+ rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
+
+2009-08-03 19:02:17 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpsv3vdepay.c:
+ * gst/rtp/gstrtpsv3vdepay.h:
+ rtpsv3vdepay: Only output buffers once we're configured.
+
+2009-08-03 19:02:00 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpsv3vdepay.c:
+ rtpsv3vdepay: Add more encoding-name variants
+
+2009-08-03 20:08:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/flvmux.c:
+ flvmux: Fix unit test to correctly handle request pads
+ Request pads are removed by the element instance in PAUSED->READY
+ so we need to re-request pads for every run and link them again.
+ Last fix for bug #590447.
+
+2009-08-03 20:08:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Fix writing of the index for < 128 buffers
+ Partially fixes bug #590447.
+
+2009-08-03 20:07:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Fix resetting of the element
+ Reset the have_video/have_audio flags and make sure to
+ properly release the request pads.
+ Partially fixes bug #590447.
+
+2009-08-03 18:13:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: don't add non-utf8 chars to structures
+
+2009-08-03 18:02:31 +0200 Luc Deschenaux <luc.deschenaux at freesurf.ch>
+
+ * gst/rtp/gstrtpjpegdepay.c:
+ * gst/rtp/gstrtpjpegdepay.h:
+ jpegdepay: use attributes for extra properties
+ Use some of the SDP attributes when they are present to specify the output
+ dimension and framerate. This allows us to receive jpeg frames larger than
+ 2040 width/height.
+ Fixes #564437
+
+2009-08-03 18:01:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/README:
+ RTP docs: update with attributes in caps
+
+2009-08-03 17:21:44 +0200 Luc Deschenaux <luc.deschenaux at freesurf.ch>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: put all SDP attributes on caps
+ Put the SDP attributes on the caps too so that they can be used by
+ depayloaders.
+ See #564437
+
+2009-08-03 13:32:12 +0200 Jonathan Tellier <jonathan.tellier at gmail.com>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: initialize the probe with the server
+ When creating a new probe, pass the server instead of the device string.
+ fixes #590401
+
+2009-08-02 11:44:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/udp/gstmultiudpsink.c:
+ multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
+ Someone might compile this code with -DG_DISABLE_ASSERT some day.
+
+2009-08-01 21:39:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: don't do logic within g_assert() statements
+ Otherwise that code will just be expanded to nothing when compiled
+ -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
+ function and not when changing state to READY?)
+
+2009-08-01 17:07:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: send newsegment event when operating push-based and unframed
+ For some reason flac doesn't call our metadata callback when we operate
+ in push mode with unframed input, but that's where we set up the
+ newsegment event (since that's where we'd get the duration from the
+ stream info header), so we didn't send a newsegment event at all in this
+ case. Hack around this by storing a generic newsegment event for now
+ which will be used if we don't replace it with a better one that
+ includes the duration.
+
+2009-08-01 16:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: small cleanups
+ Remove some callback indirections which are no longer needed because
+ there's only one decoder object type now. Also remove unused variable.
+
+2009-08-01 15:22:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
+ gst_adapter_peek() will merge buffers as needed, which we can avoid
+ here since we're doing a memcpy anyway and then flush the copied
+ data from the adapter right away.
+
+2009-08-01 00:00:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: repair some broken indenting
+
+2009-08-01 12:19:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/flvmux.c:
+ checks: add basic unit test for flvmux, but disable it for now
+ Basic unit test for flvmux. Fails miserably, hence disabled for now.
+
+2009-07-31 23:28:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/flvdemux.c:
+ * tests/files/Makefile.am:
+ * tests/files/pcm16sine.flv:
+ check: add basic unit test for flvdemux
+ In particular, test re-use of flvdemux in both pull and push mode
+ (see #583030).
+
+2009-07-31 20:25:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: fix invalid write caused by using sizeof("string") as length
+ sizeof("foo") includes the string's NUL-terminator in the size returned,
+ but we're writing strings here with an explicit size at the beginning
+ and no NUL-terminator. In most cases using sizeof("foo") as length in
+ memcpy is not harmful, but it is where the string goes right at the
+ end of our buffer to write, since we don't allocate space for that
+ NUL terminator.
+
+2009-07-27 18:44:45 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/soup/gstsouphttpsrc.c:
+ soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
+ This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
+ integers and not strings... they could have changed the names.
+
+2009-07-30 17:57:53 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegenc.c:
+ jpeg: use longer macro names to not clash with some stupid windows defines
+ libjpeg headers pull some windows system inlcudes (on windows) that contain a
+ define for DEFAULT_QUALITY.
+
+2009-07-29 14:31:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Fix last commit and improve readability
+
+2009-07-24 19:04:31 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst/avi/gstavidemux.c:
+ Fixed the fix for TIME->DEFAULT conversion.
+ Fixes bug #578052 again.
+
+2009-07-29 13:38:03 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/gstrtpsv3vdepay.c:
+ rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
+ Based on documentation found on http://wiki.multimedia.cx/
+
+2009-07-29 12:13:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ pulse: conditionally compile newer stuff
+ configured_sink/source_usec in the timing_info is only since 0.9.11 so
+ conditionally compile this information.
+ fixes #590038
+
+2009-07-28 18:29:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ * ext/pulse/pulsesrc.h:
+ pulsesrc: cleanups
+ Keep track of the paused state of the source and leave the read function when
+ paused.
+ don't wait for a latency update when the delay is not yet known but simply
+ return 0 instead of blocking.
+ Keep track of the corked state of the stream.
+ Fix the state changes.
+
+2009-07-28 16:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulsesrc: set maxlength always to -1
+
+2009-07-28 15:53:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ * ext/pulse/pulsesrc.h:
+ pulsesrc; cleanups, report real latency
+ Add some more debug info
+ Avoid some type casts
+ Report the real latency to the application.
+
+2009-07-28 16:11:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: when scanning for 0xff marker ends, ensure desired result
+ Otherwise, any non 0xff byte at end of data would be mistaken for
+ a tag byte, and in case of a frame_len 0 tag subsequently lead to an
+ infinite loop.
+
+2009-07-28 00:30:43 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/avi/gstavimux.c:
+ avimux: adds support to wma
+
+2009-07-28 00:07:15 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/avi/gstavimux.c:
+ avimux: adds support to wmv
+
+2009-07-27 21:34:22 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Downgrade warning message to debug
+
+2009-07-27 11:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: avoid using ivalid stream indexes
+ when we get an invalid stream index from pulse because we were just starting,
+ avoid using it for getting and setting the volume.
+ Fixes #589365
+
+2009-07-24 19:38:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstdice.c:
+ * gst/effectv/gstquark.c:
+ * gst/effectv/gstradioac.c:
+ * gst/effectv/gstripple.c:
+ * gst/effectv/gstshagadelic.c:
+ * gst/effectv/gststreak.c:
+ * gst/effectv/gstvertigo.c:
+ * gst/effectv/gstwarp.c:
+ effectv: Don't allow caps changes for some effectv filters
+ These filters use information from previous frames to
+ generate the current frame and a caps change will make
+ the effect start from the beginning again.
+
+2009-07-24 19:37:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstwarp.c:
+ * gst/effectv/gstwarp.h:
+ warptv: Make the sine table global instead of having it in every instance
+
+2009-07-24 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpegenc.c:
+ jpeg: make encoder work with libjpeg v7
+ We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
+
+2009-07-24 00:42:33 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From fedaaee to 94f95e3
+
+2009-07-23 12:06:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: Implement SEEKING query
+ Fixes bug #589423.
+
+2009-07-22 11:16:06 +0100 Colin Guthrie <cguthrie@mandriva.org>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Fix a couple error messages that mentioned incorrect function names.
+ Fixes #589459.
+
+2009-07-23 11:50:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvparse.c:
+ flvdemux: Implement SEEKING query
+ Also add some more query types to the answer of the query type function.
+ Fixes bug #589424.
+
+2009-07-21 19:46:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ * ext/flac/gstflacdec.h:
+ flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
+ When seeking in a local flac file (ie. operating pull-based), the decoder
+ would often just error out after the loop function sees a DECODER_ABORTED
+ status. This, however, is the read callback's way of telling our loop
+ function that pull_range failed and streaming should stop, in this case
+ because of the flush-start event that the seek handler pushed upstream
+ from the seeking thread. Handle this slightly better by storing the last
+ flow return from pull_range, so the loop function can evaluate it properly
+ when it encounters a DECODER_ABORTED and take the right action.
+ Fixes #578612.
+
+2009-07-21 10:07:00 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/interleave/interleave.c:
+ interleave: fix indenting and upgrade two debugs to warnings.
+ Fix newlines in variable decls. Change two debugs to become warnings as they
+ indicate that things will not work.
+
+2009-07-21 10:04:36 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/jpeg/gstjpeg.c:
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/jpeg/gstjpegenc.h:
+ jpeg: code cleanups for encoder
+ Remove some disabled code in encoder. Try #if 0'ed code and add comments about
+ why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
+ decoder. Add idct-method property to encoder.
+
+2009-07-21 07:50:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Answer SEEKING queries in the original format
+
+2009-07-21 01:12:44 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * gst/udp/gstudpnetutils.c:
+ udputils: initialize struct content with 0.
+ Fixes some random crashes.
+
+2009-07-20 19:09:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: set some values to their defaults
+ Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
+ sensible value.
+
+2009-07-20 19:04:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: don't wait for posted message
+ We can't wait for the ENTER/LEAVE messages to be be posted because the base
+ class sometimes calls the start method with the object lock, which would block
+ the message posting.
+ Instead, just assume that the message will be posted soon and continue. We'll
+ have to fix this in the base class.
+
+2009-07-20 18:11:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: use relative seeks
+ Use relative seeks because I was told that absolute seeks don't work.
+
+2009-07-20 16:52:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Implement SEEKING query
+
+2009-07-20 08:07:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ cairorender: Add support for ARGB/BGRA input
+ Note that videotestsrc outputs 100% transparent video
+ which will result in white output from cairorender.
+
+2009-07-17 13:22:57 +0100 Elaine Xiong <Elaine.Xiong@Sun.COM>
+
+ * sys/v4l2/gstv4l2object.h:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/v4l2_calls.c:
+ * sys/v4l2/v4l2src_calls.c:
+ v4l2: Fix v4l2src on OpenSolaris
+ The v4l2 driver for USB webcams on OpenSolaris does not support select()
+ calls. Detect when select() fails, and skip polling the device afterward,
+ which restores the pre 0.10.14 behaviour on OpenSolaris.
+ Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
+
+2009-07-17 11:22:06 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/elements/.gitignore:
+ * tests/examples/v4l2/.gitignore:
+ gitignore: Ignore some new binaries
+
+2009-07-17 13:49:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * ext/cairo/gstcairorender.c:
+ cairorender: Add to the documentation
+
+2009-07-17 13:42:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ cairorender: Return not-negotiated if we have no caps
+
+2009-07-17 13:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ * ext/cairo/gstcairorender.h:
+ cairorender: Fix caps and colorspace handling
+
+2009-07-17 13:30:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ cairorender: Use correct mimetypes for PDF and SVG
+
+2009-07-17 13:24:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ cairorender: Remove pull mode, it only adds complexity but not advantages
+
+2009-07-16 21:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ cairorender: Fix caps negotiation and cairo surface creation
+
+2009-07-16 21:42:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ cairorender: Correctly set srccaps
+
+2009-07-16 21:31:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ * ext/cairo/gstcairorender.h:
+ cairorender: Move instance/class struct definitions to the header
+
+2009-07-16 21:30:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/cairo/gstcairorender.c:
+ * ext/cairo/gstcairorender.h:
+ cairorender: Add Lutz' copyright to the file header
+
+2009-07-16 21:27:45 +0200 Lutz Mueller <lutz@topfrose.de>
+
+ * ext/cairo/Makefile.am:
+ * ext/cairo/gstcairo.c:
+ * ext/cairo/gstcairorender.c:
+ * ext/cairo/gstcairorender.h:
+ cairo: Add cairo-based PDF/PS/SVG encoder element
+ Fixes bug #331420.
+
+2009-07-16 20:44:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/flac/gstflacenc.c:
+ * ext/flac/gstflacenc.h:
+ flacenc: Optionally write a PADDING block
+ The size of the PADDING block is specified by a new
+ "padding" property.
+ Fixes bug #588483.
+
+2009-07-16 19:35:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Only assume seekability if the server provides Content-Length
+ Previously seekability way always assumed until the first seek actually
+ failed. Now we assume that all servers are not seekable unless they provide
+ a Content-Length header. If a seek fails after that we continue to
+ assume no seekability. Fixes bug #585576.
+
+2009-07-16 15:14:43 +0200 Arnout Vandecappelle <arnout@mind.be>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: don't try to authenticate if no username/password is set.
+
+2009-07-16 17:10:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstwarp.c:
+ effectv: Chain up finalize to the parent class in warptv
+ Fixes a memory leak.
+
+2009-07-16 12:55:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/effectv.c:
+ effectv: Add unit test for all effectv elements
+
+2009-07-16 12:17:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-alaw.xml:
+ * docs/plugins/inspect/plugin-audiofx.xml:
+ * docs/plugins/inspect/plugin-effectv.xml:
+ * docs/plugins/inspect/plugin-mulaw.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ effectv: Add new effectv elements to the docs
+
+2009-07-15 14:37:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/Makefile.am:
+ * gst/effectv/gsteffectv.c:
+ * gst/effectv/gstripple.c:
+ * gst/effectv/gstripple.h:
+ effectv: Add rippletv element
+ This produces a water ripple effect on the video input,
+ based on motion or a rain drop algorithm.
+ Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
+ Fixes bug #588695.
+
+2009-07-12 15:42:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/Makefile.am:
+ * gst/effectv/gsteffectv.c:
+ * gst/effectv/gststreak.c:
+ * gst/effectv/gststreak.h:
+ effectv: Add streaktv effect filter element
+ This combines the StreakTV and BaltanTV filters from the
+ effectv project.
+ Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
+ Fixes bug #588368.
+
+2009-07-12 12:31:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstedge.c:
+ * gst/effectv/gstop.c:
+ * gst/effectv/gstquark.c:
+ * gst/effectv/gstradioac.c:
+ * gst/effectv/gstrev.c:
+ * gst/effectv/gstshagadelic.c:
+ * gst/effectv/gstvertigo.c:
+ effectv: Fix processing on big endian architectures
+
+2009-07-12 11:52:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/Makefile.am:
+ * gst/effectv/gsteffectv.c:
+ * gst/effectv/gstradioac.c:
+ * gst/effectv/gstradioac.h:
+ effectv: Add radioactv effect filter
+ This filter adds a radiation-like motion blur effect
+ to the video stream.
+ Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
+ Fixes bug #588359.
+
+2009-07-12 11:26:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstop.c:
+ * gst/effectv/gstop.h:
+ effectv: Make the optv threshold property an uint
+
+2009-07-12 10:39:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/Makefile.am:
+ * gst/effectv/gsteffectv.c:
+ * gst/effectv/gstop.c:
+ * gst/effectv/gstop.h:
+ effect: Add optv effect filter from the effectv project
+ This filter binarizes input frames and combines them with various
+ optical pattern.
+ Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
+ Fixes bug #588349.
+
+2009-07-03 05:11:26 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Emit stream-status leave message
+ Fixes #587695
+
+2009-07-03 05:06:45 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesink.h:
+ pulsesink: Emit stream-status enter message
+ Emit stream-status messages for the pulse thread.
+ Don't use our own GCond for signaling but simply use the pulse mainloop
+ mechanisms for synchronisation.
+ See #587695
+
+2009-07-14 18:15:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: debug the latency update values
+
+2009-07-14 16:12:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * configure.ac:
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulseutil.c:
+ pulsesink: add 24bit sample formats
+ Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
+
+2009-07-13 12:23:37 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 5845b63 to fedaaee
+
+2009-07-13 17:53:25 +0200 Marc Leeman <marc.leeman at gmail.com>
+
+ * gst/rtp/gstrtpmpvpay.c:
+ mpvpay: Rework the timestamping
+ Rework the timestamping in the mpv payloader so that the timestamps are more
+ accurate.
+ Fixes #587680
+
+2009-07-03 08:47:12 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/v4l2/Makefile.am:
+ * tests/examples/v4l2/probe.c:
+ v4l2src: add a simple test case for device probing
+
+2009-07-03 08:38:43 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * configure.ac:
+ * sys/v4l2/Makefile.am:
+ * sys/v4l2/gstv4l2object.c:
+ v4l2src: optional support for device probing with gudev
+ Enumerate v4l2 devices using gudev if available.
+ Fixes bug #583640.
+
+2009-07-10 19:54:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Random cleanup
+
+2009-07-10 19:54:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Send queries to the master pad by default instead of all pads
+
+2009-07-10 19:34:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend_rgb.c:
+ * gst/videomixer/videomixer.c:
+ videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
+
+2009-07-10 17:43:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Clean up debugging a bit
+
+2009-07-10 17:25:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Remove some redundant checks and error out immediately if not negotiated
+ Also stop leaking the output buffer in some error cases.
+
+2009-07-10 17:23:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/blend_i420.c:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
+
+2009-06-30 15:13:44 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: Remove unused link/unlink pad methods
+
+2009-06-30 12:43:04 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/blend_i420.c:
+ videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
+ If the source alpha is 0.0, we take nothing.
+ If the source alpha is 1.0, we overwrite everything.
+
+2009-06-30 12:40:02 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/blend_i420.c:
+ videomixer: I420 blending : Fix main algorithm.
+ When blending a source layer with an alpha of 'a' on top of another
+ destination layer we take the sum of:
+ * 'a' percent of the source layer
+ * (100 - 'a') percent of the destination layer (the remainder)
+
+2009-06-30 12:39:19 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/blend_i420.c:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ * gst/videomixer/videomixerpad.h:
+ videomixer: Make debugging category global to all the code.
+
+2009-06-29 19:23:41 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/videomixer/videomixer.c:
+ videomixer: improve readability of debugging statements.
+
+2009-07-08 13:38:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: do not leak timeout message
+
+2009-07-09 07:14:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avi: Don't forward NEWSEGMENT events from upstream
+ New ones are generated later and simply forwarding them can
+ result in NEWSEGMENT events of different format going downstream.
+ Fixes bug #587983.
+
+2009-07-08 18:19:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/blend_i420.c:
+ videomixer: Make checker pattern lookup table constant
+
+2009-07-08 18:17:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/videomixer.c:
+ videomixer: Add support for ARGB
+ And clean up the caps parsing.
+
+2009-07-08 15:17:41 +0200 Benjamin Gaignard <benjamin@gaignard.net>
+
+ * gst/udp/gstudpnetutils.c:
+ udp: Initialize pointer to NULL
+ Otherwise we're calling free() with some random
+ memory address in error cases.
+ Fixes bug #587982.
+
+2009-07-07 16:35:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: sprinkle some more const
+
+2009-07-07 15:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: perform some more (careful) data buffering
+ Once buffering has started (with an mdat atom), continue buffering
+ until moov atom is reached, which handles cases with multiple
+ mdat atoms. Also keep adapter/offset better in sync with upstream
+ and fix some debug statements. Fixes #587426.
+
+2009-07-06 10:40:31 +0200 Philip Jägenstedt <philipj@opera.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
+
+2009-07-01 13:07:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: error out instead of dividing by 0
+ Error out if timescale is 0.
+
+2009-07-01 09:32:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
+ This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
+ Reverting this since it causes regressions with a lot of sample files
+ I have, all of which worked fine with the last -good release (#586891).
+
+2009-06-30 15:54:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: comment out unused structure
+
+2009-06-30 13:12:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: more size checks, and use g_try_new0() instead of g_new0()
+ Whenever we alloc something based on a user-supplied size, we should
+ really use g_try_new(), otherwise we can easily be made to abort by
+ passing a ridiculously large number to us for allocing. Fixes
+ problems with some fuzzed files.
+
+2009-06-29 18:58:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: guard against bogus atom sizes and short reads
+ Check the possibly 64-bit atom size more carefully before casting it
+ to an int and passing it to gst_pad_pull_range(), otherwise we might
+ end up pulling 0 bytes, getting an empty buffer as requested and
+ dereferencing not available data whilst thinking we actually asked
+ for and got 0x1000000000000 bytes. Similar fix for push mode operation
+ where neededbytes ends up being 0 bytes, which makes us assert. Fixes
+ crash with broken or fuzzed file (NB #122378).
+
+2009-06-29 16:52:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: use 0x prefix when logging numbers in hex
+
+2009-07-01 08:40:40 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: Don't send empty string tags
+
+2009-06-30 21:35:37 +0400 LRN <lrn1986 at gmail.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ Don't use sendmsg()-dependent code on Windows
+ Fixes #585842
+
+2009-06-30 15:59:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/law/alaw-decode.c:
+ * gst/law/alaw-encode.c:
+ * gst/law/alaw.c:
+ * gst/law/mulaw-decode.c:
+ * gst/law/mulaw-encode.c:
+ * gst/law/mulaw.c:
+ law: fix caps and negotiation
+ Fix the caps to include the depth (instead of width twice) in the caps of
+ audio/x-raw-int.
+ Fix negotiation to not only copy the rate/channels of the first structure.
+
+2009-06-30 14:48:09 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: include "1.0=100%" in volume and change upper limit
+ Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
+ sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
+ sync with volume and playbin2.
+
+2009-06-29 15:39:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesrc.c:
+ pulse: some more trivial cleanups
+
+2009-06-29 15:38:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsemixer.c:
+ pulse: trivial cleanups
+
+2009-06-29 15:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: clear ringbuffer when asked to
+ Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
+ pulseaudio buffer when we are asked to clear the ringbuffer.
+ This avoids some leftover audio after a seek.
+
+2009-06-26 15:00:14 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * autogen.sh:
+ autogen.sh: Actually do the 'echo -n' -> printf change.
+
+2009-06-26 14:40:14 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * autogen.sh:
+ autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
+ Check for more automake command variants. Use printf instead of 'echo -n'
+ for portability
+
+2009-06-26 13:42:09 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From f810030 to 5845b63
+
+2009-06-26 13:19:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: don't process track_num/track_count tags with a 0 value
+ Number/count values of 0 mean they're not set. Don't put those in the
+ taglist.
+
+2009-06-25 18:51:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * sys/waveform/gstwaveformsink.c:
+ waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
+ We need a cast here for pointer arithmetic to work correctly, but some
+ MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
+ fixes #585361.
+
+2009-06-25 19:39:37 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/v4l2_calls.c:
+ v4l2src: set structs to zero before using them in ioctls
+ This fixes valgrind warnings.
+
+2009-06-25 13:23:40 +0200 Julien Moutte <julien@fluendo.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
+
+2009-06-25 13:18:14 +0200 Krzysztof Błaszkowski <kb at sysmikro.com.pl>
+
+ * gst/rtsp/gstrtpdec.c:
+ rtpdec: fix some buffer leaks
+
+2009-06-25 08:11:09 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/flv/gstflvparse.c:
+ flvparse: Add missing break in switch/case.
+
+2009-06-25 08:10:38 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Remove unused variable, hint branch likeliness, add comments.
+
+2009-06-25 08:09:57 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Removed unused variable
+
+2009-06-25 07:41:07 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Remove dead assignments and unused variables.
+ Also add branch likeliness macros.
+
+2009-06-25 07:40:26 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Fix uninitialized variables. Fixes build on macosx
+
+2009-06-24 17:43:25 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: free memory in finalize
+ finalize is called only once. no need to clear pointers there. dispose is for
+ unreffing.
+
+2009-06-24 15:14:14 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * common:
+ Automatic update of common submodule
+ From 6ab11d1 to f810030
+
+2009-06-08 14:46:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
+ Don't call gst_avi_demux_src_convert() for each single index entry. Not
+ only do we already have the pointer to the stream context, we also know
+ the formats we want to convert from and to already, so we may just as
+ well use optimised conversion routines that bypass some of the checks
+ and lookups made in gst_avi_demux_src_convert().
+
+2009-06-17 16:39:36 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Another round of G_*LIKELY micro-optimisations.
+
+2009-06-17 16:20:25 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Take last sample duration for dummy segment calculation.
+ This fixes the cases where files without EDL wouldn't output their
+ last buffer.
+
+2009-06-24 12:36:31 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Sprinkle branch likeliness macros over the code.
+
+2009-06-23 16:54:32 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/raw1394/gstdv1394src.c:
+ * ext/raw1394/gsthdv1394src.c:
+ raw1394: sprinkle branch likeliness macros accross the code.
+
+2009-06-14 10:36:17 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: Add GST_MEMDUMP statements for unknown atoms.
+ This is to help developers track down and implement unhandled atoms faster.
+
+2009-06-23 17:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
+
+2009-06-23 17:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/tvtime/greedyh.c:
+ deinterlace: Copy the correct line from correct place in the history
+
+2009-06-23 16:35:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: use same protocols after redirect
+ After a redirect we want to use the same protocols that we were using for the
+ current url.
+
+2009-06-23 15:35:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: don't leak cover art
+
+2009-06-23 14:10:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/udp/gstudpnetutils.c:
+ udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
+ Include the header from where we include all the system headers with the
+ socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
+ we define it ourselves and then get a compiler warning if a system header
+ defines it as well without guarding against it being defined already.
+
+2009-06-23 14:39:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/matroska/matroska-ids.h:
+ matroska: and the new headers too
+
+2009-06-23 14:32:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroske: fix compiler error
+ change gpointer to guint8 * for codec_state and codec_priv as some
+ functions operate on those types and it avoids breaking strict-aliasing
+ rules.
+
+2009-06-23 12:42:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: avoid leaking buffers
+ Don't leak buffers when resyncing to a keyframe.
+ Avoid leaking buffers when exiting the loop on error conditions.
+ Add some more debug info.
+ Fixes #585911
+
+2009-06-22 15:56:58 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2: open/close the device in READY
+ This allows to query the device in READY. Before one need to switch it to PAUSED
+ and that also starts streaming.
+
+2009-06-20 15:41:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_dump.c:
+ qtdemux: use GST_MEMDUMP
+
+2009-06-19 00:16:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/apetag/Makefile.am:
+ * gst/apetag/gstapedemux.c:
+ apedemux: add container-format tag
+ Use pbutils here because the string is translated.
+
+2009-06-19 00:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/id3demux/Makefile.am:
+ * gst/id3demux/gstid3demux.c:
+ id3demux: add container-format tag
+ Using pbutils here because the string is translated.
+
+2009-06-18 23:51:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/dv/gstdvdemux.c:
+ dvdemux: post container-format tag
+ Also merge the two almost identical _add_*_pad() functions into one.
+
+2009-06-18 23:43:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/dv/gstdvdemux.c:
+ dvdemux: don't screw up first audio buffer
+ Query the audio format, esp. dvdemux->num_channels, before we use that
+ variable to allocate the initial buffer. That way we don't accidentally
+ push a zero-sized buffer as first audio buffer.
+
+2009-06-18 23:38:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/multipart/multipartdemux.c:
+ multipartdemux: post container-format tag
+
+2009-06-18 23:37:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroska-demux: post container-format tags
+
+2009-06-18 23:36:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: post container-format tag
+
+2009-06-18 23:35:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: post container-format tags
+
+2009-06-21 17:13:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audioamplify.c:
+ audioamplify: Fix integer overflows on 32 bit architectures
+
+2009-06-21 09:50:54 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
+
+ * gst/audiofx/audioamplify.c:
+ audioamplify: Don't declare a loop index static
+ The previous patch to add support for additional sample formats possibly
+ introduced a reentrancy bug: a variable used for a loop index was declared
+ static. This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
+ following the macro block. (I don't know what the annotation is for, but the
+ adder, where I copied this from, has it).
+
+2009-06-19 22:37:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/audiofx/audioamplify.c:
+ audioamplify: Fix off-by-one in wrap-positive mode
+
+2009-06-19 22:20:45 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
+
+ * gst/audiofx/audioamplify.c:
+ * gst/audiofx/audioamplify.h:
+ audioamplify: Add noclip method and support for more formats
+ Fixes bug #585828 and #585831.
+
+2009-06-19 21:46:41 +0200 Koop Mast <kwm@freebsd.org>
+
+ * gst/udp/gstudpnetutils.h:
+ udp: Fix build on FreeBSD
+ Fixes bug #586397.
+
+2009-06-19 18:12:27 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
+
+ * tests/check/elements/rtp-payloading.c:
+ tests: add unit tests for buffer-list payloaders
+ See #585559
+
+2009-06-19 18:00:35 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
+
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtp/gstrtpmp4vpay.h:
+ rtpmp4vpay: add support for buffer-list
+ See #585559
+
+2009-06-19 17:57:12 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
+
+ * gst/rtp/gstrtpjpegpay.c:
+ * gst/rtp/gstrtpjpegpay.h:
+ rtpjpegpay: add support for buffer-lists
+ See #585559
+
+2009-06-19 17:53:32 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
+
+ * gst/rtp/gstrtph264pay.c:
+ * gst/rtp/gstrtph264pay.h:
+ rtph264pay: add support for buffer-lists
+ See #585559
+
+2009-06-18 11:54:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstudpnetutils.c:
+ udputils: don't free invalid memory
+ As spotted by benjiG in IRC.
+ don't free invalid memory when getaddrinfo failed.
+
+2009-06-17 17:48:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulseink: don't leak device_description
+ don't leak the device_description.
+ some cleanups.
+
+2009-06-19 14:44:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.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/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/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_HK.po:
+ * po/zh_TW.po:
+ po: update .po files for sunaudiomixer string changes
+
+2009-06-18 16:58:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: streaming; adjust sizes to cater for padding in chunks
+
+2009-06-17 11:54:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: streaming mode; handle data chunks grouped in rec lists.
+ Fixes #567983.
+
+2009-06-10 12:36:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: map some tags to COMPOSER rather than ARTIST
+
+2009-06-10 12:34:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fix some 3GP tag extraction (keywords, genre, location)
+
+2009-06-09 15:36:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: extract pixel-aspect-ratio information
+
+2009-06-17 07:14:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Fix leaking of the Matroska TITLE element
+
+2009-06-16 20:38:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * 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-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:
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstaging.h:
+ * gst/effectv/gstdice.c:
+ * gst/effectv/gstdice.h:
+ * gst/effectv/gstedge.c:
+ * gst/effectv/gstedge.h:
+ * gst/effectv/gstquark.c:
+ * gst/effectv/gstquark.h:
+ * gst/effectv/gstrev.c:
+ * gst/effectv/gstrev.h:
+ * gst/effectv/gstshagadelic.c:
+ * gst/effectv/gstshagadelic.h:
+ * gst/effectv/gstvertigo.c:
+ * gst/effectv/gstvertigo.h:
+ * gst/effectv/gstwarp.c:
+ * gst/effectv/gstwarp.h:
+ effectv: Add basic documentation for the effectv elements
+
+2009-06-16 20:16:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstdice.c:
+ * gst/effectv/gsteffectv.h:
+ * gst/effectv/gstquark.c:
+ * gst/effectv/gstshagadelic.c:
+ effectv: Define the fast PRNG function at a central place
+
+2009-06-16 20:13:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/Makefile.am:
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstaging.h:
+ * gst/effectv/gstdice.c:
+ * gst/effectv/gstdice.h:
+ * gst/effectv/gstedge.c:
+ * gst/effectv/gstedge.h:
+ * gst/effectv/gsteffectv.c:
+ * gst/effectv/gsteffectv.h:
+ * gst/effectv/gstquark.c:
+ * gst/effectv/gstquark.h:
+ * gst/effectv/gstrev.c:
+ * gst/effectv/gstrev.h:
+ * gst/effectv/gstshagadelic.c:
+ * gst/effectv/gstshagadelic.h:
+ * gst/effectv/gstvertigo.c:
+ * gst/effectv/gstvertigo.h:
+ * gst/effectv/gstwarp.c:
+ * gst/effectv/gstwarp.h:
+ effectv: Move type definitions into separate headers
+ This is needed for the docs later.
+
+2009-06-16 19:41:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ * gst/effectv/gstdice.c:
+ * gst/effectv/gstedge.c:
+ * gst/effectv/gstquark.c:
+ * gst/effectv/gstrev.c:
+ * gst/effectv/gstshagadelic.c:
+ * gst/effectv/gstvertigo.c:
+ * gst/effectv/gstwarp.c:
+ effectv: Remove get_unit_size implementations
+ The default on from GstVideoFilter handles this already.
+
+2009-06-16 14:54:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * configure.ac:
+ configure: bump core/base requirements to git
+ Need git core for basesink bufferlist additions; -base requirement
+ bumped gratuitously.
+
+2009-06-16 15:25:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/elements/udpsink.c:
+ tests: add some debug, send newsegment
+
+2009-06-16 15:06:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/udp/gstudpsrc.c:
+ udpsrc: add debug line for the socket
+
+2009-06-16 15:06:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * tests/check/pipelines/flacdec.c:
+ tests: turn g_print into debug
+
+2009-06-16 15:04:15 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/udp/gstmultiudpsink.c:
+ * tests/check/Makefile.am:
+ * tests/check/elements/udpsink.c:
+ multiudpsink: add support for buffer lists
+ Add support for BufferList and add a unit test.
+ Fixes #585842
+
+2009-06-16 00:02:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: reset session state when stopping
+ Increases the chances that the element is actually reusable.
+
+2009-06-15 23:49:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: log response and request headers and fix some broken indenting
+
+2009-06-15 22:40:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4gdepay.c:
+ mp4gdepay: guess constantDuration better
+ Do a better job at guessing the constantDuration parameter when it is not
+ present in the caps.
+ Fixes #585205
+
+2009-06-15 21:09:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstwarp.c:
+ warptv: Clean up warptv element and fix some minor bugs and leaks
+
+2009-06-15 20:53:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstvertigo.c:
+ vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
+
+2009-06-15 20:38:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstdice.c:
+ dicetv: Use guint8 instead of char (which can be signed or unsigned)
+
+2009-06-15 20:36:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstshagadelic.c:
+ shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
+
+2009-06-15 20:31:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstshagadelic.c:
+ shagadelictv: Clean up element and free all memory in finalize
+
+2009-06-15 20:21:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstrev.c:
+ revtv: Clean up revtv element
+
+2009-06-15 20:07:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstquark.c:
+ quarktv: Simplify some code
+
+2009-06-15 20:07:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstquark.c:
+ quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
+
+2009-06-15 20:00:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstquark.c:
+ quarktv: Fix setting the planes property of quarktv
+ Setting it to a value<16 would cause crashes before because
+ current_plane was set to the old number of planes-1. Also
+ fix calculations for non-2^n planes values.
+
+2009-06-15 17:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstquark.c:
+ quarktv: Clean up the quarktv element
+
+2009-06-15 17:39:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gsteffectv.c:
+ effectv: Make elements list constant
+
+2009-06-15 17:37:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstedge.c:
+ edgetv: Clean up edgetv element and fix memory leak
+
+2009-06-15 17:21:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstdice.c:
+ dicetv: Clean up dicetv element and fix some smaller issues
+ This fixes a memory leak (the dice map) and a crash when
+ setting the square-bits property before caps are set.
+
+2009-06-15 17:20:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/Makefile.am:
+ * gst/effectv/gstaging.c:
+ agingtv: Actually use GstController for syncing the properties to timestamps
+
+2009-06-15 17:03:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ agingtv: Export some more agingtv properties via GObject properties
+
+2009-06-15 15:06:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ agingtv: General cleanup and updating of copyright
+ Also make the scratch-lines property exported via a GObject
+ property and initialize/reset the internal state correctly.
+
+2009-06-15 15:05:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/effectv/gstaging.c:
+ agingtv: Store and update state inside the instance struct
+ This makes the coloraging effect and pits effect visible.
+
+2009-06-15 15:51:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: ref custom ring buffer class and type in class_init
+ Hack around thread-safety issues in GObject and our racy _get_type()
+ functions (we could easily fix the _get_type() functions, but we still
+ need to hack around the GObject class races until we require a newer
+ GLib version, I think).
+
+2009-06-14 19:19:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/dv/demo-play.c:
+ * tests/old/examples/Makefile.am:
+ * tests/old/examples/level/Makefile.am:
+ * tests/old/examples/level/README:
+ * tests/old/examples/level/demo.c:
+ * tests/old/examples/level/plot.c:
+ * tests/old/examples/switch/.gitignore:
+ * tests/old/examples/switch/Makefile.am:
+ * tests/old/examples/switch/switcher.c:
+ Remove a few old example apps from the 0.8 days
+ Some have been replaced by newer ones, others are demoing elements that
+ don't exist any longer (not in -good anyway), and others have not been
+ touched in many years and it seem pointless to keep them around.
+ Removing these files makes sure we don't have any code in our repository
+ that uses Gtk+ symbols which are to be removed for GNOME3, and as such
+ will make some script that greps for this kind of stuff give us a clean
+ bill of code health. Fixes #585757.
+
+2009-06-13 21:02:45 -0400 Olivier Crête <tester@tester.ca>
+
+ * common:
+ * gst/rtp/gstrtpsirenpay.c:
+ rtpsirenpay: Remove deprecated symbol
+ Patch by: Luis Menina
+
+2009-06-13 10:43:55 +0200 Marvin Schmidt <marvin_schmidt@gmx.net>
+
+ * tests/check/Makefile.am:
+ tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
+
+2009-06-12 16:06:28 +0200 Patrick Radizi <patrick.radizi at axis.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: Add RTP blocksize functionality
+ Add property to make the client suggest a blocksize to the server.
+ Fixes #585549
+
+2009-06-11 22:30:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/README:
+ rtp: update README, fix some typos, mention gstrtpbin
+
+2009-06-11 19:10:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: handle border cases in resampler
+
+2009-06-11 13:32:22 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ * docs/Makefile.am:
+ * docs/plugins/Makefile.am:
+ * docs/upload.mak:
+ docs: Bump common. Use upload-doc.mak instead of upload.mak
+ Remove the local copy of upload.mak in favour of using the shared
+ upload-doc.make in common/
+
+2009-06-11 11:39:25 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/goom/goom_config_param.h:
+ * gst/videomixer/videomixer.c:
+ docs: Quieten a couple more docs warnings
+
+2009-06-11 11:27:26 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/matroska/lzo.c:
+ docs: Remove gtk-doc comment marker
+ These comment blocks aren't gtk-doc comments and cause annoying noise in
+ the docs build.
+
+2009-06-11 10:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: Implement upstream negotation
+
+2009-06-10 21:47:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Improve debugging and clean up some code
+
+2009-06-10 14:55:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Clip buffers to the current segment if possible
+
+2009-06-10 14:45:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: Clean up includes and clean up order of instance struct fields
+
+2009-06-10 16:09:56 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtph263pay.h:
+ rtph263pay: Default to doing A, B and C modes, not only A
+
+2009-06-10 09:56:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Fix QoS calculations
+ The diff is a signed integer, not an unsigned one of course.
+ In modes other than GST_DEINTERLACE_ALL every frame has twice the
+ duration of the field duration.
+
+2009-06-09 14:13:31 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * gst/rtp/gstrtpsirenpay.c:
+ rtpsirenpay: Put the bitrate in the RTP caps
+ The MS code seems to require the bitrate to interoperate and
+ draft-ietf-avt-rtp-g7221-00 also has it.
+
+2009-06-09 19:55:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: Implement basic QoS
+ This change is based on Tim's QoS implementation
+ for jpegdec.
+
+2009-06-09 19:29:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: Directly proxy events/queries to the peer pads
+ This removes some overhead introduced by the default handlers
+ that need to iterate over the other pads.
+
+2009-06-09 10:38:52 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
+ This makes life slightly easier when debugging avi files.
+
+2009-06-08 08:21:43 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtp/Makefile.am:
+ rtp: Don't forget to dist the headers for the CELT (de)payloaders.
+
+2009-06-07 20:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ Revert "Revert "qtdemux: fill timestamp table completely""
+ This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
+ Sorry, I was thinking about the wrong module.
+
+2009-06-07 20:49:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ Revert "qtdemux: fill timestamp table completely"
+ This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
+ I forgot we were frozen.
+
+2009-06-07 20:46:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ qtdemux: fill timestamp table completely
+ When there are less timestamps that there are samples, fill up the sample table
+ with the last know timestamp. This situation can happen when the last sample
+ does not decode and doesn't need a timestamp. We however calculate the total
+ track length using the last sample timestamp so we need to have something
+ sensible in there.
+ Fixes #585056
+
+2009-06-07 13:37:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: handle LIST INFO of 0 size
+ Handle LIST INFO chunks of 0 size instead of causing errors.
+ Fixes #584981
+
+2009-06-07 13:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/wavparse/gstwavparse.c:
+ Revert "wavparse: Remove dead assignments, move variable to where it's needed."
+ Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
+ error reporting so that we can see what's going on.
+
+2009-06-05 18:55:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpceltdepay.c:
+ * gst/rtp/gstrtpceltdepay.h:
+ celtdepay: add CELT depayloader
+
+2009-06-05 15:30:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ * gst/rtp/gstrtp.c:
+ * gst/rtp/gstrtpceltpay.c:
+ * gst/rtp/gstrtpceltpay.h:
+ rtpceltpay: add CELT RTP payloader
+
+2009-06-05 16:54:48 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * sys/sunaudio/gstsunaudiomixerctrl.c:
+ * sys/sunaudio/gstsunaudiomixeroptions.c:
+ * sys/sunaudio/gstsunaudiomixertrack.c:
+ sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
+ Fix the setting of toggle switches on some broken audio drivers which
+ report that no audio ports are settable by ignoring the mod_port field
+ there.
+ Add some debug statements.
+ Fix a FIXME now that Good relies on a new enough gst-plugins-base.
+
+2009-06-04 12:27:19 +0100 Jan Schmidt <jan.schmidt@sun.com>
+
+ * sys/sunaudio/Makefile.am:
+ * sys/sunaudio/gstsunaudiomixerctrl.c:
+ * sys/sunaudio/gstsunaudiomixerctrl.h:
+ * sys/sunaudio/gstsunaudiomixeroptions.c:
+ * sys/sunaudio/gstsunaudiomixeroptions.h:
+ * sys/sunaudio/gstsunaudiomixertrack.c:
+ * sys/sunaudio/gstsunaudiomixertrack.h:
+ sunaudio: Support new flags for options and actions
+ Use new audio mixer flags added in Base 0.10.23 to expose flags and options
+ on the SunAudio devices.
+ Fixes: #583593
+ Patch By: Brian Cameron <brian.cameron@sun.com>
+ Patch By: Garrett D'Amore <garrett.damore@sun.com>
+
+2009-05-15 11:50:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ deinterlace: First try to handle DVD still frames correctly
+ This helps a bit with bug #582740 but still doesn't make it work.
+
+2009-06-04 17:37:03 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: only notify if all checks passed
+ Replace goto done: with return, as those are checks when we don't want to flag a
+ pending notify.
+
+2009-06-04 15:19:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: set the right state on rtpbin
+ We need to set the state of gstrtpbin to the same state as our source elements.
+ This fixes fallback to TCP again.
+
+2009-06-03 18:23:53 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: check pointer before accessing
+ Move existing check a few lines up, so that we check before accessing fields.
+
+2009-06-03 18:21:12 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
+ Rename internal method for consistency.
+
+2009-06-03 18:19:22 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: use values from pa_stream_get_buffer_attr()
+ We were putting the requested values back into ringbuffer spec, instead of
+ using the queried values.
+
+2009-06-02 19:32:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpvrawpay.c:
+ vrawpay: trim output buffers
+ Remove the leftover unused bytes in the output buffer.
+ Fixes #584613
+
+2009-06-02 19:30:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpvrawdepay.c:
+ vrawdepay: fix parsing of sampling field
+ commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
+ sampling.
+
+2009-05-27 17:06:34 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ext/libpng/gstpngdec.c:
+ pngdec: Avoid possible overflow in calculations
+ A malformed (or simply huge) PNG file can lead to integer overflow in
+ calculating the size of the output buffer, leading to crashes or buffer
+ overflows later. Fixes SA35205 security advisory.
+
+2009-06-02 00:48:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacenc.c:
+ flacenc: some more logging - dump header packets
+ Also, the final fixing up of the headers is expected and not something
+ we should warn about.
+
+2009-06-02 00:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacenc.c:
+ flacenc: never ever pass values >36bits to _set_total_samples_estimate()
+ Let's be paranoid and make sure we never pass a number that takes up
+ more than 36 bits to _set_total_samples_estimate(), since libFLAC
+ expects all the other bits to be zero, and if this is not the case
+ neighbouring fields in the global stream info header may get messed
+ up inadvertently, so that flac -d refuses to decode the stream.
+ See #584455.
+
+2009-06-01 22:33:02 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+ * ext/flac/gstflacenc.c:
+ Address bad FLAC sample length encoding of #5844455
+ Commit df707c666433a78d3878af6f055698d5756226c4
+ introduced an obvious bug in the sample length calculation,
+ using the wrong macro for conversion.
+
+2009-06-01 11:58:21 -0700 Brian Cameron <brian.cameron@sun.com>
+
+ * gst/deinterlace/tvtime/mmx.h:
+ deinterlace: Fix spurious colons in asm code
+ Fixes #584174.
+ Signed-off-by: David Schleef <ds@schleef.org>
+
+2009-06-01 00:40:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: skip JUNK chunks in data section in streaming mode
+ Skip JUNK tags in streaming mode as well instead of EOSing
+ prematurely. Fixes #564100.
+
+2009-05-28 14:01:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/blend_i420.c:
+ * gst/videomixer/videomixer.c:
+ videomixer: Don't use // comments
+
+2009-05-28 13:56:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_bgra.c:
+ videomixer: Fix background blitting when a color mode is selected with BGRA
+
+2009-05-28 13:54:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/blend_i420.c:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ videomixer: Some cleanup and fix the calculation of the frame size in bytes
+
+2009-05-28 13:35:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_i420.c:
+ videomixer: Fix I420 blending to actually do something
+ For this we a) implement the checkers filling and b)
+ actually blend the src/dest by using the src alpha value
+ from the pad.
+
+2009-05-28 13:14:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/blend_bgra.c:
+ videomixer: Fix ARGB blending to actually work
+
+2009-05-28 13:04:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend_bgra.c:
+ videomixer: Blend BGRA ourselves instead of using Cairo
+
+2009-05-28 12:55:16 +0200 Alex Ugarte <alexugarte@gmail.com>
+
+ * gst/videomixer/Makefile.am:
+ * gst/videomixer/blend_ayuv.c:
+ * gst/videomixer/blend_bgra.c:
+ * gst/videomixer/blend_i420.c:
+ * gst/videomixer/videomixer.c:
+ * gst/videomixer/videomixer.h:
+ videomixer: Add support for blending BGRA and AYUV
+ Fixes bug #577017.
+
+2009-05-28 12:39:46 +0200 Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
+
+ * gst/equalizer/gstiirequalizer.c:
+ equalizer: Use floating point arithmetic internally for the int16 mode
+ By using int32 arithmetic we will introduce distortions as the
+ IIR filter is very sensitive to rounding errors. Fixes bug #580214.
+
+2009-05-28 10:55:16 +0100 Christian Schaller <christian.schaller@collabora.co.uk>
+
+ * gst-plugins-good.spec.in:
+ Update spec file with latest plugins
+
+2009-05-26 17:19:08 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * common:
+ Automatic update of common submodule
+ From 888e0a2 to c572721
+
+2009-05-26 16:20:35 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/v4l2/gstv4l2src.c:
+ * sys/v4l2/gstv4l2src.h:
+ v4l2: cleanup and commenting
+ Remove newlines inserted by gst-indent once. Remove unused var from instance
+ struct. Add comments. Add another #define for default property value.
+
+2009-05-06 12:43:35 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * tests/check/Makefile.am:
+ makefile: idea about makeing more sources/sinks testable again
+
+2009-05-25 16:33:35 +0200 John Keeping <john.keeping at lineone.net>
+
+ * ext/libpng/gstpngdec.c:
+ pngdec: match g_malloc() with g_free()
+ Matching g_malloc() with a g_free() is important when a custom allocator is
+ installed.
+ Fixes #583803
+
+2009-05-12 18:39:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtp/gstrtpmp4vpay.h:
+ rtpmp4vpay: don't look for headers in some cases
+ In some streams (starting with 00000100) don't look for the headers but push
+ data as it is.
+ Fixes #582153
+
+2009-05-13 11:50:22 +0200 Patrick Radizi <patrick.radizi at axis.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: fix memory leak of messages
+ Free messages correctly.
+ Fixes #577318
+
+2009-05-24 19:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: make fakesrc silent
+ Make the fakesrc that is responsible for sending dummy packets silent.
+
+2009-05-24 16:33:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: don't send teardown before setup
+ Don't send a TEARDOWN request when we did not manage to successfully setup a
+ stream.
+
+2009-05-14 14:46:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-demux.h:
+ * gst/matroska/matroska-ids.h:
+ matroskademux: Populate a GstIndex that is set on matroskademux
+
+2009-05-14 10:35:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Get the max duration from upstream if there's no duration tag
+
+2009-05-14 10:29:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ flvmux: Write an index table to the end of the file
+
+2009-05-22 01:12:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * autogen.sh:
+ * configure.ac:
+ autotools: move the -Wno-portability from autogen.sh to configure.ac
+ If we're lucky it'll get used on automatic rebuilds as well that way.
+
+2009-05-22 01:10:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * common:
+ * configure.ac:
+ * m4/gst-fionread.m4:
+ m4: fix 'suspicious cache id' warnings
+ and update common to pull in a similar fix. Also check in configure
+ whether the compiler supports do while macros (GLib wants this
+ defined and it is needed to avoid warnings with some c++ compilers
+ apparently).
+
+2009-05-22 01:39:33 +0300 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+
+ * configure.ac:
+ souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
+ The helper function soup_message_headers_get_content_type that we now use
+ was added in 2.26.
+
+2009-05-20 17:57:59 +0300 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+
+ * ext/soup/gstsouphttpsrc.c:
+ souphttpsrc: Set caps for audio/L16 content-type
+ When "Content-Type" header is "audio/L16", we need to set the caps on the
+ outgoing buffers so that downstream elements can have means to detect the
+ stream type and handle it appropriately. Tested with HTTP stream provided
+ by pulse-audio's http module (git master).
+
+2009-05-20 15:06:25 +0300 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+
+ * ext/soup/gstsouphttpsrc.c:
+ * ext/soup/gstsouphttpsrc.h:
+ souphttpsrc: Rename icy_caps to src_caps
+
+2009-05-21 23:39:13 +0200 Philippe Normand <philippe at fluendo.com>
+
+ * ext/jpeg/gstjpegdec.c:
+ jpegdec: bump max size to 65535x65535
+ Remove artificial jpeg image limits.
+ Fixes #583048.
+
+2009-05-21 21:36:02 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * win32/common/config.h:
+ win32: Update the win32 config.h
+
+2009-05-19 15:12:09 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.h:
+ matroskademux: Recognise PGS subpicture streams - the bluray format.
+ Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
+ subpicture streams.
+
+2009-05-15 10:42:19 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Convert an erroneous assertion
+ Occasionally, we get a change callback for an old stream, triggering
+ the assertion unnecessarily. Just ignore such callbacks.
+
+2009-05-20 16:14:40 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
+
+ * ext/pulse/pulsesink.c:
+ pulse: Print a warning on under/overflows
+
+2009-05-20 18:45:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/qtdemux/qtdemux.c:
+ * gst/qtdemux/qtdemux_fourcc.h:
+ qtdemux: parse in24 boxes to get endianness
+ in24 samples are normally big-endian but an enda box can change this to
+ little-endian. Recurse into the in24 box and find the enda box so that we get
+ the endianness right.
+ Fixes #582515
+
+2009-05-20 14:14:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/multipart/multipartdemux.c:
+ multipartdemux: add proper padtemplate
+
+2009-05-20 14:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/multipart/multipartdemux.c:
+ multipartdemux: add more mime types
+ Add mime-type for Panasonic g726 and add more required caps properties for other
+ G726 mime-types.
+ Make mime-types case insensitive.
+ See #582169
+
+2009-05-20 13:47:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/multipart/multipartdemux.c:
+ * gst/multipart/multipartdemux.h:
+ multipartdemux: add flow aggregation
+
+2009-05-20 13:29:02 +0200 Arnout Vandecappelle <arnout@mind.be>
+
+ * gst/multipart/multipartdemux.c:
+ multipartdemux: allow content to be empty.
+ gst_adapter_take_buffer doesn't allow buffer to be empty.
+ Simply skip any part where the content is empty. Don't
+ create a pad for it either.
+ See #582169
+
+2009-05-18 22:19:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/rtp/gstrtpchannels.h:
+ rtp: fix channel positions for mono
+
+2009-05-21 21:02:11 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * configure.ac:
+ Back to hacking -> 0.10.15.1
+
+=== release 0.10.15 ===
+
+2009-05-20 22:34:18 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * 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-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:
+ * gst-plugins-good.doap:
+ * win32/common/config.h:
+ Release 0.10.15
+
+2009-05-20 22:03:21 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.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/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/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_HK.po:
+ * po/zh_TW.po:
+ Update .po files
+
+2009-05-16 02:59:14 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.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/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/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_HK.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ 0.10.14.3 pre-release
+
+2009-05-16 02:37:06 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/pipelines/flacdec.c:
+ check: Don't change directory in the test
+ Changing directory invalidates the paths the registry has picked
+ up for our plugins, because the test environment specifies relative
+ paths. Fixing that is a separate problem, in the meantime, build a
+ path to the test files instead of changing directory. Fixes the
+ distcheck.
+
+2009-05-16 01:53:46 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * win32/MANIFEST:
+ win32: Remove directdraw project files from the win32 manifest
+
+2009-05-16 01:21:34 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/elements/rganalysis.c:
+ check: Remove assertion that breaks check again git master
+ Remove the assertion that the sender of the tags message is the
+ element until we decide whether that's going to be true or not.
+
+2009-05-16 01:11:33 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * 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-directdraw.xml:
+ * sys/Makefile.am:
+ * sys/directdraw/Makefile.am:
+ * sys/directdraw/gstdirectdrawplugin.c:
+ * sys/directdraw/gstdirectdrawsink.c:
+ * sys/directdraw/gstdirectdrawsink.h:
+ * win32/vs6/libgstdirectdraw.dsp:
+ * win32/vs7/libgstdirectdraw.vcproj:
+ * win32/vs8/libgstdirectdraw.vcproj:
+ Moved 'directdraw' from -good to -bad
+
+2009-05-16 00:18:34 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/check/pipelines/.gitignore:
+ ignores: Ignore the flacdec check binary
+
+2009-05-16 00:17:57 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * docs/plugins/inspect/plugin-avi.xml:
+ docs: Update inspection details for the avi plugin
+
+2009-05-16 00:00:07 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * 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-y4menc.xml:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/y4menc.c:
+ Moved 'y4menc' from -bad to -good
+
+2009-05-13 17:55:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] y4menc: change my email
+ change my email to something more current
+ See #580783
+
+2009-05-13 17:54:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] y4menc: don't strip timestamps
+ Fixes #582483
+
+2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
+ Original commit message from CVS:
+ * ext/alsaspdif/Makefile.am:
+ * ext/amrwb/Makefile.am:
+ * ext/apexsink/Makefile.am:
+ * ext/arts/Makefile.am:
+ * ext/artsd/Makefile.am:
+ * ext/audiofile/Makefile.am:
+ * ext/audioresample/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/cdaudio/Makefile.am:
+ * ext/celt/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/dirac/Makefile.am:
+ * ext/directfb/Makefile.am:
+ * ext/divx/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/hermes/Makefile.am:
+ * ext/ivorbis/Makefile.am:
+ * ext/jack/Makefile.am:
+ * ext/jp2k/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/lcs/Makefile.am:
+ * ext/libfame/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/metadata/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/musicbrainz/Makefile.am:
+ * ext/mythtv/Makefile.am:
+ * ext/nas/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/polyp/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/sdl/Makefile.am:
+ * ext/shout/Makefile.am:
+ * ext/snapshot/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spc/Makefile.am:
+ * ext/swfdec/Makefile.am:
+ * ext/tarkin/Makefile.am:
+ * ext/theora/Makefile.am:
+ * ext/timidity/Makefile.am:
+ * ext/twolame/Makefile.am:
+ * ext/x264/Makefile.am:
+ * ext/xine/Makefile.am:
+ * ext/xvid/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/dshow/Makefile.am:
+ * gst/aiffparse/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audiobuffer/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/cdxaparse/Makefile.am:
+ * gst/chart/Makefile.am:
+ * gst/colorspace/Makefile.am:
+ * gst/dccp/Makefile.am:
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace2/Makefile.am:
+ * gst/dvdspu/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/filter/Makefile.am:
+ * gst/flacparse/Makefile.am:
+ * gst/flv/Makefile.am:
+ * gst/games/Makefile.am:
+ * gst/h264parse/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/mixmatrix/Makefile.am:
+ * gst/modplug/Makefile.am:
+ * gst/mpeg1sys/Makefile.am:
+ * gst/mpeg4videoparse/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegvideoparse/Makefile.am:
+ * gst/mve/Makefile.am:
+ * gst/nsf/Makefile.am:
+ * gst/nuvdemux/Makefile.am:
+ * gst/overlay/Makefile.am:
+ * gst/passthrough/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/playondemand/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/real/Makefile.am:
+ * gst/rtjpeg/Makefile.am:
+ * gst/rtpmanager/Makefile.am:
+ * gst/scaletempo/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/selector/Makefile.am:
+ * gst/smooth/Makefile.am:
+ * gst/smoothwave/Makefile.am:
+ * gst/speed/Makefile.am:
+ * gst/speexresample/Makefile.am:
+ * gst/stereo/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/tta/Makefile.am:
+ * gst/vbidec/Makefile.am:
+ * gst/videodrop/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/virtualdub/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/cdrom/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dshowsrcwrapper/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/dxr3/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/oss4/Makefile.am:
+ * sys/qcam/Makefile.am:
+ * sys/qtwrapper/Makefile.am:
+ * sys/vcd/Makefile.am:
+ * sys/wininet/Makefile.am:
+ * win32/common/config.h:
+ Don't install static libs for plugins. Fixes #550851 for -bad.
+
+2008-06-26 15:52:40 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+ [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
+ Original commit message from CVS:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * gst/y4m/gsty4mencode.c:
+ Add documentation for YUV4MPEG2 encoder element.
+
+2007-04-24 15:49:18 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
+ Original commit message from CVS:
+ * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
+ (gst_y4m_encode_setcaps):
+ * tests/check/elements/y4menc.c: (GST_START_TEST):
+ Plug some leaks; try to make build bot happy again.
+
+2006-11-13 18:55:57 +0000 Mark Nauwelaerts <manauw@skynet.be>
+
+ [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
+ Original commit message from CVS:
+ Patch by: Mark Nauwelaerts <manauw at skynet be>
+ * configure.ac:
+ Enable cdaudio and y4m.
+ * gst/y4m/Makefile.am:
+ * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
+ (gst_y4m_encode_class_init), (gst_y4m_encode_init),
+ (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
+ (gst_y4m_encode_get_stream_header),
+ (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
+ (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
+ (gst_y4m_encode_change_state), (plugin_init):
+ * gst/y4m/gsty4mencode.h:
+ Port of y4mencode to 0.10.
+
+2006-04-25 21:56:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
+ Original commit message from CVS:
+ * ext/amrwb/gstamrwbdec.c:
+ * ext/amrwb/gstamrwbenc.c:
+ * ext/amrwb/gstamrwbparse.c:
+ * ext/arts/gst_arts.c:
+ * ext/artsd/gstartsdsink.c:
+ * ext/audiofile/gstafparse.c:
+ * ext/audiofile/gstafsink.c:
+ * ext/audiofile/gstafsrc.c:
+ * ext/audioresample/gstaudioresample.c:
+ * ext/bz2/gstbz2dec.c:
+ * ext/bz2/gstbz2enc.c:
+ * ext/cdaudio/gstcdaudio.c:
+ * ext/directfb/dfbvideosink.c:
+ * ext/divx/gstdivxdec.c:
+ * ext/divx/gstdivxenc.c:
+ * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
+ * ext/faac/gstfaac.c: (gst_faac_base_init):
+ * ext/faad/gstfaad.c:
+ * ext/gsm/gstgsmdec.c:
+ * ext/gsm/gstgsmenc.c:
+ * ext/hermes/gsthermescolorspace.c:
+ * ext/ivorbis/vorbisfile.c:
+ * ext/lcs/gstcolorspace.c:
+ * ext/libfame/gstlibfame.c:
+ * ext/libmms/gstmms.c: (gst_mms_base_init):
+ * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
+ * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
+ * ext/nas/nassink.c: (gst_nassink_base_init):
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/sdl/sdlaudiosink.c:
+ * ext/sdl/sdlvideosink.c:
+ * ext/shout/gstshout.c:
+ * ext/snapshot/gstsnapshot.c:
+ * ext/sndfile/gstsf.c:
+ * ext/swfdec/gstswfdec.c:
+ * ext/tarkin/gsttarkindec.c:
+ * ext/tarkin/gsttarkinenc.c:
+ * ext/theora/theoradec.c:
+ * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
+ * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
+ * ext/xvid/gstxviddec.c:
+ * ext/xvid/gstxvidenc.c:
+ * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
+ * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
+ * gst/chart/gstchart.c:
+ * gst/colorspace/gstcolorspace.c:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
+ * gst/festival/gstfestival.c:
+ * gst/filter/gstbpwsinc.c:
+ * gst/filter/gstiir.c:
+ * gst/filter/gstlpwsinc.c:
+ * gst/freeze/gstfreeze.c:
+ * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
+ * gst/librfb/gstrfbsrc.c:
+ * gst/mixmatrix/mixmatrix.c:
+ * gst/mpeg1sys/gstmpeg1systemencode.c:
+ * gst/mpeg1videoparse/gstmp1videoparse.c:
+ * gst/mpeg2sub/gstmpeg2subt.c:
+ * gst/mpegaudioparse/gstmpegaudioparse.c:
+ * gst/multifilesink/gstmultifilesink.c:
+ * gst/overlay/gstoverlay.c:
+ * gst/passthrough/gstpassthrough.c:
+ * gst/playondemand/gstplayondemand.c:
+ * gst/qtdemux/qtdemux.c:
+ * gst/rtjpeg/gstrtjpegdec.c:
+ * gst/rtjpeg/gstrtjpegenc.c:
+ * gst/smooth/gstsmooth.c:
+ * gst/smoothwave/gstsmoothwave.c:
+ * gst/spectrum/gstspectrum.c:
+ * gst/speed/gstspeed.c:
+ * gst/stereo/gststereo.c:
+ * gst/switch/gstswitch.c:
+ * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
+ * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
+ * gst/vbidec/gstvbidec.c:
+ * gst/videocrop/gstvideocrop.c:
+ * gst/videodrop/gstvideodrop.c:
+ * gst/virtualdub/gstxsharpen.c:
+ * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
+ * gst/y4m/gsty4mencode.c:
+ * sys/cdrom/gstcdplayer.c:
+ * sys/directdraw/gstdirectdrawsink.c:
+ * sys/directsound/gstdirectsoundsink.c:
+ * sys/glsink/glimagesink.c:
+ * sys/qcam/gstqcamsrc.c:
+ * sys/v4l2/gstv4l2src.c:
+ * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
+ * sys/ximagesrc/ximagesrc.c:
+ Define GstElementDetails as const and also static (when defined as
+ global)
+
+2006-04-08 21:48:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+ Original commit message from CVS:
+ * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
+ * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
+ * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
+ * ext/arts/gst_arts.c: (gst_arts_class_init):
+ * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
+ * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
+ * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
+ * ext/audioresample/gstaudioresample.c:
+ * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
+ * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
+ * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
+ * ext/hermes/gsthermescolorspace.c:
+ (gst_hermes_colorspace_class_init):
+ * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
+ * ext/jack/gstjack.c: (gst_jack_class_init):
+ * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
+ * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
+ * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
+ * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
+ * ext/nas/nassink.c: (gst_nassink_class_init):
+ * ext/shout/gstshout.c: (gst_icecastsend_class_init):
+ * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
+ * ext/sndfile/gstsf.c: (gst_sf_class_init):
+ * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
+ (gst_swfdec_class_init):
+ * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
+ * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
+ * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
+ * gst/chart/gstchart.c: (gst_chart_class_init):
+ * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
+ * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
+ * gst/festival/gstfestival.c: (gst_festival_class_init):
+ * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
+ * gst/filter/gstiir.c: (gst_iir_class_init):
+ * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
+ * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
+ * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
+ * gst/mpeg1sys/gstmpeg1systemencode.c:
+ (gst_system_encode_class_init):
+ * gst/mpeg1videoparse/gstmp1videoparse.c:
+ (gst_mp1videoparse_class_init):
+ * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
+ * gst/mpegaudioparse/gstmpegaudioparse.c:
+ (gst_mp3parse_class_init):
+ * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
+ * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
+ * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
+ * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
+ * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
+ * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
+ * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
+ * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
+ * gst/stereo/gststereo.c: (gst_stereo_class_init):
+ * gst/switch/gstswitch.c: (gst_switch_class_init):
+ * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
+ * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
+ * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
+ * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
+ * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
+ * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
+ * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
+ * sys/directsound/gstdirectsoundsink.c:
+ (gst_directsoundsink_class_init):
+ * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
+ * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
+ * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
+ * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
+ * sys/v4l2/gstv4l2colorbalance.c:
+ (gst_v4l2_color_balance_channel_class_init):
+ * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
+ (gst_v4l2_tuner_norm_class_init):
+ * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
+ Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
+
+2006-04-08 19:04:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ [MOVED FROM BAD] gst/: Fix more broken GObject macros
+ Original commit message from CVS:
+ * gst/colorspace/gstcolorspace.h:
+ * gst/deinterlace/gstdeinterlace.h:
+ * gst/passthrough/gstpassthrough.h:
+ * gst/y4m/gsty4mencode.h:
+ Fix more broken GObject macros
+
+2006-04-06 11:35:26 +0000 j@bootlab.org <j@bootlab.org>
+
+ [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
+ Original commit message from CVS:
+ Patch by: j^ <j at bootlab dot org>
+ * ext/amrwb/gstamrwbdec.c:
+ * ext/amrwb/gstamrwbenc.c:
+ * ext/amrwb/gstamrwbparse.c:
+ * ext/arts/gst_arts.c:
+ * ext/artsd/gstartsdsink.c:
+ * ext/audiofile/gstafparse.c:
+ * ext/audiofile/gstafsink.c:
+ * ext/audiofile/gstafsrc.c:
+ * ext/cdaudio/gstcdaudio.c:
+ * ext/directfb/dfbvideosink.c:
+ * ext/divx/gstdivxdec.c:
+ * ext/divx/gstdivxenc.c:
+ * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
+ * ext/faac/gstfaac.c: (gst_faac_base_init):
+ * ext/faad/gstfaad.c:
+ * ext/gsm/gstgsmdec.c:
+ * ext/gsm/gstgsmenc.c:
+ * ext/hermes/gsthermescolorspace.c:
+ * ext/ivorbis/vorbisfile.c:
+ * ext/lcs/gstcolorspace.c:
+ * ext/libfame/gstlibfame.c:
+ * ext/libmms/gstmms.c: (gst_mms_base_init):
+ * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
+ * ext/nas/nassink.c: (gst_nassink_base_init):
+ * ext/neon/gstneonhttpsrc.c:
+ * ext/polyp/polypsink.c: (gst_polypsink_base_init):
+ * ext/sdl/sdlaudiosink.c:
+ * ext/sdl/sdlvideosink.c:
+ * ext/shout/gstshout.c:
+ * ext/snapshot/gstsnapshot.c:
+ * ext/sndfile/gstsf.c:
+ * ext/tarkin/gsttarkindec.c:
+ * ext/tarkin/gsttarkinenc.c:
+ * ext/theora/theoradec.c:
+ * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
+ * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
+ * ext/xvid/gstxviddec.c:
+ * ext/xvid/gstxvidenc.c:
+ * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
+ * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
+ * gst/chart/gstchart.c:
+ * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
+ * gst/festival/gstfestival.c:
+ * gst/filter/gstiir.c:
+ * gst/filter/gstlpwsinc.c:
+ * gst/freeze/gstfreeze.c:
+ * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
+ * gst/mixmatrix/mixmatrix.c:
+ * gst/mpeg1sys/gstmpeg1systemencode.c:
+ * gst/mpeg1videoparse/gstmp1videoparse.c:
+ * gst/mpeg2sub/gstmpeg2subt.c:
+ * gst/mpegaudioparse/gstmpegaudioparse.c:
+ * gst/multifilesink/gstmultifilesink.c:
+ * gst/overlay/gstoverlay.c:
+ * gst/passthrough/gstpassthrough.c:
+ * gst/playondemand/gstplayondemand.c:
+ * gst/qtdemux/qtdemux.c:
+ * gst/rtjpeg/gstrtjpegdec.c:
+ * gst/rtjpeg/gstrtjpegenc.c:
+ * gst/smooth/gstsmooth.c:
+ * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
+ * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
+ * gst/videocrop/gstvideocrop.c:
+ * gst/videodrop/gstvideodrop.c:
+ * gst/virtualdub/gstxsharpen.c:
+ * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
+ * gst/y4m/gsty4mencode.c:
+ Unify the long descriptions in the plugin details (#337263).
+
+2006-04-01 10:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] rework build; add translations for v4l2
+ Original commit message from CVS:
+ rework build; add translations for v4l2
+
+2005-09-05 17:20:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] Fix up all the state change functions.
+ Original commit message from CVS:
+ Fix up all the state change functions.
+
+2005-07-05 10:51:49 +0000 Andy Wingo <wingo@pobox.com>
+
+ [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
+ Original commit message from CVS:
+ 2005-07-05 Andy Wingo <wingo@pobox.com>
+ * Way, way, way too many files:
+ Remove crack comment from the 2000 era.
+
+2005-01-14 18:36:42 +0000 Stéphane Loeuillet <gstreamer@leroutier.net>
+
+ [MOVED FROM BAD] I'm a bad boy. using /1001. to force C to do float division and not integer division (as it did in my last commit)
+ Original commit message from CVS:
+ * ext/dv/gstdvdec.c:
+ * gst/subparse/gstsubparse.c: (parse_mdvdsub):
+ * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
+ I'm a bad boy. using /1001. to force C to do float division
+ and not integer division (as it did in my last commit)
+ Thanks to David I. Lehn for pointing this mistake.
+
+2005-01-14 12:27:22 +0000 Stéphane Loeuillet <gstreamer@leroutier.net>
+
+ [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
+ Original commit message from CVS:
+ * ext/dv/gstdvdec.c:
+ * ext/libfame/gstlibfame.c:
+ * gst/subparse/gstsubparse.c: (parse_mdvdsub):
+ * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
+ replace framerate aproximations by their real value
+ (24000/1001, 30000/1001, 60000/1001)
+ Finish fixing bug #164049
+
+2004-07-27 21:41:30 +0000 Steve Lhomme <steve.lhomme@free.fr>
+
+ * gst/y4m/y4menc.vcproj:
+ [MOVED FROM BAD] more working plugins
+ Original commit message from CVS:
+ more working plugins
+
+2004-07-27 09:57:33 +0000 Steve Lhomme <steve.lhomme@free.fr>
+
+ * gst/y4m/y4menc.vcproj:
+ [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
+ Original commit message from CVS:
+ rename GStreamer-0.8.lib to libgstreamer.lib
+
+2004-07-27 09:48:51 +0000 Steve Lhomme <steve.lhomme@free.fr>
+
+ * gst/y4m/y4menc.vcproj:
+ [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
+ Original commit message from CVS:
+ avoid problems with math.h, fix release dependancy
+
+2004-07-26 13:20:11 +0000 Steve Lhomme <steve.lhomme@free.fr>
+
+ * gst/y4m/y4menc.vcproj:
+ [MOVED FROM BAD] more plugins supported under windows
+ Original commit message from CVS:
+ more plugins supported under windows
+
+2004-04-01 11:48:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] a52dec: Use a debug category, Output timestamps correctly
+ Original commit message from CVS:
+ a52dec: Use a debug category, Output timestamps correctly
+ Emit tag info, Handle events, tell liba52dec about cpu
+ capabilities so it can use MMX etc.
+ dvdec: Fix a crasher accessing invalid memory
+ dvdnavsrc:Some support for byte-format seeking.
+ Small fixes for still frames and menu button overlays
+ mpeg2dec: Use a debug category. Adjust the report level of several items to
+ LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
+ so it doesn't lose the GstBuffer pointer
+ navseek: Add the navseek debug element for seeking back and forth in a
+ video stream using arrow keys.
+ mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
+ require work to properly synchronise subtitle buffers.
+ mpegdemux:
+ dvddemux: Don't attempt to create subbuffers of size 0
+ Reduce a couple of error outputs to warnings.
+ y4mencode:Output the y4m frame header correctly
+
+2004-03-15 19:32:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] don't mix tabs and spaces
+ Original commit message from CVS:
+ don't mix tabs and spaces
+
+2004-03-15 16:32:54 +0000 Johan Dahlin <johan@gnome.org>
+
+ [MOVED FROM BAD] *.h: Revert indenting
+ Original commit message from CVS:
+ * *.h: Revert indenting
+
+2004-03-14 22:34:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ [MOVED FROM BAD] gst-indent
+ Original commit message from CVS:
+ gst-indent
+
+2004-01-12 02:01:52 +0000 Benjamin Otte <otte@gnome.org>
+
+ [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
+ Original commit message from CVS:
+ 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
+ * gst-libs/gst/video/video.h:
+ Fix caps template names to be understandable.
+ Prefix everything with GST_VIDEO.
+ * ext/aalib/gstaasink.c:
+ * ext/divx/gstdivxdec.c:
+ * ext/divx/gstdivxenc.c:
+ * ext/gdk_pixbuf/gstgdkpixbuf.c:
+ * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
+ * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
+ * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
+ * ext/libcaca/gstcacasink.c:
+ * ext/libpng/gstpngenc.c: (raw_caps_factory):
+ * ext/snapshot/gstsnapshot.c:
+ * ext/swfdec/gstswfdec.c:
+ * ext/xvid/gstxviddec.c:
+ * ext/xvid/gstxvidenc.c:
+ * gst/chart/gstchart.c:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/effectv/gsteffectv.c:
+ * gst/flx/gstflxdec.c: (gst_flxdec_loop):
+ * gst/goom/gstgoom.c:
+ * gst/median/gstmedian.c:
+ * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
+ (gst_monoscope_srcconnect), (gst_monoscope_chain):
+ * gst/overlay/gstoverlay.c:
+ * gst/smooth/gstsmooth.c:
+ * gst/smpte/gstsmpte.c:
+ * gst/synaesthesia/gstsynaesthesia.c:
+ * gst/videocrop/gstvideocrop.c:
+ * gst/videodrop/gstvideodrop.c:
+ * gst/y4m/gsty4mencode.c:
+ * sys/qcam/gstqcamsrc.c:
+ * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
+ Make them work with new video.h file.
+ * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
+ (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
+ * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
+ (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
+ Make it work with new buffer allocation system.
+
+2003-12-22 01:47:09 +0000 David Schleef <ds@schleef.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] Merge CAPS branch
+ Original commit message from CVS:
+ Merge CAPS branch
+
+2003-12-04 10:37:38 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] remove copyright field from plugins
+ Original commit message from CVS:
+ remove copyright field from plugins
+
+2003-11-16 22:02:23 +0000 Leif Johnson <leif@ambient.2y.net>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] + checking in plugin category changes
+ Original commit message from CVS:
+ + checking in plugin category changes
+
+2003-11-07 12:47:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/y4m/gsty4mencode.h:
+ [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
+ Original commit message from CVS:
+ Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
+
+2003-11-02 19:17:27 +0000 Benjamin Otte <otte@gnome.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] fix to new plugin system
+ Original commit message from CVS:
+ fix to new plugin system
+
+2003-10-08 16:08:19 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
+ Original commit message from CVS:
+ /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
+
+2003-08-10 00:01:58 +0000 David Schleef <ds@schleef.org>
+
+ * gst/y4m/Makefile.am:
+ [MOVED FROM BAD] Remove redundant plugindir definition
+ Original commit message from CVS:
+ Remove redundant plugindir definition
+
+2003-07-06 20:49:52 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
+ Original commit message from CVS:
+ New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
+
+2003-06-29 19:46:13 +0000 Benjamin Otte <otte@gnome.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
+ Original commit message from CVS:
+ compatibility fix for new GST_DEBUG stuff.
+ Includes fixes for missing includes for config.h and unistd.h
+ I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
+
+2003-01-10 13:38:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] PadConnect -> PadLink
+ Original commit message from CVS:
+ PadConnect -> PadLink
+
+2003-01-10 10:22:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
+ Original commit message from CVS:
+ another batch of connect->link fixes
+ please let me know about issues
+ and please refrain of making them yourself, so that I don't spend double
+ the time resolving conflicts
+
+2002-12-08 14:50:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/Makefile.am:
+ [MOVED FROM BAD] parallel install fixes
+ Original commit message from CVS:
+ parallel install fixes
+
+2002-09-18 19:02:52 +0000 Christian Schaller <uraeus@gnome.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] plugins part of license field patch
+ Original commit message from CVS:
+ plugins part of license field patch
+
+2002-06-17 10:29:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/Makefile.am:
+ [MOVED FROM BAD] cosmetic change
+ Original commit message from CVS:
+ cosmetic change
+
+2002-05-03 09:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] various name fixes and sundry
+ Original commit message from CVS:
+ various name fixes and sundry
+
+2002-04-20 21:42:51 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
+ Original commit message from CVS:
+ * a hack to work around intltool's brokenness
+ * a current check for mpeg2dec
+ * details->klass reorganizations
+ * an element browser that uses details->klass
+ * separated cdxa parse out from the avi directory
+
+2002-04-11 20:42:26 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
+ Original commit message from CVS:
+ GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
+ same with *factory and typefind.
+ also, some -Werror fixes.
+
+2002-03-30 17:06:26 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] Changed to the new props API
+ Original commit message from CVS:
+ Changed to the new props API
+ Other small tuff.
+
+2002-03-20 21:45:04 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
+ Original commit message from CVS:
+ s/Gnome-Streamer/GStreamer/
+
+2002-03-19 04:10:06 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/y4m/Makefile.am:
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
+ Original commit message from CVS:
+ * removal of //-style comments
+ * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
+ and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
+
+2002-03-19 01:39:43 +0000 Andy Wingo <wingo@pobox.com>
+
+ * gst/y4m/Makefile.am:
+ [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
+ Original commit message from CVS:
+ s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
+ @-substitued variables variables are defined as make variables automagically,
+ and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
+
+2002-01-18 11:37:19 +0000 Wrobell <wrobell@ite.pl>
+
+ * gst/y4m/Makefile.am:
+ [MOVED FROM BAD] - plugins are built without versioning info
+ Original commit message from CVS:
+ - plugins are built without versioning info
+
+2002-01-13 22:27:25 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
+ Original commit message from CVS:
+ Bring the plugins in sync with the new core capsnego system.
+ Added some features, enhancements...
+
+2002-01-12 03:34:27 +0000 David I. Lehn <dlehn@users.sourceforge.net>
+
+ * gst/y4m/Makefile.am:
+ [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
+ Original commit message from CVS:
+ * s/filter/plugin/
+ * link plugins to GST_LIBS
+ * rearrange rules to a common format
+
+2001-12-23 20:21:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/Makefile.am:
+ * gst/y4m/gsty4mencode.c:
+ [MOVED FROM BAD] more fixes
+ Original commit message from CVS:
+ more fixes
+
+2001-12-23 13:17:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
+
+ * gst/y4m/Makefile.am:
+ * gst/y4m/gsty4mencode.c:
+ * gst/y4m/gsty4mencode.h:
+ [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
+ Original commit message from CVS:
+ BBB asked me to rename lav to y4m
+ can someone who knows the plugin do this in the source as well ?
+
+2009-05-15 18:17:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * po/Makevars:
+ po: add Makevars magic so we don't get line numbers in *.po files
+ This avoids the number one reason for local modifications in *.po
+ files and and makes things less annoying when working with git (or
+ any other VCS for that matter).
+
+2009-05-15 17:11:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/Makefile.am:
+ * tests/check/audiotestsrc.flac:
+ * tests/check/elements/id3demux.c:
+ * tests/check/elements/souphttpsrc.c:
+ * tests/check/pipelines/flacdec.c:
+ * tests/check/test-cert.pem:
+ * tests/check/test-key.pem:
+ * tests/files/Makefile.am:
+ * tests/files/audiotestsrc.flac:
+ * tests/files/test-cert.pem:
+ * tests/files/test-key.pem:
+ checks: move files required by unit tests into tests/files and make sure they're disted
+ Move unit test data into the directory where it belongs and make in particular
+ the flacdec unit test cd into the directory with the test files instead of making
+ assumptions about the current working directory in that unit test. As a side effect
+ of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
+ which is likely to work better than having two. Hopefully fixes #582753.
+
+2009-05-14 21:43:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace/gstdeinterlace.c:
+ deinterlace: If the upstream max latency is unbound return unbound max latency
+ Fixes bug #582661.
+
+2009-05-15 08:44:39 +0200 James Andrewartha <trs80@ucc.gu.uwa.edu.au>
+
+ * gst/flv/gstflvmux.c:
+ * sys/sunaudio/gstsunaudiomixerctrl.c:
+ * sys/sunaudio/gstsunaudiomixertrack.c:
+ * sys/sunaudio/gstsunaudiosrc.c:
+ * sys/v4l2/v4l2_calls.c:
+ Fix compiler warnings
+ Fixes bug #582715.
+
+2009-05-13 22:46:44 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * configure.ac:
+ Recovered debugutils line accidentally removed in deinterlace2 move.
+
+2009-05-13 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/gst-plugins-good-plugins.interfaces:
+ * docs/plugins/inspect/plugin-deinterlace.xml:
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace/gstdeinterlace.c:
+ * gst/deinterlace/gstdeinterlace.h:
+ * gst/deinterlace/tvtime/greedy.c:
+ * gst/deinterlace/tvtime/greedyh.asm:
+ * gst/deinterlace/tvtime/greedyh.c:
+ * gst/deinterlace/tvtime/greedyhmacros.h:
+ * gst/deinterlace/tvtime/linear.c:
+ * gst/deinterlace/tvtime/linearblend.c:
+ * gst/deinterlace/tvtime/mmx.h:
+ * gst/deinterlace/tvtime/plugins.h:
+ * gst/deinterlace/tvtime/scalerbob.c:
+ * gst/deinterlace/tvtime/sse.h:
+ * gst/deinterlace/tvtime/tomsmocomp.c:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
+ * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
+ * gst/deinterlace/tvtime/vfir.c:
+ * gst/deinterlace/tvtime/weave.c:
+ * gst/deinterlace/tvtime/weavebff.c:
+ * gst/deinterlace/tvtime/weavetff.c:
+ * gst/deinterlace/tvtime/x86-64_macros.inc:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/greedy.c:
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ * gst/deinterlace2/tvtime/greedyhmacros.h:
+ * gst/deinterlace2/tvtime/linear.c:
+ * gst/deinterlace2/tvtime/linearblend.c:
+ * gst/deinterlace2/tvtime/mmx.h:
+ * gst/deinterlace2/tvtime/plugins.h:
+ * gst/deinterlace2/tvtime/scalerbob.c:
+ * gst/deinterlace2/tvtime/sse.h:
+ * gst/deinterlace2/tvtime/tomsmocomp.c:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
+ * gst/deinterlace2/tvtime/vfir.c:
+ * gst/deinterlace2/tvtime/weave.c:
+ * gst/deinterlace2/tvtime/weavebff.c:
+ * gst/deinterlace2/tvtime/weavetff.c:
+ * gst/deinterlace2/tvtime/x86-64_macros.inc:
+ Moved 'deinterlace2' from -bad to -good
+ And rename it to deinterlace.
+
+2009-05-08 15:39:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ * gst/deinterlace2/gstdeinterlace2.h:
+ [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
+ Also allow to change the mode in PAUSED and PLAYING by updating
+ the caps if necessary.
+
+2009-04-22 19:43:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ * gst/deinterlace2/gstdeinterlace2.h:
+ [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
+
+2009-04-19 17:18:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
+ For this add a "mode" property that defaults to "interlaced" for now as
+ most decoders/demuxers don't properly set the "interlaced" field on the
+ caps yet.
+ If this property is set to "auto" the element will work in passthrough
+ mode unless the caps contain the "interlaced" field.
+
+2009-04-17 15:39:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
+
+2009-04-17 15:39:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
+
+2009-04-17 15:39:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
+
+2009-04-16 17:41:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/greedy.c:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ * gst/deinterlace2/tvtime/scalerbob.c:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/weave.c:
+ * gst/deinterlace2/tvtime/weavebff.c:
+ * gst/deinterlace2/tvtime/weavetff.c:
+ [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
+
+2009-04-16 15:52:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
+
+2009-04-15 15:46:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/greedy.c:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
+
+2009-04-15 15:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ * gst/deinterlace2/gstdeinterlace2.h:
+ [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
+
+2009-04-15 14:47:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/deinterlace2/gstdeinterlace2.c:
+ [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
+ This is the same as YUY2 with just Cr and Cb swapped. As
+ we don't make a difference between them when deinterlacing
+ this works.
+
+2008-11-06 14:05:55 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_class_init), (gst_deinterlace2_init),
+ (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
+ Bring properties into this century.
+
+2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
+ Original commit message from CVS:
+ * ext/alsaspdif/Makefile.am:
+ * ext/amrwb/Makefile.am:
+ * ext/apexsink/Makefile.am:
+ * ext/arts/Makefile.am:
+ * ext/artsd/Makefile.am:
+ * ext/audiofile/Makefile.am:
+ * ext/audioresample/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/cdaudio/Makefile.am:
+ * ext/celt/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/dirac/Makefile.am:
+ * ext/directfb/Makefile.am:
+ * ext/divx/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/hermes/Makefile.am:
+ * ext/ivorbis/Makefile.am:
+ * ext/jack/Makefile.am:
+ * ext/jp2k/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/lcs/Makefile.am:
+ * ext/libfame/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/metadata/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/musicbrainz/Makefile.am:
+ * ext/mythtv/Makefile.am:
+ * ext/nas/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/polyp/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/sdl/Makefile.am:
+ * ext/shout/Makefile.am:
+ * ext/snapshot/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spc/Makefile.am:
+ * ext/swfdec/Makefile.am:
+ * ext/tarkin/Makefile.am:
+ * ext/theora/Makefile.am:
+ * ext/timidity/Makefile.am:
+ * ext/twolame/Makefile.am:
+ * ext/x264/Makefile.am:
+ * ext/xine/Makefile.am:
+ * ext/xvid/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/dshow/Makefile.am:
+ * gst/aiffparse/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audiobuffer/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/cdxaparse/Makefile.am:
+ * gst/chart/Makefile.am:
+ * gst/colorspace/Makefile.am:
+ * gst/dccp/Makefile.am:
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace2/Makefile.am:
+ * gst/dvdspu/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/filter/Makefile.am:
+ * gst/flacparse/Makefile.am:
+ * gst/flv/Makefile.am:
+ * gst/games/Makefile.am:
+ * gst/h264parse/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/mixmatrix/Makefile.am:
+ * gst/modplug/Makefile.am:
+ * gst/mpeg1sys/Makefile.am:
+ * gst/mpeg4videoparse/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegvideoparse/Makefile.am:
+ * gst/mve/Makefile.am:
+ * gst/nsf/Makefile.am:
+ * gst/nuvdemux/Makefile.am:
+ * gst/overlay/Makefile.am:
+ * gst/passthrough/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/playondemand/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/real/Makefile.am:
+ * gst/rtjpeg/Makefile.am:
+ * gst/rtpmanager/Makefile.am:
+ * gst/scaletempo/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/selector/Makefile.am:
+ * gst/smooth/Makefile.am:
+ * gst/smoothwave/Makefile.am:
+ * gst/speed/Makefile.am:
+ * gst/speexresample/Makefile.am:
+ * gst/stereo/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/tta/Makefile.am:
+ * gst/vbidec/Makefile.am:
+ * gst/videodrop/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/virtualdub/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/cdrom/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dshowsrcwrapper/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/dxr3/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/oss4/Makefile.am:
+ * sys/qcam/Makefile.am:
+ * sys/qtwrapper/Makefile.am:
+ * sys/vcd/Makefile.am:
+ * sys/wininet/Makefile.am:
+ * win32/common/config.h:
+ Don't install static libs for plugins. Fixes #550851 for -bad.
+
+2008-10-09 19:38:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/tomsmocomp.c:
+ (gst_deinterlace_method_tomsmocomp_class_init):
+ Fix unused variable compiler warning when not building
+ X86 assembly.
+
+2008-08-28 17:16:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
+
+ [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
+ Original commit message from CVS:
+ * gst/dccp/gstdccp.c:
+ * gst/dccp/gstdccpclientsrc.c:
+ Fix compilation on Solaris by including filio.h as needed.
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
+ Fix compilation with Forte - apparently it hates concatenating a
+ macro argument that starts with an underscore??
+
+2008-08-26 12:33:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 41/56] gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
+ Unroll the loop to handle two bytes at once. This should give
+ a small speedup and makes it possible to handle chroma and luma
+ different which is needed later.
+
+2008-08-25 14:37:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace_method_class_init):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/tomsmocomp.c:
+ (gst_deinterlace_method_tomsmocomp_class_init):
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
+ First part of the C implementation of the tomsmocomp deinterlacing
+ algorithm. This only supports search-effort=0 currently, is painfully
+ slow and needs some cleanup later when all search-effort settings
+ are implemented in C.
+
+2008-08-02 18:48:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 39/56] gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here.
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace_simple_method_interpolate_scanline),
+ (gst_deinterlace_simple_method_copy_scanline),
+ (gst_deinterlace_simple_method_deinterlace_frame):
+ * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (deinterlace_frame_di_greedyh):
+ * gst/deinterlace2/tvtime/scalerbob.c:
+ (deinterlace_scanline_scaler_bob):
+ * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
+ * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
+ (copy_scanline):
+ * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
+ (copy_scanline):
+ * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
+ (copy_scanline):
+ Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
+ are usually used here.
+
+2008-08-02 18:36:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
+ Original commit message from CVS:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace_simple_method_deinterlace_frame),
+ (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/linear.c:
+ (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
+ (deinterlace_scanline_linear_mmxext),
+ (gst_deinterlace_method_linear_class_init),
+ (gst_deinterlace_method_linear_init):
+ * gst/deinterlace2/tvtime/linearblend.c:
+ (deinterlace_scanline_linear_blend_c),
+ (deinterlace_scanline_linear_blend2_c),
+ (deinterlace_scanline_linear_blend_mmx),
+ (deinterlace_scanline_linear_blend2_mmx),
+ (gst_deinterlace_method_linear_blend_class_init),
+ (gst_deinterlace_method_linear_blend_init):
+ * gst/deinterlace2/tvtime/plugins.h:
+ * gst/deinterlace2/tvtime/scalerbob.c:
+ (deinterlace_scanline_scaler_bob),
+ (gst_deinterlace_method_scaler_bob_class_init),
+ (gst_deinterlace_method_scaler_bob_init):
+ * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
+ (copy_scanline), (gst_deinterlace_method_weave_class_init),
+ (gst_deinterlace_method_weave_init):
+ * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
+ (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
+ (gst_deinterlace_method_weave_bff_init):
+ * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
+ (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
+ (gst_deinterlace_method_weave_tff_init):
+ Add the remaining tvtime deinterlacing methods and fix the
+ deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
+
+2008-08-02 18:30:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
+ (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
+ Implement the VFIR deinterlacing method as simple method.
+
+2008-08-02 18:18:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace_simple_method_interpolate_scanline),
+ (gst_deinterlace_simple_method_copy_scanline),
+ (gst_deinterlace_simple_method_deinterlace_frame),
+ (gst_deinterlace_simple_method_class_init),
+ (gst_deinterlace_simple_method_init):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
+ can be used by simple deinterlacing methods. They only have to provide
+ a function for interpolating a scanline or copying a scanline.
+
+2008-08-02 18:15:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
+ Respect the latency of the deinterlacing algorithm for the timestamps
+ of every buffer.
+
+2008-08-02 18:13:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ Add the MMX registers to the clobbered registers only if __MMX__ is
+ defined.
+
+2008-08-02 18:09:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
+ Original commit message from CVS:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
+ (gst_deinterlace2_class_init):
+ Enable tomsmocomp again as the C port will be ready for the next
+ release.
+
+2008-08-02 18:02:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
+ (gst_greatest_common_divisor), (gst_fraction_double),
+ (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
+ Don't use proxy_getcaps() but implement our own getcaps() function
+ that doubles/halfs the framerate if all fields should be sent out.
+
+2008-07-18 08:34:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
+ (gst_deinterlace2_class_init), (gst_deinterlace2_init):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (gst_deinterlace_method_greedy_l_class_init):
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (gst_deinterlace_method_greedy_h_class_init):
+ * gst/deinterlace2/tvtime/vfir.c:
+ (gst_deinterlace_method_vfir_class_init):
+ Disable the tomsmocomp algorithm for this release as it's buggy
+ and has no C implementation yet.
+ Build the deinterlace2 plugin on all architectures but still mark it
+ as experimental.
+ Build the x86 inline assembly only if GCC inline assembly is supported
+ and only on x86 or amd64. Fixes bug #543286.
+
+2008-07-14 14:13:54 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (gst_deinterlace_method_greedy_l_class_init):
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (gst_deinterlace_method_greedy_h_class_init):
+ * gst/deinterlace2/tvtime/vfir.c:
+ (gst_deinterlace_method_vfir_class_init):
+ Fix build on x86_64
+
+2008-07-13 10:56:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 29/56] gst/deinterlace2/tvtime/greedyh.asm: Always use the C implementation if width is not a multiple of 4. The assembly op...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ Always use the C implementation if width is not a multiple of 4. The
+ assembly optimized version only handle this and calling the C
+ implementation for the remaining part doesn't work because it needs
+ previous calculations.
+
+2008-07-13 10:52:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ * gst/deinterlace2/tvtime/greedyhmacros.h:
+ Some cleanup, use 3DNOW instead of TDNOW in macros.
+ * gst/deinterlace2/tvtime/tomsmocomp.c:
+ (gst_deinterlace_method_tomsmocomp_class_init):
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
+ The SSE method in fact only needs MMXEXT, declare it as such.
+
+2008-07-08 13:31:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
+ Original commit message from CVS:
+ * ext/spc/gstspc.c: (spc_setup):
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
+ Don't use declarations after statements in the remaining code.
+
+2008-07-06 20:43:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
+ Mark internal processing functions as static inline for quite some
+ speedup as they're used only once and need to get many local variables
+ passed as parameter.
+
+2008-07-05 19:20:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace_method_deinterlace_frame),
+ (gst_deinterlace2_set_method), (gst_deinterlace2_init),
+ (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
+ (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
+ (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
+ (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
+ (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
+ (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
+ (gst_deinterlace2_src_query):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ Call the current instance "self" instead of "object".
+
+2008-07-05 19:11:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace_method_get_latency),
+ (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
+ (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
+ (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ Include latency of the method in the returned latency.
+ Fix outputting of all fields, i.e. doubling of the framerate.
+
+2008-07-05 16:47:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
+ Original commit message from CVS:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
+ (gst_deinterlace_method_deinterlace_frame),
+ (gst_deinterlace_method_get_fields_required),
+ (gst_deinterlace2_methods_get_type), (_do_init),
+ (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
+ (gst_deinterlace2_child_proxy_get_child_by_index),
+ (gst_deinterlace2_child_proxy_get_children_count),
+ (gst_deinterlace2_child_proxy_interface_init),
+ (gst_deinterlace2_init), (gst_deinterlace2_finalize),
+ (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (deinterlace_greedy_packed422_scanline_c),
+ (deinterlace_greedy_packed422_scanline_mmx),
+ (deinterlace_greedy_packed422_scanline_mmxext),
+ (deinterlace_frame_di_greedy),
+ (gst_deinterlace_method_greedy_l_set_property),
+ (gst_deinterlace_method_greedy_l_get_property),
+ (gst_deinterlace_method_greedy_l_class_init),
+ (gst_deinterlace_method_greedy_l_init):
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
+ (deinterlace_frame_di_greedyh),
+ (gst_deinterlace_method_greedy_h_set_property),
+ (gst_deinterlace_method_greedy_h_get_property),
+ (gst_deinterlace_method_greedy_h_class_init),
+ (gst_deinterlace_method_greedy_h_init):
+ * gst/deinterlace2/tvtime/greedyh.h:
+ * gst/deinterlace2/tvtime/plugins.h:
+ * gst/deinterlace2/tvtime/tomsmocomp.c:
+ (gst_deinterlace_method_tomsmocomp_set_property),
+ (gst_deinterlace_method_tomsmocomp_get_property),
+ (gst_deinterlace_method_tomsmocomp_class_init),
+ (gst_deinterlace_method_tomsmocomp_init):
+ * gst/deinterlace2/tvtime/tomsmocomp.h:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
+ (gst_deinterlace_method_vfir_class_init),
+ (gst_deinterlace_method_vfir_init):
+ Use a GstObject subtype for the deinterlacing methods and export
+ the different settings for each deinterlacing method via GObject
+ properties.
+ Implement GstChildProxy interface to allow access to the used
+ deinterlacing method and to allow adjusting the different settings.
+ Move global variables of the tomsmocomp deinterlacing method into
+ function local variables to make it possible to use this deinterlacing
+ method from different instances.
+
+2008-07-05 12:22:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 22/56] gst/deinterlace2/tvtime/greedyh.asm: Support widths that are not a multiply of 4 when using the assembly optimized gr...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ Support widths that are not a multiply of 4 when using the assembly
+ optimized greedyh implementations.
+
+2008-07-04 18:54:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (deinterlace_frame_di_greedyh):
+ Only build the assembly optimized implementations on x86.
+
+2008-06-30 07:51:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
+ Original commit message from CVS:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
+ (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
+ (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
+ * gst/deinterlace2/tvtime/tomsmocomp.h:
+ Remove useless file and mark everything possible as static.
+ * gst/deinterlace2/tvtime/greedy.c:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ Use "_stdint.h" instead of <stdint.h>.
+
+2008-06-29 10:56:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 19/56] gst/deinterlace2/: Get rid of speedy.[ch] as we don't use most of it's code anyway and it doesn't seem to be relicens...
+ Original commit message from CVS:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
+ * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (deinterlace_frame_di_greedyh):
+ * gst/deinterlace2/tvtime/speedtools.h:
+ * gst/deinterlace2/tvtime/speedy.c:
+ * gst/deinterlace2/tvtime/speedy.h:
+ * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
+ Get rid of speedy.[ch] as we don't use most of it's code anyway
+ and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
+ of the speedy memcpy everywhere instead.
+ * gst/deinterlace2/gstdeinterlace2.h:
+ Remove many unused declarations.
+
+2008-06-28 18:13:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
+ Divide latency be 2 to convert from fields to frames.
+
+2008-06-28 18:10:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 17/56] gst/deinterlace2/tvtime/greedy.c: Don't use scanlines function from gstdeinterlace2 as it's not appropiate for this m...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (deinterlace_greedy_packed422_scanline_c),
+ (deinterlace_greedy_packed422_scanline_mmx),
+ (deinterlace_greedy_packed422_scanline_mmxext),
+ (deinterlace_frame_di_greedy):
+ Don't use scanlines function from gstdeinterlace2 as it's
+ not appropiate for this method. Instead implement deinterlace_frame
+ function by taking the one from greedyh.
+ * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
+ Small fix for the C implementation.
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
+ Don't use the scanlines function from gstdeinterlace2 as it's only
+ used for this method and will be removed. Instead implement
+ deinterlace_frame function and make it a bit more efficient.
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
+ (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
+ (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
+ (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
+ (gst_deinterlace2_src_query):
+ Fix coding style and remove scanlines function as it's unused now.
+
+2008-06-28 17:25:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 16/56] gst/deinterlace2/tvtime/: Add a C implementation for the greedyh deinterlacing method, clean up the code a bit and ma...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
+ (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
+ * gst/deinterlace2/tvtime/greedyhmacros.h:
+ Add a C implementation for the greedyh deinterlacing method, clean
+ up the code a bit and mark the SSE version as MMXEXT as it doesn't
+ require any SSE instructions.
+
+2008-06-27 13:22:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
+ (gst_deinterlace2_setcaps):
+ If we're outputting all fields the framerate has to be doubled.
+ Set duration on the outgoing buffers.
+
+2008-06-25 16:05:08 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
+ Remove unneeded macros that break build on macosx.
+
+2008-06-24 12:08:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (deinterlace_greedy_packed422_scanline_mmx),
+ (deinterlace_greedy_packed422_scanline_mmxext):
+ Optimize MMX/MMXEXT implementations a bit by requiring two less
+ memory accesses and fix the workaround for the missing right shift
+ on bytes to unset the highest bit of every byte.
+
+2008-06-24 10:15:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (deinterlace_greedy_packed422_scanline_mmxext):
+ Remove sfence instruction as it's not needed and actually is an SSE
+ instruction.
+
+2008-06-24 10:12:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (deinterlace_greedy_packed422_scanline_mmx),
+ (deinterlace_greedy_packed422_scanline):
+ Add plain MMX implementation for the greedyl method.
+
+2008-06-24 09:40:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
+ Original commit message from CVS:
+ * gst/deinterlace2/Makefile.am:
+ Move the assembly includes to noinst_HEADERS where they belong.
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
+ (deinterlace_line_mmx):
+ Fix C and MMX implementations a bit more.
+
+2008-06-24 09:10:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (deinterlace_greedy_packed422_scanline_c),
+ (deinterlace_greedy_packed422_scanline_mmxext),
+ (deinterlace_greedy_packed422_scanline):
+ Fix the C implementation to produce correct results and optimize the
+ MMXEXT implementation.
+ Handle odd widths and don't read over array boundaries in the MMXEXT
+ implementation.
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
+ (deinterlace_line_mmx), (deinterlace_scanline_vfir):
+ Fix a small rounding bug in the MMX implementation, the MMX
+ implementation doesn't actually need MMXEXT instructions so don't mark
+ it as such.
+ Handle odd widths in both implementations.
+
+2008-06-21 09:05:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 08/56] gst/deinterlace2/tvtime/greedy.c: Implement a C version of the greedy low motion algorithm and mark the assembly opti...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/greedy.c:
+ (deinterlace_greedy_packed422_scanline_sse),
+ (deinterlace_greedy_packed422_scanline_c),
+ (deinterlace_greedy_packed422_scanline):
+ Implement a C version of the greedy low motion algorithm and mark the
+ assembly optimized version as SSE as it uses SSE instructions
+ additional to MMX instructions.
+
+2008-06-20 14:48:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 07/56] gst/deinterlace2/tvtime/vfir.c: Make it possible to use the vfir method on X86 CPUs without MMXEXT too but use the MM...
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
+ (deinterlace_line_c), (deinterlace_scanline_vfir):
+ Make it possible to use the vfir method on X86 CPUs without MMXEXT too
+ but use the MMXEXT optimized code whenever possible.
+
+2008-06-20 14:35:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
+ Original commit message from CVS:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_class_init), (gst_deinterlace2_init),
+ (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
+ (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
+ (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
+ (gst_deinterlace2_src_query):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ Reset element state on PAUSED->READY properly, don't leak any buffers
+ when finalizing, allocate buffers with gst_pad_alloc_buffer() and
+ properly return flow returns from gst_pad_push() instead of ignoring them.
+
+2008-06-20 13:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
+ Original commit message from CVS:
+ * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
+ Add missing header.
+
+2008-06-20 13:24:29 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 04/56] Fix compilation on generic x86/amd64 and include deinterlace2 in the build system. Because of several bugs it's still...
+ Original commit message from CVS:
+ * configure.ac:
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ Fix compilation on generic x86/amd64 and include deinterlace2 in the
+ build system. Because of several bugs it's still enabled only
+ by --enable-experimental.
+
+2008-06-18 06:31:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
+ Original commit message from CVS:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * examples/app/appsrc-ra.c:
+ * examples/app/appsrc-seekable.c:
+ * examples/app/appsrc-stream.c:
+ * examples/app/appsrc-stream2.c:
+ * ext/directfb/dfbvideosink.h:
+ * ext/metadata/gstbasemetadata.c:
+ * ext/metadata/gstbasemetadata.h:
+ * ext/metadata/metadata.c:
+ * ext/metadata/metadataexif.c:
+ * ext/theora/theoradec.h:
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/speedy.c:
+ * gst/deinterlace2/tvtime/speedy.h:
+ * gst/deinterlace2/tvtime/vfir.c:
+ Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
+ comments.
+
+2008-06-11 11:12:49 +0000 Martin Eikermann <meiker@upb.de>
+
+ [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
+ Original commit message from CVS:
+ Based on a patch by: Martin Eikermann <meiker at upb dot de>
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_method_get_type),
+ (gst_deinterlace2_fields_get_type),
+ (gst_deinterlace2_field_layout_get_type),
+ (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
+ (gst_deinterlace2_init), (gst_deinterlace2_set_method),
+ (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
+ (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
+ (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
+ (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
+ (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
+ (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
+ (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
+ (plugin_init):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
+ (deinterlace_greedy_packed422_scanline_mmxext),
+ (dscaler_greedyl_get_method):
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
+ (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
+ (greedyh_filter_sse):
+ * gst/deinterlace2/tvtime/greedyh.h:
+ * gst/deinterlace2/tvtime/greedyhmacros.h:
+ * gst/deinterlace2/tvtime/mmx.h:
+ * gst/deinterlace2/tvtime/plugins.h:
+ * gst/deinterlace2/tvtime/speedtools.h:
+ * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
+ (comb_factor_packed422_scanline_mmx),
+ (diff_factor_packed422_scanline_c),
+ (diff_factor_packed422_scanline_mmx),
+ (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
+ (packed444_to_packed422_scanline_c),
+ (packed422_to_packed444_scanline_c),
+ (packed422_to_packed444_rec601_scanline_c),
+ (vfilter_chroma_121_packed422_scanline_mmx),
+ (vfilter_chroma_121_packed422_scanline_c),
+ (vfilter_chroma_332_packed422_scanline_mmx),
+ (vfilter_chroma_332_packed422_scanline_c),
+ (kill_chroma_packed422_inplace_scanline_mmx),
+ (kill_chroma_packed422_inplace_scanline_c),
+ (invert_colour_packed422_inplace_scanline_mmx),
+ (invert_colour_packed422_inplace_scanline_c),
+ (mirror_packed422_inplace_scanline_c),
+ (interpolate_packed422_scanline_c),
+ (convert_uyvy_to_yuyv_scanline_mmx),
+ (convert_uyvy_to_yuyv_scanline_c),
+ (interpolate_packed422_scanline_mmx),
+ (interpolate_packed422_scanline_mmxext),
+ (blit_colour_packed422_scanline_c),
+ (blit_colour_packed422_scanline_mmx),
+ (blit_colour_packed422_scanline_mmxext),
+ (blit_colour_packed4444_scanline_c),
+ (blit_colour_packed4444_scanline_mmx),
+ (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
+ (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
+ (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
+ (blit_packed422_scanline_mmxext),
+ (composite_colour4444_alpha_to_packed422_scanline_c),
+ (composite_colour4444_alpha_to_packed422_scanline_mmxext),
+ (composite_packed4444_alpha_to_packed422_scanline_c),
+ (composite_packed4444_alpha_to_packed422_scanline_mmxext),
+ (composite_packed4444_to_packed422_scanline_c),
+ (composite_packed4444_to_packed422_scanline_mmxext),
+ (composite_alphamask_to_packed4444_scanline_c),
+ (composite_alphamask_to_packed4444_scanline_mmxext),
+ (composite_alphamask_alpha_to_packed4444_scanline_c),
+ (premultiply_packed4444_scanline_c),
+ (premultiply_packed4444_scanline_mmxext),
+ (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
+ (quarter_blit_vertical_packed422_scanline_mmxext),
+ (quarter_blit_vertical_packed422_scanline_c),
+ (subpix_blit_vertical_packed422_scanline_c),
+ (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
+ (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
+ (rgba32_to_packed4444_rec601_scanline_c),
+ (packed444_to_rgb24_rec601_scanline_c),
+ (packed444_to_nonpremultiplied_packed4444_scanline_c),
+ (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
+ (speedy_get_accel):
+ * gst/deinterlace2/tvtime/speedy.h:
+ * gst/deinterlace2/tvtime/sse.h:
+ * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
+ (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
+ (tomsmocomp_init), (tomsmocomp_filter_mmx),
+ (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
+ * gst/deinterlace2/tvtime/tomsmocomp.h:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
+ (deinterlace_scanline_vfir), (copy_scanline),
+ (dscaler_vfir_get_method):
+ * gst/deinterlace2/tvtime/x86-64_macros.inc:
+ Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
+ which was relicensed to LGPL for GStreamer and in theory provides
+ better and faster results than the simple deinterlace element.
+ Fixes bug #163578.
+ Ported to GStreamer 0.10 but still not enabled or included in the
+ build system by default because of bad artefacts caused by a bug
+ somewhere and as it can be only build on x86/amd64 ATM and requires
+ special CFLAGS. Will be fixed soon.
+
+2008-06-11 11:12:14 +0000 Martin Eikermann <meiker@upb.de>
+
+ [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
+ Original commit message from CVS:
+ Based on a patch by: Martin Eikermann <meiker at upb dot de>
+ * gst/deinterlace2/Makefile.am:
+ * gst/deinterlace2/gstdeinterlace2.c:
+ (gst_deinterlace2_method_get_type),
+ (gst_deinterlace2_fields_get_type),
+ (gst_deinterlace2_field_layout_get_type),
+ (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
+ (gst_deinterlace2_init), (gst_deinterlace2_set_method),
+ (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
+ (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
+ (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
+ (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
+ (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
+ (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
+ (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
+ (plugin_init):
+ * gst/deinterlace2/gstdeinterlace2.h:
+ * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
+ (deinterlace_greedy_packed422_scanline_mmxext),
+ (dscaler_greedyl_get_method):
+ * gst/deinterlace2/tvtime/greedyh.asm:
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
+ (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
+ (greedyh_filter_sse):
+ * gst/deinterlace2/tvtime/greedyh.h:
+ * gst/deinterlace2/tvtime/greedyhmacros.h:
+ * gst/deinterlace2/tvtime/mmx.h:
+ * gst/deinterlace2/tvtime/plugins.h:
+ * gst/deinterlace2/tvtime/speedtools.h:
+ * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
+ (comb_factor_packed422_scanline_mmx),
+ (diff_factor_packed422_scanline_c),
+ (diff_factor_packed422_scanline_mmx),
+ (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
+ (packed444_to_packed422_scanline_c),
+ (packed422_to_packed444_scanline_c),
+ (packed422_to_packed444_rec601_scanline_c),
+ (vfilter_chroma_121_packed422_scanline_mmx),
+ (vfilter_chroma_121_packed422_scanline_c),
+ (vfilter_chroma_332_packed422_scanline_mmx),
+ (vfilter_chroma_332_packed422_scanline_c),
+ (kill_chroma_packed422_inplace_scanline_mmx),
+ (kill_chroma_packed422_inplace_scanline_c),
+ (invert_colour_packed422_inplace_scanline_mmx),
+ (invert_colour_packed422_inplace_scanline_c),
+ (mirror_packed422_inplace_scanline_c),
+ (interpolate_packed422_scanline_c),
+ (convert_uyvy_to_yuyv_scanline_mmx),
+ (convert_uyvy_to_yuyv_scanline_c),
+ (interpolate_packed422_scanline_mmx),
+ (interpolate_packed422_scanline_mmxext),
+ (blit_colour_packed422_scanline_c),
+ (blit_colour_packed422_scanline_mmx),
+ (blit_colour_packed422_scanline_mmxext),
+ (blit_colour_packed4444_scanline_c),
+ (blit_colour_packed4444_scanline_mmx),
+ (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
+ (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
+ (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
+ (blit_packed422_scanline_mmxext),
+ (composite_colour4444_alpha_to_packed422_scanline_c),
+ (composite_colour4444_alpha_to_packed422_scanline_mmxext),
+ (composite_packed4444_alpha_to_packed422_scanline_c),
+ (composite_packed4444_alpha_to_packed422_scanline_mmxext),
+ (composite_packed4444_to_packed422_scanline_c),
+ (composite_packed4444_to_packed422_scanline_mmxext),
+ (composite_alphamask_to_packed4444_scanline_c),
+ (composite_alphamask_to_packed4444_scanline_mmxext),
+ (composite_alphamask_alpha_to_packed4444_scanline_c),
+ (premultiply_packed4444_scanline_c),
+ (premultiply_packed4444_scanline_mmxext),
+ (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
+ (quarter_blit_vertical_packed422_scanline_mmxext),
+ (quarter_blit_vertical_packed422_scanline_c),
+ (subpix_blit_vertical_packed422_scanline_c),
+ (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
+ (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
+ (rgba32_to_packed4444_rec601_scanline_c),
+ (packed444_to_rgb24_rec601_scanline_c),
+ (packed444_to_nonpremultiplied_packed4444_scanline_c),
+ (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
+ (speedy_get_accel):
+ * gst/deinterlace2/tvtime/speedy.h:
+ * gst/deinterlace2/tvtime/sse.h:
+ * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
+ (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
+ (tomsmocomp_init), (tomsmocomp_filter_mmx),
+ (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
+ * gst/deinterlace2/tvtime/tomsmocomp.h:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
+ * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
+ * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
+ (deinterlace_scanline_vfir), (copy_scanline),
+ (dscaler_vfir_get_method):
+ * gst/deinterlace2/tvtime/x86-64_macros.inc:
+ Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
+ which was relicensed to LGPL for GStreamer and in theory provides
+ better and faster results than the simple deinterlace element.
+ Fixes bug #163578.
+ Ported to GStreamer 0.10 but still not enabled or included in the
+ build system by default because of bad artefacts caused by a bug
+ somewhere and as it can be only build on x86/amd64 ATM and requires
+ special CFLAGS. Will be fixed soon.
+
+2009-05-13 10:30:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * configure.ac:
+ flv: Actually add the flv plugin to configure.ac
+
+2009-05-13 09:24:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * tests/check/pipelines/flacdec.c:
+ checks: fix flacdec unit tests on big-endian machines and under valgrind
+ Flacdec outputs 16-bit samples, so let's check if the value of the first
+ sample is what we expect rather than just the first byte, which may be
+ different from what we expect depending on the host's endianness. Fixes
+ the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
+ tests to make valgrind happy. Fixes #582420.
+
+2009-05-13 09:18:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * ext/flac/gstflacdec.c:
+ flacdec: fix buffer leak
+ gst_buffer_replace() will take its own ref, so we still have
+ to unref the buffer if we don't need it any longer.
+
+2009-05-12 21:20:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/avi/gstavidemux.c:
+ avidemux: Fix pointer arithmetic
+ This fixes a seeking regression, bug #134522.
+
+2009-05-12 21:36:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/gst-plugins-good-plugins.interfaces:
+ * 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-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-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:
+ Moved 'flv' from -bad to -good
+
+2009-05-07 17:53:42 +0100 Christian Schaller <christian.schaller@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
+
+2009-04-29 18:52:20 +0100 Tristan Matthews <le.businessman@gmail.com>
+
+ * gst/flv/gstflvmux.c:
+ [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
+ Fixes #580786.
+
+2009-04-29 13:56:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvparse.c:
+ [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
+
+2009-04-29 13:16:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
+
+2009-04-29 13:03:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
+
+2009-04-29 13:03:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvparse.c:
+ [MOVED FROM BAD 52/57] flv: Add support for title tag
+
+2009-04-29 09:40:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvparse.c:
+ [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
+ We shouldn't register a new GstTag for every unknown tag
+ we find as this might lead to conflicts and also those
+ tags are essentially unknown.
+ Add mappings for some known tags and also convert string
+ dates to GDate, as found in many FLV files.
+
+2009-04-22 19:52:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvmux.c:
+ * gst/flv/gstflvmux.h:
+ [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
+ Partially fixes bug #573737.
+
+2009-01-22 13:39:34 +0100 Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
+
+ * gst/flv/gstflvparse.c:
+ [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
+ Add support for ECMA arrays in script tags. This fixes
+ seeking on some files that have the seek table stored
+ inside an ECMA array instead of the normal array.
+
+2008-12-03 11:43:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (FLV_GET_STRING):
+ Check if strings are valid UTF8 before using them.
+
+2008-11-24 11:17:19 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 47/57] gst/flv/gstflvdemux.c: Fix non key unit seeking by always going to the previous keyframe. Mark the discont flag when ...
+ Original commit message from CVS:
+ 2008-11-24 Julien Moutte <julien@fluendo.com>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
+ (gst_flv_demux_handle_seek_push),
+ (gst_flv_demux_handle_seek_pull):
+ Fix non key unit seeking by always going to the previous
+ keyframe. Mark
+ the discont flag when we've moved in the file.
+ * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
+ streams
+ are parsed already, makes autoplugged pipelines shorter.
+
+2008-11-04 12:42:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
+
+ [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
+ Original commit message from CVS:
+ * ext/alsaspdif/Makefile.am:
+ * ext/amrwb/Makefile.am:
+ * ext/apexsink/Makefile.am:
+ * ext/arts/Makefile.am:
+ * ext/artsd/Makefile.am:
+ * ext/audiofile/Makefile.am:
+ * ext/audioresample/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/cdaudio/Makefile.am:
+ * ext/celt/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/dirac/Makefile.am:
+ * ext/directfb/Makefile.am:
+ * ext/divx/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/hermes/Makefile.am:
+ * ext/ivorbis/Makefile.am:
+ * ext/jack/Makefile.am:
+ * ext/jp2k/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/lcs/Makefile.am:
+ * ext/libfame/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/metadata/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/musicbrainz/Makefile.am:
+ * ext/mythtv/Makefile.am:
+ * ext/nas/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/polyp/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/sdl/Makefile.am:
+ * ext/shout/Makefile.am:
+ * ext/snapshot/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spc/Makefile.am:
+ * ext/swfdec/Makefile.am:
+ * ext/tarkin/Makefile.am:
+ * ext/theora/Makefile.am:
+ * ext/timidity/Makefile.am:
+ * ext/twolame/Makefile.am:
+ * ext/x264/Makefile.am:
+ * ext/xine/Makefile.am:
+ * ext/xvid/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/dshow/Makefile.am:
+ * gst/aiffparse/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audiobuffer/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/cdxaparse/Makefile.am:
+ * gst/chart/Makefile.am:
+ * gst/colorspace/Makefile.am:
+ * gst/dccp/Makefile.am:
+ * gst/deinterlace/Makefile.am:
+ * gst/deinterlace2/Makefile.am:
+ * gst/dvdspu/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/filter/Makefile.am:
+ * gst/flacparse/Makefile.am:
+ * gst/flv/Makefile.am:
+ * gst/games/Makefile.am:
+ * gst/h264parse/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/mixmatrix/Makefile.am:
+ * gst/modplug/Makefile.am:
+ * gst/mpeg1sys/Makefile.am:
+ * gst/mpeg4videoparse/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegvideoparse/Makefile.am:
+ * gst/mve/Makefile.am:
+ * gst/nsf/Makefile.am:
+ * gst/nuvdemux/Makefile.am:
+ * gst/overlay/Makefile.am:
+ * gst/passthrough/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/playondemand/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/real/Makefile.am:
+ * gst/rtjpeg/Makefile.am:
+ * gst/rtpmanager/Makefile.am:
+ * gst/scaletempo/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/selector/Makefile.am:
+ * gst/smooth/Makefile.am:
+ * gst/smoothwave/Makefile.am:
+ * gst/speed/Makefile.am:
+ * gst/speexresample/Makefile.am:
+ * gst/stereo/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/tta/Makefile.am:
+ * gst/vbidec/Makefile.am:
+ * gst/videodrop/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/virtualdub/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/cdrom/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dshowsrcwrapper/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/dxr3/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/oss4/Makefile.am:
+ * sys/qcam/Makefile.am:
+ * sys/qtwrapper/Makefile.am:
+ * sys/vcd/Makefile.am:
+ * sys/wininet/Makefile.am:
+ * win32/common/config.h:
+ Don't install static libs for plugins. Fixes #550851 for -bad.
+
+2008-10-28 18:44:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
+ Implement position query in time format.
+
+2008-10-28 18:41:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
+ (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
+ (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
+ (gst_flv_demux_dispose), (gst_flv_demux_init):
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
+ Put the GstSegment directly into the instance struct instead of
+ allocating and free'ing it again.
+ Push tags already if only one pad was added, no need to wait for
+ the second one.
+ When generating our index set has_video and has_audio if we find
+ video or audio in case the FLV header has incorrect data.
+
+2008-10-27 09:45:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 43/57] gst/flv/: Don't memcpy() all data we want to push downstream, instead just create subbuffers and push them downstream.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
+ (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
+ (gst_flv_demux_create_index):
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
+ (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
+ (gst_flv_parse_header):
+ * gst/flv/gstflvparse.h:
+ Don't memcpy() all data we want to push downstream, instead just
+ create subbuffers and push them downstream.
+ Fix some minor memory leaks.
+
+2008-10-27 09:41:18 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
+ Original commit message from CVS:
+ * gst/flv/Makefile.am:
+ Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
+ * gst/flv/gstflvparse.c: (FLV_GET_STRING),
+ (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
+ (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
+ Rewrite the script tag parsing to make sure we don't try to read
+ more data than we have. Also use GST_READ_UINT24_BE directly and
+ fix some minor memory leaks.
+ This should make all crashes on fuzzed FLV files disappear.
+
+2008-10-27 09:37:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 41/57] gst/flv/gstflvparse.c: Properly check everywhere that we have enough data to parse and don't read outside the allocat...
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (FLV_GET_STRING),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
+ (gst_flv_parse_tag_type), (gst_flv_parse_header):
+ Properly check everywhere that we have enough data to parse and
+ don't read outside the allocated memory region.
+
+2008-10-27 09:35:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 40/57] gst/flv/gstflvparse.c: If the caps change during playback and negotiation fails error out instead of trying to continue.
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video):
+ If the caps change during playback and negotiation fails error out
+ instead of trying to continue.
+
+2008-10-27 09:33:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
+ Original commit message from CVS:
+ * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
+ (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
+ (gst_flv_mux_collected):
+ * gst/flv/gstflvmux.h:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
+ Add support for Speex audio and allow buffers without valid
+ timestamp in the muxer.
+
+2008-10-27 09:32:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 38/57] gst/flv/gstflvdemux.c: Don't post an error message on the bus if sending EOS downstream didn't work. Fixes bug #550454.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
+ (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
+ (gst_flv_demux_handle_seek_pull):
+ Don't post an error message on the bus if sending EOS downstream
+ didn't work. Fixes bug #550454.
+ Fix seek event handling to look at the flags of the seek event
+ instead of assuming some random flags, don't send segment-start
+ messages when operating in push mode and push seek events upstream
+ if we couldn't handle them.
+
+2008-10-27 09:27:18 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
+ Error out early if pulling a tag failed.
+
+2008-10-27 09:25:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 36/57] gst/flv/: In pull mode we create our own index before doing anything else and don't use the index provided by some fi...
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
+ (gst_flv_demux_loop):
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
+ (gst_flv_parse_tag_timestamp):
+ * gst/flv/gstflvparse.h:
+ In pull mode we create our own index before doing anything else
+ and don't use the index provided by some files (which are more than
+ often incorrect and cause failed seeks).
+ For push mode we still use the index provided by the file and extend it
+ while doing the playback.
+
+2008-10-27 09:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 35/57] gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small gst_pad_push_event() wrapper that only do...
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
+ (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
+ (gst_flv_demux_sink_event):
+ Instead of using gst_pad_event_default() use a small
+ gst_pad_push_event() wrapper that only does what we want and is much
+ more simple.
+
+2008-10-27 09:14:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 34/57] gst/flv/gstflvdemux.*: If our index was created by the element and not provided from the outside we should destroy it...
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
+ (gst_flv_demux_set_index), (gst_flv_demux_init):
+ * gst/flv/gstflvdemux.h:
+ If our index was created by the element and not provided from the
+ outside we should destroy it when starting a new stream to get
+ all old entries removed.
+
+2008-10-27 09:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
+ Improve debugging a bit when pulling a buffer from upstream fails.
+
+2008-10-27 09:10:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 32/57] gst/flv/: Close the currently playing segment from the streaming thread instead of the thread where the seek event is...
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
+ (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video):
+ Close the currently playing segment from the streaming thread
+ instead of the thread where the seek event is handled.
+
+2008-10-16 15:21:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 31/57] gst/flv/gstflvmux.c: Don't set video_codec to the value that actually should go into audio codec, otherwise we create...
+ Original commit message from CVS:
+ * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
+ (gst_flv_mux_write_buffer):
+ Don't set video_codec to the value that actually should go
+ into audio codec, otherwise we create invalid files.
+ Fixes bug #556564.
+
+2008-10-12 17:08:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
+ (gst_flv_demux_pull_header):
+ Fix regression of handling flow returns in pull mode.
+ Fixes bug #556003.
+
+2008-10-10 16:33:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 29/57] gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure we get a buffer with caps that we can wor...
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video):
+ Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
+ a buffer with caps that we can work with (i.e. the pad's caps).
+ Add non-keyframe video frames to the index too but without the
+ keyframe flag.
+ Add audio frames to the index only if we have no video stream.
+
+2008-10-10 16:15:09 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 28/57] gst/flv/gstflvparse.c: Create pads from the pad templates, use fixed caps on them and only activate them after the ca...
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video):
+ Create pads from the pad templates, use fixed caps on them
+ and only activate them after the caps are set.
+
+2008-10-09 16:20:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 27/57] gst/flv/: Get an approximate duration of the file by looking at the timestamp of the last tag in pull mode. If we get...
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
+ * gst/flv/gstflvparse.h:
+ Get an approximate duration of the file by looking at the timestamp
+ of the last tag in pull mode. If we get (maybe better) duration from
+ metadata later we'll use that instead.
+
+2008-10-09 15:43:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 26/57] gst/flv/gstflvdemux.c: Refactor _pull_range() logic with checks into a seperate function to make things a bit more re...
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
+ (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
+ Refactor _pull_range() logic with checks into a seperate function
+ to make things a bit more readable.
+
+2008-10-09 15:26:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
+ (gst_flv_demux_base_init):
+ Use gst_element_class_set_details_simple().
+ If we get GST_FLOW_NOT_LINKED in the parse loop but at least
+ one of the pads is linked continue the loop.
+
+2008-10-09 10:00:51 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 24/57] gst/flv/gstflvparse.c: Correct caps for video codec id 5: It's On2 VP6 with alpha channel which needs a different dec...
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
+ Correct caps for video codec id 5: It's On2 VP6 with alpha channel
+ which needs a different decoder and has different caps.
+ Add support for audio codec id 14, which is MP3 with 8kHz sampling
+ rate.
+ Fix endianness and signedness for raw audio codec ids.
+ Add support for alaw and mulaw audio.
+
+2008-10-09 09:48:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 23/57] gst/flv/gstflvdemux.c: Go out of the parse loop as soon as we get an error instead of parsing until the GstAdapter is...
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
+ Go out of the parse loop as soon as we get an error instead
+ of parsing until the GstAdapter is empty.
+ Add some explanations about the header and tag size.
+ Don't print synchronizing message if everything is fine.
+
+2008-10-09 09:26:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
+
+ [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
+ Original commit message from CVS:
+ * gst/flv/Makefile.am:
+ * gst/flv/gstflvdemux.c: (plugin_init):
+ * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
+ (gst_flv_mux_class_init), (gst_flv_mux_init),
+ (gst_flv_mux_finalize), (gst_flv_mux_reset),
+ (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
+ (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
+ (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
+ (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
+ (gst_flv_mux_collected), (gst_flv_mux_change_state):
+ * gst/flv/gstflvmux.h:
+ Add first version of a FLV muxer. The only missing feature is writing
+ of stream metadata.
+
+2008-06-13 22:46:43 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
+ Original commit message from CVS:
+ 2008-06-14 Julien Moutte <julien@fluendo.com>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
+ (gst_flv_demux_dispose):
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
+ (gst_flv_parse_tag_video): Introduce demuxing support for AAC
+ and
+ H.264/AVC inside FLV.
+ * sys/dshowdecwrapper/gstdshowaudiodec.c:
+ (gst_dshowaudiodec_init),
+ (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
+ (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
+ * sys/dshowdecwrapper/gstdshowaudiodec.h:
+ * sys/dshowdecwrapper/gstdshowvideodec.c:
+ (gst_dshowvideodec_init),
+ (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
+ (gst_dshowvideodec_push_buffer),
+ (gst_dshowvideodec_src_getcaps):
+ * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
+ to improve stability (ref counting, safety checks...)
+
+2008-04-25 08:07:36 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
+ Forward unknown queries upstream instead of returning FALSE on them.
+
+2008-04-11 23:19:21 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ [MOVED FROM BAD 19/57] gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a...
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
+ (gst_flv_parse_tag_script):
+ Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
+ crash caused by a strlen on a NULL string (#527622).
+
+2007-12-11 11:54:43 +0000 Tim-Philipp Müller <tim@centricular.net>
+
+ [MOVED FROM BAD 18/57] gst/flv/gstflvparse.c: Don't strdup (and thus leak) codec name strings when passing them to gst_tag_list_add().
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video):
+ Don't strdup (and thus leak) codec name strings when passing
+ them to gst_tag_list_add().
+
+2007-12-09 19:37:53 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video):
+ Fix list of supported and known codecs.
+ Emit tag with the codec name so it gets properly reported in totem and
+ other applications.
+
+2007-11-25 10:45:09 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video):
+ Output segment with proper 'stop' value, makes flvdemux 100% compatible
+ with gnonlin.
+
+2007-11-12 19:22:24 +0000 Edward Hervey <bilboed@bilboed.com>
+
+ [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
+ Original commit message from CVS:
+ * gst/flv/gstflvparse.c:
+ Add mapping for Nellymoser ASAO audio codec.
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
+ actually have data to read at the end of the tag. This avoids trying
+ to allocate negative buffers.
+
+2007-10-22 15:45:49 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 14/57] gst/flv/gstflvparse.c: Don't emit no-more-pads for single pad scenarios as the header is definitely not reliable. We ...
+ Original commit message from CVS:
+ 2007-10-22 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
+ emit no-more-pads for single pad scenarios as the header
+ is definitely not reliable. We emit them for 2 pads scenarios
+ though to speed up media discovery.
+
+2007-09-27 10:06:23 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
+ Original commit message from CVS:
+ 2007-09-27 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video): I got it wrong again, audio rate
+ was not detected correctly in all cases.
+
+2007-09-26 16:30:50 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 12/57] gst/flv/gstflvparse.c: codec_data is needed for every tag not just the first one. (Fix a stupid bug i introduced with...
+ Original commit message from CVS:
+ 2007-09-26 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video): codec_data is needed for every tag
+ not just the first one. (Fix a stupid bug i introduced without
+ testing)
+
+2007-09-26 11:17:08 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 11/57] gst/flv/gstflvparse.c: Fix bit masks operations to be sure we detect the codec_tags and sample rates correctly.
+ Original commit message from CVS:
+ 2007-09-26 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video): Fix bit masks operations to be
+ sure we detect the codec_tags and sample rates correctly.
+ Fix raw audio caps generation.
+
+2007-09-12 08:38:22 +0000 Peter Kjellerstedt <pkj@axis.com>
+
+ [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
+ Original commit message from CVS:
+ Patch by: Peter Kjellerstedt <pkj at axis com>
+ * gst-libs/gst/app/gstappsink.c:
+ * gst/flv/gstflvdemux.c:
+ * gst/flv/gstflvparse.c:
+ * gst/interleave/deinterleave.c:
+ * gst/switch/gstswitch.c:
+ Printf format fixes (#476128).
+
+2007-08-27 14:56:05 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
+ Original commit message from CVS:
+ 2007-08-27 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
+ Make sure we initialize the seek result.
+
+2007-08-24 17:03:15 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
+ Original commit message from CVS:
+ 2007-08-24 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
+ (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
+ (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
+ (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
+ (gst_flv_demux_src_event): Remove some useless ifdef.
+
+2007-08-24 15:31:26 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
+ Original commit message from CVS:
+ 2007-08-24 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
+ (gst_flv_demux_cleanup), (gst_flv_demux_chain),
+ (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
+ (gst_flv_demux_handle_seek_push),
+ (gst_flv_demux_handle_seek_pull),
+ (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
+ seeking in push mode.
+ * gst/flv/gstflvdemux.h:
+
+2007-08-22 14:50:51 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
+ Original commit message from CVS:
+ 2007-08-22 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
+ (gst_flv_demux_pull_tag):
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
+ (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video): Handle pixel aspect ratio through
+ metadata tags like ASF does. Fluendo muxer supports this and
+ Flash players can support it as well this way.
+
+2007-08-22 14:03:42 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 05/57] gst/flv/: Make sure we don't try filling up the index if no times object was parsed. Fix the way we decide to push ta...
+ Original commit message from CVS:
+ 2007-08-22 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
+ * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
+ (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
+ (gst_flv_parse_tag_video): Make sure we don't try filling up the
+ index if no times object was parsed. Fix the way we decide to
+ push
+ tags and emit no-more-pads. Fix some printf typing in debugging.
+
+2007-08-14 14:56:20 +0000 Wim Taymans <wim.taymans@gmail.com>
+
+ [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
+ Original commit message from CVS:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
+ (gst_flv_demux_get_index):
+ Fix locking and refcounting on the index.
+
+2007-08-14 14:22:09 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 03/57] gst/flv/gstflvdemux.c: First method for seeking in pull mode using the index built step by step or coming from metadata.
+ Original commit message from CVS:
+ 2007-08-14 Julien MOUTTE <julien@moutte.net>
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
+ (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
+ (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
+ (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
+ (gst_flv_demux_src_event), (gst_flv_demux_query),
+ (gst_flv_demux_change_state), (gst_flv_demux_set_index),
+ (gst_flv_demux_get_index), (gst_flv_demux_dispose),
+ (gst_flv_demux_class_init): First method for seeking in pull
+ mode using the index built step by step or coming from metadata.
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c: (FLV_GET_STRING),
+ (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
+ more metadata types and keyframes index.
+
+2007-07-25 13:29:04 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
+ Original commit message from CVS:
+ 2007-07-25 Julien MOUTTE <julien@moutte.net>
+ (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
+ (gst_flv_demux_change_state), (gst_flv_demux_dispose),
+ (gst_flv_demux_init):
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c: (FLV_GET_STRING),
+ (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
+ (gst_flv_parse_header):
+ * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
+ reusable, more safety checks.
+
+2007-07-19 15:05:30 +0000 Julien Moutte <julien@moutte.net>
+
+ [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
+ Original commit message from CVS:
+ 2007-07-19 Julien MOUTTE <julien@moutte.net>
+ * configure.ac:
+ * gst/flv/Makefile.am:
+ * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
+ (gst_flv_demux_cleanup), (gst_flv_demux_chain),
+ (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
+ (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
+ (gst_flv_demux_sink_activate),
+ (gst_flv_demux_sink_activate_push),
+ (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
+ (gst_flv_demux_change_state), (gst_flv_demux_dispose),
+ (gst_flv_demux_base_init), (gst_flv_demux_class_init),
+ (gst_flv_demux_init), (plugin_init):
+ * gst/flv/gstflvdemux.h:
+ * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
+ (gst_flv_demux_query_types), (gst_flv_demux_query),
+ (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
+ (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
+ (gst_flv_parse_tag_type), (gst_flv_parse_header):
+ * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
+ It does not do seeking yet, it supports pull and push mode so
+ YES
+ you can use it to play youtube videos directly from an HTTP uri.
+ Not so much testing done yet but it parses metadata, reply to
+ duration queries, etc...
+
+2009-05-12 13:00:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/rtp/Makefile.am:
+ rtp: Link to -lm
+ Fixes bug #582281.
+
+2009-05-12 11:16:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * tests/check/elements/rganalysis.c:
+ rganalysis: Remove invalid unit test
+ The test creates buffers with non-silence, sets the GAP
+ flag on it and expects rganalysis to ignore the content and assume silence.
+ That's not the way how GAP buffers should be used, if the GAP flag is set
+ elements *can* assume that they only contain silence but they're not *required*
+ to assume that. The GAP flag must only be set on silence buffers.
+ Fixes bug #582252.
+
+2009-05-12 00:48:49 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * ChangeLog:
+ * configure.ac:
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.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/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/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_HK.po:
+ * po/zh_TW.po:
+ * win32/common/config.h:
+ 0.10.14.2 pre-release
+
+2009-05-11 23:13:20 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * tests/files/Makefile.am:
+ checks: dist id3-577468-unsynced-tag.tag test file
+
2009-05-11 21:02:27 +0200 Tristan Matthews <le.businessman at gmail.com>
* gst/avi/gstavidemux.c:
* tests/check/Makefile.am:
* tests/check/audiotestsrc.flac:
* tests/check/pipelines/flacdec.c:
- add a test to check that we get all decoded bytes
- from a 10-buffer audiotestsrc flac, in the case of:
- - a full decode
- - a decode of a seek for the full file
- - a decode of a seek for a small part, smaller than the first buffer
+ add a test to check that we get all decoded bytes from a 10-buffer audiotestsrc flac, in the case of: - a full decode - a decode of a seek for the full file - a decode of a seek for a small part, smaller than the first buffer
The test fails because flacdec drops the first outgoing buffer on a seek
2009-03-03 10:06:52 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
* ext/pulse/pulsesink.c:
* ext/pulse/pulsesink.h:
- pulsesink: Issue property change notification in streaming thread,
- rather than PA thread.
+ pulsesink: Issue property change notification in streaming thread, rather than PA thread.
pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
not be done from a PA thread, but the latter may occur as a result of a
property change notification. Fixes #571204 (though current situation
* ext/pulse/pulsesrc.h:
* ext/pulse/pulseutil.c:
* ext/pulse/pulseutil.h:
- Rewrite the pulse plugin, conditionally enabling new behaviour with
- newer pulseaudio.
+ Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
Fixes: #567794
* Hook pulsesink's volume property up with the stream volume -- not the
sink volume in PA.