=== release 1.3.91 === 2014-07-11 Sebastian Dröge * configure.ac: releasing 1.3.91 2014-07-10 18:11:20 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2allocator.c: * sys/v4l2/gstv4l2allocator.h: * sys/v4l2/gstv4l2bufferpool.c: v4l2allocator: Use qdata instead of parenting to DmabufMemory Parenting V4l2Memory to DmabufMemory was in conflict with recent optimization in DmabufMemory to avoid dup(), and didn't work with memory sharing. Instead, use a qdata and it's destroy notify. https://bugzilla.gnome.org/show_bug.cgi?id=730441 2014-07-11 08:52:39 +0200 Sebastian Dröge * po/da.po: * po/de.po: * po/hu.po: * po/id.po: * po/pl.po: * po/ru.po: * po/uk.po: * po/vi.po: po: Update translations 2014-07-08 17:50:47 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2bufferpool.c: v4l2bufferpool: Workaround elements not requesting any buffers This is a workaround for element that don't request buffers when they should. https://bugzilla.gnome.org/show_bug.cgi?id=732288 2014-07-06 11:27:36 +0200 Sebastian Rasmussen * tests/icles/videocrop-test.c: tests: fix pipeline leak in videocrop test Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976 2014-07-06 11:26:46 +0200 Sebastian Rasmussen * tests/examples/rtp/client-rtpaux.c: examples: client-rtpaux: Release reference to parent when done Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976 2014-07-10 17:19:42 +0100 Tim-Philipp Müller * gst/rtsp/gstrtspsrc.c: rtspsrc: fix query leak https://bugzilla.gnome.org/show_bug.cgi?id=733003 2014-07-10 12:10:45 +0200 Sebastian Dröge * gst/wavenc/gstwavenc.c: wavenc: Return not-negotiated if we got no caps or caps negotiation failed And do it always, not inside a g_return_val_if_fail(). See https://bugzilla.gnome.org/show_bug.cgi?id=732939 2014-07-08 13:34:28 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2src.c: v4l2src: Ensure internal pool activation Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed" if the internal pool was not used to push buffer downstrea, hence not given to the baseclass. https://bugzilla.gnome.org/show_bug.cgi?id=732912 2014-07-04 20:22:10 +0100 Tim-Philipp Müller * gst/videomixer/videomixer2.c: videomixer: fix double unlock in segment seek segment code path We only want to unlock if we push an event downstream and jump to done_unlock label afterwards. We would also unlock in case of a segment seek and then unlock again later, and nothing good can come of that. (This code looks a bit dodgy anyway though, shouldn't it also bail out with FLOW_EOS here in case of a segment seek scenario, just without the event?) 2014-07-04 19:45:55 +0100 Tim-Philipp Müller * tests/check/elements/qtmux.c: tests: qtmux: suppress glib criticals caused by testing deprecated dts methods 2014-07-04 03:21:30 +0200 Sebastian Rasmussen * gst/avi/gstavidemux.c: * gst/wavparse/gstwavparse.c: avidemux, wavparse: Print invalid fourcc in hex Previously this was printed as characters which caused later processing of the error message to sometimes warn about non-UTF-8 characters. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714 2014-07-03 15:21:18 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2object.c: v4l2object: Pool might be NULL in decide allocation If special stride is needed and downstream don't support VideoMeta, pool might be NULL in order to let the baseclass create a generic pool­. This would lead to assertion with on Exynos with: gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \ v4l2video8dec ! fakesink https://bugzilla.gnome.org/show_bug.cgi?id=732707 2014-07-03 15:29:54 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2bufferpool.c: * sys/v4l2/gstv4l2bufferpool.h: v4l2bufferpool: Handle FD error during poll This will ensure we fail earlier if something unrecoverable happens. 2014-07-03 15:28:45 -0400 Nicolas Dufresne * sys/v4l2/gstv4l2bufferpool.c: * sys/v4l2/gstv4l2bufferpool.h: v4l2bufferpool: Wait before polling if queue is empty In kernel before 3.17, polling during queue underrun would unblock right away and trigger POLLERR. As we are not handling POLLERR, we would endup blocking in DQBUF call, which won't be unblocked correctly when going to NULL state. A deadlock at start caused by locking error in libv4l2 was also seen before this patch. Instead, we wait until the queue is no longer empty before polling. https://bugzilla.gnome.org/show_bug.cgi?id=731015 2014-07-02 16:01:47 +0200 Wim Taymans * gst/rtsp/gstrtspsrc.c: rtspsrc: fix for mikey api change 2014-06-30 10:29:54 +0100 Tim-Philipp Müller * sys/v4l2/gstv4l2object.c: v4l2: fix probing and enumeration of stepwise frame sizes The code enumerating STEPWISE framesizes would start from (min_w, min_h) and then add (step_w, step_h) to get the next framesize. However, it should really allow any width from min_w to max_w with step_w and same for heights. Secondly, we would add and probe each individual stepped frame size to the caps as separate structure, which would lead to hundreds if not thousands of structs ending up in the probed caps. Use integer ranges with steps instead. This was particularly noticable with the Raspberry Pi Cam. https://bugzilla.gnome.org/show_bug.cgi?id=724521 https://bugzilla.gnome.org/show_bug.cgi?id=732458 https://bugzilla.gnome.org/show_bug.cgi?id=726521 2014-06-27 11:33:06 +0100 Daniel Drake * sys/v4l2/gstv4l2object.c: v4l2object: drop workaround for misbehaving TRY_FMT This workaround from 2011 was causing 25 S_FMT ioctls to be sent to my UVC webcam from under gst_v4l2_object_get_caps as it probes all the formats. In total, this adds up to about 5 seconds of execution time, or a 10 second delay while starting up cheese. These ioctls come from a workaround from 2011 where TRY_FMT might make changes to hardware settings, so S_FMT was used to restore the original config: https://bugzilla.gnome.org/show_bug.cgi?id=649067 The driver bug is now assumed fixed. Remove the workaround to fix the long startup delay. https://bugzilla.gnome.org/show_bug.cgi?id=732326 2014-07-01 12:50:31 +0100 Vincent Penquerc'h * gst/videomixer/videomixer2.c: videomixer: reset QoS on segment event https://bugzilla.gnome.org/show_bug.cgi?id=732540 2014-07-01 15:14:34 +0100 Vincent Penquerc'h * gst/matroska/matroska-demux.c: matroskademux: send gap events instead of segment tricks This fixes missing frames from being time skipped. https://bugzilla.gnome.org/show_bug.cgi?id=732372 2014-06-30 00:00:32 +0200 Sebastian Dröge * tests/check/elements/rtpsession.c: rtpsession: Fix memory leaks in unit test 2014-06-29 23:55:19 +0200 Sebastian Dröge * gst/rtpmanager/gstrtpbin.c: rtpbin: Don't leak caps 2014-06-29 20:02:14 +0200 Sebastian Dröge * ext/pulse/pulsesrc.c: pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT 2014-06-29 19:59:53 +0200 Sebastian Dröge * gst/rtpmanager/gstrtpssrcdemux.c: rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT 2014-06-29 19:57:57 +0200 Sebastian Dröge * gst/matroska/matroska-mux.c: matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT 2014-06-29 19:54:44 +0200 Sebastian Dröge * gst/deinterlace/gstdeinterlacemethod.c: deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT 2014-06-29 17:05:13 +0100 Tim-Philipp Müller * ext/pulse/pulsedeviceprovider.c: pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT Compiler complains about uninitialised variables in the impossible 'default' code path in device provider source/sink switch-case. 2014-06-29 17:03:17 +0100 Tim-Philipp Müller * sys/v4l2/gstv4l2deviceprovider.c: v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT Compiler complains about uninitialised variables in the impossible 'default' code path in device provider source/sink switch-case. 2014-06-28 17:40:45 +0100 Tim-Philipp Müller * tests/check/elements/matroskaparse.c: tests: matroskaparse: fail on errors and disable pull mode test Actually look for error messages on the bus and fail if there is one before the EOS message. Disable pull mode test which is pointless as long as matroskaparse only supports push mode (pull mode support has not been ported over to 1.0). 2014-06-28 17:37:23 +0100 Tim-Philipp Müller * gst/matroska/matroska-parse.c: matroskaparse: don't error out if there's not enough data in the adapter gst_matroska_parse_take() would return FLOW_ERROR instead of FLOW_EOS in case there's less data in the adapter than requested, because buffer is NULL in that case which triggers the error code path. This made the unit test fail (occasionally at least, because of a bug in the unit test there's a race and it would happen only sporadically). 2014-06-28 16:53:58 +0200 Sebastian Dröge * gst/videomixer/videomixerorc-dist.c: * gst/videomixer/videomixerorc-dist.h: videomixer: Update dist generated ORC files 2014-06-28 16:48:13 +0200 Sebastian Dröge * gst/videomixer/gstcms.c: * gst/videomixer/gstcms.h: * gst/videomixer/videoconvert.c: * gst/videomixer/videoconvert.h: * gst/videomixer/videomixerorc.orc: videomixer: Update videoconvert code from -base And also rename the remaining symbols to prevent conflicts during static linking. https://bugzilla.gnome.org/show_bug.cgi?id=728443 2014-06-28 13:01:46 +0100 Tim-Philipp Müller * gst/autodetect/gstautovideosrc.c: autovideosrc: use videotestsrc as fallback element instead of fakesrc fakesrc doesn't announce video caps, so most video pipelines will just error out with not-negotiated if a fallback element is created. 2014-06-28 12:44:31 +0100 Tim-Philipp Müller * gst/autodetect/gstautoaudiosrc.c: * gst/autodetect/gstautodetect.c: * gst/autodetect/gstautodetect.h: autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc fakesrc doesn't announce audio caps, so most audio pipelines will just error out with not-negotiated if a fallback element is created.