=== release 1.2.4 === 2014-04-18 Sebastian Dröge * configure.ac: releasing 1.2.4 2014-04-10 12:10:47 +0100 Vincent Penquerc'h * gst-libs/gst/video/gstvideometa.c: videometa: fix texture_type memcpy size Coverity 1139589, 1139588 2014-04-08 15:43:50 +0200 Wim Taymans * gst-libs/gst/sdp/gstsdpmessage.c: sdp: guard against address parse errors. 2014-03-25 17:11:34 +0100 Mathieu Duponchelle * gst/adder/gstadder.c: adder: rework the logic to check if eos has to be sent. Checking the size available was incorrect, and the infos for per-pad EOS are available. Same logic as audiomixer. fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025 2014-04-04 02:14:50 +1100 Jan Schmidt * gst/playback/gstplaybin2.c: playbin: Drop reference to any source element in NULL state Drop the reference instead of waiting for either finalize(), or for a new source when reused. Everyone else already forgot about the old source. 2014-03-16 17:04:44 +0100 Ognyan Tonchev * gst-libs/gst/rtsp/gstrtspconnection.c: rtspconnection: Fix minor memory leaks in error handling Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642 2014-03-05 00:35:30 +0000 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: typefindfunctions: lower H.263 typefinder max probability The typefinder returns LIKELY for as little as one possible sync and no bad sync (not even taking into account how much data was looked at for that). It's generally just not fit for purpose, so should just not return anything like LIKELY at all ever, even more so since it only recognises one out of ten H263 files, and likes to mis-detect mp3s as H263. https://bugzilla.gnome.org/show_bug.cgi?id=700770 https://bugzilla.gnome.org/show_bug.cgi?id=725644 2014-02-24 11:17:05 -0500 Vincent Penquerc'h * gst-libs/gst/audio/gstaudiobasesink.c: audiobasesink: clip start samples to match clipped start time Clock slaving can clip start time to zero, giving us a shorted duration than we originally got. To keep in sync, we must then discard the samples falling before that zero timestamp. This possibly fixes random distortion caused by constant PA underflows which are never resynced. 2014-03-02 11:58:58 +0100 Ognyan Tonchev * gst-libs/gst/rtsp/gstrtspconnection.c: rtspconnection: Call closed() when GET is closed in tunneled mode This patch adds read source on the write socket in tunneled mode and we get a callback when client disconnects the GET channel. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313 2014-02-04 13:55:49 +0100 Eric Trousset * gst-libs/gst/tag/gsttagdemux.c: tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that https://bugzilla.gnome.org/show_bug.cgi?id=723597 2014-02-19 13:53:06 +0100 Ognyan Tonchev * gst-libs/gst/rtsp/gstrtspconnection.c: rtspconnection: Remove read child source when POST is disconnected Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720 2014-02-19 01:55:50 -0300 Thiago Santos * ext/ogg/gstoggdemux.c: oggdemux: allow file to go until the end in push mode When seeking back to original state after duration seeks, let upstream know that we want the whole file, including the last byte that wasn't requested on the duration seeks. https://bugzilla.gnome.org/show_bug.cgi?id=724633 2014-02-18 15:02:57 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin: Keep inputselector around until we release its pads Otherwise there's an interesting race condition when we destroy the inputselector (actually it will be destroyed later when its state change message gets destroyed) and afterwards release its sinkpad. This is the code path when the last channel is removed from the input selector. Gave this warning sometimes, for chained oggs or whenever else we change decode groups: GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing 2014-02-16 15:32:47 +0100 Sebastian Dröge * gst/playback/gstplaysink.c: playsink: Only remove the complete text chain if the text pad goes away If the text pads does not go away we just set the overlay to silent, which allows us to immediately re-enable subs later again. However before this change we also released the streamsynchronizer text pads, which deadlocked because there was still dataflow going on. Just do this only if we remove the complete chain. https://bugzilla.gnome.org/show_bug.cgi?id=683504 2014-02-11 16:35:45 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin: First try to get the pad's current caps, then query caps The caps query might give us ANY caps while the pad has fixed caps configured currently. 2014-02-10 16:33:50 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin: Fix memory leak in autoplugging code We should not leak element factories ideally. 2014-01-18 13:31:06 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin: Insert decoders without GstAVElement information between the other decoders Otherwise they would be preferred over all decoders independent of their ranks. https://bugzilla.gnome.org/show_bug.cgi?id=722316 2014-01-18 13:12:16 +0100 Sebastian Dröge * gst/playback/gstplaybin2.c: playbin: Only put parsers and sinks first, not all non-decoders https://bugzilla.gnome.org/show_bug.cgi?id=722316 2014-02-10 16:33:35 +0100 Sebastian Dröge * tests/check/elements/playbin-complex.c: playbin: Fix memory leak in unit test