=== release 1.12.4 === 2017-12-07 Sebastian Dröge * configure.ac: releasing 1.12.4 2017-12-07 11:03:20 +0100 Edward Hervey * gst/typefind/gsttypefindfunctions.c: typefind: Fix ico out-of-bound read The furthest we go to verify the data is reading a guint32 at offset 18, therefore make sure we can read as much. 2017-11-14 23:07:26 +0900 Seungha Yang * sys/xvimage/xvimageallocator.c: xvimageallocator: Fix build warning error Fix unused variable build error if HAVE_XSHM is undefined https://bugzilla.gnome.org/show_bug.cgi?id=790329 2017-12-06 14:22:49 +0100 Edward Hervey * ext/ogg/gstogmparse.c: ogmparse: Make sure we set valid string on caps the fourcc might not contain printable characters, use the convenience macro to turn it into a printable fourcc, like it's done in gstogmparse 2017-06-06 10:39:15 +0200 Havard Graff * gst-libs/gst/audio/gstaudiodecoder.c: audiodecoder: fix buffer leak in error code path 2017-12-01 10:14:30 -0300 Thibault Saunier * gst-libs/gst/audio/audio-converter.h: audio: Add missing G_BEGIN/END_DECLS 2017-11-25 12:45:03 +0100 Edward Hervey * gst/playback/gsturisourcebin.c: urisourcebin: Don't leak mutexes 2017-11-21 10:15:02 +0100 Edward Hervey * gst/videotestsrc/gstvideotestsrc.c: videotestsrc: Avoid overflow calculation n_frames could end up being quite big (potentially up to G_MAXINT64). Which would result in overflowing 64bits when multiplying it by GST_SECOND. Instead move GST_SECOND to the num argument 2017-11-06 14:28:52 +0100 Edward Hervey * ext/ogg/gstoggstream.c: oggstream: Ensure enough bytes for fishead header parsing 2017-11-05 12:16:13 +0100 Edward Hervey * ext/ogg/gstoggstream.c: oggstream: Use proper type for sample calculation If we are going to return a (potentially) 64bit integer, don't use a 32bit one for calculation, otherwise we could end up exceeding the maximum size of a 32bit int. 2017-11-05 12:15:33 +0100 Edward Hervey * ext/ogg/gstoggstream.c: oggstream: More fixes for invalid granuleshift Don't use granuleshift if it wasn't set 2017-11-04 16:56:10 +0100 Edward Hervey * gst-libs/gst/rtp/gstrtcpbuffer.c: rtcpbuffer: fix left shift override Needs to be cast to the target type 2017-11-04 12:19:46 +0100 Edward Hervey * gst/videotestsrc/videotestsrc.c: videotestsrc: Fix undefined left shift Cast value to target type 2017-11-04 12:18:39 +0100 Edward Hervey * gst-libs/gst/video/video-converter.c: video-converter: Fix undefined left shift Cast value to target type 2017-11-04 11:29:52 +0100 Edward Hervey * ext/ogg/gstoggstream.c: oggstream: Fix default granuleshift usage For stream mappers that don't set a specific granuleshift, it will have the default value of -1. Protect the code for that and return the granule value as-is 2017-11-04 11:28:47 +0100 Edward Hervey * ext/ogg/gstoggdemux.c: oggdemux: Protect against invalid granule positions Only valid values are -1, 0 or positive values. Anything else is most likely corrupted data streams 2017-11-03 17:20:44 +0100 Mathieu Duponchelle * gst-libs/gst/pbutils/codec-utils.c: codecutils: improve input validation in opus header parsing Invalid input files do not warrant assertions. Instead output error messages and let the error bubble up. 2017-11-02 15:14:49 +0100 Edward Hervey * gst/typefind/gsttypefindfunctions.c: typefind: Fix out-of-bound read in PNM typefinder 2017-11-02 10:40:37 +0100 Edward Hervey * gst-libs/gst/tag/gstvorbistag.c: vorbistag: Fix previous comment We already NULL-ended the string, don't use the bogus cur_size 2017-11-02 09:05:47 +0000 Tim-Philipp Müller * gst/typefind/gsttypefindfunctions.c: typefindfunctions: fix off-by-one in webvtt typefinder We're also checking the byte after the WEBVTT magic. 2017-11-02 09:19:21 +0100 Edward Hervey * gst-libs/gst/riff/riff-media.c: riff-media: Handle strf_data being NULL Instead of trying to get the size of a NULL buffer :) 2017-11-02 08:18:26 +0100 Edward Hervey * gst-libs/gst/tag/gstvorbistag.c: vorbistag: Check whether tag name is valid In the same way we check before whether the content of the tag is UTF-8 2017-11-01 18:26:20 +0100 Edward Hervey * ext/ogg/gstoggdemux.c: oggdemux: Only track time for initialized streams in push-mode we only can track time (or most operations on streams for that matter) if the underlying GstOggMap was properly initialized. 2017-11-01 18:24:11 +0100 Edward Hervey * ext/ogg/gstoggstream.c: oggstream: Add a default GstOggMap Since the default value of a GstOggPad.map.map was 0 ... we would end up using wrong functions from mappers() if the stream wasn't initialized yet. Instead of that, use a default blank/empty first entry. 2017-11-01 11:19:58 +0100 Edward Hervey * ext/ogg/gstogmparse.c: ogmparse: Ensure we don't create bogus fractions The clamping of the fraction denominator was bogus (it needs to be >0) 2017-11-01 11:18:12 +0100 Edward Hervey * ext/ogg/gstoggdemux.c: oggdemux: Fix chain leak in push mode In some corner cases we end up with the building chain not being properly tracked (and therefore not properly freed). Add a FIXME so it can later be fixed, but for now just fix the leak 2017-11-01 10:53:54 +0100 Edward Hervey * gst-libs/gst/tag/gstvorbistag.c: vorbistag: Fix leak in error case Don't leak the vendor_string on error cases 2017-10-31 10:34:26 +0100 Edward Hervey * ext/ogg/gstoggstream.c: ogg: Don't add tags to empty taglist 2017-11-17 14:07:22 +0200 Sebastian Dröge * gst-libs/gst/rtp/gstrtcpbuffer.c: * gst-libs/gst/rtp/gstrtcpbuffer.h: * gst-libs/gst/rtp/gstrtpbuffer.c: * gst-libs/gst/rtp/gstrtpbuffer.h: rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data() 2017-11-08 19:24:31 +0200 Sebastian Dröge * gst-libs/gst/audio/gstaudiobasesink.c: audiobasesink: Print signed time offset as a signed number 2017-11-03 11:39:54 +0800 shakin chou * gst/playback/gstplaybin2.c: playbin: Don't ref_sink() the sinks twice Since we're already sunk floating reference, we shouldn't call ref_sink again, which increases the ref_count and cause leaks. https://bugzilla.gnome.org/show_bug.cgi?id=789547 2017-10-30 11:10:11 +0100 Edward Hervey * gst/typefind/gsttypefindfunctions.c: typefind: Use GST_READ_UINT32 macros Avoids undefined behaviour with shifting 2017-10-30 08:55:48 +0100 Edward Hervey * gst/typefind/gsttypefindfunctions.c: typefind: Fix out-of-bound memory access We were not checking the proper amount of available data in several places 2017-10-25 12:47:40 +0530 Ashish Kumar * gst-libs/gst/audio/audio-channels.c: gst-plugins-base: gstaudiochannels: Handled buffer mapping failure https://bugzilla.gnome.org/show_bug.cgi?id=789458 2017-10-05 14:28:42 +0200 Rico Tzschichholz * gst-libs/gst/pbutils/meson.build: * gst-libs/gst/tag/meson.build: * gst-libs/gst/video/meson.build: meson: Add some missing args and dependencies in the gir generation 2017-09-28 21:56:22 -0300 Thibault Saunier * gst-libs/gst/audio/meson.build: meson: Add mssing GstBase-1.0 include in the gir generation