=== release 1.14.2 === 2018-07-20 00:54:57 +0100 Tim-Philipp Müller * ChangeLog: * NEWS: * RELEASE: * configure.ac: * gst-plugins-good.doap: * meson.build: Release 1.14.2 2018-07-20 00:54:56 +0100 Tim-Philipp Müller * docs/plugins/gst-plugins-good-plugins.args: * 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-apetag.xml: * docs/plugins/inspect/plugin-audiofx.xml: * docs/plugins/inspect/plugin-audioparsers.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-dtmf.xml: * docs/plugins/inspect/plugin-dv.xml: * docs/plugins/inspect/plugin-effectv.xml: * docs/plugins/inspect/plugin-equalizer.xml: * docs/plugins/inspect/plugin-flac.xml: * docs/plugins/inspect/plugin-flv.xml: * docs/plugins/inspect/plugin-flxdec.xml: * docs/plugins/inspect/plugin-gdkpixbuf.xml: * docs/plugins/inspect/plugin-goom.xml: * docs/plugins/inspect/plugin-goom2k1.xml: * docs/plugins/inspect/plugin-gtk.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-isomp4.xml: * docs/plugins/inspect/plugin-jack.xml: * docs/plugins/inspect/plugin-jpeg.xml: * docs/plugins/inspect/plugin-lame.xml: * docs/plugins/inspect/plugin-level.xml: * docs/plugins/inspect/plugin-matroska.xml: * docs/plugins/inspect/plugin-mpg123.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-qmlgl.xml: * docs/plugins/inspect/plugin-replaygain.xml: * docs/plugins/inspect/plugin-rtp.xml: * docs/plugins/inspect/plugin-rtpmanager.xml: * docs/plugins/inspect/plugin-rtsp.xml: * docs/plugins/inspect/plugin-shapewipe.xml: * docs/plugins/inspect/plugin-shout2.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-twolame.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-vpx.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: Update docs 2018-07-17 08:23:54 +0200 Iñigo Huguet * ext/qt/gstqtgl.h: qmlgl: Fix conflicting declaration of type GLsync for non-android https://bugzilla.gnome.org/show_bug.cgi?id=796821 2018-06-20 10:03:59 +0200 Edward Hervey * ext/soup/gstsouphttpsrc.c: souphttpsrc: Protect input stream with lock This was the last remaining place where modifying/unreffing the input stream was not protected by the lock https://bugzilla.gnome.org/show_bug.cgi?id=796639 2018-06-18 12:13:48 +0300 Sebastian Dröge * gst/multifile/gstsplitmuxsrc.c: splitmuxsrc: Make sure events are writable before setting their seqnum 2018-07-13 16:51:24 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2bufferpool.c: v4l2bufferpool: Validate that capture buffers were queued When the pool is started, we allocate and release buffer, expecting the pool release-buffer handler to queue them. Though, as we rely on release function, there is no direct way to detect that this process didn't work. To check this, validate that the number of queued buffer is the same as the number of allocated buffers. This allow returning an error when buffer importation was refused by the driver. https://bugzilla.gnome.org/show_bug.cgi?id=583890 2018-07-13 16:02:02 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2bufferpool.c: v4l2bufferpool: Only return eos for M2M devices This will avoid sending EOS on v4l2src when a driver sends an empty buffers. This case would be a bug in the driver, but yet the camera should keep running. This also removes the check for corrupted buffers, as this check is already done later. https://bugzilla.gnome.org/show_bug.cgi?id=794842 2018-07-13 15:58:36 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2.c: * sys/v4l2/v4l2-utils.h: * sys/v4l2/v4l2_calls.c: v4l2: Add a macro to check for M2M https://bugzilla.gnome.org/show_bug.cgi?id=794842 2018-07-13 14:41:13 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2allocator.c: v4l2allocator: Fix userptr importation The length passed to the driver was always 0 instead of the size of the memory. This would fail validation in videobuf2. 2018-07-11 12:21:44 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2object.c: * sys/v4l2/gstv4l2object.h: * sys/v4l2/gstv4l2src.c: v4l2src: Try to avoid TRY_FMT when camera is streaming Some camera firmware crash is TRY_FMT is called during streaming. As a side effect. This try and detect that the same format as currently running is about to be tried, and skip renegotiation. https://bugzilla.gnome.org/show_bug.cgi?id=796789 2018-07-09 13:59:02 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2videodec.c: v4l2videodec: Protect double calls to set_format() In some cases, set_format() may get called twice before the output format is set. Running an allocation query in this case is both not needed and will cause assertion due tot he NULL caps. 2018-07-08 20:08:18 -0400 Thibault Saunier * gst/audiofx/gstscaletempo.c: scaletempo: Mark as Audio in classification 2018-06-28 19:08:35 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2videoenc.c: v4l2videoenc: Only renegotiate with upstream When the decoder get linked further, it will receive a renegotiation event from downstream. This case is not supported and should be ignored. This fixes issues when this encoder is used inside an GstRtspServer pipeline. https://bugzilla.gnome.org/show_bug.cgi?id=796525 2018-06-22 14:56:31 +0000 Nicolas Dufresne * sys/v4l2/gstv4l2videoenc.c: v4l2videoenc: Don't set colorimetry on capture The colorimetry will be set along with the raw format and those fields will then be copied from sink to src caps by the gst encoder. https://bugzilla.gnome.org/show_bug.cgi?id=791471 2018-06-27 16:57:29 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2object.c: v4l2object: Really always set colorimetry This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which pretended to always set colorimetry but the patch was incomplete. This is again best effort considering the spec says that for CAPTURE you may only read this value. 2018-06-26 15:04:39 +0200 Michael Tretter * sys/v4l2/gstv4l2videodec.c: v4l2videodec: do not call streamon while pool is flushing gst_v4l2_buffer_pool_flush() executes streamoff for the output, but streamoff->streamon for the capture of the decoder. gst_v4l2_buffer_pool_streamon() on capture assumes that is able to resurrect the buffers from the pool, but acquiring buffers fails if the buffer pool is still flushing. The decoder needs to stop flushing the pools before calling gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise starting the decoding thread might fail, because there are no buffers in the capture pool. This fixes a regression that was introduced in 97985a335c78 ("v4l2videodec: Add dynamic resolution change support"). https://bugzilla.gnome.org/show_bug.cgi?id=796681 2018-06-25 16:03:17 +0200 Philipp Zabel * sys/v4l2/gstv4l2object.c: v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop The S_CROP call doesn't work on mem2mem output queues. Use the S_SELECTION call to set the crop rectangle and only fall back to S_CROP for ancient kernels. This will allow v4l2videoenc to set the coded size on the output queue via S_FMT and then set the visible size via the crop rectangle, as required by the V4L2 codec API. https://bugzilla.gnome.org/show_bug.cgi?id=796672 2018-06-27 13:46:00 +0000 Marian Mihailescu * sys/v4l2/gstv4l2videoenc.c: v4l2videoenc: activate capture pool after output pool Some drivers need output buffers set before capture buffers. CODA cannot set output format if capture is streaming. Exynos MFC fails on output STREAMON if capture is already streaming. This patch delays capture activation until output is configured and streaming https://bugzilla.gnome.org/show_bug.cgi?id=796693 2018-05-16 20:16:44 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2object.c: v4l2object: Don't open the device in get property This is both racy and inefficient. This function is still missing some locking which will be address in later patch. https://bugzilla.gnome.org/show_bug.cgi?id=796185 2018-05-12 08:03:28 +0200 Edward Hervey * sys/v4l2/gstv4l2videodec.c: v4l2: Fix typo in debug messages It's a decoder, not an encoder :) https://bugzilla.gnome.org/show_bug.cgi?id=795941 2018-05-28 15:19:52 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2bufferpool.c: v4l2bufferpool: Drop truncated frames Drop truncated frames regardless if they have the ERROR flag or not. Truncated frame causes video frame map failure in many elements including cluttersink, glupload etc. 2018-05-27 20:29:47 +0100 Tim-Philipp Müller * tests/check/elements/rtpstorage.c: * tests/check/elements/rtpulpfec.c: tests: rtpstorage: fix potential crashes / test failures on 32-bit Pass 64 bits to g_object_set() for 64-bit integer properties like rtpstorage's "size-time" property. https://bugzilla.gnome.org/show_bug.cgi?id=796429