=== release 0.10.26 === 2010-12-01 Tim-Philipp Müller * configure.ac: releasing 0.10.26, "Escapades" 2010-11-30 15:28:50 -0800 David Schleef * 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 * 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 * 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 * configure.ac: * win32/common/config.h: 0.10.25.5 pre-release 2010-11-18 00:44:45 +0000 Tim-Philipp Müller * 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 * gst/deinterlace/gstdeinterlace.c: deinterlace: fix reference leak 2010-11-12 23:59:06 +1100 Jan Schmidt * 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 * gst/deinterlace/gstdeinterlace.c: deinterlace: improve event logging 2010-11-05 17:00:15 +0100 Robert Swain * 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 * 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 * 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 * 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 * 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 * configure.ac: * win32/common/config.h: 0.10.25.4 pre-release 2010-11-01 17:28:36 +0000 Tim-Philipp Müller * 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 * configure.ac: configure: fix --disable-external 2010-11-01 14:56:28 +0100 Wim Taymans * 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 Fixes #632945 2010-10-26 15:44:37 -0300 Thiago Santos * 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 * common: Automatic update of common submodule From 7bbd708 to 011bcc8 2010-10-26 16:54:11 +0100 Jan Schmidt * 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 * 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 * 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 * 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 * configure.ac: * win32/common/config.h: 0.10.25.3 pre-release 2010-10-19 16:45:51 +0200 Mark Nauwelaerts * 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 * 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 * 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 * configure.ac: * win32/common/config.h: 0.10.25.2 pre-release 2010-10-16 01:26:01 +0100 Tim-Philipp Müller * po/el.po: * po/vi.po: po: update translations 2010-10-15 13:22:03 -0700 David Schleef * tests/check/Makefile.am: tests: Don't dist generated orc files 2010-10-15 14:02:19 -0700 David Schleef * 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 * configure.ac: configure: bump Orc requirement to 0.4.11 2010-10-14 17:41:30 -0400 Olivier Crête * 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 * common: Automatic update of common submodule From 5a668bf to 7bbd708 2010-10-14 17:26:14 +0200 Mark Nauwelaerts * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * ext/gconf/gstswitchsrc.c: switchsrc: Set the GST_ELEMENT_IS_SOURCE flag 2010-10-11 14:17:33 +0200 Sebastian Dröge * configure.ac: configure: Require core 0.10.30.1 2010-10-10 14:43:58 +0100 Zaheer Abbas Merali * 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 * 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 * 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 * common: Automatic update of common submodule From c4a8adc to 5a668bf 2010-10-08 12:53:33 +0200 Sebastian Dröge * common: Automatic update of common submodule From 5e3c9bf to c4a8adc 2010-10-06 11:29:55 +0200 Robert Swain * 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 * 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 * 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 * 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 * gst/matroska/matroska-demux.c: matroskademux: avoid infinite cluster scanning 2010-10-05 12:20:52 +0200 Wim Taymans * 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 * 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 * 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 * 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 * gst/goom2k1/gstgoom.c: goom2k1: report our latency correctly Fixes #631303 2010-10-04 18:56:15 +0200 Wim Taymans * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * gst/rtpmanager/rtpjitterbuffer.c: rtpjitterbuffer: update link to documentation 2010-09-30 11:34:56 +0200 Thijs Vermeir * tests/examples/rtp/client-H264.sh: examples: fix indentation on rtp client example 2010-09-30 11:33:24 +0200 Thijs Vermeir * 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 * 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 * gst/avi/gstavidemux.c: avidemux: reverse playback; prevent overlap of subsequent fragments 2010-09-28 16:21:48 +0300 René Stadler * 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 * 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 * 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 * 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 * 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 * 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 * ext/soup/gstsouphttpsrc.c: soup: init debug category before using it 2010-04-12 09:49:14 +0200 Pascal Buhler * 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 * gst/rtpmanager/rtpsession.c: rtpsession: fix compilation 2010-04-07 15:31:52 +0200 Trond Andersen * 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 * 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 * gst/rtpmanager/rtpsource.c: rtpsource: whitespace fixes 2010-09-24 13:48:50 +0200 Wim Taymans * gst/rtpmanager/rtpsource.c: rtpsource: simplify the rate estimation some more 2009-08-31 18:34:08 +0200 Havard Graff * 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 * configure.ac: configure: set plugin release datetime 2010-09-23 21:21:29 +0100 Tim-Philipp Müller * 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 * 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 * 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 * gst/level/gstlevel.c: level: avoid division by zero on silence Fixes bug #630458. 2010-09-23 16:46:31 +0200 Wim Taymans * 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 * gst/flv/gstflvdemux.c: flvdemux: improve pts debugging 2010-09-22 19:01:40 +0200 Wim Taymans * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * common: Automatic update of common submodule From aa0d1d0 to 5e3c9bf 2010-09-21 12:49:31 +0200 Philippe Normand * sys/v4l2/gstv4l2xoverlay.c: * sys/v4l2/gstv4l2xoverlay.h: v4l2: use the xoverlay APIs 2010-09-21 12:48:34 +0200 Philippe Normand * 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 * configure.ac: configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions 2010-09-21 11:52:22 +0200 Edward Hervey * ext/soup/gstsouphttpsrc.c: souphttpsrc: Fix debug statement 2010-09-20 23:17:35 -0300 Thiago Santos * 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 * 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 * 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 * gst/rtpmanager/rtpstats.c: rtpstats: printf format fixes 2010-09-17 11:07:02 +0200 Wim Taymans * gst/rtp/gstrtpamrpay.c: * gst/rtp/gstrtpg729pay.c: rtppay: some printf format fixes 2010-09-15 18:21:11 +0200 Alessandro Decina * 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 * 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 * tests/examples/v4l2/camctrl.c: camctrl: add license header to demo 2010-09-14 17:41:28 +0200 Alessandro Decina * gst/qtdemux/qtdemux.c: qtdemux: don't send EOS twice on the same pad. 2010-09-14 10:07:58 +0300 Stefan Kost * 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 * 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 * 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 * gst/rtpmanager/gstrtpsession.c: gstrtpsession: Split getting the caps into its own function 2010-09-13 16:03:50 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin.c: rtpbin: small cleanup. 2010-09-13 16:24:26 +0300 Stefan Kost * 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 * 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 * 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 * 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 * 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 * gst/rtpmanager/gstrtpbin.c: rtpbin: set use-pipeline-clock on correct GObject 2010-06-02 17:51:12 -0400 Olivier Crête * gst/rtpmanager/rtpsession.c: rtpsession: Initialise the average scaled by 16 2010-09-13 12:41:11 +0200 Wim Taymans * gst/rtpmanager/rtpsession.c: rtpsession: add running_time argument docs 2010-06-23 16:13:01 -0400 Olivier Crête * 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 * gst/rtpmanager/rtpsession.c: rtpsession: compute the average correctly scaled 2010-06-01 20:31:18 -0400 Olivier Crête * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * sys/v4l2/v4l2src_calls.c: v4l2src: don't skip calculating the duration 2010-06-22 15:48:04 +0300 Stefan Kost * 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 * gst/rtp/gstrtpmparobustdepay.c: rtpmparobustdepay: fix some mis-implementation Also add some debug. 2010-09-10 13:24:02 +0200 Mark Nauwelaerts * gst/rtp/gstrtpmparobustdepay.c: rtpmparobustdepay: properly insert dummy buffers 2010-09-10 11:55:26 +0200 Wim Taymans * 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 * gst/alpha/gstalphacolor.c: alphacolor: make passthrough work. 2010-09-09 21:43:40 +0300 Stefan Kost * gst/rtp/gstrtpmp4adepay.c: mp4adepay: small logging cleanup and addition to debug config parsing 2010-09-09 21:42:46 +0300 Stefan Kost * ext/aalib/gstaasink.c: aasink: fix context initialisation and freeing to not leak 2010-09-09 21:40:51 +0300 Stefan Kost * 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 * 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 * gst/rtp/gstrtpjpegpay.c: rtpjpegpay: improve debugging 2010-09-09 16:31:56 +0200 Mark Nauwelaerts * gst/rtp/gstrtpmparobustdepay.c: rtpmparobustdepay: use valid bitrate for dummy frame 2010-09-08 17:07:53 -0300 Thiago Santos * 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 * 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 * 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 * ext/pulse/pulsesink.c: pulsesink: remove unused code 2010-09-08 14:36:48 +0300 Stefan Kost * 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 * 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 * gst/rtp/gstrtpjpegpay.c: rtpjpegpay: Fix uninitialized variable compiler warning Fixes bug #629018. 2010-09-07 19:02:01 +0200 Wim Taymans * 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 * 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 * 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 * 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 * 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 * gst/rtp/gstrtpjpegpay.c: jpegpay: handle corrupted jpeg better Protect against corrupted jpeg input. 2010-09-07 13:55:04 +0200 Wim Taymans * gst/rtp/gstrtpvrawdepay.c: rvawdepay: cleanup unused fields 2010-09-07 13:51:37 +0200 Wim Taymans * 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 * 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 * 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 * common: Automatic update of common submodule From c2e10bf to aa0d1d0 2010-09-07 09:20:03 +0100 Tim-Philipp Müller * 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 * 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 * 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 * 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 * gst/rtp/gstrtpamrpay.c: * gst/rtp/gstrtpamrpay.h: rtpamrpay: properly support perfect-rtptime 2010-08-18 11:42:33 +0200 Mark Nauwelaerts * gst/rtp/gstrtpamrpay.c: rtpamrpay: proper duration for multiple frame payload 2010-08-18 11:42:07 +0200 Mark Nauwelaerts * 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 * gst/rtp/gstrtpg729pay.c: * gst/rtp/gstrtpg729pay.h: rtpg729pay: properly support perfect-rtptime 2010-08-16 16:08:04 +0200 Mark Nauwelaerts * 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 * 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 * 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 * 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 * 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 * 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 * gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer: rename a variable to avoid confusion 2010-08-27 11:07:34 +0200 Wim Taymans * gst/rtpmanager/gstrtpbin.c: rtpbin: rename some variables for less confusion 2010-08-27 10:41:01 +0200 Wim Taymans * gst/rtpmanager/rtpjitterbuffer.c: rtpjitterbuffer: move comment where it belongs 2010-08-26 16:00:38 +0200 Wim Taymans * 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 * 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 * 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 * 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 * 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 * 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 * 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 * gst/rtp/gstrtpg729pay.h: g729pay: extend from right parent 2010-09-06 09:57:10 +0300 Stefan Kost * ext/pulse/pulsesink.c: pulsesink: add since docs for new property. 2010-08-30 16:45:48 +0300 Stefan Kost * gst/qtdemux/qtdemux.c: qtdemux: use GST_BOILERPLATE macro 2010-08-16 17:23:58 +0300 Stefan Kost * 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 * ext/pulse/pulsesrc.c: pulsesrc: move the property-setter to the getter. 2010-08-11 15:48:18 +0300 Stefan Kost * gst/spectrum/gstspectrum.c: spectrum only aggregate magnitude/phase if user asks for it 2010-08-11 15:45:56 +0300 Stefan Kost * 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 * 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 * 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 * 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 * gst/spectrum/gstspectrum.c: * gst/spectrum/gstspectrum.h: spectrum: more comments 2010-09-05 22:22:42 -0700 David Schleef * gst/deinterlace/gstdeinterlace.c: deinterlace: Document methods with bad quality 2010-09-05 22:19:56 -0700 David Schleef * gst/deinterlace/gstdeinterlacemethod.c: deinterlace: initialize all deinterlace class members This fixes UYVY deinterlacing. 2010-09-05 18:58:13 -0700 David Schleef * common: Automatic update of common submodule From d3d9acf to c2e10bf 2010-09-05 18:45:21 -0700 David Schleef * 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 * 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 * 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 * 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 * common: Automatic update of common submodule From ec60217 to d3d9acf 2010-09-04 12:46:31 -0700 David Schleef * gst/deinterlace/tvtime-dist.c: * gst/deinterlace/tvtime-dist.h: deinterlace: Update disted Orc files 2009-06-29 11:43:07 -0700 David Schleef * sys/v4l2/gstv4l2src.c: * sys/v4l2/gstv4l2src.h: v4l2src: add decimate property 2010-06-04 12:09:23 -0700 David Schleef * 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 * 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 * gst/deinterlace/tvtime.orc: * gst/deinterlace/tvtime/greedy.c: deinterlace: implement greedy in Orc 2010-09-04 11:43:21 -0700 David Schleef * 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 * 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 * 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 * 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 * 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 * sys/v4l2/gstv4l2src.c: v4l2src: Use GstBaseSrc::block-size as fallback size 2010-08-30 18:36:54 +0100 Sjoerd Simons * 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 * ext/wavpack/gstwavpackparse.c: wavpackparse: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:13:21 +0200 Sebastian Dröge * 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 * ext/dv/gstdvdemux.c: dvdemux: Don't use GST_FLOW_IS_FATAL() 2010-08-27 18:05:50 +0200 Sebastian Dröge * 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 * 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 * 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 * gst/wavparse/gstwavparse.c: wavparse: Don't use GST_FLOW_IS_FATAL() 2010-08-27 17:45:53 +0200 Sebastian Dröge * 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 * gst/qtdemux/qtdemux.c: qtdemux: Don't use GST_FLOW_IS_FATAL() 2010-08-27 17:37:33 +0200 Sebastian Dröge * gst/matroska/matroska-demux.c: matroskademux: Don't use GST_FLOW_IS_FATAL() 2010-08-27 17:35:47 +0200 Sebastian Dröge * gst/debugutils/rndbuffersize.c: rndbuffersize: Don't use GST_FLOW_IS_FATAL() 2010-08-27 17:35:38 +0200 Sebastian Dröge * gst/flv/gstflvdemux.c: flvdemux: Don't use GST_FLOW_IS_FATAL() 2010-08-27 17:32:09 +0200 Sebastian Dröge * 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 * 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 * 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 * 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 * 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 * gst/videomixer/videomixer.c: videomixer: Fix example pipelines videomixer: Fix example pipelines 2010-08-20 11:41:55 +0200 Sebastian Dröge * 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 * tests/check/elements/imagefreeze.c: imagefreeze: Add test for bufferalloc passthrough 2010-08-20 10:35:15 +0200 Sebastian Dröge * 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 * 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 * 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 * 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 * 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 * 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 * 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 * ext/pulse/pulsesink.c: pulsesink: Free the clock on state change failures too 2010-08-17 16:26:41 +0200 Philippe Normand * 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 * ext/pulse/pulsesink.c: pulsesink: Free the GstPulseContext after usage 2010-08-16 09:12:04 +0200 Philippe Normand * 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 * 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 * 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 * 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 * 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 * 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 * gst/imagefreeze/gstimagefreeze.c: imagefreeze: Passthrough buffer allocations 2010-09-04 13:10:30 +0100 Tim-Philipp Müller * 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.