=== release 1.14.1 === 2018-05-17 13:21:47 +0100 Tim-Philipp Müller * ChangeLog: * NEWS: * RELEASE: * configure.ac: * gst-plugins-base.doap: * meson.build: Release 1.14.1 2018-05-17 13:21:47 +0100 Tim-Philipp Müller * docs/plugins/inspect/plugin-adder.xml: * docs/plugins/inspect/plugin-alsa.xml: * docs/plugins/inspect/plugin-app.xml: * docs/plugins/inspect/plugin-audioconvert.xml: * docs/plugins/inspect/plugin-audiomixer.xml: * docs/plugins/inspect/plugin-audiorate.xml: * docs/plugins/inspect/plugin-audioresample.xml: * docs/plugins/inspect/plugin-audiotestsrc.xml: * docs/plugins/inspect/plugin-cdparanoia.xml: * docs/plugins/inspect/plugin-encoding.xml: * docs/plugins/inspect/plugin-gio.xml: * docs/plugins/inspect/plugin-libvisual.xml: * docs/plugins/inspect/plugin-ogg.xml: * docs/plugins/inspect/plugin-opengl.xml: * docs/plugins/inspect/plugin-opus.xml: * docs/plugins/inspect/plugin-pango.xml: * docs/plugins/inspect/plugin-pbtypes.xml: * docs/plugins/inspect/plugin-playback.xml: * docs/plugins/inspect/plugin-rawparse.xml: * docs/plugins/inspect/plugin-subparse.xml: * docs/plugins/inspect/plugin-tcp.xml: * docs/plugins/inspect/plugin-theora.xml: * docs/plugins/inspect/plugin-typefindfunctions.xml: * docs/plugins/inspect/plugin-videoconvert.xml: * docs/plugins/inspect/plugin-videorate.xml: * docs/plugins/inspect/plugin-videoscale.xml: * docs/plugins/inspect/plugin-videotestsrc.xml: * docs/plugins/inspect/plugin-volume.xml: * docs/plugins/inspect/plugin-vorbis.xml: * docs/plugins/inspect/plugin-ximagesink.xml: * docs/plugins/inspect/plugin-xvimagesink.xml: Update docs 2018-05-17 12:37:27 +0100 Tim-Philipp Müller * po/hr.po: Update translations 2018-05-17 13:54:35 +0900 hoonhee.lee * gst/playback/gstplaybin3.c: playbin3: Collect appropriate stream-type when doing stream selection https://bugzilla.gnome.org/show_bug.cgi?id=796193 2017-12-13 12:30:54 +0100 Georg Lippitsch * gst-libs/gst/video/gstvideotimecode.c: videotimecode: Allow 24000/1001 frame rate https://bugzilla.gnome.org/show_bug.cgi?id=796107 2018-05-02 18:39:31 +0300 Sebastian Dröge * gst-libs/gst/app/gstappsink.c: appsink: Handle unlock in drain query handling too And also handle flushing, we might otherwise wait here forever when flushing too. 2018-05-02 18:35:23 +0300 Sebastian Dröge * gst-libs/gst/app/gstappsink.c: appsink: Make sure to also handle unlock when waiting for EOS to be handled Otherwise shutting down during EOS waiting will cause a deadlock. https://bugzilla.gnome.org/show_bug.cgi?id=795551 2018-05-02 18:11:58 +0300 Sebastian Dröge * gst-libs/gst/app/gstappsink.c: * gst-libs/gst/app/gstappsrc.c: appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting It is possible that both application and the stream are waiting currently, if for example the following happens: 1) app is waiting because no buffer in appsink 2) appsink providing a buffer and waking up app 3) appsink getting another buffer and waiting because it's full now 4) app thread getting back control Previously step 4 would overwrite that the appsink is currently waiting, so it would never be signalled again. https://bugzilla.gnome.org/show_bug.cgi?id=795551 2018-05-13 23:31:22 +0100 Pierre Labastie * tests/examples/gl/sdl/Makefile.am: examples: gl: sdl: link to the right in-tree libgstvideo https://bugzilla.gnome.org/show_bug.cgi?id=796082 2018-05-12 17:19:50 +0100 Philippe Normand * gst/subparse/gstsubparse.c: subparse: follow-up build fix after d871b1205 2018-05-12 13:53:02 +0100 Philippe Normand * gst/subparse/gstsubparse.c: * tests/check/elements/subparse.c: subparse: support for more than 32 unclosed markup tags https://bugzilla.gnome.org/show_bug.cgi?id=796043 2018-05-10 01:54:36 +0900 Seungha Yang * gst/playback/gstdecodebin3-parse.c: * gst/playback/gstdecodebin3.c: decodebin3: Do not modify structure of EOS event https://bugzilla.gnome.org/show_bug.cgi?id=795981 2018-05-10 01:33:55 +0900 Seungha Yang * gst/playback/gsturisourcebin.c: urisourcebin: Do not modify structure of EOS event https://bugzilla.gnome.org/show_bug.cgi?id=795981 2018-05-09 10:39:23 +0900 Seungha Yang * gst/playback/gsturidecodebin3.c: uridecodebin3: Fix GList leak https://bugzilla.gnome.org/show_bug.cgi?id=795937 2018-05-08 23:44:38 +0900 Seungha Yang * gst/playback/gsturidecodebin3.c: uridecodebin3: Fix string leak uri and suburi should be free'd https://bugzilla.gnome.org/show_bug.cgi?id=795932 2018-05-04 10:35:36 +0200 Edward Hervey * gst-libs/gst/video/video-chroma.c: * gst-libs/gst/video/video-converter.c: video: Silence "restrict" issues with ORC code The problem is that even though the functions we are calling are in-place transformation, orc automatically puts the restrict keyword on all arguments. To silence that warning just create yet-another variable containing the same value. https://bugzilla.gnome.org/show_bug.cgi?id=795765 2018-04-30 17:17:22 +0200 Thibault Saunier * gst-libs/gst/pbutils/descriptions.c: pbutils: Avoid assertion describing raw audio caps without format We used to get: gst_audio_format_from_string: assertion 'format != NULL' failed 2018-04-22 10:49:29 -0300 Thibault Saunier * gst/encoding/gstencodebin.c: encodebin: Also lock input caps when dynamic output is disabled With the way caps negotiation work in encoders, the only way to ensure that no downstream renegotiation is done in the encoder is to also lock upstream caps. Anyway with the current behavior upstream of encoders *require* to handle any file format so locking upstream format should be safe. https://bugzilla.gnome.org/show_bug.cgi?id=795464 2018-04-30 19:49:20 +0900 Seungha Yang * gst-libs/gst/tag/gsttagmux.c: tagmux: Reset final tags for reusing element If the output tag had been exposed, it never ever updated even if we reset the tagmux using state change. https://bugzilla.gnome.org/show_bug.cgi?id=795691 2018-04-20 12:30:22 +0200 Michael Olbrich * tests/check/libs/videodecoder.c: videodecoder: add test for event order When frames are dropped or reordered then the serialized events are collected and pushed with the next frame. This test verifies that the order is preserved. https://bugzilla.gnome.org/show_bug.cgi?id=794192 2018-03-08 11:28:58 +0100 Matthias Fend * gst-libs/gst/video/gstvideodecoder.c: videodecoder: keep event order Since events are pushed out in reverse order, newer events need to be added at the front of event lists https://bugzilla.gnome.org/show_bug.cgi?id=794192 2018-04-25 09:28:53 +0900 hoonhee.lee * gst/playback/gsturidecodebin3.c: uridecodebin3: don't segfault if a pad is not a source pad when it is removed Ignore to handling a pad of decodebin3 which doesn't have corresponding output when it is removed. https://bugzilla.gnome.org/show_bug.cgi?id=795529 2018-04-25 01:33:43 +0300 Sebastian Dröge * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually Also don't use __bridge casts if ARC is not used, as is the case on 32 bit systems. 2018-04-25 01:08:58 +0300 Sebastian Dröge * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: gl/cocoa: Use NSRect instead of CGRect On 64 bit systems they're typedefs of each other but on 32 bit systems not, and we pass the rect to an API that expects a NSRect 2018-04-20 21:54:23 +0200 Mark Nauwelaerts * gst-libs/gst/gl/gstgldisplay.c: * gst-libs/gst/gl/gstglmemory.c: * gst-libs/gst/gl/gstglslstage.c: * gst-libs/gst/gl/gstglupload.c: gl: fix some GIR annotations Mostly related to out and array parameters 2018-04-20 21:53:17 +0200 Mark Nauwelaerts * gst-libs/gst/pbutils/codec-utils.c: pbutils: fix some GIR annotations Mostly related to out and array parameters 2018-04-20 21:53:16 +0200 Mark Nauwelaerts * gst-libs/gst/video/gstvideometa.c: * gst-libs/gst/video/video-color.c: * gst-libs/gst/video/video-event.c: * gst-libs/gst/video/video-info.c: * gst-libs/gst/video/videoorientation.c: video: fix some GIR annotations Mostly related to out and array parameters 2018-04-20 21:53:16 +0200 Mark Nauwelaerts * gst-libs/gst/audio/audio-converter.c: * gst-libs/gst/audio/audio-info.c: * gst-libs/gst/audio/gstaudiodecoder.c: * gst-libs/gst/audio/gstaudioringbuffer.c: audio: fix some GIR annotations Mostly related to out and array parameters 2018-04-20 21:53:15 +0200 Mark Nauwelaerts * gst-libs/gst/rtsp/gstrtspmessage.c: * gst-libs/gst/rtsp/gstrtsprange.c: * gst-libs/gst/rtsp/gstrtsptransport.c: * gst-libs/gst/rtsp/gstrtspurl.c: rtsp: fix some GIR annotations Mostly related to out and array parameters. 2018-04-20 21:53:10 +0200 Mark Nauwelaerts * gst-libs/gst/rtp/gstrtcpbuffer.c: * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: * gst-libs/gst/rtp/gstrtpbuffer.c: * gst-libs/gst/rtp/gstrtphdrext.c: rtp: fix some GIR annotations Mostly related to out and array parameters. 2018-04-20 11:42:16 +0100 Tim-Philipp Müller * ext/gl/meson.build: * gst-libs/gst/gl/meson.build: meson: gl: fix 'invalid keyword argument' meson warnings Required is not a valid kwarg for cc.has_header() 2018-04-18 10:28:42 -0400 Omar Akkila * gst-libs/gst/gl/egl/gsteglimage.c: egl: fix build when using RPi EGL https://bugzilla.gnome.org/show_bug.cgi?id=795336 2018-04-16 11:10:45 +0200 Víctor Manuel Jáquez Leal * gst-libs/gst/gl/meson.build: gl: Define default value for GST_GL_HAVE_WINDOW_GBM Thus, silent compiler's warning: "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef] 2018-04-23 16:32:41 +0200 Mathieu Duponchelle * gst-libs/gst/audio/gstaudioaggregator.c: audioaggregator: fix filtered getcaps In the situation described in https://bugzilla.gnome.org/show_bug.cgi?id=795397, downstream_caps consists of two structures, the first with the preferred rate, if at all possible (44100), the second containing the full range of allowed rates, as audioresample correctly tries to negotiate passthrough caps. As audioaggregator cannot perform rate conversion, it wants to return a fixated rate in its getcaps implementation, however it previously directly used the first structure in the caps allowed downstream, without taking the filter into consideration, to determine the rate to fixate to. With this, we first intersect our downstream caps with the filter, in order not to fixate to an unsupported rate. 2018-04-13 20:18:56 +0200 Mark Nauwelaerts * gst-libs/gst/tag/gstid3tag.c: * gst-libs/gst/tag/gstvorbistag.c: * gst-libs/gst/tag/gstxmptag.c: * gst-libs/gst/tag/tags.c: tag: fix some GIR annotations Mostly related to out and array parameters. 2018-04-12 22:24:26 +0200 Mathieu Duponchelle * gst-libs/gst/audio/gstaudioaggregator.c: audioaggregator: unref converted buffer after gst_buffer_replace 2018-04-12 22:23:50 +0200 Mathieu Duponchelle * ext/alsa/gstalsamidisrc.c: alsamidisrc: unref buffer_list before early return 2018-04-10 09:31:32 -0300 Thibault Saunier * gst/playback/gsturisourcebin.c: urisourcebin: Avoid unreffing a pad we are not owning expose_output_pad takes ownership of the pad. 2018-04-12 19:33:18 +0200 Mathieu Duponchelle * gst/playback/gsturidecodebin3.c: uridecodebin3: free_play_items when READY_TO_PAUSED failed. We will never go through the PAUSED_TO_READY transition if that is the case, and thus never free the play items. 2018-04-12 18:12:49 +0100 Tim-Philipp Müller * gst/playback/gstplaybin3.c: playbin3: fix leak of recursive mutex 2018-04-11 22:56:34 +0200 Mathieu Duponchelle * ext/vorbis/gstvorbisenc.c: vorbisenc: do not map input buffer in WRITE mode 2018-04-11 21:40:23 +0200 Sebastian Dröge * gst-libs/gst/pbutils/gstaudiovisualizer.c: audiovisualizer: Only fixate pixel-aspect-ratio if the field exists It's optional. 2018-04-10 21:18:11 +0200 Sebastian Dröge * gst-libs/gst/pbutils/gstaudiovisualizer.c: audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1 2018-04-07 11:07:45 +0530 Nirbheek Chauhan * gst-libs/gst/audio/gstaudioringbuffer.c: audioringbuffer: Don't spam INFO for every buffer This makes GST_DEBUG=4 outputs too spammy, and such frequent messages are meant to go into DEBUG or TRACE anyway. 2018-04-05 16:41:57 +0200 Zeeshan Ali * tests/check/meson.build: tests: Enable tests for videodecoder The tests pass fine here so don't see any reason to keep them disabled. https://bugzilla.gnome.org/show_bug.cgi?id=795005 2018-04-04 19:30:55 -0300 Thibault Saunier * gst/encoding/gstencodebin.c: encodebin: Always respect encoding profile preset factory name And fail if it is not present. 2018-03-04 16:41:14 +0100 Carlos Rafael Giani * gst-libs/gst/gl/egl/gstglcontext_egl.c: * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c: * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h: gl/gbm: Initialize window handle (= gbm surface) like other window systems https://bugzilla.gnome.org/show_bug.cgi?id=793997 2018-03-27 10:43:16 +0100 Tim-Philipp Müller * gst-libs/gst/gl/Makefile.am: gl: pick up GstVideo-1.0.gir from local build dir https://bugzilla.gnome.org/show_bug.cgi?id=794708 2018-03-22 11:12:20 +0100 Antonio Ospite * tools/gst-play-kb.c: tools: play: fix leaving STDIN in non-blocking mode after exit gst-play-1.0 sets STDIN to non-blocking mode to have the input characters read as soon as they arrive. However, when gst_play_kb_set_key_handler() gets called from restore_terminal() it forgets to restore the STDIN blocking status. This can result in broken behavior for cli command executed in the same terminal after gst-play-1.0 exited. It turns out that putting STDIN in non-blocking mode is not even the proper way to achieve the desired effect, instead VMIN and VTIME in struct termios should be set to 0. Let's do that, and don't mess with the STDIN blocking mode now that it's not necessary. https://bugzilla.gnome.org/show_bug.cgi?id=794591 2018-03-25 12:48:12 +0300 Sebastian Dröge * ext/gl/Makefile.am: gl: Disable glmixerbin for the time being too Otherwise we have one copy in gst-plugins-bad and one (unused) here, which makes static linking unhappy. 2018-03-23 14:24:38 +0100 Edward Hervey * gst-libs/gst/audio/gstaudioaggregator.c: audio-aggregator: Check return values And copy over already-parsed information CID #1427140 2018-03-22 07:56:28 +0100 Carlos Rafael Giani * gst-libs/gst/gl/gstglupload.c: * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c: viv-fb: Include gstglfuncs.h to fix cross compilation errors https://bugzilla.gnome.org/show_bug.cgi?id=794589 2018-03-21 10:27:04 +0200 Sebastian Dröge * gst-libs/gst/video/video-tile.h: video: Set correct value in g-i annotations for tile related mask constants 2018-03-21 10:25:43 +0200 Sebastian Dröge * gst-libs/gst/video/video.h: video: Include gstvideoaffinetransformationmeta.h in video.h 2018-03-21 10:21:41 +0200 Sebastian Dröge * gst-libs/gst/pbutils/pbutils.h: pbutils: Include gstaudiovisualizer.h in pbutils.h