=== release 1.12.3 === 2017-09-18 Sebastian Dröge * configure.ac: releasing 1.12.3 2017-09-18 16:01:18 +0300 Sebastian Dröge * po/cs.po: * po/el.po: po: Update translations 2017-09-13 11:52:09 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2object.c: v4l2object: Don't leak the par value 2017-09-05 15:30:40 +0100 Ian Jamison * sys/v4l2/gstv4l2object.c: v4l2object: Handle BT2020 for colorspace and transfer This was not fully handled in switches and ub gst_v4l2_object_get_colorspace(); https://bugzilla.gnome.org/show_bug.cgi?id=787313 2017-09-05 15:29:24 +0100 Ian Jamison * sys/v4l2/gstv4l2object.c: v4l2object: Fix colorimetry transfer lookup for 4K video https://bugzilla.gnome.org/show_bug.cgi?id=787160 2017-09-05 12:56:44 +0100 Tim-Philipp Müller * gst/rtp/gstrtph265depay.c: rtph265depay: fix keyunit detection https://bugzilla.gnome.org/show_bug.cgi?id=787254 2017-08-24 17:06:38 +1000 Matthew Waters * gst/rtpmanager/gstrtpbin.c: rtpbin: also create session when creating the send_rtcp_src_%u pad If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad, the session/pad would never be created and NULL was returned. Switching the request order would work. https://bugzilla.gnome.org/show_bug.cgi?id=786718 2017-08-17 12:13:45 +0100 Tim-Philipp Müller * README: * common: Automatic update of common submodule From 48a5d85 to dd9d403 2017-08-14 03:08:41 -0500 Eduard Sinelnikov * gst/wavparse/gstwavparse.c: * gst/wavparse/gstwavparse.h: wavparse: Add support for growing WAV files With some fixes by me. 2017-07-27 17:21:48 +0300 George Kiagiadakis * ext/vpx/gstvpxenc.c: vpxenc: discard frames that have been dropped by libvpx This fixes a memory leak. When dropframe-threshold has been set, libvpx may output less frames than the input ones, which causes some GstVideoCodecFrames to queue up in GstVideoEncoder's internal frame queue with no chance of ever being all released. And because the frames keep references to the input buffers, the input buffer pool keeps allocating new buffers and memory usage grows very fast. For example the following pipeline's memory usage grows at a rate of about 1GB per minute! videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \ vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink https://bugzilla.gnome.org/show_bug.cgi?id=783086 2017-08-08 13:11:58 +0200 Mathieu Duponchelle * gst/rtpmanager/rtpstats.c: * gst/rtpmanager/rtpstats.h: rtpstats: fix unsigned integer comparisons. Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate as a signed integer, and the comparison "<= 0" is used against it, leading me to think the intention was to have the field be typed as gint32, not guint32. This led to situations where we could call scale_int with a MAX_UINT32 (-1) guint32 as the denom, thus raising an assertion. https://bugzilla.gnome.org/show_bug.cgi?id=785991 2017-03-22 15:25:17 +0100 Michael Olbrich * gst/isomp4/qtdemux.c: qtdemux: allow larger files For really long files such as contiguous recordings of a whole day, the 50MB limit is not sufficient. https://bugzilla.gnome.org/show_bug.cgi?id=781458 2017-08-14 15:28:22 +0800 Sky Juan * gst/audioparsers/gstac3parse.c: ac3parse: fix not-linked handling causing glitches when selecting stream Fix chain function not handling not-linked from baseparse. When an input data is separated into 2 buffers, the second buffer would not be pushed into the adapter if baseparse returns not-linked for first buffer. This caused glitches when switching streams and selecting a stream that was previously unselected. https://bugzilla.gnome.org/show_bug.cgi?id=786268 2017-08-16 13:57:50 +0200 Jan Alexander Steffens (heftig) * gst/goom2k1/filters.c: * gst/goom2k1/filters.h: * gst/goom2k1/goom_core.c: goom2k1: Convert source files to UTF-8 Causes problems with the new gtk-doc 1.26 otherwise, but is a good idea in any case. https://bugzilla.gnome.org/show_bug.cgi?id=786364 2017-08-10 16:08:06 +0300 Sebastian Dröge * gst/isomp4/fourcc.h: * gst/isomp4/qtdemux.c: qtdemux: Fix offsets for reading lpcm specific fields We were reading at the completely wrong positions, 16 bytes later in the data. Also add support for high-aligned samples. 2017-08-10 15:14:31 +0530 Deepak Srivastava * gst/wavparse/gstwavparse.c: wavparse: Fix memory leak in wavparse element Fixing of leaking the text field of the GstWavParseNote and GstWavParseLabl structure. https://bugzilla.gnome.org/show_bug.cgi?id=785429 2017-07-27 09:22:25 +0530 Satya Prakash Gupta * gst/law/alaw-decode.c: alawdec: Fix Memory leak in error case https://bugzilla.gnome.org/show_bug.cgi?id=785435 2017-07-27 14:21:34 +0300 Sebastian Dröge * gst/law/mulaw-decode.c: mulawdec: Unmap input buffer if failing to map the output buffer 2017-07-18 10:41:40 +0300 Sebastian Dröge * gst/matroska/matroska-mux.c: matroskamux: For audio tracks, take the default duration from the first buffer ... if we don't have any better idea from the caps. This allows writing SimpleBlocks for a majority of audio streams where the duration of frames is usually fixed. And as a side effect, allows VLC to play streams with Opus as it only works with SimpleBlocks currently: https://trac.videolan.org/vlc/ticket/18545 https://bugzilla.gnome.org/show_bug.cgi?id=784969 2017-08-08 10:37:12 +0000 Cyril Lashkevich * sys/v4l2/gstv4l2bufferpool.c: v4l2bufferpool: Don't mark jpeg frames as deltas JPEG formats are encoded, but they never have keyframe flag. But in fact they are keyframes https://bugzilla.gnome.org/show_bug.cgi?id=785990 2017-06-27 15:59:18 +0100 Julien Isorce * gst/rtpmanager/rtpstats.h: rtpstats: fix assertion 'denom > 0' failed gst_util_uint64_scale_int takes a gint as denom parameter whereas ctx->clock_rate is a guint32. It happens when gst_rtp_packet_rate_ctx_reset set clock_rate to -1. So just define clock_rate as gint like it is done in rtpsource.h https://bugzilla.gnome.org/show_bug.cgi?id=784250 2017-07-18 00:26:11 +0200 Nicola Murino * gst/matroska/matroska-mux.c: * gst/matroska/matroska-mux.h: matroskamux: add properties to control cluster duration https://bugzilla.gnome.org/show_bug.cgi?id=784971 2017-07-18 10:01:13 +0300 Sebastian Dröge * tests/check/elements/matroskamux.c: Revert "matroskamux: adjust unit test to modified behaviour" This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192. We're back to previous behaviour 2017-06-28 14:05:27 -0500 Matt Fischer * sys/v4l2/gstv4l2bufferpool.c: v4l2: Block recursive calls to resurect_buffer When resurrecting a buffer, the subsequent free call can result in the group-released handler being called again, which causes a recursive loop. This patch blocks the signal handler during the time that it executes, ensuring that the loop will not occur. https://bugzilla.gnome.org/show_bug.cgi?id=759292 2017-07-18 11:28:37 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2object.c: v4l2: Fix 4K colorimetry Since 1.6, the transfer function for BT2020 has been changed from BT709 to BT2020_12. It's the same function, but with more precision. As a side effect, the V4L2 colorpsace didn't match GStreamer colorspace. When GStreamer ended up making a guess, it would not match anything supported by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and BT2020 transfer function in replacement of BT709 whenever a 4K resolution is detected. 2017-07-17 20:47:26 -0400 Nicolas Dufresne * sys/v4l2/v4l2_calls.c: v4l2: UVC driver is named uvcvideo these days The quirk to avoid probing interlacing didn't work anymore as the driver is now name uvcvideo. This should slightly speed up camera startup.