summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2018-03-03 22:39:27 +0000
committerTim-Philipp Müller <tim@centricular.com>2018-03-03 22:39:39 +0000
commit076809ebd582638c8198276325ede5b59eb9b102 (patch)
treed4731c26efb77cfe440ffe27186f2fee9f29fd2a
parent1d7e8d730c6758dace525128c755caaaf7c1a7d2 (diff)
Release 1.13.901.13.90
-rw-r--r--ChangeLog9541
-rw-r--r--NEWS247
-rw-r--r--RELEASE106
-rw-r--r--configure.ac8
-rw-r--r--gst-plugins-bad.doap12
-rw-r--r--meson.build2
6 files changed, 9748 insertions, 168 deletions
diff --git a/ChangeLog b/ChangeLog
index 7cf0256d2..4f1a1f909 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,9546 @@
+=== release 1.13.90 ===
+
+2018-03-03 22:39:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.13.90
+
+2018-03-03 22:39:27 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ Update docs
+
+2018-03-02 21:53:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/iqa/iqa.c:
+ iqa: Fix build with latest aggregator API changes
+
+2018-03-02 10:37:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ Revert "h265parse: early set src caps when input not byte-stream"
+ This reverts commit 93d29e80300f566b7a8e7d86beecb578fe03821c.
+
+2018-03-02 10:37:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ Revert "h264parse: early set src caps when input is avc"
+ This reverts commit 5ac886d85aab4b919f84fb80e2d1ef36dc8e647d.
+
+2018-03-01 18:44:13 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/dts/meson.build:
+ * meson.build:
+ meson: enable more warnings
+
+2018-03-01 15:24:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * ext/schroedinger/Makefile.am:
+ * ext/schroedinger/gstschro.c:
+ * ext/schroedinger/gstschrodec.c:
+ * ext/schroedinger/gstschroenc.c:
+ * ext/schroedinger/gstschroutils.c:
+ * ext/schroedinger/gstschroutils.h:
+ * ext/schroedinger/meson.build:
+ * meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/schroenc.c:
+ * tests/check/meson.build:
+ Remove schroedinger plugin
+ No upstream (website disappeared), no maintainer, and
+ pretty much a fringe format anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776215
+
+2018-03-01 00:34:40 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/compositor/compositor.c:
+ Port to latest GstAggregator segment API
+ The aggregator segment is now exposed on the src pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=793946
+
+2018-03-01 15:29:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/directsound/gstdirectsoundplugin.c:
+ * sys/wasapi/gstwasapi.c:
+ wasapi: Increase rank to prefer over directsoundsrc
+ Directsoundsrc/sink have multiple issues, most of which cannot be
+ fixed at all because the API is deprecated and is implemented as a
+ compatibility wrapper around WASAPI since Vista.
+ Users and developers should now use the wasapisrc/sink elements, and
+ future development efforts should go towards that.
+
+2018-02-28 23:46:32 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ mxfmux: instantiate adapter at the correct place
+
+2018-02-28 00:06:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiolatency.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ docs: add new audiolatency element to docs and update docs for git
+
+2018-02-28 00:56:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiolatency/gstaudiolatency.c:
+ audiolatency: Fix string format specifier and use microseconds everywhere
+ Should fix warnings or build errors on 32-bit platforms and on Windows.
+ Also clarify in logging that all timestamps are in microseconds.
+
+2018-02-28 00:40:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiolatency/gstaudiolatency.c:
+ audiolatency: Fix cerbero build failure
+ Average latency is a 64-bit integer.
+ https://ci.gstreamer.net/job/GStreamer-master/9962/
+
+2018-02-27 15:47:40 +0100 Alicia Boya García <aboya@igalia.com>
+
+ * ext/x265/gstx265enc.c:
+ x265enc: Add format example for option-string
+ https://bugzilla.gnome.org/show_bug.cgi?id=793881
+
+2018-02-26 18:38:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/audiolatency/Makefile.am:
+ * gst/audiolatency/gstaudiolatency.c:
+ * gst/audiolatency/gstaudiolatency.h:
+ * gst/audiolatency/meson.build:
+ * gst/meson.build:
+ audiolatency: New plugin for measuring audio latency
+ Measures the audio latency between the source pad and the sink pad by
+ outputting period ticks on the source pad and measuring how long they
+ take to arrive on the sink pad.
+ Very useful for quantifying latency improvements in audio pipelines.
+ This plugin was particularly useful during development of the
+ low-latency features of the wasapi plugin.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793839
+
+2018-02-27 10:07:18 +0000 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/gstttmlrender.c:
+ * ext/ttml/subtitle.c:
+ * ext/ttml/subtitle.h:
+ * ext/ttml/ttmlparse.c:
+ ttml: Add support for IMSC 1.0.1 fillLineGap attribute
+ Strictly speaking, the TTML spec requires that text backgrounds extend
+ only to the font height of the related text, rather than to the vertical
+ distance between lines. The result of this is that there will typically
+ be vertical gaps between line backgrounds through which moving video can
+ be seen. Since this was unnacceptable to some content providers, v1.0.1
+ of the IMSC spec (which profiles TTML) adds a new attribute,
+ itts:fillLineGap[1], that allows content authors to specify that clients
+ should extend text backgrounds such that there are no gaps between
+ lines. This attribute is also going to be included in the next release
+ of EBU-TT-D.
+ This patch adds support for fillLineGap to ttmlparse and ttmlrender.
+ [1] https://www.w3.org/TR/ttml-imsc1.0.1/#itts-fillLineGap
+ https://bugzilla.gnome.org/show_bug.cgi?id=787071
+
+2018-02-26 11:20:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ docs: plugins: add some more elements
+ Many will still be missing corresponding doc
+ sections in the source code though.
+
+2018-02-26 16:08:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Clarify usage of low-latency property, add myself as author
+ The low-latency property is *always* safe to enable, so applications
+ that do realtime communication should set it, and the elements will
+ automatically configure WASAPI to use the lowest possible device
+ period, and the audioringbuffer in audiobasesink will also be
+ configured accordingly.
+ Applications can also use exclusive mode during capture and playback
+ for the lowest possible latency if they know that the device will not
+ be used by any other application.
+ In this mode, the latency-time and buffer-time properties will be
+ completely ignored.
+
+2018-02-26 15:55:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Add a property for trying the AudioClient3 API
+ The AudioClient3 API is only available on Windows 10, and we will
+ automatically detect when it is available and use it.
+ However, using it for capturing audio with low latency and without
+ glitches seems to require setting the realtime priority of the entire
+ pipeline to "critical", which we cannot do from inside the element.
+ Hence, we can only enable that by default for wasapisink since
+ apps should be able to safely set the low-latency property to TRUE if
+ they need low-latency capture or playback.
+
+2018-02-14 20:12:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Set realtime thread priority at runtime
+ Use LoadLibrary() to set the thread characteristics at runtime so it
+ works automagically regardless of where or how the plugin was built.
+
+2018-02-14 12:13:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstaudioclient3.h:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Use IAudioClient3 interface when available
+ This allows us to request ultra-low-latency device periods even in
+ shared mode. However, this requires good drivers and Windows 10, so
+ we only enable this when we detect that we are running on Windows 10
+ at runtime.
+ You can forcibly disable this feature on Windows 10 by setting
+ GST_WASAPI_DISABLE_AUDIOCLIENT3=1 in the environment.
+
+2018-02-14 11:56:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: __uuidof is simply not available in C
+ Fix comment, and don't try to use it at all.
+
+2018-02-14 11:47:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapi.c:
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Set a default category for util functions
+ Without this, they all go to the default category where they can be
+ missed
+
+2018-02-14 09:27:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Use a macro for HRESULT failure paths
+ Saves a lot of boilerplate across all files.
+
+2018-02-23 14:08:32 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst/debugutils/gstchecksumsink.c:
+ checksumsink: remove src pad template from sink element
+ https://bugzilla.gnome.org/show_bug.cgi?id=793774
+
+2018-02-23 14:30:56 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/msdk.c:
+ msdk: remove unused code
+ There's unused code remaining since MSDK bufferpool patches landed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793741
+
+2018-02-16 09:17:40 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtserversink.c:
+ srt: Add support for streamheaders to sinks
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-16 09:16:12 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtserversink.c:
+ srt: Refactor gst_srt_*_sink_send_buffer, extract send
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-16 09:12:51 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtserversink.c:
+ srt: Add gst_srt_base_sink_stop
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-15 12:07:32 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ srt: Remove unused queued_buffers field
+ https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-22 12:32:45 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdkenc: remove unnecessary memset
+ https://bugzilla.gnome.org/show_bug.cgi?id=791479
+
+2018-02-22 12:32:20 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: enc: Support force-key-unit events
+ https://bugzilla.gnome.org/show_bug.cgi?id=791479
+
+2018-02-07 16:29:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ h264parser: Expose framerate even if fixed_frame_rate flag isn't set
+ There is nothing in the spec that state that framerate is not valid in
+ that case. This aligns GStreamer with FFMPEG behaviour for similar
+ streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793284
+
+2018-02-21 19:45:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
+ add_global_arguments() can't be used in subprojects. It's
+ entirely possible that -bad is a subproject but gstreamer
+ is picked up from an installed location, so we should
+ really use add_project_arguments() in both cases.
+
+2018-02-21 11:41:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * gst/debugutils/gstfakevideosink.c:
+ doc: Add section for fakevideosink
+ https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 22:02:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstfakevideosink.c:
+ * gst/debugutils/gstfakevideosink.h:
+ * gst/debugutils/meson.build:
+ Add fakevideosink element
+ This is a wrapper around fakesink that will advertise GstVideoMeta
+ and other meta API in order to achieve zero-copy whenever possible.
+ his new element is useful when doing performance testing with
+ video stream and don't want the sink capability to change the
+ upstream behaviour.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 21:52:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/debugutils/meson.build:
+ meson: Remove unused header list
+ https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 14:52:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/srt/meson.build:
+ Fix SRT Library package config name
+
+2018-02-19 15:45:36 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * meson.build:
+ meson: Use .dylib suffix if darwin
+ For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793585
+
+2018-02-20 17:22:35 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdk: enc: Fix typo
+
+2018-02-15 19:00:04 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: h264_enc: Enable B-pyramid prediction support
+ Since there is already an "adaptive-B" option, just
+ use boolean property for B-pyramid enabling.
+ Fixme: Not sure whether this can be supported in vp8 and vp9.
+ It could be possible through GPB (b without backward ref) but
+ can't verify currently. We can move this as common property
+ once verified with vp8 and vp9 without breaking any backward
+ compatibility.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 17:29:13 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: Add more tuning options
+ Added tuning options for mb level bitrate control,
+ adaptive I-frame insertion, and adaptive B-frame insertion.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 16:31:56 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: h264_enc: Add slice size tuning option
+ According to spec, it is a general property. But based on
+ testing it only works for h264 encoder.
+ Let's keep it as h264 specific for now.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 15:59:08 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/meson.build:
+ * sys/msdk/msdk-enums.c:
+ * sys/msdk/msdk-enums.h:
+ msdk: move enum definitions to separte file
+ Move enum value defintions which are (or in future) supported
+ by more than one codec into a common file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 15:05:10 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: encoder: h264: Enable trellis quantization tuning
+ Add a new property "trellis" to enable trellis quantization.
+ Keeping trellis as a flag value (which is boolean for gst x264 enc element)
+ since it is possible to enable/disable this seperately for
+ I,P and B frames through MediaSDK ext option headers.
+ The subclass implementations always need to inform base-encoder
+ if it requires the inclusion of Extend Header buffers (mfxExtCodingOption2
+ and mfxExtCodingOption3).
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 12:19:48 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdk: h264_enc: Add LookaheadDownsampling support
+ This option controls down sampling in look ahead bitrate
+ control mode. According to spec it is only supported in AVC.
+ Fixme: Probably HEVC also have support for this in recent
+ MSDK versions. We could move the enumeration types to common
+ header usable for multiple codecs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 17:01:38 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: encode: Add more rate control options
+ MediaSDK has support for a number of rate control algorithms.
+ Adding all possible options to the property rate-control.
+ Fixme1: In case of failure, currently we don't have a proper method
+ to show which rate-control has been failed. It could be better
+ to add some extensive validation on EncQuery output in case of error.
+ Unfortunately, not all ratecontrol methods are supported by every codecs
+ and we don't have the dynamic detection of supported ratecontrol methods yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 16:27:47 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdk: encode: Add property to set slice/partitioning
+ Adding a new property num-slices to set the number of
+ slices/partitions per frame. Adding it as a general
+ property for all codecs (except jpeg).
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 14:29:57 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkh265enc.c:
+ msdk: encoder: h265: generalize the behavior of "i-frames" property
+ We have the property "i-frames" to set the IDR interval in a
+ gop. Unfortunately MSDK HEVC encoder behaves bit differently
+ for IdrInterval field, IdrInteval == 1 indicate every
+ I-frame should be an IDR (which is IdrInterval == 0 for other codecs),
+ IdrInteval == 2 means every other I-frame is an IDR
+ (which is IdrInterval == 1 for other codecs) etc.
+ So we generalize the behaviour of property "i-frames" by
+ incrementing the value by one in each case (only for HEVC).
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 11:42:55 +0000 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmpeg2enc.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ msdk: encoder: register only the required properties
+ The base encoder common properties are not valid for
+ mjpeg encoder where there is no motion compensation or rate control.
+ Delaying the property installation on the base gobject
+ untill the subclass class_init get invoked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-18 14:46:52 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ msdk: add missing files for dist target
+ https://bugzilla.gnome.org/show_bug.cgi?id=793563
+
+2018-02-18 12:01:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/colormanagement/Makefile.am:
+ colormanagement: Link to libgstbase for basetransform
+
+2018-02-18 11:49:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: GL_LIBS does not exist anymore but X11_LIBS does and is needed
+ In case of X11 we have to call XInitThreads().
+
+2018-02-18 11:37:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Add configure check for gmodule-no-export-2.0
+ This is needed for all code using the g_module_*() API.
+
+2018-02-16 17:36:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ webrtc: We need at least libnice 0.1.14
+ meson.build already required that, let's do the same for configure.ac
+
+2018-02-15 19:44:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * meson.build:
+ Back to development
+
+=== release 1.13.1 ===
+
+2018-02-15 17:13:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * configure.ac:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.13.1
+
+2018-02-15 18:50:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/compositor/Makefile.am:
+ * tests/examples/compositor/crossfade.c:
+ Dist compositor crossfade example and pythons script for meson build
+ And add to autotools build so it gets disted.
+
+2018-02-15 15:07:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: fix build with --disable-external
+
+2018-02-15 14:59:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/bg.po:
+ * po/cs.po:
+ * po/hr.po:
+ * po/it.po:
+ * po/ky.po:
+ * po/nl.po:
+ * po/sv.po:
+ * po/tr.po:
+ po: update translations
+
+2018-02-15 14:57:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-colormanagement.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-dc1394.xml:
+ * docs/plugins/inspect/plugin-de265.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dfbvideosink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-faceoverlay.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-fdkaac.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gme.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ipcpipeline.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-legacyrawparse.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-musepack.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openglmixers.xml:
+ * docs/plugins/inspect/plugin-openh264.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-proxy.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-sbc.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-siren.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-timecode.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-vulkan.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtc.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ docs: update plugin docs
+
+2018-02-14 15:57:48 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Fix array of devices usage
+ We need to allocate actual Device structures since we are going
+ to be setting callbacks with address to that structure
+ https://bugzilla.gnome.org/show_bug.cgi?id=777239
+
+2018-02-14 14:36:00 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/bayer/gstbayerorc-dist.c:
+ * gst/compositor/compositororc-dist.c:
+ * gst/fieldanalysis/gstfieldanalysisorc-dist.c:
+ * gst/gaudieffects/gstgaudieffectsorc-dist.c:
+ Update ORC fallback disted code
+
+2018-02-05 08:52:55 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Implement cpu-used in av1enc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-13 11:16:29 +0100 Dimitrios Katsaros <patcherwork@gmail.com>
+
+ * gst/pnm/gstpnmenc.c:
+ pnm: Fixed segfault in pnmenc
+ The pnmenc was not mapping the input buffers as video buffers. Because
+ of this, the video frame stride was not being set based on frame but
+ based on the caps, which make the assumption that the strides are a
+ power of 4. For input that is not a power of 4, this would lead to a
+ SIGSEGV.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793419
+
+2018-02-13 17:39:26 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * configure.ac:
+ build: check gudev dependency for msdk plugin
+ gudev is the dependecy for rendernode support in MediaSDK plugin.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791599
+
+2018-02-13 14:41:52 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkvc1dec.c:
+ msdk: vc1_dec: Add Advanced profile (WVC1) support
+ Only supporting asf header-format having BDUs with startcode.
+ It might be possible to support other formats too, but haven't tested.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:41:20 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdk: dec: Add non-packetized stream handling support
+ The gst-msdk decoders prefer packetized streams as input
+ and in this case we can avoid unnecessary input bitstream copy
+ to mfxBitstream. This works fine for codecs like h264 where
+ we only support byte-stream with au alignment. Other format
+ conversions should be done thorugh parsers. But this won't work
+ for codecs like vc1 where we don't have an autoplugged parser.
+ Even the parser is not capable to do format conversions.
+ Packetizing through base decoders parse() routine will bring a
+ lot of uncecessary of complexities and codecparser libraray dependency.
+ So we just use an interal gst_adaper to keep track of bitstream
+ which is not consumed by msdk durig AsynchronusDecoding.
+ This adapter will get used only if subclass implementations
+ set the "is_packetized" to FALSE for msdk base encoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:40:54 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvc1dec.c:
+ * sys/msdk/gstmsdkvc1dec.h:
+ * sys/msdk/meson.build:
+ msdk: Add VC1 decoder (simple and main profiles)
+ Adding Simple and Main profiles decode support.
+ Currently msdkvc1dec is not capable to handle the codec_data,
+ only instream headers are supported. Also msdk vc1 decoder
+ expecting instream with Sequence header as per SMPTE 421M Annex L.
+ Most of the decdoebin/playbin pipeline won't work with the above
+ constraints
+ because vc1parse is still not an autoplug element.
+ Only way to make mskdvc1dec work is by connecting a vc1parse
+ as an upstream element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:40:22 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/meson.build:
+ msdk : Add RenderNode support
+ Use drm render node as the first choice of device node file.
+ Fall backs to use drm primary (/dev/dri/card[0-9])
+ if there is no render node available
+ Basic logic is inherited from gstreamer-vaapi, but using
+ gudev API rather than libudev directly.
+ Added gudev library as dependency for msdk.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791599
+
+2018-02-13 13:54:03 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkallocator.h:
+ * sys/msdk/gstmsdkallocator_d3d.c:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/meson.build:
+ msdk: Avoid build failures on Windows until d3d allocator is implemented
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:53:02 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: use video memory if there's another MSDK context in a pipeline
+ 1\ If downstream's pool is MSDK bufferpool,
+ 2\ If there's shared GstMsdkContext in the pipeline,
+ a decoder decides to use video memory.
+ This policy should be improved to handle more cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:52:14 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ msdk: add async depth from each msdk element to GstMsdkContext to be shared
+ In case that pipeline is like ".. ! decoder ! encoder ! ..." with using
+ video memory,
+ decoder needs to know the async depth of the following msdk element so
+ that it could
+ allocate the correct number of video memory.
+ Otherwise, decoder's memory is exhausted while processing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:51:18 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkdec/enc: query GstContext to share GstMsdkContext
+ How to share/create GstMsdkcontext is the following:
+ - Search GstMsdkContext if there's in the pipeline.
+ - If found, check if it's decoder, encoder or vpp by job type.
+ - If it's same job type, it creates another instance of
+ GstMsdkContext
+ with joined-session.
+ - Otherwise just use the shared GstMsdkContext.
+ - If not found, just creates new instance of GstMsdkContext.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:50:48 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkcontextutil.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkenc.c:
+ msdk: context: add job type to figure out if joining session is necessary
+ According to the driver's instruction, if there are two or more encoders
+ or decoders in a process, the session should be joined by
+ MFXJoinSession.
+ To achieve this successfully by GstContext, this patch adds job type
+ specified if it's encoder, decoder or vpp.
+ If a msdk element gets to know if joining session is needed by the
+ shared context,
+ it should create another instance of GstContext with joined session,
+ which
+ is not shared.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:50:08 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkcontextutil.c:
+ * sys/msdk/gstmsdkcontextutil.h:
+ * sys/msdk/meson.build:
+ msdk: adds util functions to handle GstContext
+ To share GstMsdkContext with each msdk element,
+ it will be using GstContext.
+ Most common code is from gstreamer-vaapi.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:49:28 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ msdkdec: use bufferpool
+ 1\ In decide_allocation, it makes its own msdk bufferpool.
+ - If downstream supports video meta, it just replace it with the msdk
+ bufferpool.
+ - If not, it uses the msdk bufferpool as a side pool, which will be
+ decoded into.
+ and will copy it to downstream's bufferpool.
+ 2\ Decide if using video memory or system memory.
+ - This is not completed in this patch.
+ - It might be decided in update_src_caps.
+ - But tested for both system memory and video memory cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:48:32 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdkenc: use bufferpool
+ 1\ Proposes msdk bufferpool to upstream.
+ - If upstream has accepted the proposed msdk bufferpool,
+ encoder can get msdk surface from the buffer directly.
+ - If not, encoder get msdk surface its own msdk bufferpool
+ and copy from upstream's frame to the surface.
+ 2\ Replace arrays of surfaces with msdk bufferpool.
+ 3\ In case of using VPP, there should be another msdk bufferpool
+ with NV12 info so that it could convert first and encode.
+ Calls gst_msdk_set_frame_allocator and uses video memory only on linux.
+ and uses system memory on Windows until d3d allocator is implemented.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:44:08 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkbufferpool.c:
+ * sys/msdk/gstmsdkbufferpool.h:
+ * sys/msdk/gstmsdksystemmemory.c:
+ * sys/msdk/gstmsdksystemmemory.h:
+ * sys/msdk/gstmsdkvideomemory.c:
+ * sys/msdk/gstmsdkvideomemory.h:
+ * sys/msdk/meson.build:
+ msdk: supports bufferpool
+ Implements 2 memory allocators:
+ 1\ GstMsdkSystemAllocator: This will allocate system memory.
+ 2\ GstMsdkVideoAllocator: This will allocate device memory depending
+ on the platform. (eg. VASurface)
+ Currently GstMsdkBufferPool uses video allocator currently by default
+ only on linux. On Windows, we should use system memory until d3d
+ allocator
+ is implemented.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:43:42 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkallocator.h:
+ * sys/msdk/gstmsdkallocator_libva.c:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/meson.build:
+ msdk: adds frame allocator using libva
+ Implements msdk frame allocator which is required from the driver.
+ Also makes these functions global so that GstMsdkAllocator could use
+ the allocated video memory later and couple with GstMsdkMemory.
+ GstMsdkContext keeps allocation information such as mfxFrameAllocRequest
+ and mfxFrameAllocResponse after allocation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:43:00 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix typo
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:41:28 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkcontext.c:
+ * sys/msdk/gstmsdkcontext.h:
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/gstmsdkdec.h:
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/meson.build:
+ * sys/msdk/msdk.h:
+ * sys/msdk/msdk_d3d.c:
+ * sys/msdk/msdk_libva.c:
+ msdk: implements GstMsdkContext.
+ Makes GstMsdkContext to be a descendant of GstObject so that
+ we could track the life-cycle of the session of the driver.
+ Also replaces MsdkContext with this one.
+ Keeps msdk_d3d.c alive for the future.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:39:44 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/msdk_libva.c:
+ * sys/msdk/msdk_libva.h:
+ msdk: libva: adds utility function between mfx and libva
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:37:47 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: adds new utility functions for conversion from gstreamer to libmfx
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:36:46 -0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ * sys/msdk/msdk.c:
+ * sys/msdk/msdk.h:
+ msdk: move and rename the function msdk_video_alignment
+ Move the msdk_video_alignment function from decoder
+ to msdk.c and rename so that others could call this function
+ without duplicated declaration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 14:11:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs.types:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/audio/meson.build:
+ audioaggregator: remove, moved to -base
+ https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-13 00:28:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * gst/audiomixer/gstaudiomixerorc-dist.c:
+ * gst/audiomixer/gstaudiomixerorc-dist.h:
+ * gst/audiomixer/gstaudiomixerorc.orc:
+ * gst/audiomixer/meson.build:
+ * gst/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/audiointerleave.c:
+ * tests/check/elements/audiomixer.c:
+ * tests/check/meson.build:
+ audiomixer: remove, moved to -base
+ https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-12 19:30:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/proxy/gstproxy-priv.h:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ proxy: remove unneeded object private structs
+ Plugin headers are not installed.
+ Also mark internal funcs as internal.
+
+2018-02-12 18:48:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * ext/Makefile.am:
+ * ext/qt/.gitignore:
+ * ext/qt/Makefile.am:
+ * ext/qt/gstplugin.cc:
+ * ext/qt/gstqsgtexture.cc:
+ * ext/qt/gstqsgtexture.h:
+ * ext/qt/gstqtgl.h:
+ * ext/qt/gstqtglutility.cc:
+ * ext/qt/gstqtglutility.h:
+ * ext/qt/gstqtsink.cc:
+ * ext/qt/gstqtsink.h:
+ * ext/qt/gstqtsrc.cc:
+ * ext/qt/gstqtsrc.h:
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ * ext/qt/qtplugin.pro:
+ * ext/qt/qtwindow.cc:
+ * ext/qt/qtwindow.h:
+ * tests/examples/meson.build:
+ * tests/examples/qt/qmlsink/.gitignore:
+ * tests/examples/qt/qmlsink/CMakeLists.txt:
+ * tests/examples/qt/qmlsink/main.cpp:
+ * tests/examples/qt/qmlsink/main.qml:
+ * tests/examples/qt/qmlsink/play.pro:
+ * tests/examples/qt/qmlsink/qml.qrc:
+ * tests/examples/qt/qmlsrc/.gitignore:
+ * tests/examples/qt/qmlsrc/grabqml.pro:
+ * tests/examples/qt/qmlsrc/main.cpp:
+ * tests/examples/qt/qmlsrc/main.qml:
+ * tests/examples/qt/qmlsrc/qml.qrc:
+ qt: remove plugin, moved to -good
+ https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2018-02-12 15:44:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: remove two more unneeded gtk conditionals
+
+2018-02-08 19:11:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/inspect/plugin-gstgtk.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * ext/Makefile.am:
+ * ext/gtk/Makefile.am:
+ * ext/gtk/gstgtkbasesink.c:
+ * ext/gtk/gstgtkbasesink.h:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gstgtkglsink.h:
+ * ext/gtk/gstgtksink.c:
+ * ext/gtk/gstgtksink.h:
+ * ext/gtk/gstgtkutils.c:
+ * ext/gtk/gstgtkutils.h:
+ * ext/gtk/gstplugin.c:
+ * ext/gtk/gtkgstbasewidget.c:
+ * ext/gtk/gtkgstbasewidget.h:
+ * ext/gtk/gtkgstglwidget.c:
+ * ext/gtk/gtkgstglwidget.h:
+ * ext/gtk/gtkgstwidget.c:
+ * ext/gtk/gtkgstwidget.h:
+ * ext/gtk/meson.build:
+ * ext/meson.build:
+ * tests/examples/Makefile.am:
+ * tests/examples/gtk/Makefile.am:
+ * tests/examples/gtk/glliveshader.c:
+ * tests/examples/gtk/gtkglsink.c:
+ * tests/examples/gtk/gtksink.c:
+ * tests/examples/meson.build:
+ gtk: remove, plugin has moved to -good
+
+2017-12-07 15:52:39 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst/inter/gstinteraudiosrc.c:
+ interaudio: Make sure both PTS and DTS values are defined
+ The inter plugin originated in 0.10, which had only one timestamp. As a
+ result, during the port to 1.0, the DTS were left undefined. This can cause
+ subtle bugs with basesrc, which can end up incorrectly picking DTS over PTS
+ and producing output buffers with incorrect timestamps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791347
+
+2018-02-09 02:05:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisrc: Re-align device period if necessary
+ Same changes as done for wasapisink in cbe2fc40a. Turns out this is
+ sometimes also needed for capture. Reported by Mathieu_Du.
+ Also improve logging in that case for easier debugging.
+
+2018-02-08 19:09:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: make version numbers ints and fix int/string comparison
+ WARNING: Trying to compare values of different types (str, int).
+ The result of this is undefined and will become a hard error
+ in a future Meson release.
+
+2018-02-05 18:03:31 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gdp/gstgdpdepay.c:
+ Revert "gdpdepay: don't use allocator if it has custom alloc"
+ This reverts commit f6cb16ab8cecfe683473b173732ad040e858abd5.
+
+2018-02-08 15:19:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/proxy/gstproxy.c:
+ proxy: Fix plugin definition
+ I'm not sure how this was missed in review...
+
+2018-02-08 14:45:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/proxy/Makefile.am:
+ proxy: Remove dead code from Makefile.am
+ There is no gstproxytest.c
+
+2018-02-08 14:41:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/meson.build:
+ meson: Fix wasapi build on Windows
+ Was missing device prober and avrt (on msvc)
+
+2018-02-08 14:27:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Unprepare when src/sink_prepare fails
+ unprepare() is not called automatically on failure.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 03:11:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ wasapisink: Re-align device period if necessary
+ Sometimes the minimum period advertised by a card results in an
+ unaligned buffer size error during initialization in exclusive mode.
+ In that case, we can fetch the actual buffer size in frames and
+ calculate the period from that.
+ We can't do this pre-emptively because we can't call GetBufferSize
+ till Initialize has been called at least once.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 03:09:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapisink: pre-load the buffer with silence
+ This reduces the chances of startup glitches, and also reduces the
+ chances that we'll get garbled output due to driver bugs.
+ Recommended by the WASAPI documentation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-07 04:48:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Try to use latency-time and buffer-time
+ So far, we have been completely discarding the values of latency-time
+ and buffer-time and trying to always open the device in the lowest
+ latency mode possible. However, sometimes this is a bad idea:
+ 1. When we want to save power/CPU and don't want low latency
+ 2. When the lowest latency setting causes glitches
+ 3. Other audio-driver bugs
+ Now we will try to follow the user-set values of latency-time and
+ buffer-time in shared mode, and only latency-time in exclusive mode (we
+ have no control over the hardware buffer size, and there is no use in
+ setting GstAudioRingBuffer size to something larger).
+ The elements will still try to open the devices in the lowest latency
+ mode possible if you set the "low-latency" property to "true".
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:56:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Cover more HRESULT error messages
+ This requires using allocated strings, but it's the best option. For
+ instance, a call could fail because CoInitialize() wasn't called, or
+ because some other thing in the stack failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:45:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Increase thread priority to reduce glitches
+ This is particularly important when running in exclusive mode because
+ any delays will immediately cause glitching.
+ The MinGW version in Cerbero is too old, so we can only enable this when
+ building with MSVC or when people build GStreamer for MSYS2 or other
+ MinGW-based distributions.
+ To force-enable this code when building with MinGW, build with
+ CFLAGS="-DGST_FORCE_WIN_AVRT -lavrt".
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:40:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Allow opening devices in exclusive mode
+ This provides much lower latency compared to opening in shared mode,
+ but it also means that the device cannot be opened by any other
+ application. The advantage is that the achievable latency is much
+ lower.
+ In shared mode, WASAPI's engine period is 10ms, and so that is the
+ lowest latency achievable.
+ In exclusive mode, the limit is the device period itself, which in my
+ testing with USB DACs, on-board PCI sound-cards, and HDMI cards is
+ between 2ms and 3.33ms.
+ We set our audioringbuffer limits to match the device, so the
+ achievable sink latency is 6-9ms. Further improvements can be made if
+ needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:37:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ wasapi: Rename struct element for device name
+ We will use ->device for storing a pointer to the IMMDevice structure
+ which is needed for fetching the caps supported by devices in
+ exclusive mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 11:32:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapidevice.c:
+ * sys/wasapi/gstwasapidevice.h:
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Fix indentation issues missed by the commit hook
+ These were missed because the relevant commits were made on Windows
+ where `indent` wasn't installed.
+
+2018-02-08 16:55:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vulkanupload: actually loop over possible uploaders
+ Fix some funky control that wasn't working
+ CID #1417219
+
+2018-02-08 15:48:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: Fix ffeb09e4 conditional
+ Fixes ffeb09e4abe73d3b9e8909996816f0288e307e22
+ if (sscanf(...)) { // != 0
+ error;
+ }
+ Is not correct where != 0 indicates some kind of success.
+ Check instead that the correct number of elements were slurped.
+
+2018-02-08 15:47:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: change dead code to an assert
+ CID #1429140
+
+2018-02-08 15:29:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/meson.build:
+ dtls: add meson definition for recently added test
+
+2018-02-08 15:25:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/webrtc/gstwebrtcbin.c:
+ webrtc: bail on invalid rtpbin names
+ If we fail parsing rtpbin pad names, someone has screwed up so critical
+ and return.
+ CID #1429142
+
+2016-02-04 00:08:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/proxy/Makefile.am:
+ * gst/proxy/gstproxy-priv.h:
+ * gst/proxy/gstproxy.c:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ * gst/proxy/meson.build:
+ Add new 'proxy' element to stream data between pipelines
+ This keep-it-simple plugin is useful when you want to pipe arbitrary
+ data to a different pipeline within the same process. Some advantages
+ over appsink/appsrc, the inter elements, etc:
+ * Ease of use. Buffers, events, and caps are transmitted as-is without
+ copying or serialization.
+ * Enables zerocopy (especially DMABUF) transparently without any
+ special-casing.
+ * Enables usage with sinks or elements that are unreliable and may
+ throw errors and need re-initialization, such as a network sink, a
+ USB device sink (v4l2), etc.
+ * Transmits arbitrary data, not just audio/video/subs
+ * Can easily implement 1 producer pipeline -> N dynamic consumer
+ pipelines within a single process when combined with the `tee`
+ element.
+ All queries, events, buffers, and buffer lists are proxied. State
+ changes, clocks, and base times for the two pipelines are independent
+ since the upstream and downstreams continue to be different pipelines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788200
+
+2018-02-07 20:15:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/gstqtglutility.cc:
+ qt: don't #include platform specific gstglcontext_*.h headers
+ They aren't public headers
+
+2018-02-06 11:36:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/opencv/meson.build:
+ opencv: fix OPENCV_PATH_NAME when using meson
+ Meson was checking for $prefix/OpenCV but was then defining
+ OPENCV_PATH_NAME with 'OpenCv' rather than 'OpenCV'.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793212
+
+2018-02-05 08:53:20 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ aom: Drop pointless cast from av1enc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-02 06:56:17 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Fix all definite leaks in av1enc
+ Track if the encoder has been inited, and cleanup if needed. Also unref
+ input_state if has been set
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-02 05:43:20 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Consistent naming between av1dec and av1enc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-31 07:34:32 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ aom: Implement flush for av1dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-04 12:18:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: use -fno-strict-aliasing where supported
+ https://bugzilla.gnome.org/show_bug.cgi?id=769183
+
+2018-02-05 17:00:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/dtls.c:
+ tests: add a test for the dtls{enc,dec} elements
+
+2018-02-05 16:57:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsenc.c:
+ dtls: drop upstream segment and stream-start events
+ Fixes tests with GstHarness
+ We will push our own from the srcpad task.
+
+2018-02-05 17:41:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsconnection.c:
+ dtls: don't leak the system clock
+ Obtain and release it as needed.
+
+2018-02-05 16:16:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsenc.c:
+ dtlsenc: fix typo in is-client property description
+
+2017-07-07 17:32:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: reject segment seeks
+ While #782140 can stay open for actually handling these,
+ the fact is currently adaptivedemux does not handle segment
+ seeks, and as such should not accept them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784655
+
+2017-01-31 20:56:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * .gitignore:
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * ext/webrtc/Makefile.am:
+ * ext/webrtc/fwd.h:
+ * ext/webrtc/gstwebrtc.c:
+ * ext/webrtc/gstwebrtcbin.c:
+ * ext/webrtc/gstwebrtcbin.h:
+ * ext/webrtc/gstwebrtcice.c:
+ * ext/webrtc/gstwebrtcice.h:
+ * ext/webrtc/gstwebrtcstats.c:
+ * ext/webrtc/gstwebrtcstats.h:
+ * ext/webrtc/icestream.c:
+ * ext/webrtc/icestream.h:
+ * ext/webrtc/meson.build:
+ * ext/webrtc/nicetransport.c:
+ * ext/webrtc/nicetransport.h:
+ * ext/webrtc/transportreceivebin.c:
+ * ext/webrtc/transportreceivebin.h:
+ * ext/webrtc/transportsendbin.c:
+ * ext/webrtc/transportsendbin.h:
+ * ext/webrtc/transportstream.c:
+ * ext/webrtc/transportstream.h:
+ * ext/webrtc/utils.c:
+ * ext/webrtc/utils.h:
+ * ext/webrtc/webrtcsdp.c:
+ * ext/webrtc/webrtcsdp.h:
+ * ext/webrtc/webrtctransceiver.c:
+ * ext/webrtc/webrtctransceiver.h:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/webrtc/Makefile.am:
+ * gst-libs/gst/webrtc/dtlstransport.c:
+ * gst-libs/gst/webrtc/dtlstransport.h:
+ * gst-libs/gst/webrtc/icetransport.c:
+ * gst-libs/gst/webrtc/icetransport.h:
+ * gst-libs/gst/webrtc/meson.build:
+ * gst-libs/gst/webrtc/rtcsessiondescription.c:
+ * gst-libs/gst/webrtc/rtcsessiondescription.h:
+ * gst-libs/gst/webrtc/rtpreceiver.c:
+ * gst-libs/gst/webrtc/rtpreceiver.h:
+ * gst-libs/gst/webrtc/rtpsender.c:
+ * gst-libs/gst/webrtc/rtpsender.h:
+ * gst-libs/gst/webrtc/rtptransceiver.c:
+ * gst-libs/gst/webrtc/rtptransceiver.h:
+ * gst-libs/gst/webrtc/webrtc.h:
+ * gst-libs/gst/webrtc/webrtc_fwd.h:
+ * gst-libs/gst/webrtc/webrtc_mkenum.py:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ * pkgconfig/gstreamer-webrtc-uninstalled.pc.in:
+ * pkgconfig/gstreamer-webrtc.pc.in:
+ * pkgconfig/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/webrtcbin.c:
+ * tests/check/meson.build:
+ * tests/examples/Makefile.am:
+ * tests/examples/meson.build:
+ * tests/examples/webrtc/Makefile.am:
+ * tests/examples/webrtc/meson.build:
+ * tests/examples/webrtc/webrtc.c:
+ * tests/examples/webrtc/webrtcbidirectional.c:
+ * tests/examples/webrtc/webrtcswap.c:
+ webrtcbin: an element that handles the transport aspects of webrtc connections
+ SDP's are generated and consumed according to the W3C PeerConnection API
+ available from https://www.w3.org/TR/webrtc/
+ The SDP is either created initially from the connected
+ sink pads/attached transceivers as in the case of generating an offer or
+ intersected with the connected sink pads/attached transceivers as in
+ the case for creating an answer. In both cases, the rtp payloaded streams
+ sent by the peer are exposed as separate src pads.
+ The implementation supports trickle ICE, RTCP muxing, reduced size RTCP.
+ With contributions from:
+ Nirbheek Chauhan <nirbheek@centricular.com>
+ Mathieu Duponchelle <mathieu@centricular.com>
+ Edward Hervey <edward@centricular.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=792523
+
+2018-01-16 20:53:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/dtls/gstdtlsdec.c:
+ dtls: remove reliance on a default GMainContext/Loop
+ By removing the indirection to the main loop completely when receiving
+ the peer certificate. For reference, the on-decoder-key signal does not
+ have a redirection.
+
+2018-01-31 13:21:58 -0500 Omar Akkila <omar.akkila@collabora.co.uk>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: fix format errors for different platforms
+ https://bugzilla.gnome.org/show_bug.cgi?id=793073
+
+2018-01-31 16:10:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: fix opengl api conditional
+ Fixes build of openglmixers plugin due to mismatch between
+ build system conditional USE_OPENGL and define in gstglconfig.h
+
+2018-01-31 13:03:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/gl/Makefile.am:
+ configure: fix OpenGL API detection
+ And don't build gl mosaic element unconditionally.
+
+2018-01-31 13:02:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: fix build if OpenGL support is not available
+ https://bugzilla.gnome.org/show_bug.cgi?id=793039
+
+2018-01-29 12:53:51 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gdp/gstgdpdepay.c:
+ gdpdepay: don't use allocator if it has custom alloc
+ gdpdepay element uses the decide_allocation to fetch the downstream
+ allocator. Nonetheless it is possible that allocate uses a custom
+ alloc function, which is not usable by gdpdepay, crashing later the
+ application when the allocater buffer is NULL.
+ This patch checks for the allocator flags and reset it if the
+ allocator has a custom alloc function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789476
+
+2018-01-29 12:50:36 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gdp/gstgdpdepay.c:
+ gdpdepay: don't allocation query if caps aren't fixed
+ When querying downstream for allocation, and the source caps hasn't
+ set its caps, using ANY by default, it raises a critical message in
+ console:
+ CRITICAL **: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed
+ This patch bails out decide_allocation() if the caps aren't fixed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789476
+
+2018-01-31 03:51:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ wasapi: Correctly set ringbuffer segsize/segtotal
+ This will set the actual-latency-time and actual-buffer-time of the sink
+ and source.
+ We completely ignore the latency-time/buffer-time values set
+ on the element because WASAPI is happiest when it is reading/writing at
+ the default period. Improving this will likely require the use of the
+ IAudioClient3 interfaces which are not available in MinGW yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-25 00:51:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/Makefile.am:
+ * sys/wasapi/gstwasapi.c:
+ * sys/wasapi/gstwasapidevice.c:
+ * sys/wasapi/gstwasapidevice.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Implement a device provider for probing
+ Currently only does probing and does not handle messages from
+ endpoints/devices. In the future we want to do proper monitoring which
+ is well-supported in WASAPI.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-24 08:20:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisink.h:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapisrc.h:
+ * sys/wasapi/gstwasapiutil.c:
+ * sys/wasapi/gstwasapiutil.h:
+ wasapi: Implement support for >2 channels
+ We need to parse the WAVEFORMATEXTENSIBLE structure, figure out what
+ positions the channels have (if they are positional), and reorder them
+ as necessary.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-30 20:35:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: use -fno-strict-aliasing where supported
+ https://bugzilla.gnome.org/show_bug.cgi?id=769183
+
+2018-01-30 11:34:58 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * gst-libs/gst/codecparsers/gstvp8parser.c:
+ codecparser: vp8: Fix range decoder init
+ According to the vp8 spec, the first partition (size can be derived from
+ the frame header) should have all compressed header information and we
+ implemented gst codecparser based on that. But it doesn't seem to be the
+ case with some of the streams (#792773) and libvpx
+ works fine because it uses the whole frame size (not the first partition
+ size) to initialize the bool decoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792773
+
+2018-01-22 16:21:27 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Make render rectangle property controllable
+ https://bugzilla.gnome.org/show_bug.cgi?id=792798
+
+2016-10-03 13:11:07 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix vertex_buffer leak
+ We call the base class first as this will remove the pad from
+ the aggregator, thus stopping misc callbacks from being called,
+ one of which (process_textures) will recreate the vertex_buffer
+ if it is destroyed
+ https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+2018-01-26 16:25:33 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/srtp/Makefile.am:
+ * ext/srtp/gstsrtp.c:
+ * ext/srtp/gstsrtp.h:
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpdec.h:
+ * ext/srtp/gstsrtpenc.c:
+ * ext/srtp/gstsrtpenc.h:
+ * ext/srtp/gstsrtpenums.h:
+ * ext/srtp/meson.build:
+ * ext/srtp/srtp_mkenum.py:
+ srtp: Support libsrtp2
+ For libsrtp 1, add defines that translate the new namespaced identifiers
+ to the old unnamespaced ones. Also move the code for setting and getting
+ a stream's ROC into two compat functions that match libsrtp2's API.
+ It seems that libsrtp2 properly supports changing the ROC without having
+ to touch the sequence numbers afterwards, given that srtp_set_stream_roc
+ sets a pending_roc field, so the entire roc_changed dance should not be
+ needed anymore. The compat functions for libsrtp 1 just contain our
+ preexisting hacks, however, so it's still needed there.
+ libsrtp2 has no means of discovering the streams in the session, so to
+ create the stats structure we need to iterate over our own set of SSRCs.
+ For this we also need to re-add the previously removed ssrcs_set to the
+ encoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776901
+
+2018-01-28 14:28:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/rtmp/gstrtmpsink.c:
+ rtmpsink: don't crash if there's streamheader field in the caps
+ Fix regression when used in combination with new flvmux which was
+ ported to GstAggregator, and which sends plain video/x-flv caps
+ before sending full caps that include streamheaders.
+
+2017-12-13 13:43:30 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ ahc: enable autofocus callback
+ It should be enabled to set autofocus properly, but
+ it seems to be commented out mistakenly from the first commit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790945
+
+2018-01-26 06:01:35 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ * ext/aom/gstav1dec.h:
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ aom: Add direct casts for GstAV1Enc and GstAV1Dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-26 05:20:55 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ * ext/aom/gstav1enc.c:
+ aom: Deadline was removed from AV1
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2017-12-31 07:47:47 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1dec.c:
+ aom: Fix leak in av1dec
+ AOM Decoder wasn't being destroyed in stop
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-14 22:22:07 +0000 Sean DuBois <sean@siobud.com>
+
+ * ext/aom/gstav1enc.c:
+ aom: Put av1enc config debugging under gst_av1_enc_debug namespace
+ https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-25 21:23:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Add missing \ in multi-line #define
+
+2018-01-22 14:06:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/Makefile.am:
+ * sys/directsound/gstdirectsounddevice.c:
+ * sys/directsound/gstdirectsounddevice.h:
+ * sys/directsound/gstdirectsoundplugin.c:
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Add support for a DeviceProvider
+ https://bugzilla.gnome.org/show_bug.cgi?id=792782
+
+2018-01-24 08:20:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/wasapi/gstwasapisink.c:
+ * sys/wasapi/gstwasapisrc.c:
+ * sys/wasapi/gstwasapiutil.c:
+ wasapi: Fix some leaks, bugs, and compiler warnings
+ Also improve logging.
+
+2017-11-06 12:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ * gst/videoparsers/gsth265parse.c:
+ h26{4,5}parse: expose chroma format and bit depth in caps
+ This information could be used for example to pick a decoder supporting
+ a specific chroma and/or bit depth, like 4:2:2 10 bits.
+ It can also be used to inform earlier decoder about the format it is
+ about to decode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792039
+
+2017-04-16 16:08:27 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ * sys/nvenc/gstnvh264enc.c:
+ nvenc: add "gop-size" property
+ This also changes the default gop size from 30 to 75 frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2018-01-24 10:21:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: mark properties that can be changed at runtime accordingly
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-17 13:58:53 +0200 Ole André Vadla Ravnås <oleavr@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ * sys/nvenc/gstnvbaseenc.h:
+ nvenc: Add support for dynamic bitrate/preset reconfiguration
+ Useful for dynamically updating bitrate in live scenarios.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-14 15:30:44 +0200 Ole André Vadla Ravnås <oleavr@gmail.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvenc: Add support for I420
+ https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-12-21 18:33:49 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: fix misleading packet delay log
+ packet delay time shall be calculated by ready_time minus current time
+ https://bugzilla.gnome.org/show_bug.cgi?id=791838
+
+2017-12-28 12:15:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregatorpad: implement skip_buffer
+ Skip buffers from sources with a framerate higher than the output
+ framerate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781928
+
+2018-01-23 14:49:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: don't crash if there are no decklink devices
+ Fixes generic/states check.
+
+2018-01-23 10:27:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: don't limit number of devices to 16
+ There is no fixed limitation for the number of devices on the
+ decklink API side according to BlackMagic. Many PC motherboards
+ are able support 6 decklink cards each with up to 8 inputs so
+ a limit of 16 might well be too low.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777239
+
+2018-01-23 09:01:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/mxf/mxfmux.c:
+ Update for renamed aggregator pad API
+ https://bugzilla.gnome.org/show_bug.cgi?id=791204
+
+2018-01-22 18:53:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/curl/meson.build:
+ * meson.build:
+ meosn: curl: also check for and use libssh2 if available
+
+2018-01-22 13:44:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Don't dynamically load one DirectSound symbol at runtime
+ Just link statically to it, like for all other DirectSound symbols.
+
+2018-01-21 09:02:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ wasapi: Rewrite most of the code to make it work
+ Both the source and the sink elements were broken in a number of ways:
+ * prepare() was assuming that the format was always S16LE 2ch 44.1KHz.
+ We now probe the preferred format with GetMixFormat().
+ * Device initialization was done with the wrong buffer size
+ (buffer_time is in microseconds, not nanoseconds).
+ * sink_write() and src_read() were just plain wrong and would never
+ write or read anything useful.
+ * Some functions in prepare() were always returning FALSE which meant
+ trying to use the elements would *always* fail.
+ * get_caps() and delay() were not implemented at all.
+ TODO: support for >2 channels
+ TODO: pro-audio low-latency
+ TODO: SPDIF and other encoded passthroughs
+ Three new properties are now implemented: role, mute, and device.
+ * 'role' designates the stream role of the initialized device, see:
+ https://msdn.microsoft.com/en-us/library/windows/desktop/dd370842(v=vs.85).aspx
+ * 'device' is a system-wide GUIDesque string for a specific device.
+ * 'mute' is a sink property and simply mutes it.
+ On my Windows 8.1 system, the lowest latency that works is:
+ wasapisrc buffer-time=20000
+ wasapisink buffer-time=10000
+ aka, 20ms and 10ms respectively. These values are close to the lowest
+ possible with the IAudioClient interface. Further improvements require
+ porting to IAudioClient2 or IAudioClient3.
+ https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/low-latency-audio
+
+2018-01-20 15:49:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/camerabin.c:
+ tests: camerabin: skip checks if we don't have encoders for the default format
+ https://bugzilla.gnome.org/show_bug.cgi?id=767863
+
+2018-01-17 12:06:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: fix struct initialisation warnings with clang
+ Use init macros to avoid gst-indent making a mess of it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787980
+
+2018-01-16 11:35:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/icles/Makefile.am:
+ * tests/icles/metadata_editor.c:
+ * tests/icles/metadata_editor.h:
+ * tests/icles/metadata_editor.ui:
+ tests: remove test that's never been ported to 1.x
+
+2018-01-03 10:26:49 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: fix memory leak while updating master playlist
+ new_master needs to be freed if current playlist is not a master playlist
+ https://bugzilla.gnome.org/show_bug.cgi?id=792146
+
+2018-01-15 20:01:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/lv2/gstlv2utils.c:
+ lv2: fix inverted boolean properties
+ https://bugzilla.gnome.org/show_bug.cgi?id=791330
+
+2018-01-11 11:49:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/check/elements/.gitignore:
+ * tests/check/libs/.gitignore:
+ check: Update gitignore
+
+2018-01-11 11:41:33 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Remove useless check
+ Any modification of ret in that "while (ret == GST_FLOW_OK)" loop will
+ break (and cause it to stop the iteration).
+ CID #1427095
+
+2018-01-11 11:33:22 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/kate/gstkateenc.c:
+ kateenc: Refactoring for readability and leak fixing
+ Instead of a massive if/else/if/else/if/else/...:
+ * Use a common cleanup path for allocated items just before leaving
+ the function (which will be free-d only if we're not dealing with
+ a delayed SPU).
+ * "goto" that cleanup path wherever needed
+ CID #1427096
+ CID #1427114
+
+2018-01-11 11:29:38 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/msdk/gstmsdk.c:
+ msdk: change plugin's description
+ There are not only encoders nowadays, there are decoders too and a
+ postprocessor in the future.
+
+2018-01-10 18:24:07 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/gstmsdk.c:
+ msdk: init the debug category for mpeg2dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=792260
+
+2018-01-10 10:40:24 -0900 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkmpeg2dec.c:
+ * sys/msdk/gstmsdkmpeg2dec.h:
+ * sys/msdk/meson.build:
+ msdk: Add mpeg2 decoder
+ https://bugzilla.gnome.org/show_bug.cgi?id=792260
+
+2018-01-09 18:11:52 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * configure.ac:
+ srt: The pkgconfig is "srt", not "libsrt"
+ Also, always use the pkgconfig file instead of falling back
+
+2018-01-09 18:10:04 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/srt/gstsrtserversrc.c:
+ * ext/srt/gstsrtserversrc.h:
+ srt: Include srt.h inside object header
+ Otherwise, newer GCC complains about now having sockaddr defined in
+ the header.
+
+2018-01-07 14:45:37 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: doc update for set_subtitle_uri()
+ A call to this function without enabling the subtitle track has no effect.
+
+2017-12-29 15:14:54 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
+ Sometimes we might get an audio packet without a corresponding video
+ frame. In these cases, the stream and hardware reference timestamps
+ would be missing, because they're called on the video frame. Instead of
+ potentially breaking stuff downstream that might depend on these, we now
+ extrapolate them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792042
+
+2017-04-26 19:05:21 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Detect gaps on incoming stream times, issue warnings
+ When we receive a video or audio buffer, we calculate the next stream
+ time based on the current stream time + buffer duration. If the next
+ buffer's stream time is after that, we issue a warning.
+ This happens because the stream time incoming from Decklink should be
+ really constant and without gaps. If there is a gap, it means that
+ something went wrong, e.g. the internal buffer pool is empty (too many
+ buffers queued up downstream).
+ https://bugzilla.gnome.org/show_bug.cgi?id=781776
+
+2018-01-04 15:41:51 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ Revert "WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings"""
+ This reverts commit 8dceeb5ccd6e46a61e3bbe79efa45275504fa500.
+
+2018-01-04 15:41:50 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ Revert "WIP: Revert "Revert "debugutils: Added new jitterer element"""
+ This reverts commit a401cb9a61f21c2fbc803eb3f098a9e2496edc06.
+
+2018-01-04 15:41:49 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "WIP: Revert "Revert "timecodestamper: LTC from audio"""
+ This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
+
+2018-01-04 15:41:48 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"""
+ This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609.
+
+2018-01-04 15:41:44 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ Revert "decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing"
+ This reverts commit 6af863916a7bf3bfe31970fdc2dd2d42ea3f9690.
+
+2017-12-29 15:14:54 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
+ Sometimes we might get an audio packet without a corresponding video
+ frame. In these cases, the stream and hardware reference timestamps
+ would be missing, because they're called on the video frame. Instead of
+ potentially breaking stuff downstream that might depend on these, we now
+ extrapolate them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792042
+
+2017-11-07 21:14:18 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""
+ This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f.
+
+2017-11-07 21:14:15 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ WIP: Revert "Revert "timecodestamper: LTC from audio""
+ This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
+
+2017-11-07 21:14:01 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ WIP: Revert "Revert "debugutils: Added new jitterer element""
+ This reverts commit ccc1624d097cbfdaf9f99526c033c642c863400c.
+
+2017-11-07 21:13:57 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings""
+ This reverts commit 07819afda461f5e4d77c9be9f484a7aae3c5ec8c.
+
+2018-01-03 16:07:24 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Remove useless check
+ We are sure to have a frame at this point
+ CID #1427138
+
+2018-01-03 15:15:25 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/gsthlssink2.c:
+ hlssink2: Remove useless if statement
+ message will always be present
+ CID #1409853
+
+2018-01-03 12:15:01 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/kate/gstkateenc.c:
+ kateenc: Fix memory leak in error cases
+ CID #1427096
+ CID #1427114
+
+2018-01-02 20:51:25 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtserversink.h:
+ * ext/srt/gstsrtserversrc.h:
+ srt: Remove platform dependent socket headers
+ SRT modules entrust `gnetworking.h` with finding right headers
+ for the platforms.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792123
+
+2018-01-02 15:23:00 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/codecparsers/nalutils.c:
+ nalutils: Fix Exponential-Golomb 'ue' parsing
+ The algorithm we use only supports up to a maximum exponent of 31
+ (for a maximum resulting of 2**32 -1)
+ CID #1427097
+
+2018-01-02 11:43:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: allow all future 3.4.x versions
+ Fix-up for previous patch which I modified incorrectly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792114
+
+2018-01-02 10:12:11 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 3.4.x
+ https://bugzilla.gnome.org/show_bug.cgi?id=792114
+
+2017-12-27 13:08:18 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: transfer ownership of info properties
+ The previous code would emit GObject critical warnings when the info properties
+ are NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791982
+
+2017-12-26 09:54:18 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * ext/srtp/gstsrtp.c:
+ srtp: get ssrc for Application-Defined RTCP Packet
+ Application-defined RTCP(204) packets also have a ssrc in their header.
+ To find a valid stream from the packet, the ssrc should be used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791955
+
+2017-12-26 13:52:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: skip translations if gettext is not available
+
+2017-12-24 11:36:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/gstreamer-bad-audio.pc.in:
+ Fix typo in gstreamer-bad-audio-1.0.pc
+ https://bugzilla.gnome.org/show_bug.cgi?id=791910
+
+2017-12-23 12:53:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: local libs should come first in Makefile.am
+ And keep consistent order in CFLAGS and LIBS.
+
+2017-12-23 12:29:03 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/gl/Makefile.am:
+ gl: arrange for finding headers and libs that have moved to -base
+ In file included from ../../../gst-plugins-bad/ext/gl/gstopengl.c:47:0:
+ ../../../gst-plugins-bad/ext/gl/gstglmixerbin.h:25:29: fatal error: gst/video/video.h: No such file or directory
+
+2017-12-19 23:13:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/festival/gstfestival.c:
+ festival: Don't forward all queries
+ This fixes issues where wavparse would query the file size upstream
+ and assert because the file size is way smaller then what the WAVE
+ header says. This patch disable or cane a handful of queries that
+ make no sense to forward.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791811
+
+2017-12-20 15:02:30 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Don't leak pads
+ all audioaggregator subclasses were leaking the first sink pad :)
+
+2017-12-20 15:01:16 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix pending_segment log
+ pending_segment shall be logged as GST_PTR_FORMAT, it's an event
+ https://bugzilla.gnome.org/show_bug.cgi?id=791813
+
+2017-12-19 17:35:39 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * sys/shm/gstshmsink.c:
+ shmsink: Block in preroll_wait on unlock
+ The correct behaviour of anything stuck in the ->render() function
+ between ->unlock() and ->unlock_stop() is to call
+ gst_base_sink_wait_preroll() and only return an error if this returns an
+ error, otherwise, it must continue where it left off!
+ https://bugzilla.gnome.org/show_bug.cgi?id=774950
+
+2017-07-22 20:32:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * tests/check/elements/audiomixer.c:
+ audioaggregator: implement input conversion
+ https://bugzilla.gnome.org/show_bug.cgi?id=786344
+
+2016-07-07 20:40:22 +0200 Marcin Lewandowski <marcin@radiokit.org>
+
+ * sys/shm/gstshmsink.c:
+ smhsink: Check return values of functions working on memory
+ https://bugzilla.gnome.org/show_bug.cgi?id=768530
+
+2017-12-19 21:35:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/applemedia/videotexturecache.m:
+ applemedia: don't include private cocoa gl header
+
+2017-12-19 16:22:52 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/examples/gtk/Makefile.am:
+ gtk example: Fix cflags in Makefile.am
+
+2017-12-19 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/Makefile.am:
+ gl: enable openglmixers plugin in autotools again too
+
+2017-12-19 17:56:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/applemedia/Makefile.am:
+ applemedia: fix build after gl move to -base
+
+2017-12-19 17:34:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/meson.build:
+ * ext/meson.build:
+ * meson.build:
+ meson: gl: fix build of openglmixers plugin
+
+2017-12-19 15:14:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: fix dependency type name to check for
+
+2017-12-19 15:06:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: fix build with GstGL from gst-plugins-base as subproject
+ - use right fallback variable
+ - get platform/winsys variables from subproject instead of pkg-config
+ With contributions from Thibault Saunier.
+
+2017-12-19 13:03:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gtk/gtkgstglwidget.c:
+ gtk: don't include uninstalled header
+
+2017-12-13 01:05:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/badallocators.h:
+ * gst-libs/gst/allocators/gstphysmemory.c:
+ * gst-libs/gst/allocators/gstphysmemory.h:
+ * gst-libs/gst/allocators/meson.build:
+ * gst-libs/gst/meson.build:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-bad-allocators-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-allocators.pc.in:
+ allocatorsbad: physmem moved to -base
+
+2017-12-17 20:54:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/gl/Makefile.am:
+ * ext/gtk/Makefile.am:
+ * ext/gtk/meson.build:
+ * ext/qt/Makefile.am:
+ * meson.build:
+ * sys/androidmedia/Makefile.am:
+ * sys/applemedia/Makefile.am:
+ * sys/nvdec/Makefile.am:
+ * sys/nvenc/Makefile.am:
+ * tests/check/Makefile.am:
+ * tests/examples/gtk/Makefile.am:
+ gl: update plugins to use GstGL from -base
+
+2017-12-11 14:20:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * ext/gl/Makefile.am:
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/effects/gstgleffectblur.c:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlaplacian.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectlumatocurve.h:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectscurves.c:
+ * ext/gl/effects/gstgleffectscurves.h:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsobel.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/effects/gstgleffectssources.h:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gltestsrc.h:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorbalance.h:
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglcolorconvertelement.h:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstglcolorscale.h:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldeinterlace.h:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgldifferencematte.h:
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterapp.h:
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglfilterbin.h:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterglass.h:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsinkbin.h:
+ * ext/gl/gstglsrcbin.c:
+ * ext/gl/gstglsrcbin.h:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstglstereosplit.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ * ext/gl/gstgluploadelement.c:
+ * ext/gl/gstgluploadelement.h:
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstglviewconvert.h:
+ * ext/gl/gstopengl.c:
+ * ext/gl/meson.build:
+ gl: most of opengl plugin has moved to -base, keep mixer bits in -bad for now
+ Since they rely on GstVideoAggregator.
+ Fix detection of things again, and Meson
+
+2017-12-11 12:59:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/gl/.gitignore:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/android/Makefile.am:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/Makefile.am:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstegl.c:
+ * gst-libs/gst/gl/egl/gstegl.h:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/README:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/base.h:
+ * gst-libs/gst/gl/glprototypes/blending.h:
+ * gst-libs/gst/gl/glprototypes/buffers.h:
+ * gst-libs/gst/gl/glprototypes/debug.h:
+ * gst-libs/gst/gl/glprototypes/eglimage.h:
+ * gst-libs/gst/gl/glprototypes/fbo.h:
+ * gst-libs/gst/gl/glprototypes/fixedfunction.h:
+ * gst-libs/gst/gl/glprototypes/gles.h:
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ * gst-libs/gst/gl/glprototypes/query.h:
+ * gst-libs/gst/gl/glprototypes/shaders.h:
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ * gst-libs/gst/gl/glprototypes/vao.h:
+ * gst-libs/gst/gl/gstgl_enums.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglcontext_private.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfeature_private.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglfuncs.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ * gst-libs/gst/gl/gstglpixelformat.c:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglslstage.h:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils_private.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_private.h:
+ * gst-libs/gst/gl/meson.build:
+ * gst-libs/gst/gl/utils/gles_versions.h:
+ * gst-libs/gst/gl/utils/opengl_versions.h:
+ * gst-libs/gst/gl/viv-fb/Makefile.am:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ * gst-libs/gst/gl/wayland/wayland_event_source.h:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/win32_message_source.c:
+ * gst-libs/gst/gl/win32/win32_message_source.h:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/xcb_event_source.c:
+ * gst-libs/gst/gl/x11/xcb_event_source.h:
+ * gst-libs/gst/meson.build:
+ * meson_options.txt:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+ * pkgconfig/meson.build:
+ * po/POTFILES.in:
+ * tests/check/Makefile.am:
+ * tests/check/elements/glimagesink.c:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglheaders.c:
+ * tests/check/libs/gstglmatrix.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglquery.c:
+ * tests/check/libs/gstglshader.c:
+ * tests/check/libs/gstglsl.c:
+ * tests/check/libs/gstglslstage.c:
+ * tests/check/libs/gstglupload.c:
+ * tests/check/meson.build:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/examples/Makefile.am:
+ * tests/examples/gl/Makefile.am:
+ * tests/examples/gl/clutter/.gitignore:
+ * tests/examples/gl/clutter/Makefile.am:
+ * tests/examples/gl/clutter/clutteractor.c:
+ * tests/examples/gl/clutter/clutteractortee.c:
+ * tests/examples/gl/clutter/cluttershare.c:
+ * tests/examples/gl/clutter/cluttershare.cbp:
+ * tests/examples/gl/cocoa/.gitignore:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ * tests/examples/gl/generic/Makefile.am:
+ * tests/examples/gl/generic/README:
+ * tests/examples/gl/generic/cube/.gitignore:
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/.gitignore:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/.gitignore:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/generic.sln:
+ * tests/examples/gl/generic/recordgraphic/.gitignore:
+ * tests/examples/gl/generic/recordgraphic/Makefile.am:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ * tests/examples/gl/gtk/3dvideo/.gitignore:
+ * tests/examples/gl/gtk/3dvideo/Makefile.am:
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
+ * tests/examples/gl/gtk/Makefile.am:
+ * tests/examples/gl/gtk/README:
+ * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
+ * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
+ * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
+ * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
+ * tests/examples/gl/gtk/fxtest/.gitignore:
+ * tests/examples/gl/gtk/fxtest/Makefile.am:
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
+ * tests/examples/gl/gtk/gstgtk.c:
+ * tests/examples/gl/gtk/gstgtk.h:
+ * tests/examples/gl/gtk/gtk.sln:
+ * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
+ * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+ * tests/examples/gl/meson.build:
+ * tests/examples/gl/qt/.gitignore:
+ * tests/examples/gl/qt/Makefile.am:
+ * tests/examples/gl/qt/README:
+ * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
+ * tests/examples/gl/qt/mousevideooverlay/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
+ * tests/examples/gl/qt/qglwtextureshare/.gitignore:
+ * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
+ * tests/examples/gl/qt/qglwtextureshare/README:
+ * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
+ * tests/examples/gl/qt/qglwtextureshare/main.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
+ * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
+ * tests/examples/gl/qt/videooverlay/videooverlay.pri:
+ * tests/examples/gl/qt/videooverlay/videooverlay.pro:
+ * tests/examples/gl/qt/videooverlay/videooverlay.sln:
+ * tests/examples/gl/sdl/.gitignore:
+ * tests/examples/gl/sdl/Makefile.am:
+ * tests/examples/gl/sdl/meson.build:
+ * tests/examples/gl/sdl/sdl.sln:
+ * tests/examples/gl/sdl/sdlshare.c:
+ * tests/examples/gl/sdl/sdlshare2.c:
+ * tests/examples/meson.build:
+ gl: remove GStreamer OpenGL integration library and move to -base
+ https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2017-12-18 16:54:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/ladspa/gstladspa.c:
+ ladspa: Add Windows/OSX path support
+ This is to mimic LV2 and what is commonly documented over the
+ web. We also completely track these directories when updating
+ the cache now. Unlike LV2, the plugins are flat in the plugin
+ directories, so no need for the recursive lookup. This also fixes
+ support for Fedora and other architecture using lib64 as a libdir.
+
+2017-12-18 16:09:53 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/ladspa/meson.build:
+ * ext/meson.build:
+ meson: Enable ladspa plugins compilation
+
+2017-12-18 14:42:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/lv2/gstlv2.c:
+ lv2: Try and reflect better lilv default path
+ While keeping it simple, this patch tries and mimic lilv default path.
+ It does not matter if some path are duplicated due to symlink because in
+ the end it's lilv that will walk these paths. The worst case is that we
+ update our cache more often then strictly needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791717
+
+2017-12-18 12:11:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/lv2/gstlv2.c:
+ lv2: Recursively monitor the lv2 plugin path
+ Otherwise we might not update the cache when needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791717
+
+2017-12-19 01:16:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/proxy/Makefile.am:
+ * gst/proxy/gstproxy.c:
+ * gst/proxy/gstproxysink-priv.h:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc-priv.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ * gst/proxy/meson.build:
+ Revert "New element 'proxy' to send data to in-process pipelines"
+ This reverts commit 8a056af05e23ad5b81cd1dc2699ae20abcf9b91a.
+ Accidentally pushed this element, oops! Progress on this element is
+ being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
+
+2017-12-19 01:14:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Use cdata.set_quoted and set LIBDIR correctly
+ LIBDIR must include the prefix. Also use set_quoted instead of
+ manually quoting because it's clearer what the intention is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791751
+
+2017-09-26 20:12:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * gst/meson.build:
+ * gst/proxy/Makefile.am:
+ * gst/proxy/gstproxy.c:
+ * gst/proxy/gstproxysink-priv.h:
+ * gst/proxy/gstproxysink.c:
+ * gst/proxy/gstproxysink.h:
+ * gst/proxy/gstproxysrc-priv.h:
+ * gst/proxy/gstproxysrc.c:
+ * gst/proxy/gstproxysrc.h:
+ * gst/proxy/meson.build:
+ New element 'proxy' to send data to in-process pipelines
+ This plugin is useful when you want to pipe arbitrary data to
+ a different pipeline within the same process. Buffers, events, and caps
+ are transmitted as-is without copying or manipulation.
+
+2017-12-18 11:34:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/lv2/meson.build:
+ * ext/meson.build:
+ meson: Enable building LV2
+ Note that I only support lilv 0.22+ for now, because it's simple and old
+ enough. If anyone needs to use the 0.16 support it will need to be
+ added.
+
+2017-12-18 20:39:07 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix log integer format
+ range_start/range_end shall be logged as G_GINT64_FORMAT
+ https://bugzilla.gnome.org/show_bug.cgi?id=791735
+
+2017-12-14 15:18:38 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ * tests/check/elements/dash_mpd.c:
+ dashdemux: parse xs:dateTime's timezone indicator
+ The lexical form of xs:dateTime is YYYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]
+ timezone indicator (+|-)hh:mm] needs to be parsed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791602
+
+2017-12-16 10:44:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ player: Fix-up set_seek_accurate() configuration to take a player config instead of a player instance
+
+2017-12-16 10:22:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ player: Consistently use GstVideoMultiviewFramePacking instead of Mode
+ The latter needs additional metadata, and the former was already used
+ everywhere except for the functions: in properties in playbin itself.
+
+2017-12-15 17:38:12 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Add debugging of configuration settings
+ In preparation of making such properties configurable
+ via gobject properties.
+
+2017-12-15 17:37:08 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/aom/gstav1enc.c:
+ av1enc: Remove g_print for errors
+ And use standard debugging system for it
+
+2017-06-27 22:50:41 +0000 Sean DuBois <sean@siobud.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/aom/Makefile.am:
+ * ext/aom/gstaom.c:
+ * ext/aom/gstaom.h:
+ * ext/aom/gstav1dec.c:
+ * ext/aom/gstav1dec.h:
+ * ext/aom/gstav1enc.c:
+ * ext/aom/gstav1enc.h:
+ * ext/aom/meson.build:
+ * ext/meson.build:
+ Add aom plugin with av1enc and av1dec element
+ https://bugzilla.gnome.org/show_bug.cgi?id=784160
+
+2017-12-14 13:31:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/opencv/gsthanddetect.cpp:
+ opencv: handdetect: fix typo in example launch line
+
+2017-11-22 14:29:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: Start audio pre-rolling if the output is not started yet in render()
+ This seems to allow to schedule audio samples correctly at their right
+ times already.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 20:36:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Only start if both sinks are set to PLAYING already
+ Not only if the video sink is set to PLAYING so far. Also give more
+ useful debug output about why we don't start, and don't start if already
+ started.
+ Also refactor the function to early-return instead of having a huge
+ if-else block over the whole function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 19:42:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: Include final flow return in debug output
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-27 17:41:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ decklinkaudiosink: Check also against the clock if we run ahead of the clock too much
+ The buffer level as reported by the Decklink driver is completely
+ unreliable, and we could otherwise easily run ahead >1s if we're
+ unlucky.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-22 16:37:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.h:
+ decklinkaudiosink: Implement resampling/buffer reversing for trick-modes
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-08 19:31:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklinkaudiosink: Re-implement around GstBaseSink instead of GstAudioBaseSink
+ The Decklink and GstAudioBaseSink APIs don't fit very well together,
+ which causes various problems due to inaccuracies in the clock
+ calculations and the actual ringbuffer and GStreamer's copy getting of
+ sync.
+ Problems are audio drop-outs and A/V sync getting wrong after
+ pausing/seeking.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-14 14:49:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From e8c7a71 to 3fa2c9e
+
+2017-12-12 08:40:33 +0100 Josep Torra <jtorra@oblong.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: fix a warning when building in MacOS 10.12
+ vtenc.c:564:20: error: incompatible pointer types passing 'GstVTEnc *' (aka 'struct _GstVTEnc *')
+ to parameter of type 'GstVideoEncoder *' (aka 'struct _GstVideoEncoder *')
+
+2017-12-12 08:31:47 +0100 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ cocoa: fix a warning when building in MacOS 10.12
+ gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
+ (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
+
+2017-12-08 14:46:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ gl: display: demote error level at display creation error
+ https://bugzilla.gnome.org/show_bug.cgi?id=791391
+
+2017-11-10 15:56:40 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Added "avwait-status" element message
+ "avwait-status" is posted when avwait starts or stops passing through
+ data (e.g. because target-timecode and end-timecode respectively have
+ been reached). The attached structure includes a "dropping" boolean (set
+ to TRUE if we are currently dropping data, FALSE otherwise), and a
+ "running-time" GST_CLOCK_TIME which contains the running time of the
+ change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790170
+
+2017-10-16 19:51:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * meson_options.txt:
+ * tests/check/media/download-media:
+ * tests/check/media/meson.build:
+ * tests/check/meson.build:
+ meson test: Enable libs tests
+ https://bugzilla.gnome.org/show_bug.cgi?id=789064
+
+2017-12-08 13:54:27 +0100 Edward Hervey <edward@centricular.com>
+
+ * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-audio.pc.in:
+ * pkgconfig/gstreamer-bad-video-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-video.pc.in:
+ pkgconfig: Move fixes for move of aggregator to core
+
+2017-12-07 19:14:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: make caps writable before modifying them
+ https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-12-07 11:02:02 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * ext/srt/gstsrt.c:
+ srt: Post error message for NULL host
+ ... instead of crash without any information
+ https://bugzilla.gnome.org/show_bug.cgi?id=791329
+
+2017-12-06 20:50:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Fix memory leak of shm allocator
+ This fixes conflict resolution error introduced in commit:
+ 816d115317c522c87297109de781c63b16146493
+ http://bugzilla.gnome.org/show_bug.cgi?id=790042
+
+2017-11-01 18:05:26 +0900 Shinya Saito <ssaito@igel.co.jp>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wlwindow.c:
+ waylandsink: Fix memory leak of shm allocator.
+ gst_allocator_find() needs gst_object_unref() after usage.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790042
+
+2017-11-25 15:35:05 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: fix coredump issue with external AdaptationSet
+ fix wrong AdaptationSet list iterator
+ https://bugzilla.gnome.org/show_bug.cgi?id=790812
+
+2017-11-25 22:24:39 +0900 Hosang Lee <hosang10.lee@lge.com>
+
+ * ext/hls/m3u8.c:
+ m3u8: Parse and use AVERAGE-BANDWIDTH attribute if available
+ The AVERAGE-BANDWIDTH attribute in the EXT-X-STREAM-INF tag represents
+ the average segment bit rate of the Variant Stream, while the BANDWIDTH
+ attribute represents the peak segment bit rate of the Variant Stream.
+ (https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.4.2)
+ Using the average bit rate instead of the peak bit rate for variant switching
+ is more efficient and appropriate. Sometimes due to VBR encoding,
+ the BANDWIDTH may represent a value way above the average bit rate,
+ which could result to players not switching to that variant stream
+ although network bandwidth is sufficiently available.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790821
+
+2017-11-26 11:46:06 +0900 Wonchul Lee <wonchul.lee@collabora.com>
+
+ * tests/examples/audiomixmatrix/Makefile.am:
+ * tests/examples/audiomixmatrix/test-audiomixmatrix.c:
+ examples: audiomixmatrix: Remove unused part
+ matrix-value-array property is removed since
+ 18917de9562d0d33cf80ca68c071eee3572d4483 commit applied
+ https://bugzilla.gnome.org/show_bug.cgi?id=790836
+
+2017-12-04 11:52:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Fix CropMeta support
+ We copy the meta's from the original buffer to the wrapper or copied
+ buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790473
+
+2017-12-01 16:53:34 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Enforce pixel aspect ratio when we cannot scale
+ When we cannot scale, we need to enforce the pixel aspect ratio.
+ This was partly implemented in the previous patch. Doing this
+ simplify some of the code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-11-22 10:42:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Wait until scheduled playback is actually stopped before continuing
+ Otherwise we might "start" again, just to get finally stopped and then
+ getting errors all over the place.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 19:15:40 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * ext/srt/gstsrt.c:
+ srt: Fix warning error
+ gstsrt.c: In function ‘gst_srt_client_connect_full’:
+ gstsrt.c:151:6: error: ‘sock’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+ if (sock != SRT_INVALID_SOCK) {
+ https://bugzilla.gnome.org/show_bug.cgi?id=791302
+
+2017-12-01 13:02:12 +0000 Ursula Maplehurst <ursula@kangatronix.co.uk>
+
+ * sys/androidmedia/gstamcaudiodec.c:
+ * sys/androidmedia/gstamcvideodec.c:
+ * sys/androidmedia/gstamcvideoenc.c:
+ androidmedia: when flushing, better handle IllegalStateException received from getOutputBuffer
+ 1. Similar to 880f3d8, don't consider not getting an output buffer as
+ an error during flushing. I've seen the following sometimes when
+ encoding:
+ W GStreamer+amcvideoenc: java.lang.IllegalStateException
+ W GStreamer+amcvideoenc: at android.media.MediaCodec.getBuffer(Native Method)
+ W GStreamer+amcvideoenc: at android.media.MediaCodec.getOutputBuffer(MediaCodec.java:2886)
+ 2. For amcvideodec/enc, call _find_nearest_frame (which grabs a fresh
+ reference on a GstVideoCodecFrame) after we have an output buffer,
+ so as to not leak the reference, in case getting an output buffer
+ fails.
+ Otherwise, if we get an error grabbing the output buffer, we leak
+ the reference to the frame. This can cause issues with a
+ v4l2bufferpool feeding the encoder not being able to clean itself
+ up properly due to buffers still being marked as in-use.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791258
+
+2017-12-05 10:37:40 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: fix wrong enum
+ When compiling with clang, an enum conversion error is triggered
+ since GstVideoFrameFlags are not GstVideoFlags.
+ This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791251
+
+2017-12-03 11:22:02 +0100 Edward Hervey <edward@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-docs.sgml:
+ docs: aggregator has moved to base
+
+2017-12-02 19:28:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: Add missing ifdef for dmabuf and egl
+ This fixes the build for platforms that don't support one or the other.
+
+2017-12-02 15:25:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Prefer wayland over X11
+ As most Wayland compositors supports XWayland, X11 backend get
+ selected. This also realign better GStreamer decision to what
+ happens with GTK and other stack out there.
+
+2017-12-02 15:25:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Add missing GL API to the doc
+
+2017-01-10 19:23:58 -0600 Matt Fischer <matt.fischer@garmin.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ gldownload: Add dmabuf exporting
+ This patch adds code to gldownload to export the image as a
+ dmabuf if requested. The element now exposes memory:DMABuf as
+ a cap feature, and if it is selected, the element exports the
+ texture to an EGL image and then a dmabuf. It also implements a
+ fallback to system memory download in case the exportation failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776927
+
+2017-12-02 16:01:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * configure.ac:
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * docs/libs/gst-plugins-bad-libs.types:
+ * ext/gl/Makefile.am:
+ * ext/gl/meson.build:
+ * ext/iqa/Makefile.am:
+ * ext/iqa/meson.build:
+ * ext/openmpt/Makefile.am:
+ * ext/wildmidi/Makefile.am:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/base/Makefile.am:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * gst-libs/gst/base/meson.build:
+ * gst-libs/gst/meson.build:
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/meson.build:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/meson.build:
+ * gst/compositor/Makefile.am:
+ * gst/compositor/meson.build:
+ * gst/mxf/Makefile.am:
+ * gst/mxf/meson.build:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-bad-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-bad-base.pc.in:
+ * pkgconfig/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/libs/aggregator.c:
+ Remove GstAggregator from -bad, moved to core
+ https://bugzilla.gnome.org/show_bug.cgi?id=739010
+
+2017-12-01 11:59:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add display-width/height properties
+ This is to be used with gst_video_overlay_set_render_rectangle()
+ so the application can calculate a rectangle that fits inside
+ the display. The property changes are notify in a way that you
+ can watch either notify::display-width or notify::display-height
+ and both will be up-to-data when this is called back. Before the
+ element is started, the size will be 0x0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-09-14 18:12:18 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: support videooverlay interface
+ Implement videooverlay interface in kmssink, divided into two cases:
+ when driver supports scale, then we do refresh in show_frame(); if
+ not, send a reconfigure event to upstream and re-negotiate, using the
+ new size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-09-12 15:46:01 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: add can-scale property
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-11-27 20:05:29 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: remove duplicated code
+ remove duplicated code
+ https://bugzilla.gnome.org/show_bug.cgi?id=790895
+
+2017-11-27 21:27:23 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: fix memory leak
+ GPtrArray in GstActiveStream is leaked in some cases.
+ gst_mpdparser_free_active_stream shall be invoked to free GstActiveStream
+ https://bugzilla.gnome.org/show_bug.cgi?id=790899
+
+2017-11-28 13:44:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/meson.build:
+ meson: don't generate or install pkg-config file for gstreamer-wayland
+ which is not for public consumption currently (headers not installed).
+ https://bugzilla.gnome.org/show_bug.cgi?id=790912
+
+2017-11-27 20:11:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 3f4aa96 to e8c7a71
+
+2017-11-27 14:44:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/qt/gstqtglutility.cc:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
+ Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
+ context/display/window.
+
+2017-11-27 14:44:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ Revert "gl: cocoa: sprinkle some GST_EXPORT"
+ This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
+ cocoac headers don't need to be public as all the functionality can be
+ provided by the base class
+
+2017-11-26 22:36:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ gl: cocoa: sprinkle some GST_EXPORT
+ Undefined symbols for architecture x86_64:
+ "_gst_gl_context_cocoa_get_type", referenced from:
+ __create_layer in libgstopengl_la-caopengllayersink.o
+ Might need some more in other headers, but first need to
+ clarify what exactly should be exported, there are some
+ inconsistencies (installed header files vs. funcs in docs).
+
+2017-11-26 18:35:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ autotools: remove check-exports target dep which no longer exists
+
+2017-11-26 16:32:01 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * win32/MANIFEST:
+ * win32/common/libgstadaptivedemux.def:
+ * win32/common/libgstbadaudio.def:
+ * win32/common/libgstbadbase.def:
+ * win32/common/libgstbadvideo.def:
+ * win32/common/libgstbasecamerabinsrc.def:
+ * win32/common/libgstcodecparsers.def:
+ * win32/common/libgstinsertbin.def:
+ * win32/common/libgstisoff.def:
+ * win32/common/libgstmpegts.def:
+ * win32/common/libgstphotography.def:
+ * win32/common/libgstplayer.def:
+ * win32/common/libgsturidownloader.def:
+ win32: remove .def file with exports
+ They're no longer needed, symbol exporting is now explicit
+ via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
+
+2017-11-26 16:25:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: stop controlling symbol visibility with -export-symbols-regex
+ Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
+ This should result in consistent behaviour for the autotools and
+ Meson builds.
+
+2017-11-26 16:07:13 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ * win32/common/libgstcodecparsers.def:
+ codecparsers: mpegvideoparser: remove API that was deprecated 5 years ago
+ Libraries in -bad are not covered by our API/ABI stability
+ guarantees, and to the best of our knowledge everyone using
+ this API has moved to the replacement APIs ages ago.
+
+2017-11-25 20:06:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Add prototype for gst_wayand_pool_get_type()
+
+2017-11-22 22:27:04 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Rollback video info changes when copying
+ We change the video info base on the received buffer. We need to
+ rollback these changes whenever we want to copy into our internal
+ pool of buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:18:24 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ * ext/wayland/wlshmallocator.c:
+ waylandsink: Validate strides and offset when using FD as SHM
+ As SHM interface only support 1 stride, and 1 offset, we need to
+ make sure that there is no padding between planes for planar formats.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:17:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Update video info size to buffer size
+ We where setting the size to the first memory size, this may be
+ too small in case we received a buffer with multiple memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:12:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Allocate only what's needed when copying
+ There was this regression that we'd be using the updated video
+ info size instead of default size when initializing the pool.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:11:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Only try SHM for single memory buffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:10:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ wlwindow: Only update video info on new render
+ The sink->video_info might not reflect the current buffer
+ when expose is being called.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-20 21:09:28 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/wayland/gstwaylandsink.c:
+ waylandsink: Disable video-alignment from the pool
+ The SHM interface does not allow passing arbitrary strides and offsets,
+ for this reason, we simply disable this feature from the proposed pool.
+ This fixes video artifact seen when using the FFMPEG based video
+ decoder.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2016-10-24 23:02:38 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: fix uninitialized-warning
+
+2016-01-29 11:46:52 +0100 Stian Selnes <stian@pexip.com>
+
+ * gst/videoparsers/h263parse.c:
+ h263parse: Add debug log for more annexes when plustype
+
+2017-11-25 13:10:11 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/hls/m3u8.c:
+ hls: Don't leak mutex
+
+2017-11-25 12:48:40 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Don't leak string
+ The result of gst_video_colorimetry_to_string () needs to be free'd
+
+2017-11-25 11:27:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: simplify getting buffer size in bits
+
+2017-10-10 15:45:47 +0200 Håvard Graff <havard.graff@gmail.com>
+
+ * pkgconfig/meson.build:
+ meson.build: use join_paths() on prefix
+ So that "/" are correct on Windows and the paths in
+ the .pc files are like C:/some/where and not
+ C:\some\where.
+
+2017-11-25 11:16:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: ignore waylandsink in state change test
+ "Unexpected critical/warning: Wayland compositor is missing
+ the ability to scale, video display may not work properly."
+
+2016-11-01 16:03:00 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: add "allow-reordering" property
+ Reordering of packets is not very common in networks, and the delay
+ functions will always introduce reordering if delay > packet-spacing,
+ so by setting allow-reordering to FALSE you guarantee that the packets
+ are in order, while at the same time introducing delay/jitter to them.
+
+2016-10-03 18:43:24 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: Add gamma distribution for delay
+ This simulates the delay on wifi networks better.
+
+2016-08-02 13:45:54 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: Change max-delay to be inclusive
+ It is more intuitive for the user that in order to acheive a constant
+ delay min-delay and max-delay are equal.
+
+2016-08-01 20:27:03 +0200 Stian Selnes <stian@pexip.com>
+
+ * gst/netsim/Makefile.am:
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ * gst/netsim/meson.build:
+ netsim: Add "delay-distribution" property plus normal distribution
+ By using the property "delay-distribution" the user can control how the
+ delay applied to delayed packets is distributed. This is either the
+ uniform distribution (as before) or the normal distribution.
+ "min-delay" and "max-delay" control both distributions. For the normal
+ distribution it defines the bounds of the 95% confidence interval.
+
+2017-11-23 13:47:48 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: add token bucket algorithm for simulating network congestion
+
+2017-11-23 13:48:32 +0100 Havard Graff <havard.graff@gmail.com>
+
+ * gst/netsim/gstnetsim.c:
+ netsim: change property enums to PROP_* and fix indentation
+
+2017-11-24 22:09:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/netsim/gstnetsim.c:
+ * gst/netsim/gstnetsim.h:
+ netsim: remove private struct and padding
+ There's no need for these things, since the plugin headers
+ are not public, and all the extra ->priv-> just clutter the
+ code.
+
+2017-11-25 09:41:00 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstmpdparser.c:
+ * ext/dash/gstmpdparser.h:
+ dashdemux: Handle bitrate > 2**31
+ On very-high connection, we could quite well exceed that. Instead use
+ gint64 for max-bitrate.
+
+2017-11-24 17:06:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/sdl/sdlshare.c:
+ sdlshare: Destroy GL backend buffer before the GL Context
+ This was otherwise leading to a deadlock in the GL library.
+
+2017-11-24 16:58:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/sdl/sdlshare2.c:
+ sdlshare2: Fix race conditions
+ The client-draw callback is running on the GL Thread, which will
+ be required to map the buffer. Map early, and pass the mapped
+ frame instead. On top of that, make sure to signal any pending
+ draw before trying to push EOS, as some pad locks might be taken.
+ This is the cost of using the same thread to control GStreamer and
+ to render GL.
+
+2017-11-24 16:58:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/meson.build:
+ * tests/examples/gl/sdl/meson.build:
+ * tests/examples/meson.build:
+ meson: Build gl/sdl examples
+
+2017-11-24 15:48:19 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ meson: Playout example has not GL deps
+
+2017-11-24 15:19:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ meson: Add missing examples directory
+ This will make it more visible what is missing in meson.
+
+2017-11-24 15:17:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ meson: Build playout example
+
+2017-11-22 14:35:31 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: early set src caps when input not byte-stream
+ When input is not in byte-stream format there is no need to wait for the first
+ buffer before setting src caps. We already have all the information from the
+ input codec_data.
+ This allow us to already configure downstream elements allowing them,
+ for example, to already allocate their internal buffers as they know
+ the format of the input they are about to receive.
+ Same change as the one I just did in h264parse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790709
+
+2017-11-22 14:35:31 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: early set src caps when input is avc
+ When input is in AVC format there is no need to wait for the first buffer
+ before setting src caps. We already have all the information from the
+ input codec_data.
+ This allow us to already configure downstream elements allowing them,
+ for example, to already allocate their internal buffers as they know
+ the format of the input they are about to receive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790709
+
+2017-11-24 08:06:52 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/uvch264/gstuvch264_src.c:
+ uvch264src: Check return values of all xu_query calls
+ And use warnings/returns like for other calls
+ CID #1373414
+ CID #1373417
+
+2017-11-24 08:00:21 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/gtk/gtkgstglwidget.c:
+ gtk: Fix possibility of NULL variable
+ It's quite unlikely since it's initialized in instance initialization.
+ CID #1417721
+
+2017-11-24 07:57:49 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dc1394/gstdc1394src.c:
+ dc1394src: Remove logically dead code
+ buffer would always be NULL in the error case. Simplify and just
+ return GST_FLOW_ERROR
+ CID #1417216
+
+2017-11-23 23:01:52 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ viv-fb: Don't destroy the native FB display
+ It causes crashes in applications because the result of
+ fbGetDisplay() might be in use elsewhere in the application
+ and Vivante doesn't seem to do any refcounting
+
+2017-11-23 22:58:40 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/qt/gstqtglutility.cc:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
+ This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
+ This patch is incorrect. It doesn't actually compile, and causes a crash
+ because the viv-fb window implementation needs a native EGL handle
+ to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
+ an EGLDisplay now (and gets cast to the wrong type)
+
+2017-11-24 01:37:48 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ 3dvideo example: Correct video overlay for HiDPI
+ Use the GTK scaling factor to scale the video allocation
+ so video displays correctly on hi-dpi screens
+
+2017-11-23 11:15:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: remove outdated comment in build file
+
+2017-11-23 12:38:11 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: keep draining even if a finish_task fails
+ Should continue draining so that it could try to
+ discard the rest of pending frames even if a finish_task fails.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-10 13:32:17 -0600 Mario Alfredo Carrillo Arevalo <mario.alfredo.c.arevalo@intel.com>
+
+ * configure.ac:
+ opencv: Update version for building plugins
+ This commit allows to build the OpenCV plugin with OpenCV >= 2.3.0 to < 3.4.0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790192
+
+2017-11-23 08:14:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/dvb/camswclient.c:
+ dvb: Fix previous commit
+ strlen on strings (and not sizeof) *sigh*
+
+2017-11-23 08:12:03 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/dvb/camswclient.c:
+ dvb: Fix sock_addr usage (for real)
+ It was great checking that the string was not too big ... but
+ it's better if we actually copy the proper amount of bytes :)
+ CID #206004
+
+2017-11-23 08:09:36 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ ipcpipeline: Don't leak structure
+ CID #1416131
+
+2017-11-23 08:05:48 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ ipcpipeline: Simplify usage of g_cond_wait_until()
+ It will return FALSE if a timeout happened. So don't check if we
+ timed out afterwards, just use the return value.
+ CID #1416347
+
+2017-11-23 08:02:58 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ ipcpipeline: Check the proper value
+ The code is meant to check the *peer* state change return value
+ (and not the sink's one).
+ CID #1416128
+
+2017-11-22 17:37:02 +0100 Piotr Drąg <piotrdrag@gmail.com>
+
+ * po/POTFILES.in:
+ po: update POTFILES.in
+ https://bugzilla.gnome.org/show_bug.cgi?id=790716
+
+2017-11-22 16:53:17 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Don't leak structure
+ CID #1415716
+
+2017-11-06 21:07:51 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/compositor/compositor.c:
+ * gst/mxf/mxfmux.c:
+ aggregator: Remove klass->sinkpads_type
+ This posed problems for the python bindings (and possibly others).
+ Instead, subclasses now use add_pad_template_with_gtype.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789986
+
+2017-11-20 17:54:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: put downstream caps first if possible on sink caps
+ Try prioritizing downstream's caps over upstream's if possible so the
+ parser can configured in "passthrough" if possible and save it from
+ doing useless conversions.
+ Exact same change as the one I just did in h264parse.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-11-20 17:54:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ * tests/check/elements/h264parse.c:
+ h264parse: put downstream caps first if possible on sink caps
+ Try prioritizing downstream's caps over upstream's if possible so the
+ parser can configured in "passthrough" if possible and save it from
+ doing useless conversions.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-11-22 11:33:54 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkdec.c:
+ msdkdec: fix buffer leaks during drain and a leak of videobufferpool
+ https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-21 14:57:03 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ msdkenc: handle the MORE_DATA case
+ If the driver requires more data, just unref the frame at the moment
+ then retreive/finish the frame after encoding is finished.
+ This also fixes a memory leak.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-22 10:30:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Print "Starting" instead of "Stopping" when starting
+
+2017-11-17 17:09:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: implement flush/drain
+ Fixes outputted frame sequence when performing a seek
+ i.e. when seeking backwards, the first frame after the seek was a frame
+ from the future. This would result in GstVideoDecoder essentially
+ marking all the timestamps as essentially bogus and the base class would
+ attempt to compensate. A visible indication of this was 'decreasing timestamp'
+ warning after a seek.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790478
+
+2017-11-21 20:56:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/curl/meson.build:
+ curl: fix meson build
+ Include libsdir so our i18n header there is found.
+
+2017-11-21 12:03:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add Raspberry Pi (vc4) support
+
+2017-11-21 16:43:03 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/libde265/libde265-dec.c:
+ de265: Don't leak CodecState
+ Unref it in error case
+ CID #1417220
+
+2017-11-21 16:39:14 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/vulkan/vkupload.c:
+ vulkan: Fix out-of-bound read
+ G_N_ELEMENTS is the *number* of entries, not the maximum entry number
+ CID #1417215
+
+2017-11-21 16:30:35 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Post an error message if no URI was set
+ Like for other sources
+
+2017-11-21 16:30:17 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurl.c:
+ * ext/curl/gstcurlhttpsrc.c:
+ curl: Add i18n
+
+2017-11-21 15:48:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * tests/check/elements/srtp.c:
+ tests/srtp: Bump up timeout to 3mins for testcase
+ This involves generating and processing 65536 packets, let's give it
+ time to actually complete that.
+ And a bit of debug to track what's going on.
+
+2017-11-21 15:33:57 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/smoothstreaming/gstmssmanifest.c:
+ smoothstreaming: Handle invalid XML
+ Nothing guarantees the manifest is valid and will return a root node
+
+2017-11-21 15:33:08 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Fix return value
+ The function returns a gchar * (and not a boolean)
+
+2017-11-21 15:31:05 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Don't switch to PAUSED if not URI was specified
+ Like for other sources
+
+2017-11-20 17:06:07 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst/dvbsuboverlay/dvb-sub.c:
+ * gst/mxf/mxftypes.c:
+ all: Fix left-shift undefined behaviour
+ Cast to the target type before shifting (or use macro if available)
+
+2017-10-31 10:09:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkh264enc.c:
+ * sys/msdk/gstmsdkh264enc.h:
+ msdkh264enc: Implement frame-packing SEI insertion for side-by-side and top-bottom
+ Ideally this would be supported directly in the Intel MediaSDK but
+ that's not the case nowadays.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774920
+
+2017-11-17 17:49:16 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/msdk.c:
+ msdkenc: Fix handling of YUY2, UYVY, BGRA surfaces
+ https://bugzilla.gnome.org/show_bug.cgi?id=789847
+
+2017-11-16 11:32:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ * sys/msdk/gstmsdkenc.h:
+ * sys/msdk/msdk.c:
+ msdkenc: Add support for YV12, YUY2, UYVY and BGRA
+ By doing conversion with VPP to NV12 before the actual encoding.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789847
+
+2017-11-09 12:36:44 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * ext/hls/gsthlsdemux.c:
+ hlsdemux: Fix memory leak caused by double buffer map
+ https://bugzilla.gnome.org/show_bug.cgi?id=789999
+
+2017-11-13 23:01:58 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtbasesrc.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtserversink.c:
+ * ext/srt/gstsrtserversrc.c:
+ srt: add passphrase and key length properties
+ For stream encryption, both `passphrase` and `key-length`
+ properties are required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790315
+
+2017-11-14 18:13:54 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Deserialised timecodes set after caps event now get correct framerate
+ A deserialised timecode has a framerate of 0/1 by default. That breaks
+ it when comparing the frames field with another timecode (incoming from
+ the frame). We were setting the framerate when receiving the caps event,
+ but not when setting the timecode in set_property, so it was broken for
+ timecodes set after the caps event.
+ Also checking if the fps_n we got from the caps event is != 0 before
+ setting it - also at the caps event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790334
+
+2017-11-10 17:21:43 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ timecode: Fix incorrect wording in error message
+
+2017-11-10 17:18:45 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Better handling of deserialised timecode framerates
+ Now that timecodes support proper serialisation / deserialisation, a
+ timecode might have an invalid fps_n / fps_d even without using the
+ target-time-code-string property. Detect those cases and set fps_n/fps_d
+ properly.
+
+2017-11-09 12:08:35 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Remove unused "bflags" variable
+ We are ignoring all its flags anyway, so let's remove it altogether.
+
+2017-11-09 11:44:17 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Ignore some driver-set timecode flags
+ The "fields" flag is ignored because currently GStreamer doesn't support
+ having only top or only bottom fields inside a frame. The "drop frame"
+ flag is ignored because some occurrences have been spotted where it
+ wasn't set while it should have been. In practice, when we have 29.97 or
+ 59.94 FPS, it's always drop-frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=790112
+
+2017-11-09 00:16:21 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Don't crash when getting hw serial number doesn't return OK
+ If the return value isn't OK, it means we might be getting data that
+ points to an invalid memory address. That shouldn't make us crash.
+
+2017-07-31 14:38:34 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/meson.build:
+ * ext/srt/Makefile.am:
+ * ext/srt/gstsrt.c:
+ * ext/srt/gstsrt.h:
+ * ext/srt/gstsrtbasesink.c:
+ * ext/srt/gstsrtbasesink.h:
+ * ext/srt/gstsrtbasesrc.c:
+ * ext/srt/gstsrtbasesrc.h:
+ * ext/srt/gstsrtclientsink.c:
+ * ext/srt/gstsrtclientsink.h:
+ * ext/srt/gstsrtclientsrc.c:
+ * ext/srt/gstsrtclientsrc.h:
+ * ext/srt/gstsrtserversink.c:
+ * ext/srt/gstsrtserversink.h:
+ * ext/srt/gstsrtserversrc.c:
+ * ext/srt/gstsrtserversrc.h:
+ * ext/srt/meson.build:
+ srt: Introduce SRT source and sink
+ SRT[0] is an open source transport technology[1] that optimizes
+ streaming performance across unpredictable networks.
+ Although SRT is based on UDP, it works like connection-oriented
+ protocol. However, it doesn't mean that the SRT server or client
+ is necessarily to link to a receiver or a sender so, here, the
+ pairs of source and sink elements are introduced.
+ - srtserversink: SRT server to feed SRT stream
+ - srtclientsrc: SRT client to get SRT stream from srtserversink
+ - srtclientsink: SRT client to send SRT stream
+ - srtserversrc: SRT server to listen from srtclientsink
+ [0] https://github.com/Haivision/srt
+ [1] http://www.srtalliance.org/
+ https://bugzilla.gnome.org/show_bug.cgi?id=785730
+
+2017-11-07 21:12:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ Revert "decklink: Detect gaps on incoming stream times, issue warnings"
+ This reverts commit c1294e10f99adf04a104397da735904634400464.
+ Was not ready to be pushed yet.
+
+2017-11-07 21:12:36 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ Revert "debugutils: Added new jitterer element"
+ This reverts commit 595254f21b15702d95d5a7cf6e43d29f9c179f43.
+ Was not ready to be pushed yet.
+
+2017-11-07 21:12:32 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "timecodestamper: LTC from audio"
+ This reverts commit c01afab9f7fa7e822dea38e358e92163e8d36282.
+ Was not ready to be pushed yet
+
+2017-11-07 21:12:25 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ Revert "timecodestamper: Modify ltc-add to tc-add"
+ This reverts commit 6552981b795a024d26bf509893d55970c2294c04.
+ Was not ready to be pushed yet
+
+2017-11-07 21:03:22 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ avwait: Fix crash when explicitly setting end_tc to NULL
+ If end_tc is NULL, it means that we don't want avwait to stop at any
+ timecode. When explicitly setting end_tc to NULL, there is no point in
+ comparing end_tc with start_tc (to see if we'll reject end_tc for being
+ before start_tc), so the check in question is completely disabled
+ instead of letting it crash.
+
+2017-10-02 18:39:49 +0200 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: Modify ltc-add to tc-add
+ It is more general now and also adds TC to internal counter
+
+2017-06-13 13:19:19 +0300 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * configure.ac:
+ * gst/timecode/gsttimecodestamper.c:
+ * gst/timecode/gsttimecodestamper.h:
+ timecodestamper: LTC from audio
+ Add support for parsing linear time code from
+ an audio source using libltc
+ https://github.com/x42/libltc
+ The user can now choose between 3 different and independently
+ running timecode sources. The old override-existing property
+ has been replaced by timecode-source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784295
+
+2017-09-06 13:16:21 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/debugutils/Makefile.am:
+ * gst/debugutils/debugutilsbad.c:
+ * gst/debugutils/gstjitterer.c:
+ * gst/debugutils/gstjitterer.h:
+ * gst/debugutils/meson.build:
+ debugutils: Added new jitterer element
+ This element can be configured to add jitter and/or drift to incoming
+ buffers' PTS, DTS, or both. Amplitude and average of jitter and drift
+ are configurable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787358
+
+2017-04-26 19:05:21 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.h:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.h:
+ decklink: Detect gaps on incoming stream times, issue warnings
+ When we receive a video or audio buffer, we calculate the next stream
+ time based on the current stream time + buffer duration. If the next
+ buffer's stream time is after that, we issue a warning.
+ This happens because the stream time incoming from Decklink should be
+ really constant and without gaps. If there is a gap, it means that
+ something went wrong, e.g. the internal buffer pool is empty (too many
+ buffers queued up downstream).
+ https://bugzilla.gnome.org/show_bug.cgi?id=781776
+
+2017-11-07 15:21:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/libs/gstglshader.c:
+ * tests/check/libs/gstglslstage.c:
+ gl/tests: add some simple shader testing
+ Making sure that the default shaders compile and are usable
+
+2017-11-07 12:39:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: guard stop in gl thread
+ So we don't result in a critical when we've never created the GL context:
+ gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
+
+2017-11-07 00:07:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: actually indicate start internally
+ Otherwise when we stop, the necessary stop functions will not be called
+ and things may be leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788280
+
+2017-11-06 23:19:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: free in the GL thread on stop
+ Calling GL functions not on the GL thread may crash in some GL
+ implementations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789665
+
+2017-11-03 10:55:28 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/gstmsdkvp8dec.c:
+ msdk: fix to build msdkvp8dec with mfx_dispatch
+ https://bugzilla.gnome.org/show_bug.cgi?id=789751
+
+2017-11-04 07:49:24 +0100 Edward Hervey <edward@centricular.com>
+
+ * sys/dvb/camswclient.c:
+ dvb: Fix sockaddr_un usage
+ The sun_path field needs to be NULL-terminated
+ CID #206004
+
+2017-11-02 18:32:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add doc blurb for gst_aggregator_pad_is_eos()
+
+2017-11-02 16:05:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: also remove now-unused PadForeachFunc declaration
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-08-02 12:08:26 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * win32/common/libgstbadbase.def:
+ aggregator: Remove pad iterator function
+ Use new gst_element_foreach_sink_pad() from core instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ videoaggregator: add CAST macros
+
+2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:17:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglvideomixer.c:
+ gl: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 11:57:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst/compositor/compositor.c:
+ videoaggregator: drop ABI compat in padding for new struct member
+ Don't really have to do that while it's in -bad and most users
+ are in-tree anyway.
+
+2017-10-23 22:03:22 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ audioaggregator: make class padding larger
+
+2017-11-01 15:18:08 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add more comments
+
+2017-10-30 15:06:32 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdk.c:
+ * sys/msdk/gstmsdkvp8dec.c:
+ * sys/msdk/gstmsdkvp8dec.h:
+ * sys/msdk/meson.build:
+ msdk: adds msdkvp8dec
+ https://bugzilla.gnome.org/show_bug.cgi?id=789751
+
+2017-10-30 18:17:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * sys/msdk/Makefile.am:
+ * sys/msdk/gstmsdkh265dec.c:
+ * sys/msdk/gstmsdkh265enc.c:
+ * sys/msdk/gstmsdkmjpegdec.c:
+ * sys/msdk/gstmsdkmjpegenc.c:
+ * sys/msdk/gstmsdkvp8enc.c:
+ * sys/msdk/msdk.h:
+ msdk: Allow building against mfx_dispatcher
+ E.g. from https://github.com/lu-zero/mfx_dispatch
+
+2017-09-22 14:27:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: destroy and create the GL context on start()/stop()
+ Removes a reference count loop
+
+2017-10-23 10:42:51 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtdec.c:
+ vtdec: flush decoder on stop
+ fix a memory leak if the decoder shut down before EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-10-23 10:40:43 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: flush encoder on stop
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-10-28 21:34:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ gl/shader: allow setting non-square matrices as uniforms on gles platforms
+ It is possible with GLES3
+
+2017-10-28 18:33:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ * tests/check/libs/gstglquery.c:
+ gl/query: split tests and fix some corresponding issues in usage
+
+2017-10-14 13:22:18 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: add replaced flag to not error out on bitrate change
+ When switching bitrates we set the old streams as cancelled, but it
+ could also be confused with a cancel due to other reasons (as an error)
+ and it would lead the element to stop the pipeline mistankely. This
+ would happen when the stream being replaced was waiting for a manifest
+ update on live. Ss make it sure that we are stopping for switching
+ bitrates to avoid erroring out.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789457
+
+2017-10-25 16:11:58 +0200 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * configure.ac:
+ configure.ac: fix fdk-aac version check
+ https://bugzilla.gnome.org/show_bug.cgi?id=789471
+
+2017-10-25 14:35:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/fdkaac/meson.build:
+ fdkaacenc: check fdk-aac version in meson.build
+ configure.ac used to set -DHAVE_FDK_AAC_0_1_4 , which enables
+ 7.1 support.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789471
+
+2017-10-24 16:17:28 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/timecode/gstavwait.c:
+ * gst/timecode/gstavwait.h:
+ avwait: Added end-timecode property
+ avwait can now be configured to stop when a given timecode has been
+ reached. It will start at the timecode indicated with start-timecode and
+ end at the timecode indicated with end-timecode. If end-timecode is
+ NULL (default), the previous functionality is preserved: keep going and
+ not end.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789403
+
+2017-10-23 11:52:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ * tests/check/libs/aggregator.c:
+ tests: comment and logging cleanups for audiomixer and aggregator
+ Remove some references to 'collectpads'. Logs pads through the object variants.
+ Add some more comments. Remove a left over comment.
+
+2017-10-22 19:43:17 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: fix type for latency property (int64 -> GStClockTime)
+ The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
+ in live-adder.
+
+2017-07-13 19:09:43 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Accept buffer with no data, but duration and gap flag
+ These are produced from GAP events by the base class.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784846
+
+2017-07-13 19:03:19 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't take flush lock from output thread
+ Instead just take it in the chain function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784911
+
+2017-07-13 18:38:34 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't block if adding to the tail of the queue
+ If we're adding to the tail of the queue, it's because we're converting
+ a gap event, so don't block there it means we're calling from the output
+ thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784911
+
+2017-10-20 11:44:50 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/gstopenjpegdec.c:
+ * ext/openjpeg/gstopenjpegenc.c:
+ * ext/openjpeg/meson.build:
+ openjpeg: Remove compatibility with openjpeg 2.0
+ Everyone seems to be shipping 2.1 as the oldest v2 version, even debian
+ oldstable (jessie).
+ Also remove an unneeded (debug?) #include <stdio.h>.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-19 16:36:17 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ openjpeg: Support building with openjpeg 2.3, simpler
+ OpenJPEG 2.3 installs its headers to /usr/include/openjpeg-2.3. However,
+ since libopenjp2.pc seems to provide the right includedir CFLAGS at
+ least since version 2.1, instead of adding yet another version check,
+ just remove the subdir and the check for 2.2.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-19 16:26:45 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ Revert "openjpeg: Support building with openjpeg 2.3"
+ This reverts commit ef4d6b93e6078b7056c51a928f5620b13e55e323.
+ A better fix follows.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-20 10:32:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ ipcpipeline: work around gcc bug in struct initializers
+ Unfortunately we need to use an extra set of parenthesis for each data level.
+ For details see:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119
+ Affected versions are e.g.
+ gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
+ which is the default on ubuntu-trusty. I looks like the fix was never
+ backported.
+
+2017-09-27 11:37:26 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: fix memory leak
+ finish encoding and clean buffers queue on flush. This avoid a memory leak
+ if the element shuts down before EOS
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-10-01 19:04:15 +0200 Jérôme Laheurte <jerome@jeromelaheurte.net>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * tests/examples/avsamplesink/main.m:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ Use value instead of version macro when testing for mac OS version
+ https://bugzilla.gnome.org/show_bug.cgi?id=788404
+
+2017-10-19 16:01:46 +0200 Andreas Frisch <fraxinas@dreambox.guru>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/colormanagement/Makefile.am:
+ * ext/colormanagement/gstcolormanagement.c:
+ * ext/colormanagement/gstlcms.c:
+ * ext/colormanagement/gstlcms.h:
+ lcms: Add LCMS ICC color correction element
+ https://bugzilla.gnome.org/show_bug.cgi?id=765927
+
+2017-09-27 09:17:07 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Refine sequence update debug messages
+ Actually give some details about why it failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-27 09:27:12 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Don't try to match URIs when we have media sequences
+ It is legal for a stream to reuse segments (marking discontinuities as
+ needed). Uplynk delivers such playlists for their placeholder loops.
+ Leave the URI scanning in place for playlists which have no
+ EXT-X-MEDIA-SEQUENCE tag. This should be harmless since the spec
+ requires these playlists to not be missing segments (RFC8216 6.2.2),
+ so we should be always matching on the first segment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-27 09:39:02 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Ignore empty playlists in check_media_seqnums
+ Let these error in the immediately following check in gst_m3u8_update.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-15 08:57:03 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Split gst_m3u8_update_check_consistent_media_seqnums
+ The function was basically one big if-else. Move the branch to the
+ one caller.
+ Currently, it's never called with previous_files == NULL. Assert that
+ this continues.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-15 08:42:49 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * ext/hls/m3u8.c:
+ m3u8: Simplify control flow for sequence update
+ Split the tail from the rest of the loop.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-10-04 13:53:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Add read-only property to read the device serial number
+ https://bugzilla.gnome.org/show_bug.cgi?id=788510
+
+2017-10-17 08:03:02 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: review code related to time level
+ Add a comment for when the state matters. Use a local var for priv in
+ update_time_level() to improve readability. Move the our_latency local
+ var below the query results checks.
+
+2017-10-17 07:51:51 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: init latency values with 0 instead of FALSE
+
+2017-10-09 18:08:47 +0200 Michał Górny <mgorny@gentoo.org>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsmooth.h:
+ opencv: Support smoothing only part of the image
+ https://bugzilla.gnome.org/show_bug.cgi?id=788567
+
+2017-10-11 22:03:24 +0200 Michał Górny <mgorny@gentoo.org>
+
+ * ext/opencv/gstcvsmooth.cpp:
+ * ext/opencv/gstcvsmooth.h:
+ opencv: Add 'kernel' prefix to width/height
+ Rename width to kernel-width, and height to kernel-height to avoid
+ ambiguity in the name.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788567
+
+2017-10-16 10:43:28 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ openjpeg: Support building with openjpeg 2.3
+ And avoid failling the build each time openjpeg releases a new version.
+
+2017-10-15 20:46:09 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: code cleanup for event and query func
+ Only look up klass for non serialized events/queries. For events remove
+ superfluous assignment for the return value in the flushing case.
+
+2017-10-15 17:46:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: simplify pad_event_func for FLUSH_STOP events
+ We want to skip serialization for FLUSH_STOP events (apparently). We can
+ simplify the code to add it to the top-level conditions. There was nothing
+ done in the first code path if the event was FLUSH_STOP.
+
+2017-10-15 16:57:13 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: drop special casing for eos
+ Just queue it like any other serialized event. This way we don't need to
+ check if there still are buffers in the queue.
+ Validated with the tests and gst-launch-1.0 pipelines.
+
+2017-10-15 16:51:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add a doc-blob for the event_func
+
+2017-10-15 16:48:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: rename a local variable
+ The variable tracks wheter the queue is not empty, but num_buffers==0. That
+ means we have events or queries to process. Rename accordingly.
+
+2017-10-15 12:17:42 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: remove commented code
+ The SEGMENT_DONE event does not require any special treatment. This is
+ commented out in 6efc106a67.
+
+2017-10-15 12:14:28 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: move the comment for the locks to the lock macros
+ Looks like some code was inserted afterwards.
+
+2017-10-15 10:44:44 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: improve section docs
+ Mention how data ends up in the queues. Document the relation of the pad
+ functions and the class vmethods to get events and queries.
+
+2017-10-15 10:29:20 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: improve readability in offset calculation
+ Don't reuse the offset variables will contain a sample offset for an
+ intermediate time value. Instead add a segment_pos variable of type
+ GstClockTime for this. Use The clock-time macros to check if we got
+ a valid time.
+
+2017-10-14 18:18:44 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/libs/aggregator.c:
+ aggregator: add two more tests for a sequence of data
+ This verifies that we handle events and queries at the head of the queue and
+ then buffers.
+
+2017-10-14 13:26:02 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/libs/aggregator.c:
+ aggregator: refactor the test helper
+ Make the test helpers use a queue. This lets us also test sequences of events,
+ queries and data.
+
+2017-10-14 12:08:19 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/libs/aggregator.c:
+ aggregator: test cleanup
+ Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
+ arbitrary extra blank lines. Make push_event() more like push_buffer() - set
+ the event to NULL and add cleanup to _chain_data_clear().
+
+2017-10-05 20:48:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: move comment to the place it is meant to be
+ This probably got shifted after some changes.
+
+2017-10-07 14:57:44 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * sys/nvenc/gstnvbaseenc.c:
+ nvbaseenc: Fix Memory leak in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788243
+
+2017-10-13 12:25:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/qt/qtplugin.pro:
+ qt: update qmake .pro file
+ Update for renaming of plugin file, and add some
+ missing source files.
+
+2017-10-13 11:46:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: use GstFlowReturn for flow returns
+
+2017-10-10 18:03:15 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Print one "dropped N old frames" message, not one per frame
+ If we drop many frames at once, printing one message per video frame and
+ one per audio packet would cause a lot of disk IO. Just print a total at
+ the end.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788780
+
+2017-10-06 15:07:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Fix crash on NULL dmabuf allocator pointer
+ Now that we are doing lazy allocation, we may endup calling _stop()
+ before the allocator was created. As a side effect, we need to nul-check
+ the pointer before calling it's method (_clear_cache()).
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-10-04 16:29:52 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Fix memory leak in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788508
+
+2017-10-05 17:28:30 -0700 U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+ * sys/kms/gstkmsallocator.c:
+ kms: Fix compilation error when libdrm < 2.4.68
+ DRM_RDWR was not defined until libdrm 2.4.68. However,
+ in configure.ac we only require libdrm >= 2.4.55.
+ Seems silly to to bump minimum libdrm version for a simple
+ define. Thus, define DRM_RDWR if it's not defined.
+ This fixes compilation error introduced in:
+ commit 922031b0f98bf5c7b01f4431d1c08617f65865f7
+ Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+ Date: Tue Sep 12 12:07:13 2017 -0400
+ kms: Export DMABuf from Dumb buffer when possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+ Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+2017-10-05 15:46:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ kmsallocator: Update GstVideoInfo.size when extrapolating
+ When we guess the strides, we need to also update the GstVideoInfo.size
+ otherwise the memory size will be set to something smaller then needed.
+ This was causing crash with the DMABuf exportation, since we would not
+ mmap() a large enough buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-12 12:07:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsallocator.h:
+ * sys/kms/gstkmsbufferpool.c:
+ * sys/kms/gstkmsbufferpool.h:
+ * sys/kms/gstkmssink.c:
+ kms: Export DMABuf from Dumb buffer when possible
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-12 10:36:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsallocator.h:
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Move the mem cache into the allocator
+ No functional change, the cache will be later reused by the buffer
+ pool to keep track of the kmssink memory when exporting dmabuf.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 16:32:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsbufferpool.c:
+ kmsbufferpool: Don't check allocator pointer twice
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 16:32:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsbufferpool.c:
+ kmsbufferpool: Removed unused member fd
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 15:00:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Check if we can prime export
+ This will be used later to decide if a DMABuf allocator should be
+ exposed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-10-05 17:54:34 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: remove buffer!=NULL check
+ Acording to the logic this cannot happen (we already check this before). So
+ add a assert like we do above and remove the check. This make it clearer that
+ we check for the offset range.
+ Also remove a dead assignment since we reassign this a few lines below.
+
+2017-10-05 17:52:37 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggreator: update docs
+ Remove wrote references to collectpads. Document the units.
+
+2017-10-04 14:29:20 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/meson.build:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/base/meson.build:
+ * gst-libs/gst/basecamerabinsrc/meson.build:
+ * gst-libs/gst/codecparsers/meson.build:
+ * gst-libs/gst/insertbin/meson.build:
+ * gst-libs/gst/interfaces/meson.build:
+ * gst-libs/gst/isoff/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/player/meson.build:
+ * gst-libs/gst/uridownloader/meson.build:
+ * gst-libs/gst/video/meson.build:
+ * meson.build:
+ meson: remove vs_module_defs
+ The GST_EXPORT should handle it.
+
+2017-10-05 14:30:43 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
+
+ * gst-libs/gst/insertbin/meson.build:
+ * gst-libs/gst/mpegts/meson.build:
+ * gst-libs/gst/player/meson.build:
+ meson: Fix namespace and add some missing args in the gir generation
+
+2017-10-05 08:11:29 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: pass blocksize to mix_buffer()
+ No need to recalc the value twice per run. Establishes that it is the same
+ value.
+
+2017-10-05 08:12:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: rename _fill_buffer() to _queue_new_buffer()
+ It does not fill a buffer. Rename it and add a short comment.
+
+2017-10-03 12:36:10 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: cleanup event forwarding
+ Don't copy the whole event struct. Set the input params when we call the
+ forwarding helper. Initialize the internal fields and return values in the
+ helper.
+
+2017-10-03 12:08:42 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: simplify src_event
+ Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
+ as we have. This lets us remove the local var plus the label.
+
+2017-10-04 10:00:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/mpegts/meson.build:
+ * tests/examples/mpegts/ts-parser.c:
+ meson: Define GST_USE_UNSTABLE_API in the build system
+ This way meson and autotools both do the same thing and we don't need to
+ modify the code after all.
+
+2017-10-03 15:26:34 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * tests/examples/mpegts/ts-parser.c:
+ Fix autotools build broken by 25dee2f2cb21d3fdd
+ Build fails on GST_USE_UNSTABLE_API being redefined
+
+2017-10-02 14:28:26 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/videosignal/gstsimplevideomarkdetect.c:
+ * gst/videosignal/gstvideoanalyse.c:
+ * tests/check/elements/adaptive_demux_engine.h:
+ Use proper GtkDoc notation for NULL/FALSE/TRUE
+
+2017-09-26 16:46:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: fix typos
+
+2017-10-03 17:16:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/meson.build:
+ * tests/examples/mpegts/meson.build:
+ meson: Build tsparser example
+
+2017-10-03 17:14:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/mpegts/ts-parser.c:
+ tsparses: Define GST_USE_UNSTABLE_API
+ This example is entirely based on unstable API, this avoids the expected
+ compilation warning.
+
+2017-10-02 12:35:48 -0700 Cassandra Rommel <cassandra.rommel@gmail.com>
+
+ * ext/qt/gstqtglutility.cc:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
+ This simplifies the code a lot without any functional changes apart from
+ not closing the display connection. Closing the display connection is
+ not safe to do as it is shared between all other code in the same
+ process and no reference counting or anything happens at the platform
+ layer.
+
+2017-10-02 16:57:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: reduce variable scope
+ This is a non-functional change that makes the code more alike to the previous
+ check. I should be more obvious when we drop a buffer.
+
+2017-10-02 09:40:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: update comment for aggregate
+ Replace collect-pads left-over. Remove first paragraph, we're not doing this.
+ Remove 3), 4) since this is not per pad.
+
+2017-10-02 16:22:26 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext_egl: Add gstglwindow header
+ Otherwise, compiler complains implicit function declaration warning.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788413
+
+2017-09-12 16:43:26 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Drain pending samples if the caps are changing
+ https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-12 16:41:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ * gst/audiobuffersplit/gstaudiobuffersplit.h:
+ audiobuffersplit: Use new GstAudioStreamAlign API
+ https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-28 16:20:53 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Unmap video frame in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788194
+
+2017-09-28 13:55:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkaudio/videosrc: Put hardware reference timestamp in a reference timestamp meta
+ This can be useful to know on multi-channel cards which frames from
+ different channels were captured at the same time.
+
+2017-09-25 17:20:58 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Unmap video frame in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788127
+
+2017-09-21 18:13:19 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * ext/webp/gstwebpenc.c:
+ webpenc: Unmap video frame in failed case
+ https://bugzilla.gnome.org/show_bug.cgi?id=787985
+
+2017-09-22 08:10:44 +0100 James Stevenson <james@stev.org>
+
+ * gst/autoconvert/gstautoconvert.c:
+ autoconvert: Fix two memory leaks on error conditions
+ Both the sink_chain and sink_chain_list will neither pass
+ or free the buffer if the internal src pad doesn't exist yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788035
+
+2017-09-21 14:40:06 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Free the correct memory in our own buffer pool
+ The buffer itself is 128 bytes into the allocated memory area, to be
+ able to store the size and other metadata before it. Freeing the buffer
+ directly will make malloc moderately unhappy.
+
+2017-09-21 11:46:22 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/Makefile.am:
+ tests/check: disable all ipcpipeline tests until I find a way to make them run reliably
+
+2017-09-20 20:00:03 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvidemixer: need reconfigure output gemotry after caps renegotiated
+
+2017-09-21 11:59:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ Revert "glvideomixer: need update output geometry after src caps reconfigure"
+ This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
+
+2017-09-18 15:42:00 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: need update output geometry after src caps reconfigure
+ Need update output geometry when sink caps changed and use
+ gst_structure_set to update caps if structure is fixed
+ https://bugzilla.gnome.org/show_bug.cgi?id=787820
+
+2017-09-19 15:37:42 +0100 Chris Bass <floobleflam@gmail.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttmlparse: Ensure default showBackground behaviour is enacted
+ Ensure that region backgrounds are always show when tts:showBackground
+ is not explicitly set, in accordance with the default behavour given in
+ the TTML spec.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787942
+
+2017-09-19 17:18:48 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Correctly set the discontinuity flag
+ Instead of clearing the "valid timestamp" flag, which would result in a
+ timestamp mismatch after a discontinuity.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787926
+
+2017-09-11 16:00:24 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl/viv-fb: transform screen coordinate to viewport coordinate
+ In y direction, screen coordinate are opposite to viewport coordinate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-11 15:12:53 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
+ queue_resize viewport coordinate calculate is wrong and
+ force queue_resize when do _set_render_rectangle in case
+ user input pos changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-11 16:11:19 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: expose should do redisplay all the time
+ when using internal window, window resize should work
+ when pause state, but expose only do redisplay when
+ window_id is valid. So expose should do redisplay all
+ the time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-17 21:05:03 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: fix typo in comment
+
+2017-09-17 12:37:03 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: register func for do_events_and_queries
+ This fixes logging the func ptr from _iterate_sinkpads().
+
+2017-09-17 12:30:37 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: only set clipped_buffer to NULL if needed
+
+2017-09-17 12:25:37 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: rename check_events
+ This function also handles queries. Update the code to loop until all events and
+ queuries are handled.
+
+2017-09-17 12:24:54 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: add a few more comments to PadPrivate struct
+
+2017-09-17 11:39:12 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: rename buffers field to data
+ The queue stores buffers, events and queries.
+
+2017-09-17 10:18:56 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: documentaion fixes
+ Fix typos and remove params docs, where the param was moved.
+
+2017-09-10 20:55:07 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: simplify audiomixer test
+ Use _link_many() and reuse a helper to reduce the test code.
+
+2017-09-15 20:34:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/smoothstreaming/gstmssdemux.c:
+ mssdemux: fix caps leak in error code path
+ https://bugzilla.gnome.org/show_bug.cgi?id=787736
+
+2017-09-15 15:04:02 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: introduce helper method to remove seek source
+ this incidentally fixes a missing g_source_destroy() call in _main()
+ https://bugzilla.gnome.org/show_bug.cgi?id=787727
+
+2017-09-15 14:58:56 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: remove duplicate state_ret check in play internal
+ https://bugzilla.gnome.org/show_bug.cgi?id=787727
+
+2017-09-06 07:59:56 +0000 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qmlglsink: Expose itemInitialized as property
+ Instead of just signalling when ready exposing the state
+ as a property allows us to bind at any time if player is
+ loaded async.
+
+2017-09-08 10:16:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Don't leak the dumb buffer on drain
+
+2017-09-08 09:28:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Don't assume buffer pool won't touch buf pointer
+ Just for extra safety, let's not assume that gst_buffer_pool_acquire()
+ won't ever touch the buf pointer.
+
+2017-09-08 14:57:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmsbufferpool.c:
+ kms: fix crash if bo allocation failed when copying to dumb buffer
+ If bo allocation failed we destroy the buffer and return GST_FLOW_ERROR,
+ but the @buffer pointer was still pointing to the address of the
+ destroyed buffer. gst_kms_sink_copy_to_dumb_buffer() was then trying to
+ unref it when bailing out causing a crash.
+ Leave @buffer untouched if allocation failed to fix the crash.
+ Also remove the check on *buffer being not NULL as gst_buffer_new()
+ will abort if it failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787442
+
+2017-09-07 09:39:13 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/qt/gstplugin.cc:
+ * ext/qt/qtplugin.pro:
+ qt: fix build with qmake
+ Move the package defines for GST_PLUGIN_DEFINE from the
+ command line into the source file to avoid quoting issues
+ (-DPACKAGE_NAME="foo" means the quotes won't actually make
+ it to the compiler and then it no longer gets a string constant).
+
+2017-09-06 16:04:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/directfb/dfbvideosink.c:
+ dfbvideosink: Pass the VideoInfo to gst_video_info_from_caps
+ Fixing the build
+
+2017-09-05 16:20:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/directfb/dfbvideosink.c:
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/qt/gstqtsink.cc:
+ * ext/vulkan/vkupload.c:
+ * ext/wayland/gstwaylandsink.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * sys/applemedia/avsamplevideosink.m:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/kms/gstkmssink.c:
+ Request minimum buffer even if need_pool is FALSE
+ When tee is used, it will not request a pool, but still it wants to
+ know how many buffers are required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730758
+
+2017-09-05 15:07:03 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/hls/gsthlsdemux.c:
+ * ext/hls/gsthlsdemux.h:
+ hlsdemux: fix compilation with OpenSSL 1.1.0
+ OpenSSL 1.1.0 no longer allows stack-allocated structures;
+ it hides the implementation behind typedefs
+ https://bugzilla.gnome.org/show_bug.cgi?id=787309
+
+2017-09-05 14:26:52 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/libs/aggregator.c:
+ check: Fix usage of dual probes
+ Using two (or more) probes on the same pad where one of the probe
+ returns HANDLED or DROP is tricky since the other probes might
+ not be called.
+ Instead use regular probes and a proper pad (the sinkpad already existed,
+ it only required to be activated and have a dummy chain function for
+ the events/buffers to be received/handled properly)
+
+2017-08-31 18:56:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * sys/androidmedia/gst-android-hardware-camera.c:
+ * sys/androidmedia/gst-android-hardware-sensor.c:
+ * sys/androidmedia/gstjniutils.c:
+ amc: actually use the provided application class loader
+ For the camera and sensor
+ Fixes a couple of ClassNotFound java exceptions when initializing GStreamer
+ off the main thread.
+
+2017-09-05 16:14:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ gl/wayland: call eglTerminate() before wl_display_disconnect()
+ Calling these two functions in the wrong order will result in
+ use-after-free inside wayland.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787293
+
+2017-09-01 15:00:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gtkglsink: expose the created display and context correctly
+ 1. Propagate the GstGLDisplay we create
+ 2. Add the created GstGLContext to the propagated GstGLDisplay
+ Otherwise with multi-branch GL pipelines involving gtkglsink, things
+ will fall apart and errors will be genarated somewhere.
+
+2017-09-05 10:56:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/sbc/gstsbcenc.c:
+ sbcenc: Fix typo in docs
+
+2017-09-05 09:51:41 +0200 Edward Hervey <edward@centricular.com>
+
+ * Makefile.am:
+ * ext/libde265/Makefile.am:
+ plugin: Rename libde265 to de265 for consistency
+ And avoids it being blacklisted
+
+2017-09-04 16:13:41 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/Makefile.am:
+ examples: Makefile.am: add ipcpipeline in SUBDIRS if enabled
+
+2017-09-04 16:00:02 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.h:
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ * sys/ipcpipeline/gstipcpipelinesrc.c:
+ ipcpipeline: cleanup header includes
+ We are only using read(), write(), memcpy(), strlen() and errno
+ in ipcpipelinecomm.c. Everything else is glib/gstreamer.
+
+2017-09-04 15:52:03 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.h:
+ ipcpipeline: use GstPoll instead of select() to watch for socket activity
+ ... and make that code more readable in the process
+ https://bugzilla.gnome.org/show_bug.cgi?id=787208
+
+2017-09-04 10:39:58 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/ipcpipeline/ipc-play.c:
+ examples: ipcpipeline: get rid of yet another use of SOCK_NONBLOCK
+ https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-09-04 08:30:58 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * configure.ac:
+ * ext/opencv/meson.build:
+ opencv: allow compilation against 3.3.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=787234
+
+2017-09-01 15:56:04 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/qt/gstqtgl.h:
+ qt: Only include qtgui-config.h on qt >= 5.9.0
+ The file does not exist in previous versions
+
+2017-08-30 08:37:04 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Make jp2k handling more robust and efficient
+ * Avoid copying the pending data and instead create a buffer directly from
+ that data with the appropriate offset.
+ * Locate the jp2k magic to determine the exact location of the (first) frame
+ data instead of assuming that the header is of an expected size
+ https://bugzilla.gnome.org/show_bug.cgi?id=786111
+
+2017-08-29 11:14:59 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Handle quirk in jp2k es header handling
+ The jp2k specification (ITU-T T.800) specifies that the 'brat' box
+ has two fields and the second one (AUF2) can be set to 0 for progressive
+ streams.
+ The problem is that the mpeg-ts specification (ITU-T H.222.0 06/2012)
+ says that the AUF2 field is only present if the stream is interlaced
+ In order to cope with both situation, accept those next 32bit if the
+ stream is marked as progressive and those bits contain 0
+ https://bugzilla.gnome.org/show_bug.cgi?id=786111
+
+2017-08-31 15:07:45 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/examples/ipcpipeline/ipc-play.c:
+ * tests/examples/ipcpipeline/ipcpipeline1.c:
+ examples: ipcpipeline: do not use the linux-specific SOCK_NONBLOCK flag
+ Use fcntl() instead to set O_NONBLOCK, which is portable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-08-31 14:57:34 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * configure.ac:
+ * meson.build:
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: provide pipe2() on systems that don't have it
+ https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-08-31 14:40:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/gstqtgl.h:
+ qt: the defines for QT_OPENGL_ES_2 have moved
+ Update the includes to account for that
+
+2017-04-26 13:50:41 +0200 Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+ * ext/qt/qtwindow.cc:
+ qt: ensure GL_DRAW_FRAMEBUFFER
+
+2017-08-30 18:11:27 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: make the state_changes test more deterministic
+ Watching the STATE_CHANGED messages is way more deterministic than
+ polling the state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 16:37:21 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: fix broken exclusivity checks
+ In most cases we want to stop the pipeline just once, but we have
+ to do this from code that runs in the streaming threads and in case
+ we have multiple streams, we need to make sure that we do this only
+ once. The previous checks were broken, this should fix it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 14:37:32 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: attempt to make tags test more deterministic
+ Instead of using a timeout and pushing the tags from an outside
+ thread, use a pad probe and push them from the streaming thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 15:18:58 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ examples/gl/gtk: build fix for the 3dvideo example on macOS
+
+2017-08-30 15:16:39 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/examples/gl/gtk/gstgtk.c:
+ examples/gl/gtk: fix overlay handling for macOS
+ The GTK+ window requires a NSView sub-view, not an NSWindow.
+
+2017-08-29 16:52:07 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: fix build after GL/gl.h no longer included
+ GL headers are no longer included in public gstgl headers, except for
+ gstglfuncs.h so make sure to include that one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786993
+
+2017-08-29 10:37:11 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ tsdemux: Properly error out on jp2k parsing errors
+ Avoids crashes later on where we assume buffer exists
+
+2017-08-28 12:56:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * sys/applemedia/iosglmemory.h:
+ * sys/applemedia/videotexturecache.h:
+ * sys/applemedia/videotexturecache.m:
+ gl: fix build for ios/win32/android after 2fd84a6c
+ Some missing GL includes.
+
+2017-08-26 13:08:27 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/isoff/gstisoff.c:
+ isoff: make debug category private
+ Otherwise it shows up in .def file in autotools build.
+
+2017-08-26 12:03:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/smoothstreaming/meson.build:
+ * tests/check/meson.build:
+ meson: fix build for isoff lib addition
+
+2017-08-26 12:02:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/isoff/gstisoff.h:
+ isoff: export symbols
+
+2017-05-17 22:09:48 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/smoothstreaming/Makefile.am:
+ * ext/smoothstreaming/gstmssfragmentparser.c:
+ * ext/smoothstreaming/gstmssfragmentparser.h:
+ * ext/smoothstreaming/gstmssmanifest.c:
+ smoothstreaming: Use isoff to parse tfxd/tfrf
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-07-02 14:27:33 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/isoff/gstisoff.c:
+ * gst-libs/gst/isoff/gstisoff.h:
+ * tests/check/libs/isoff.c:
+ * tests/check/libs/isoff.h:
+ isoff: Add parsing mss specific tfrf and tfxd boxes
+ This code is imported from mssdemux's tfxd/tfrf parsing function
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-06-02 23:19:36 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/isoff/gstisoff.c:
+ * gst-libs/gst/isoff/gstisoff.h:
+ * tests/check/libs/isoff.c:
+ * tests/check/libs/isoff.h:
+ * win32/common/libgstisoff.def:
+ isoff: Add parsing moov and tfdt
+ To extract isobmff level timestamp, moov and tfdt parsing is required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-05-25 18:14:09 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * configure.ac:
+ * ext/dash/Makefile.am:
+ * ext/dash/gstdashdemux.h:
+ * ext/dash/meson.build:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/isoff/Makefile.am:
+ * gst-libs/gst/isoff/gstisoff.c:
+ * gst-libs/gst/isoff/gstisoff.h:
+ * gst-libs/gst/isoff/meson.build:
+ * gst-libs/gst/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/libs/isoff.c:
+ * tests/check/libs/isoff.h:
+ * win32/common/libgstisoff.def:
+ isoff: Move isoff to gst-libs
+ Also rename unit test dash_isoff to isoff
+ https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-08-25 20:37:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/meson.build:
+ gl: install new glfuncs.h header
+
+2017-08-25 19:33:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/pipelines/ipcpipeline.c:
+ tests: ipcpipeline: skip broken tests
+ These fail on the build bots. Blacklist until someone
+ investigates.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-24 13:43:18 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/check/libs/player.c:
+ tests/player: check for media-info-updated before duration-changed
+ The media-info-updated signal is now emitted before duration-changed since
+ commit 8a29da8023604a1419ac5f2cae7f165198d6fbbf.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-24 18:00:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/srtp/gstsrtpdec.c:
+ * ext/srtp/gstsrtpenc.c:
+ srtp: zero out session member on dealloc
+ Fixes a user-after-free retrieving stats from _get_property()
+
+2017-08-24 01:18:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl/checks: fix build
+
+2017-08-23 16:36:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/meson: add build for the vivante fb backend
+
+2017-08-23 16:34:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/allocators/meson.build:
+ * gst-libs/gst/meson.build:
+ meson: build allocators library
+
+2017-08-23 16:32:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/meson: detect valid configuration from enabled apis/platform/winsys
+
+2017-08-23 16:23:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/build: also check for the GL/gl.h header
+ In order to successfully build against a detected libGL library we also need headers
+
+2017-08-17 13:46:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils_private.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstglmatrix.c:
+ glutils: fix matrix operations everywhere
+ - correct the matrix multiplication
+ - Use column-major matrices
+ - reverse order of matrix multiplications
+ https://bugzilla.gnome.org/show_bug.cgi?id=785980
+
+2017-08-17 13:42:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: draw with GL_TRIANGLES
+ Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
+ triangle.
+
+2017-08-22 16:16:44 +0100 Philippe Normand <philn@igalia.com>
+
+ * sys/applemedia/iosurfacememory.h:
+ applemedia: fix build after commit 2fd84a6c
+
+2017-08-22 16:16:24 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ gl/cocoa: fix build after commit 2fd84a6c
+
+2017-08-22 12:39:43 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/qt/gstqsgtexture.cc:
+ * ext/qt/gstqtglutility.cc:
+ * ext/qt/gstqtsink.cc:
+ * ext/qt/qtwindow.cc:
+ qt: fix broken build due to commit 2fd84a6c for gstgl
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-08-22 12:39:43 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/gstgltransformation.h:
+ gl: fix broken build due to previous commit 2fd84a6c
+ Can reproduce after installing libgraphene-dev
+ Also fixes caopengllayersink.h to anticipate build error on osx.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-07-07 16:15:12 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstglviewconvert.h:
+ * ext/gtk/Makefile.am:
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglfuncs.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * tests/check/Makefile.am:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglheaders.c:
+ * tests/check/libs/gstglupload.c:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gtk/glliveshader.c:
+ gl: do not include GL headers in public gstgl headers
+ Except for gst/gl/gstglfuncs.h
+ It is up to the client app to include these headers.
+ It is coherent with the fact that gstreamer-gl.pc does not
+ require any egl.pc/gles.pc. I.e. it is the responsability
+ of the app to search these headers within its build setup.
+ For example gstreamer-vaapi includes explicitly EGL/egl.h
+ and search for it in its configure.ac.
+ For example with this patch, if an app includes the headers
+ gst/gl/egl/gstglcontext_egl.h
+ gst/gl/egl/gstgldisplay_egl.h
+ gst/gl/egl/gstglmemoryegl.h
+ it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
+ Which is good because the app might want to use the gstgl api only
+ without the need to bother about gl headers.
+ Also added a test: cd tests/check && make libs/gstglheaders.check
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-08-21 06:49:02 -0700 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ gldownload: Micro-optimisation. Don't check output caps on every buffer
+ The output caps will only change on a set_caps() call, so check if
+ they contain the SystemMemory feature then and save some
+ per-buffer CPU.
+
+2017-08-17 12:23:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 29046b8 to 3f4aa96
+
+2017-08-16 13:59:01 +0200 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+ * sys/directsound/gstdirectsoundsrc.h:
+ * sys/winks/kshelpers.c:
+ * sys/winks/kshelpers.h:
+ * sys/winks/ksvideohelpers.c:
+ * sys/winks/ksvideohelpers.h:
+ sys: Convert source files to UTF-8
+ Otherwise we have problems with the new gtk-doc
+ ported to python. But it's a good thing to do
+ anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786364
+
+2017-08-14 14:09:33 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: notify of media-info update after duration change
+ This is a follow-up of 98b0802a981eab05e610638bf5422a08a378a68a
+ https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-15 10:27:03 +0930 Dave Johnstone <dave@digits.tv>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.h:
+ decklinkvideosink: Add support for Decklink hardware keying
+ Add two properties (keyer-mode and keyer-level) to control the built-in hardware keyer of Decklink cards.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773660
+
+2017-08-14 21:33:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: start/stop the manifest update loop on liveness or periodic update changes
+ Scenario:
+ A manifest starts out in live mode but then the recording is finalized
+ and a subsequent update changes the state to a non-live manifest when
+ the server has finished recording/transcoding/whatever with the full
+ list of fragments.
+ Without this patch, the manifest update task is never stopped on the
+ live->non-live transition and will busy loop, burning through one CPU
+ core.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786275
+
+2017-08-14 16:33:48 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/openjpeg/meson.build:
+ meson: Fix build with openjpeg>=2.2
+ 2.2 implies HAVE_2_1
+
+2017-05-21 16:01:14 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qmlglsink: Add itemInitialized signal to QML item
+ This is useful for autoplay for example. With autoplay, it is necessary to
+ wait until the scene graph is fully set up. This signal is emitted once the
+ QML item node is ready. So, inside a connected slot, the pipeline's state
+ can be set to PLAYING to automatically start playback as soon as the QML
+ script is loaded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786246
+
+2017-08-14 12:12:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl: fix build
+ Include private headers for parent class debug categories.
+
+2017-08-14 10:11:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext_private.h:
+ * gst-libs/gst/gl/gstglwindow_private.h:
+ gl: add missing new header files
+ https://bugzilla.gnome.org/show_bug.cgi?id=786170
+
+2017-08-14 09:33:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl: make some debug categories private
+ They weren't supposed to be public.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786170
+
+2017-08-12 16:08:02 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ player: propagate updated duration to media_info
+ https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-13 21:17:18 +0200 Clemens Lang <cal@macports.org>
+
+ * configure.ac:
+ * ext/openjpeg/gstopenjpeg.h:
+ * ext/openjpeg/meson.build:
+ openjpeg: Fix build against openjpeg 2.2
+ OpenJPEG 2.2 has some API changes and thus ships its headers in a new
+ include path. Add a configure check (to both meson and autoconf) to
+ detect the newer version of OpenJPEG and add conditional includes.
+ Fix the autoconf test for OpenJPEG 2.1, which checked for HAVE_OPENJPEG,
+ which was always set even for 2.0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786250
+
+2017-08-11 18:38:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/xcb_event_source.c:
+ gl: don't export symbols that are not supposed to be public
+ Make a bunch of symbols private that are currently leaked
+ accidentally because they have a gst_* prefix and are used
+ internally. We mark those we can't make static with
+ G_GNUC_INTERNAL so that they get hidden with the autotools
+ build as well (although we could just pass -fvisibility=hidden
+ there too).
+
+2017-08-11 14:55:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.h:
+ gl: sprinkle more GST_EXPORT
+
+2017-08-11 14:39:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/mpegts/gstmpegts-private.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.c:
+ * win32/common/libgstmpegts.def:
+ mpegts: make accidentally exported debug category symbol private
+ Was never in header files, was just exported by accident because
+ of the gst_ prefix of the variable name.
+
+2017-08-11 14:21:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth265parser.c:
+ * gst-libs/gst/codecparsers/gstmpegvideometa.c:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+ * gst-libs/gst/codecparsers/gstvp8parser.c:
+ * gst-libs/gst/codecparsers/gstvp9parser.c:
+ * win32/common/libgstcodecparsers.def:
+ codecparsers: make debug categories static
+ They're only used internally. The VP9 parser's debug
+ category symbol was accidentally exported.
+
+2017-08-09 14:55:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Add bus-id property
+ https://bugzilla.gnome.org/show_bug.cgi?id=786112
+
+2017-08-11 13:59:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: hide symbols by default unless explicitly exported
+
+2017-08-10 23:25:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Drop current frame if passing it to the decoder caused an error
+ Otherwise we will get it again later for output, however this frame will
+ never actually be output so we will shift timestamps.
+ This is especially bad if we're handling a live stream where the first
+ frames are not keyframes. We would output the keyframe with the
+ timestamp of the first frame, and everything would be too late when
+ arriving in the sink.
+
+2017-08-10 23:21:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openh264/gstopenh264dec.cpp:
+ openh264dec: Don't unref NULL frame on EOS decoding error
+
+2017-08-10 17:00:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfvc3.c:
+ mxfvc3: Use correct wrapping byte value
+
+2017-08-10 01:48:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: use colorimetry from find_best_format.
+ This increases the chances that we won't need to do any conversion
+ for a given pad.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 01:45:53 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: improve find_best_format heuristic.
+ The goal here is to minimize the work needed to bring all images
+ to a common format. A better criteria than the number of pads
+ with a given format is the number of pixels with a given format.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 01:43:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/compositor/compositor.c:
+ compositor: improve conversion debugging
+ https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 09:09:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/wayland/wayland.h:
+ gl, wayland: mark more declared functions with GST_EXPORT
+
+2017-08-10 09:07:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/parser.h:
+ * tests/check/meson.build:
+ tests: export symbols of parser tests helper lib and make it static
+ And only make the tests that use it link against the helper lib.
+
+2017-08-09 14:59:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Free devname before setting it
+ This avoids leaking the devname if the property is set twice.
+
+2017-07-05 20:55:11 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/mpegtsdemux/mpegtspacketizer.h:
+ mpegtsdemux: remove obsolete function declaration
+
+2017-08-09 15:10:56 +0100 Alex Ashley <bugzilla@ashley-family.net>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ curlhttpsrc: set http-version default if curl does not have HTTP2 feature present
+ If the version of the curl library is recent enough to allow support
+ for HTTP2 (i.e. CURL_VERSION_HTTP2 is defined) but does not actually
+ have that feature enabled, the call to
+ g_object_class_install_property() uses an incorrect default value for
+ the "http-version" property. The default should be 1.1 if HTTP2 is
+ not supported by libcurl or if not enabled by libcurl.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786049
+
+2017-08-09 11:26:37 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * sys/applemedia/vtenc.c:
+ vtenc: assume 25 fps for unknown framerate
+ This is better than reporting no latency at
+ all and then later failing in live pipelines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786036
+
+2017-08-03 11:16:20 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: support vlan 802.1q
+ https://bugzilla.gnome.org/show_bug.cgi?id=785778
+
+2017-08-03 08:42:14 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ * gst/pcapparse/gstpcapparse.h:
+ pcapparse: Support pcap with nanosecond timestamps
+ https://bugzilla.gnome.org/show_bug.cgi?id=785770
+
+2017-08-02 18:17:08 +0100 Tom Bailey <tom.bailey@youview.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Fix leak of pad probes in GstAdaptiveDemuxStream
+ This commit ensures that the idle probe which GstAdaptiveDemuxStream
+ adds to the upstream source pad is removed after use. Previously a new
+ probe was added to the pad whenever a fragment was downloaded, meaning
+ the number of pad probe callbacks being executed increased continually.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785957
+
+2017-08-07 14:25:26 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: fix flushing seek
+ Previously this was broken, because a flushing seek causes unlock()
+ to be called and in the implementation of unlock() we close the
+ socket, so the seek errors out.
+ This patch fixes it by re-connecting before the seek.
+ Unfortunately, a seek does not work properly right after
+ re-connecting, so a small hack is also in place: we read 1 buffer
+ before seeking to allow librtmp to do its processing in RTMP_Read()
+ https://bugzilla.gnome.org/show_bug.cgi?id=785941
+
+2017-08-07 14:05:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/rtmp/gstrtmpsrc.c:
+ rtmpsrc: remove unused macro
+
+2017-08-08 09:20:00 +0000 davecraig@unbalancedaudio.com <davecraig@unbalancedaudio.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Stop prepared streams as well as running streams
+ There can be twice as many stream tasks running as there are output
+ pads for playback of variant HLS playlists. Half of them are the
+ current pads, and the other half are the pads that are about to be
+ switched to due to a bitrate change.
+ The old code only stopped the current streams which could result
+ in a deadlock on stopping the pipeline. The changes force stopping
+ and joining of any prepared streams too.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785987
+
+2017-08-07 16:41:27 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Does version set fail because of HTTP2
+ Check to see if setting CURL_HTTP_VERSION_2_0 failed due to lack of HTTP/2
+ support or some bigger underlying libcurl failure
+ https://bugzilla.gnome.org/show_bug.cgi?id=785878
+
+2017-08-07 10:25:17 +0100 Philippe Normand <philn@igalia.com>
+
+ * ext/curl/gstcurldefaults.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ curlhttpsrc: set http-version class property as enum
+ This matches better with the preferred_http_version which was already declared
+ as enum.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785878
+
+2017-08-08 11:05:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/player/gstplayer.h:
+ player: Constify the config argument to gst_player_get_video_snapshot()
+ This structure is only ever read from.
+
+2017-08-07 16:00:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ Revert "kmssink: support videooverlay interface"
+ This is causing hard failure for non-squared pixel. The fix isn't
+ trivial so taking offline by reverting.
+ This reverts commit db07f4507dad6561fc7e9320624aa7f0f0e10b36.
+
+2017-08-04 11:08:18 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Don't mix up width and height
+ CID 1416129
+
+2017-08-03 20:21:17 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/compositor/crossfade.c:
+ examples: fix compiler warning in compositor crossfade example
+ warning: control reaches end of non-void function
+
+2017-08-03 20:17:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+ * docs/plugins/gst-plugins-bad-plugins.interfaces:
+ * docs/plugins/gst-plugins-bad-plugins.signals:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-vdpau.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ docs: update for git master
+
+2017-08-03 20:14:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/compositor/compositororc-dist.c:
+ * gst/compositor/compositororc-dist.h:
+ compositor: update disted orc fallback files
+
+2017-07-11 22:04:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/examples/compositor/crossfade.c:
+ * tests/examples/compositor/meson.build:
+ * tests/examples/meson.build:
+ * tests/meson.build:
+ tests: examples: Add a simple crossfade example
+ https://bugzilla.gnome.org/show_bug.cgi?id=784827
+
+2017-07-06 14:26:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst/compositor/blend.c:
+ * gst/compositor/blend.h:
+ * gst/compositor/compositor.c:
+ * gst/compositor/compositor.h:
+ * gst/compositor/compositororc.orc:
+ * gst/compositor/compositorpad.h:
+ compositor: Add support for crossfade blending
+ Crossfading is a bit more complex than just having two pads with the
+ right keyframes as the blending is not exactly the same.
+ The difference is in the way we compute the alpha channel, in the case
+ of crossfading, we have to compute an additive operation between
+ the destination and the source (factored by the alpha property of both
+ the input pad alpha property and the crossfading ratio) basically so
+ that the crossfade result of 2 opaque frames is also fully opaque at any
+ time in the crossfading process, avoid bleeding through the layer
+ blending.
+ Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784827
+
+2017-07-20 16:17:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/libde265/gstlibde265.c:
+ de265: Fix plugin name to match new plugin naming convention
+
+2017-07-14 09:54:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/mpegpsmux/mpegpsmux.c:
+ mpegpsmux: Do not dereference a NULL pointer
+
+2017-08-02 18:43:54 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklink: Fix indentation
+
+2017-08-02 10:46:46 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ ipcpipeline: don't use g_steal_pointer; it's not in the current required version of GLib
+ We depend on GLib 2.40, g_steal_pointer was introduced in 2.44.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785698
+
+2017-08-01 17:07:59 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * configure.ac:
+ * gst/ipcpipeline/meson.build:
+ * gst/meson.build:
+ * sys/Makefile.am:
+ * sys/ipcpipeline/Makefile.am:
+ * sys/ipcpipeline/gstipcpipeline.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.c:
+ * sys/ipcpipeline/gstipcpipelinecomm.h:
+ * sys/ipcpipeline/gstipcpipelinesink.c:
+ * sys/ipcpipeline/gstipcpipelinesink.h:
+ * sys/ipcpipeline/gstipcpipelinesrc.c:
+ * sys/ipcpipeline/gstipcpipelinesrc.h:
+ * sys/ipcpipeline/gstipcslavepipeline.c:
+ * sys/ipcpipeline/gstipcslavepipeline.h:
+ * sys/ipcpipeline/meson.build:
+ * sys/ipcpipeline/protocol.txt:
+ * sys/meson.build:
+ * tests/check/Makefile.am:
+ ipcpipeline: move to sys/ and make it dependent on platform support for unix sockets
+
+2017-08-01 10:15:13 -0400 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklinksrc: Raise limit of devices to 16
+ https://bugzilla.gnome.org/show_bug.cgi?id=785694
+
+2017-08-01 13:26:38 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/ipcpipeline/meson.build:
+ * gst/meson.build:
+ meson: enable building the ipcpipeline plugin
+
+2017-07-05 16:56:24 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * .gitignore:
+ * configure.ac:
+ * tests/examples/Makefile.am:
+ * tests/examples/ipcpipeline/Makefile.am:
+ * tests/examples/ipcpipeline/ipc-play.c:
+ * tests/examples/ipcpipeline/ipcpipeline1.c:
+ tests/examples: add manual tests/examples for the ipcpipeline elements
+ ipcpipeline1 is a very simple test that shows a short videotestsrc fragment.
+ ipc-play is a clone of gst-play that splits the pipeline in two
+ processes, running the source & demuxer on the master process
+ and the decoders & sinks on the slave.
+
+2017-07-05 16:53:48 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * .gitignore:
+ * tests/check/Makefile.am:
+ * tests/check/pipelines/ipcpipeline.c:
+ * tests/files/sine.wav:
+ * tests/files/test.ts:
+ tests/check: add automatic unit test suite for the ipcpipeline elements
+ All tests run within a common framework for splitting processes
+ and making them interract properly with the gst check system.
+
+2017-07-05 16:50:22 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * configure.ac:
+ * gst/ipcpipeline/Makefile.am:
+ * gst/ipcpipeline/gstipcpipeline.c:
+ * gst/ipcpipeline/gstipcpipelinecomm.c:
+ * gst/ipcpipeline/gstipcpipelinecomm.h:
+ * gst/ipcpipeline/gstipcpipelinesink.c:
+ * gst/ipcpipeline/gstipcpipelinesink.h:
+ * gst/ipcpipeline/gstipcpipelinesrc.c:
+ * gst/ipcpipeline/gstipcpipelinesrc.h:
+ * gst/ipcpipeline/gstipcslavepipeline.c:
+ * gst/ipcpipeline/gstipcslavepipeline.h:
+ * gst/ipcpipeline/protocol.txt:
+ ipcpipeline: introduce new plugin for inter-process pipelines
+ These elements allow splitting a pipeline across several processes,
+ with communication done by the ipcpipelinesink and ipcpipelinesrc
+ elements. The main use case is to split a playback pipeline into
+ a process that runs networking, parser & demuxer and another process
+ that runs the decoder & sink, for security reasons.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752214
+
+2017-08-01 10:21:51 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ gl: return NULL mem if eglCreateImage failed
+ Found on rpi when gpu_mem is too low so there is not enough memory to
+ create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
+ And it leads to a CRITICAL assert:
+ gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=785518
+
+2017-06-20 13:11:27 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: support videooverlay interface
+ Implement videooverlay interface in kmssink, divided into two cases:
+ when driver supports scale, then we do refresh in show_frame(); if
+ not, send a reconfigure event to upstream and re-negotiate, using the
+ new size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-07-30 12:17:57 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: log all events
+ We already log a few events explicitly, just log them all with more detail.
+
+2017-07-29 16:54:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: fix header formatting
+
+2017-07-28 16:58:38 +0100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ gl: document missing GstGLShader functions
+
+2017-07-28 11:00:12 +0100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ gl/docs: some documentation updates
+ Add some missing/incomplete docs
+
+2017-07-26 19:04:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/docs: correctly name our objects in the documentation GstGl -> GstGL
+
+2017-07-26 19:03:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglformat.h:
+ gl/docs: document GstGLFormat enum
+
+2017-07-26 17:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/curl/gstcurlqueue.c:
+ curl: curlqueue: add symbol name to avoid confusing gtkdoc
+
+2017-07-26 16:51:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: do not check for NULL before g_free()
+ g_free() is NULL-safe.
+
+2017-07-26 17:06:17 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/curltask.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlqueue.c:
+ curlhttpsrc: Fix flagged Coverity errors
+ Fixes CIDs 1415707 - 1415717
+
+2017-07-26 17:43:19 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/curltask.h:
+ * ext/curl/gstcurldefaults.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ curl: Reorganise header files to fix macOS builds
+ https://bugzilla.gnome.org/show_bug.cgi?id=744261
+
+2017-07-23 13:26:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: use local var
+ Instead of the self->priv-> deref use the local var we created already.
+
+2017-07-26 09:19:42 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/curl/gstcurlhttpsrc.c:
+ curlhttpsrc: Fix compilation without debugging system enabled
+
+2017-07-25 15:23:57 +0100 Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+ * ext/curl/Makefile.am:
+ * ext/curl/curltask.h:
+ * ext/curl/gstcurl.c:
+ * ext/curl/gstcurlbasesink.c:
+ * ext/curl/gstcurldefaults.h:
+ * ext/curl/gstcurlhttpsrc.c:
+ * ext/curl/gstcurlhttpsrc.h:
+ * ext/curl/gstcurlqueue.c:
+ * ext/curl/gstcurlqueue.h:
+ * ext/curl/meson.build:
+ curl: Add curlhttpsrc element
+ Merged from https://github.com/bbc/gst-curlhttpsrc commit
+ f8aabcfc5c50a44f3362de831377d6e86dcd2d49
+ https://bugzilla.gnome.org/show_bug.cgi?id=744261
+
+2017-07-17 16:07:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmsallocator.c:
+ kmsallocator: add driver pitch support for planar formats
+ We used to to handle the driver pitch only for single plan video format.
+ Add support for multi planes format by re-using the extrapolate function
+ from the v4l2 element.
+ Also use this pitch to calculate the proper offsets.
+ Prevent DRM drivers to pick a slow path if the pitches/offsets don't
+ match the ones it reported.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785029
+
+2017-07-17 15:58:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmsallocator.c:
+ kmsallocator: inline gst_kms_allocator_alloc_empty()
+ No semantic change, just renamed the 'tmp' variable to a more meaningful
+ name and to use the same structure as in gst_kms_allocator_bo_alloc().
+ Needed as I'm going to move the gst_memory_init() call after the
+ allocation of the DUMB buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785029
+
+2017-07-25 10:03:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Fix compilation with gcc 4.8.4
+ https://bugzilla.gnome.org/show_bug.cgi?id=785367
+
+2017-07-24 18:38:57 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
+ Otherwise check_events() will not remove the GAP event (as the queue
+ tail is not the event anymore but the GAP buffer), then the GAP buffer
+ is handled, then the GAP event is handled again, ... forever.
+
+2017-07-24 17:00:02 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Correctly consider frame reordering for timecode calculation
+
+2017-07-24 16:54:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Use material track edit rate for component PTS offsetting
+
+2017-07-24 16:49:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfdemux.h:
+ mxfdemux: Output timecodes for video streams
+
+2017-07-24 16:21:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfdemux.h:
+ mxfdemux: Keep track of component start positions and material track positions
+ This allows us to know exactly where in the material track we are, and
+ how to convert from a PTS for a source track to the actual PTS of the
+ material track (i.e. by adding the component start position).
+ https://bugzilla.gnome.org/show_bug.cgi?id=785119
+
+2017-07-21 12:28:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/Makefile.am:
+ tsmux: Fix make distcheck
+
+2017-07-21 08:43:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ gl: fix g-i annotations for glframebuffer
+ gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
+
+2017-07-21 09:33:54 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/meson.build:
+ tsmux: Add mpegtsmux_jpeg2000.c to meson.build
+
+2017-07-21 09:27:20 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ tsmux: Store PES payload size in a 32 bit integer
+ While the size in the packet is only 16 bits, we need to handle bigger
+ sizes without overflowing. For video streams this can happen, 0 is
+ written to the stream instead.
+ This fixes muxing of buffers >= 2**16.
+
+2017-07-19 10:14:21 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/mpegtsdemux/tsdemux.c:
+ * gst/mpegtsdemux/tsdemux.h:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mpegtsmux/mpegtsmux.c:
+ * gst/mpegtsmux/mpegtsmux_jpeg2000.c:
+ * gst/mpegtsmux/mpegtsmux_jpeg2000.h:
+ * gst/mpegtsmux/tsmux/tsmux.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.c:
+ * gst/mpegtsmux/tsmux/tsmuxstream.h:
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ tsmux/tsdemux: Add support for JPEG2000
+ Based on patches by Milos Seleceni.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753323
+
+2017-07-20 10:29:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * Makefile.am:
+ * sys/d3dvideosink/Makefile.am:
+ * sys/d3dvideosink/d3dvideosink.c:
+ * sys/d3dvideosink/meson.build:
+ d3dsinkwrapper: Make the DLL name match the plugin name
+ Otherwise, since 1.12, the plugin gets blacklisted.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785168
+
+2017-07-20 18:09:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * sys/decklink/gstdecklink.h:
+ decklink: Fix building with MSYS2's MinGW
+ Reported and tested by Philippe Renon.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784943
+
+2017-07-20 18:51:53 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * sys/shm/meson.build:
+ meson: fix potentially undefined shm_deps variable
+
+2017-07-20 18:43:11 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/smoothstreaming/meson.build:
+ meson: make smoothstreaming depend on gio
+
+2017-07-20 17:49:59 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: specify fallback for libgmodule_dep
+ Fixes build with glib built as a subproject.
+
+2017-07-19 04:19:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Fix format specifier warnings in logging v2
+ HRESULT is unsigned long on Windows, but the Decklink headers define
+ it to 'int' on Linux. Confusingly, the defines that talk about the
+ possible return values for it use long constants. The easy fix would
+ be to change the linux/LinuxCOM.h header, but that's copied from the
+ decklink SDK.
+ Change the logging to always upcast to unsigned long while printing
+ HRESULT for consistency across platforms.
+
+2017-07-19 04:14:13 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.h:
+ decklink: Fix CI failure due to missing WINAPI definition
+ WINAPI is for the windows calling convention to use, and should expand
+ to nothing on Linux.
+ https://build.gnome.org/continuous/buildmaster/builds/2017/07/18/76/build/log-gst-plugins-bad.txt
+
+2017-07-19 02:21:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Fix format specifier warnings in logging
+ gstdecklinkvideosrc.cpp:425:7: warning: format '%x' expects argument of type 'unsigned int', but argument 8 has type 'HRESULT {aka long int}' [-Wformat]
+ [and so on]
+
+2017-07-19 02:19:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklink: Fix build on mingw32 by adding missing WINAPI
+ gstdecklinkaudiosink.cpp:155:19: error: conflicting type attributes specified for 'virtual HRESULT GStreamerAudioOutputCallback::QueryInterface(const IID&, void**)'
+ In file included from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/objbase.h:153:0,
+ from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/ole2.h:16,
+ from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/windows.h:94,
+ from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/rpc.h:16,
+ from win/DeckLinkAPI.h:27,
+ from gstdecklink.h:35,
+ from gstdecklinkaudiosink.h:27,
+ from gstdecklinkaudiosink.cpp:25:
+ /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/unknwn.h:67:25: error: overriding 'virtual HRESULT IUnknown::QueryInterface(const IID&, void**)'
+ (and many more)
+ https://ci.gstreamer.net/job/cerbero-cross-mingw32/6407/console
+
+2017-07-18 12:46:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ video: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 12:45:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/uridownloader/gstfragment.h:
+ * gst-libs/gst/uridownloader/gsturidownloader.h:
+ uridownloader: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 12:43:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h:
+ * gst-libs/gst/player/gstplayer-media-info.c:
+ * gst-libs/gst/player/gstplayer-media-info.h:
+ * gst-libs/gst/player/gstplayer-signal-dispatcher.h:
+ * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-video-renderer.h:
+ * gst-libs/gst/player/gstplayer-visualization.h:
+ * gst-libs/gst/player/gstplayer.h:
+ player: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 01:16:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/opencv/gstopencvutils.h:
+ * gst-libs/gst/opencv/gstopencvvideofilter.h:
+ opencv: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 01:10:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/mpegts/Makefile.am:
+ * gst-libs/gst/mpegts/gst-atsc-section.h:
+ * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+ * gst-libs/gst/mpegts/gst-dvb-section.h:
+ * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+ * gst-libs/gst/mpegts/gstmpegtssection.h:
+ * gst-libs/gst/mpegts/mpegts.h:
+ * gst-libs/gst/mpegts/mpegts_enum.py:
+ mpegts: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:49:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ * gst-libs/gst/interfaces/Makefile.am:
+ * gst-libs/gst/interfaces/build_mkenum.py:
+ * gst-libs/gst/interfaces/photography.h:
+ photography: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:23:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/insertbin/gstinsertbin.h:
+ insertbin: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-20 13:19:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * gst-libs/gst/codecparsers/gsth265parser.h:
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.h:
+ * gst-libs/gst/codecparsers/gstjpegparser.h:
+ * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+ * gst-libs/gst/codecparsers/gstmpegvideometa.h:
+ * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+ * gst-libs/gst/codecparsers/gstvc1parser.h:
+ * gst-libs/gst/codecparsers/gstvp8parser.h:
+ * gst-libs/gst/codecparsers/gstvp8rangedecoder.h:
+ * gst-libs/gst/codecparsers/gstvp9parser.h:
+ codecparsers: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:31:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h:
+ * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h:
+ basecamerabinsrc: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:30:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:29:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+ audio: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:27:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/allocators/gstphysmemory.h:
+ allocators: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:26:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-10 16:39:49 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * gst/subenc/gstwebvttenc.c:
+ webvttenc: Change src pad template to application/x-subtitle-vtt
+ Use consistent mime-type with subparse element for webvtt format
+ https://bugzilla.gnome.org/show_bug.cgi?id=784715
+
+2017-07-09 14:34:21 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstmpdparser.c:
+ dashdemux: Add support webvtt subtitle stream
+ Enable exposing webvtt subtitle streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784715
+
+2017-07-18 00:52:03 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: set GST_PARAM_MUTABLE_PLAYING for bitrate/max-bitrate properties
+ This way is documented that these properties can be changed in any state
+ https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-18 00:49:12 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ * ext/openh264/gstopenh264enc.h:
+ openh264enc: allow to dynamically change bitrate
+ https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-18 00:36:27 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/openh264/gstopenh264enc.cpp:
+ openh264enc: fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-17 19:29:39 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * Makefile.am:
+ cruft: add ext/gsettings to the cruft list
+
+2017-07-11 10:09:02 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: support 2-component images
+ https://bugzilla.gnome.org/show_bug.cgi?id=784797
+
+2017-06-24 11:18:06 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: initial support for JP2 format
+ This is a simple way of supporting JP2 : we treat is as JPC, and throw
+ away header info.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767546
+
+2017-07-06 15:14:57 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: Parse colorimetry, interlace-mode, field-order, multiview-mode and chroma-site
+ https://bugzilla.gnome.org/show_bug.cgi?id=753323
+
+2017-07-13 13:17:57 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
+
+ * ext/gsm/gstgsmenc.c:
+ gsm: unmap output buffer when done
+ https://bugzilla.gnome.org/show_bug.cgi?id=784887
+
+2017-07-17 08:06:22 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Fix GLES2 check
+ On systems without pkg-config, we have the the library present but
+ not the headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=785010
+
+2017-07-15 17:25:36 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow_cocoa: fix video overlay support
+ Make sure the window handle is configured after the NSWindow was created.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767462
+
+2017-07-16 01:17:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: keep refs over async operations
+ Avoids dereferencing dead objects
+ What happens in the autovideosink case is that context 1 is created and
+ destroyed before all the async operations hae executed on the associated
+ window. When the delayed operations execute, they then reference dead
+ objects and crash.
+ We fix this by keeping refs over all async operations so the object
+ cannot be deleted while async operations are in flight.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782379
+
+2017-07-15 01:24:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window/x11: implement set_render_rectangle support
+ https://bugzilla.gnome.org/show_bug.cgi?id=782959
+
+2017-07-15 21:28:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: set all properties at once
+
+2017-07-15 19:33:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: use the buffer helper for other tests too
+
+2017-07-15 12:52:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * po/meson.build:
+ meson: add translations
+
+2017-06-29 14:35:40 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: consolidate tuning stats gathering
+ Additionally: drop unneeded fe_fd variable.
+
+2017-07-14 13:54:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: document caps negotiation raciness
+ Until we land conversion support in audioaggregator (#773762).
+ https://bugzilla.gnome.org/show_bug.cgi?id=777915
+
+2017-07-14 14:14:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ * sys/decklink/Makefile.am:
+ decklink: Add autotools support on Windows
+ Also add a missing windows file to EXTRA_DIST
+ https://bugzilla.gnome.org/show_bug.cgi?id=784943
+
+2017-07-07 16:33:42 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
+ Already present in gstreamer-gl.pc.in
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-07-14 08:09:25 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: add a helper for buffer creation
+ This makes the test setup easier to read.
+
+2017-07-13 22:00:58 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: remove duplicated code fragment
+ This code already runs above when (event || query).
+
+2017-07-13 21:55:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: code cleanups
+ Fix comment typos, some copy'n'paste in logging. Add more doc comments.
+
+2017-07-13 21:54:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: use test helper once more
+
+2017-07-13 12:57:12 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Workaround for live seek ranges when advancing
+ This is a workaround for a regression introduced by
+ f4190a49c04f1d5d174cebba0bc9a03a7ec721c2
+ ( adaptivedemux: Check live seeking range more often )
+ The goal of the previous commit was to be able to cope with non-1.0
+ rates on live streams which have a "seeking window" (i.e. the server
+ keeps around quite a bit of the live stream so you can seek back into
+ it).
+ Without that commit, two different kind of issues would happen:
+ * When doing reverse playback, you would never check whether you
+ are outside of the seekable region. And would then continuously
+ try to download fragments that are no longer present.
+ * When doing fast forward, you would end up requesting fragments
+ which are not present yet.
+ In order to determine whether one was *really* outside of the seekable
+ window, we check whether the current stream position is still
+ within the seekable region.
+ The *problem* though with that commit is that it assumes that subclasses
+ will return continuously updated seeking ranges (i.e. dependent on the
+ current time), which is *NOT* the case.
+ For example:
+ * dashdemux does use the current UTC to determine the seekable region
+ * hlsdemux uses the values from the last updated manifest
+ Therefore if one downloads fragments faster than realtime, for HLS
+ we would end up at the end of the last manifest seekable range, and
+ the previous commit would consider the stream as being ended... which
+ is not the case.
+ In the long run, we need to figure out a way to cope with non-1.0
+ rates on live streams for all types of stream (including HLS).
+ https://bugzilla.gnome.org/show_bug.cgi?id=783075
+
+2017-05-29 22:47:10 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: update manifest streams correctly if pads aren't exposed
+ In some cases, it is possible that we need to update the manifest before
+ pads have been exposed at all. If there are no current pads, just expose
+ the next prepared streams. This doesn't handle the case where a manifest
+ update would happen while a live streams is changing periods, which is a
+ type of use case that we're unaware of real usages yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-05-13 15:17:57 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: small refactor to avoid repeated code
+ Move segment event update to a function
+ https://bugzilla.gnome.org/show_bug.cgi?id=773159
+
+2017-05-09 11:41:49 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle prepared streams on seeks
+ This is a race that was exposed by the {hls|dash}.scrub_forward_seeking
+ validate test.
+ The "race" is that a subclass might want to change format, causing
+ a new stream to be created (but not exposed/switched yet) and put on the
+ prepared_streams list. That stream will have values (including pending
+ segment) from the pre-seek state.
+ Before the stream is exposed/switched, a new seek comes in and the stream
+ values get updated ... but the ones that will be changed don't get updated
+ causing them to push out wrong segments once they are exposed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773159
+
+2017-07-12 15:29:32 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/qt/gstqtsink.cc:
+ * ext/qt/gstqtsink.h:
+ * ext/qt/qtitem.cc:
+ * ext/qt/qtitem.h:
+ qt: Use a proxy object for access to the QML widget
+ QML can destroy the video widget at any time, leaving
+ us with a dangling pointer. Use a lock and a proxy
+ object to cope with that, and block in the widget
+ destructor if there are ongoing calls into the widget.
+
+2017-07-06 21:09:50 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: Remove hard-coded pad templates
+ Add a function to install the default RGBA pad templates,
+ but don't make them required so that there can be
+ GstGLFilter sub-classes with different input/output
+ caps if they want. Remove the hard-coded RGBA restriction in
+ the set_caps_features call, as it will be taken care
+ of by intersecting with the pad templates.
+ Update all the sub-classes to match
+
+2017-07-07 14:41:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Don't throw assertions on invalid allocation query
+ basesrc can send an allocation query with no caps, in which
+ case we should just fail it without throwing assertions.
+
+2017-07-11 20:54:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Create index table arrays with a big enough size
+
+2017-07-11 20:53:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Initialize index table entries completely in all cases
+ When seeking backwards into a previously unseen location, we wouldn't
+ fully initialize them and playback would fail later.
+
+2017-07-11 12:43:46 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/openexr/Makefile.am:
+ openexr: Header are not C++11, force C++98
+
+2017-05-12 14:39:54 +0200 Georg Lippitsch <glippitsch@toolsonair.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklinkvideosrc: Add custom memory allocator
+ The default memory allocator of the decklink library allocates
+ a fixed pool of buffers, and the number of buffers is unknown.
+ This makes it impossible do useful queuing downstream. The new
+ memory allocator can create an unlimited number of buffers,
+ giving all queuing features one would expect from a live source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782556
+
+2017-07-10 17:35:32 +0200 Philippe Renon <philippe_renon@yahoo.fr>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ directsoundsrc: Properly pass pLockedBuffer by reference when calling IDirectSoundCaptureBuffer_Lock
+ https://bugzilla.gnome.org/show_bug.cgi?id=784755
+
+2017-07-10 21:08:09 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: more test cleanups
+ Port over the test helpers from the adder tests.
+
+2017-07-10 20:16:10 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: refactor test
+ Apply cleanups from the adder tests. Use a fixture for common code.
+
+2017-07-05 11:07:05 +0300 Jussi Kukkonen <jussi.kukkonen@intel.com>
+
+ * ext/vulkan/vkapi.h:
+ * ext/vulkan/wayland/Makefile.am:
+ * ext/vulkan/xcb/Makefile.am:
+ vulkan: Use the generated version of vkconfig.h
+ Build fails in ext/vulkan/xcb and ext/vulkan/wayland when:
+ * building from tarball
+ * building out-of-tree
+ * Only one WSI integration (xcb or wayland) is enabled by configure.ac
+ This is because vkconfig.h from source directory gets used instead
+ of the generated one.
+ Add the correct build directory to "-I". Use angle bracket
+ include in vkapi.h so that it actually looks in the include search
+ path instead of defaulting to the same (source tree) directory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784539
+
+2017-07-05 11:00:42 +0300 Jussi Kukkonen <jussi.kukkonen@intel.com>
+
+ * ext/vulkan/vkdisplay.c:
+ vkdisplay: Use ifdef for platform specific defines
+ VK_KHR_*_SURFACE_EXTENSION_NAME are only available when corresponding
+ WSI is enabled.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784539
+
+2017-07-10 13:27:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: initialize variable
+ Otherwise clang complains:
+ gstkmssink.c:1192:7: warning: variable 'buf' is used uninitialized
+ whenever 'if' condition is true [-Wsometimes-uninitialized]
+
+2017-06-12 23:36:05 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: support grayscale with alpha channel
+ https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-06-12 09:47:49 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: allow parsing when current caps are null
+ In this case, we assume that the format is jpc, and we infer the color
+ space from the number of components. This allows the parser to process a
+ jpc disk file coming from a filesrc element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783291
+
+2017-07-02 11:55:13 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/mpegdemux/gstmpegdemux.c:
+ mpegdemux: segment seek flag is not relevant when checking for EOS
+ It is only relevant in deciding whether or not send SEGMENT_DONE.
+ In this case, not detecting EOS leads to a busy loop when encountering
+ the originally recorded end-of-file of a file that is still growing.
+
+2017-07-07 17:20:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ Revert "adaptivedemux: Allow application to force EOS"
+ This reverts commit 8a070cf9aff8a122b1a52597441bab61c0476ef9.
+
+2017-07-07 12:13:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ * sys/kms/gstkmssink.h:
+ kmssink: Track cached kmsmem and clear them on drain
+ In this patch we keep track of the cached kmsmem in a way
+ that we can clear the cache during the drain process. This
+ release the framebuffer before waiting for the next vblank,
+ hence add support for DRM driver (like Intel one) that release
+ the associated DMABuf reference asynchronously.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-07 12:12:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Move kmsmem cache code higher
+ This will be needed as this API will be used elsewhere to clear
+ the cache.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-05-18 11:54:31 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: drop last rendered buffer on ALLOCATION and DRAIN queries
+ kmssink keeps a reference on the last rendered buffer. If this buffer
+ refers to an upstream buffer, it should be should be released on DRAIN
+ and ALLOCATION queries so all upstream buffers can be returned to the
+ pool if needed. As the buffer may be used for scanout, we copy this
+ buffer into a dumb buffer prior to let it go.
+ Based on patch from Guillaume Desmottes <guillaume.desmottes@collabora.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-06 17:20:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmsallocator.c:
+ kmssink: Don't leak GEM primed from DMABuf
+ This otherwise breaks DMABuf reclaiming. This is not visible from
+ userspace, but inside the kernel, the DRM driver will hold a ref to the
+ DMABuf object. With a V4L2 driver allocating those DMABuf, it then
+ prevent changing the resolution and re-allocation new buffers.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-05 16:51:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Factor out copying to dump buffer
+ This will be used to copy any upstream memory in order to return it on
+ resolution change, allocation query or drain query.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-03 15:28:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Allow application to force EOS
+ Adaptive demuxers are special demuxers that runs their own sources
+ internally. In this patch we flag the demuxer as being a source in order
+ to receive the downstream events. We then handle the EOS event by
+ resetting the internal state and pushing EOS on all pads. This handling
+ is done asynchronously to avoid blocking user thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=723868
+
+2017-07-07 17:07:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Set python3 before plugin subdir()s
+ It's used by the msdk plugin
+
+2017-07-07 20:20:35 +0900 Yasushi SHOJI <yashi@atmark-techno.com>
+
+ * ext/gsm/meson.build:
+ * ext/meson.build:
+ meson: Added meson.build for gsm
+ https://bugzilla.gnome.org/show_bug.cgi?id=784646
+
+2017-07-07 12:28:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/msdk/meson.build:
+ meson: msdk: use python3 from python3 module
+
+2017-07-07 11:59:03 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: find python3 via python3 module
+ https://bugzilla.gnome.org/show_bug.cgi?id=783198
+
+2017-04-13 22:11:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Invalidate pad's tail position ...
+ when dequeuing a segment event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784593
+
+2017-07-06 09:37:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ Revert "openjpegdec: support grayscale with alpha channel"
+ This reverts commit 1883ac26b7d02724c11d4f4bad8698c4873b443d.
+ This breaks the build on older versions of openjpeg:
+ gstopenjpegdec.c:752:30: error: ‘opj_image_comp_t {aka struct opj_image_comp}’ has no member named ‘alpha’
+ https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-06-12 23:36:05 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: support grayscale with alpha channel
+ https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-04-11 01:18:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: fix gaps at end of streams.
+ When the pad has received EOS, its buffer may still be mixed
+ any number of times, when the pad's framerate is inferior
+ to the output framerate.
+ This was introduced by my patch in
+ https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
+ also correctly addresses the initial issue.
+
+2017-07-05 17:04:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: For intra-only streams, always output DTS=PTS
+
+2017-07-05 15:48:57 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Fix integer overflow in partition position comparison function
+
+2017-07-05 15:11:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Print PTS and DTS in debug output when pushing buffers
+
+2017-07-05 13:59:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Set field-order correctly for interlaced video
+
+2017-07-05 13:52:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmetadata.c:
+ mxfmetadata: Use display width/height instead of stored width/height
+ Stored values contain padding and alignment, and should only be used as
+ fallback if neither display values nor sampled values exist.
+
+2017-07-05 00:48:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Don't include any KLV packets between header metadata and index table segments in calculations
+ Minor fixup of last commit.
+
+2017-07-04 20:01:37 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Allow filler and other KLV packets between index table segments
+ While only filler packets should be allowed, for good measure also skip
+ any other KLV packets in the range where there could be index table
+ segments.
+ This fixes parsing of partitions with multiple index table segments,
+ which are separated by a filler packet, or other packets.
+
+2017-07-04 15:28:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ codecparsers: h264: flesh out documentation for GST_H264_PARSER_NO_NAL_END
+
+2017-07-03 10:11:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/ttml/Makefile.am:
+ ttml: fix linking to libgstvideo
+ https://bugzilla.gnome.org/show_bug.cgi?id=784439
+
+2017-07-01 20:23:25 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: fix "'aggclass' may be used uninitialized in this function"
+
+2016-03-09 22:01:12 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
+ Insert before SystemMemory to advice upstream elements that it is
+ preferable for them to push dmabuf with the caps feature.
+ Examples:
+ /* Discard memory:DMABuf caps feature */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
+ /* Force memory:DMABuf caps feature. */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
+ /* Auto select memory:DMABuf caps feature. */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ glimagesink
+ https://bugzilla.gnome.org/show_bug.cgi?id=774649
+
+2017-06-28 14:45:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: reset gl->DrawBuffer to the necessary values
+ GL_COLOR_ATTACHMENT0 when a framebuffer is bound
+ GL_BACK if no framebuffer is bound
+ https://bugzilla.gnome.org/show_bug.cgi?id=784210
+
+2017-06-28 12:17:37 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: reset the draw buffer to GL_BACK
+ The draw buffer should be reset to GL_BACK since the framebuffer is already
+ unbound.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784210
+
+2017-06-28 16:17:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: use correct unit in tuning-timeout prop description
+ Milliseconds was wrong and made use of this timeout quite
+ confusing. The code uses the value as microsenconds so
+ any meaningful number was off by orders of magnitude.
+
+2017-06-23 16:18:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ meson: Allow using glib as a subproject
+
+2017-06-20 13:44:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: Do not use path separator in test names
+ Avoiding warnings like:
+ WARNING: Target "elements/audioamplify" has a path separator in its name.
+
+2017-06-27 18:47:37 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * sys/nvdec/gstnvdec.c:
+ nvdec: Use qdata on memory instead of buffer meta
+ Using a meta can be problematic since the memory contained in the buffer
+ can be transferred to a new buffer in which case the meta would be lost.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784235
+
+2017-06-27 15:41:48 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Include duration in response to SEEKING query
+
+2017-06-27 15:01:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfmux.c:
+ * gst/mxf/mxfmux.h:
+ mxfmux: Write temporal offset and correct keyframe offset into index table
+ https://bugzilla.gnome.org/show_bug.cgi?id=784027
+
+2017-06-27 10:47:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/mxf/mxfaes-bwf.c:
+ * gst/mxf/mxfalaw.c:
+ * gst/mxf/mxfd10.c:
+ * gst/mxf/mxfdemux.c:
+ * gst/mxf/mxfdemux.h:
+ * gst/mxf/mxfdv-dif.c:
+ * gst/mxf/mxfessence.h:
+ * gst/mxf/mxfjpeg2000.c:
+ * gst/mxf/mxfmpeg.c:
+ * gst/mxf/mxfup.c:
+ * gst/mxf/mxfvc3.c:
+ mxfdemux: Take temporal reordering from the index table into account
+ This is needed to know the PTS, without that we only know the DTS and
+ using that also for the PTS is wrong unless we have an intra-only codec.
+ If we can't get the temporal reordering from the index table, don't set
+ any PTS for non-intra-only codecs and let decoders figure out something.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784027
+
+2017-05-02 17:21:43 -0700 Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+ * configure.ac:
+ * sys/Makefile.am:
+ * sys/nvdec/Makefile.am:
+ * sys/nvdec/gstnvdec.c:
+ * sys/nvdec/gstnvdec.h:
+ * sys/nvdec/plugin.c:
+ nvdec: New plugin for NVIDIA hardware video decode
+ https://bugzilla.gnome.org/show_bug.cgi?id=781537
+
+2017-06-19 20:35:30 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * gst/mpegpsmux/mpegpsmux.c:
+ mpegpsmux: remove unnecessary g_return_if_fail()
+ This should never happen, and should be a g_assert()
+ if it's a worry. Fixes warnings from source code
+ checkers about possible caps leaks here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783955
+
+2017-06-26 09:52:24 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: fix with-package-name option
+ https://bugzilla.gnome.org/show_bug.cgi?id=784082
+
+2017-06-22 16:40:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/meson.build:
+ meson: Enable netsim unit test
+
+2017-06-22 14:21:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/meson.build:
+ * gst/netsim/meson.build:
+ meson: Add netsim plugin
+
+2017-06-22 10:34:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Re-add pkg-config support for bcm_host
+ Now we just fallback to find_library for Rasbian jessy and older.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784026
+
+2017-06-21 15:15:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/shm/meson.build:
+ * tests/check/meson.build:
+ meson: Enable shm unit test
+
+2017-06-21 13:45:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/meson.build:
+ * sys/shm/meson.build:
+ meson: Enable building shm plugin
+
+2017-06-21 13:42:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/shm/shmpipe.c:
+ shmpipe: Should not use glib type without ifdef
+ The shmpipe should build without GLIB.
+
+2017-06-21 11:18:43 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/gl/meson.build:
+ gl: meson: use cc.find_library() to detect 'bcm_host'
+ On the raspberry pi no pkg-config file is provided for the bcm_host
+ library. We are using AC_CHECK_LIB to detect this lib with autotools,
+ cc.find_library() library is a closer meson equivalent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784026
+
+2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * configure.ac:
+ configure: Add --with-moc/uic/rcc options
+ For cross-compiling, it's easier to be able to specify the
+ actual paths to the tools
+
+2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/qt/qmlsink/CMakeLists.txt:
+ qmlsink example: Add CMakeLists.txt
+ Make it possible to build using cmake instead of qmake
+
+2017-06-22 01:01:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/qt/qtitem.cc:
+ qt: Remove misleading reference to GTK in qtitem.cc
+
+2017-06-20 19:19:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
+ And remove gstgldisplay_cocoa.h instead, which got moved to the
+ installed headers earlier.
+
+2017-06-19 21:59:29 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
+
+ * ext/directfb/dfbvideosink.c:
+ directfb: fix caps leak
+ add unref in case of error
+ https://bugzilla.gnome.org/show_bug.cgi?id=783961
+
+2017-06-16 18:08:39 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * tests/check/elements/adaptive_demux_common.c:
+ * tests/check/elements/dash_mpd.c:
+ tests: dash & adaptivedemux: move iterator variable declaration out of `for`
+ This is a c99-ism that gcc 4.8.5 errors on unless -std=c99 is
+ specified.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783868
+
+2017-06-16 09:43:35 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: fix use of wrong array index for tune signal
+ Erroneous value made "TUNE" overwrite "TUNNING_FAIL" ....
+
+2017-06-15 17:08:19 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * sys/dvb/gstdvbsrc.c:
+ dvb: src: issue warning on failed delsys-vs-parameter issues
+ Aids in understanding misses with the delsys auto-detection logic
+
+2017-06-15 14:13:14 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/mxf/mxfdemux.c:
+ mxfdemux: Do not try to serialize unresolved metadatas
+ When retrieving the `mxfdemux.structure` property, it leads to an
+ assertion as metadatas need to be resolved for the call to
+ mxf_metadata_base_to_structure to be valid.
+
+2017-06-12 22:29:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Fix DirectVIV uploader for formats with a single plane
+ We have to pass the "height" as height = vmeta->offset[1] / width to the
+ API, which of course does not work well for formats with only a single
+ plane. Use the whole memory size instead of the offset in that case.
+
+2017-06-10 07:56:48 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpegdec: fix display artifacts for RGB 8-bit
+ https://bugzilla.gnome.org/show_bug.cgi?id=783626
+
+2017-06-07 16:17:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/openjpeg/gstopenjpegdec.c:
+ openjpeg: guard against invalid memory access on crafted files
+
+2017-06-05 15:31:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+ jpeg2000sampling: fix critical when sampling is missing from caps
+ This can happen with real files
+
+2017-06-07 16:58:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: Fix building/running tests outside gst-build
+
+2017-05-18 22:02:38 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ * tests/meson.build:
+ tests: start porting to meson
+ Incomplete port, to get the ball rolling
+ https://bugzilla.gnome.org/show_bug.cgi?id=782962
+
+2017-05-18 10:36:50 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * sys/msdk/gstmsdkenc.c:
+ msdk: enc: set pts and dts, fix inverted sync_point flag
+ Set the pts and dts on the frame that we receive from the msdk.
+ Also fix the inverted logic in setting sync points, previously we
+ were marking all frames as sync points except IDRs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782801
+
+2017-05-29 12:22:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/meson.build:
+ gl: Add dependency to gstallocators
+
+2017-06-07 17:50:09 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Make timestamp reference specifier driver specific
+
+2017-05-12 15:28:46 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ * gst/videoparsers/gstjpeg2000parse.h:
+ jpeg2000parse: parse RSIZ capabilities and put profile/level into the caps
+ The RSIZ capabilities tag stores the JPEG 2000 profile. In the case of
+ broadcast profiles, it also stores the broadcast main level, which
+ specifies the bit rate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782337
+
+2017-06-04 20:23:36 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Clear "cancelled" on uridownloader before processing manifest
+ Previous commit let demux call gst_uri_downloader_cancel() on _demux_reset().
+ Note that, _demux_reset() called during PAUSED_TO_READY and READY_TO_PAUSED.
+ And, it will set "cancelled" on uridownloader which blocks the use of
+ uridownloader. The issue is that, subclass can use the uridownloader not only
+ live streaming for manifest update, but also for fetching another manifests
+ such as variant and rendition m3u8 of hls streaming. So to unblock it,
+ demux should clear "cancelled" before processing initial manifest.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783401
+
+2017-06-06 14:58:55 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/rawparse/gstvideoparse.c:
+ videoparse: Fix property handling
+ Usage of GstValueArray was wrong and frame-stride does not exist in
+ rawvideoparse
+
+2017-05-25 15:10:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * sys/kms/gstkmssink.c:
+ kmssink: Add xilinx_drm to the list of drivers
+ This prevent having to set the driver-name explicitly when running on
+ Zynq UltraScale+ boards.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783188
+
+2017-06-01 16:00:50 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/pcapparse/gstpcapparse.c:
+ pcapparse: endianness fix
+ Also swap the linktype after we detected that we need to do
+ byteswapping. Fixes a problem with reading pcap files generated
+ on a machine with different endianness.
+
+2017-05-31 02:46:01 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: release the manifest lock ...
+ before broadcasting preroll.
+ The deadlock was as follows:
+ -> The subclass pushes a buffer on a newly-created stream in T1
+ -> We take the preroll lock in T1, to handle_preroll
+ -> The demuxer is stopped in T2, we take the MANIFEST_LOCK
+ -> T1 starts blocking because it received a reconfigure event
+ and needs to take the MANIFEST_LOCK
+ -> T2 deadlocks because it now wants the preroll_lock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783255
+
+2017-05-30 15:27:37 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Implement a default presentation delay
+ Have a fallback presentation delay is great (if not present in the
+ manifest), having an actual default value is better.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783244
+
+2017-05-29 22:28:21 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: do not erase data while updates-loop is running
+ Make sure the manifest update loop is stopped before proceeding with the
+ resetting of the manifest data. Otherwise, the updates loop will try to
+ use it and it leads to a segfault
+ https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-05-29 22:26:09 -0700 Thiago Santos <thiagossantos@gmail.com>
+
+ * ext/dash/gstmpdparser.c:
+ mpdparser: remove duplicate free of client data
+ https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-06-01 01:15:05 +0000 Jeremy Hiatt <jeremy@brilliant.tech>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
+
+2017-05-31 03:14:04 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: make sure to free all "old streams"
+ As we release the MANIFEST_LOCK in stop_tasks,
+ demux->priv->old_streams can be set, we need to free these
+ otherwise we may end up trying to dispose elements in the
+ READY state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783256
+
+2017-05-16 17:29:35 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Don't be too aggressive with seek ranges
+ When an accurate seek is requested on a live stream, only requests the
+ exact value for the "starting position" (i.e. start in forward playback
+ and stop in reverse playback).
+ https://bugzilla.gnome.org/show_bug.cgi?id=782698
+
+2017-05-31 10:58:39 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Remove wrong assertion
+ This is wrong because:
+ * If the rate is negative we should check for the *previous* period
+ * adaptivedemux already does the proper checks before calling this
+ method
+
+2017-05-26 17:55:44 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/ttml/ttmlparse.c:
+ ttml: Simplify code
+ n2 can never be NULL since:
+ * it's in a "while (n1 && n2)" block
+ * and it's not modified before
+ CID #1405868
+
+2017-05-26 17:44:40 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ nonstreamaudio: Avoid using wrong variable
+ And to make that 100% obvious, only use variables declared within the
+ switch cases instead of function-wide ones.
+ Also remove useless one-time-use-only variable.
+ CID #1409857
+
+2017-05-26 17:41:39 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ nonstreamaudio: Avoid using un-initialized value
+ We would end up with cur_position not set but proceed being at its
+ default value of TRUE. Instead, properly set proceed to FALSE
+ CID #1409855
+
+2017-05-26 17:30:10 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Fix debugging message
+ GstSegment position is a guint64 and not a gint64
+ CID #1409910
+
+2017-05-25 09:48:53 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Check live seeking range more often
+ The live seeking range was only checked when doing actual seeks. This was
+ assuming that the rate would always be 1.0 (i.e. the playback would
+ advance in realtime, and therefore fragments would always be available
+ since the seeking window moves at the same rate).
+ With non-1.0 rates, this no longer becomes valid, and therefore we need
+ to check whether we are still within the live seeking range when advancing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783075
+
+2017-05-25 16:42:03 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Don't create invalid event
+ tags could potentially be NULL
+
+2016-12-02 17:51:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: retry download MAX_DOWNLOAD_RETRY_COUNT times before erroring
+ What we want is to retry downloading the fragment on 4xx/5xx errors
+ however returning EOS will cause waiting for a manifest update for live
+ (which may be a really long time) or stop everything for non-live.
+ Change that to only return EOS/ERROR once we've reached the error limit.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776609
+
+2017-05-25 13:06:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ gl: Fix indentation
+
+2017-05-25 13:05:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
+ Just like we do elsewhere already.
+
+2017-05-25 11:05:47 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ glformat: fix the usage of GST_GL_RGB565
+ GL_RGB565 is sized internal glformat, the corresponding glformat
+ should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
+ return GL_INVALID_ENUM when creating texture.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783066
+
+2017-05-25 10:09:04 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/qt/qtwindow.cc:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glframebuffer: check frame buffer status need use specific fbo target
+ https://bugzilla.gnome.org/show_bug.cgi?id=783065
+
+2017-05-24 11:47:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/openmpt/gstopenmptdec.c:
+ openmpt: Fix compilation with 0.2.7386 as in Debian
+ The OPENMPT_API_VERSION_AT_LEAST macro does not exist.
+
+2017-05-22 23:06:01 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiomixer.c:
+ tests: Make audiomixer test_clip verify the resulting timestamps too
+
+2017-05-23 00:53:57 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Process serialized queries through the queue
+ This ensures that they really get processed in order with
+ buffers. Just waiting for the queue to be empty is sometimes not
+ enough as the buffers are dropped from the pad before the result is
+ pushed to the next element, sometimes resulting in surprising
+ re-ordering.
+
+2017-05-23 00:53:23 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Set flow to FLUSHING on pad stop
+ Fixes a rare race where the pad is being stopped while doing a query.
+
+2017-05-23 00:52:27 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiointerleave.c:
+ tests: audiointerleave: Remove drain with manual clock
+ Now that the queries go onto the queue, you may need to pull the crank
+ in order for them to be processed, making this test difficult.
+
+2017-05-23 09:57:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * meson.build:
+ Require wildmidi >= 0.4
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-23 09:17:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/wildmidi/gstwildmididec.c:
+ wildmidi: include stdint.h for int8_t
+
+2017-05-23 08:42:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbadaudio.def:
+ win32: update .def file for new base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-22 15:52:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/wildmidi/gstwildmididec.c:
+ wildmididec: explicitly cast buffer data to int8 in _decode()
+ Fixes compiler warning introduced in commit ff32a4297:
+ gstwildmididec.c:637:47: error: pointer targets in passing argument 2 of ‘WildMidi_GetOutput’ differ in signedness
+ WildMidi_GetOutput (wildmidi_dec->song, (char *) (info.data), info.size);
+ ^
+ wildmidi_lib.h:106:15: note: expected ‘int8_t * {aka signed char *}’ but argument is of type ‘char *’
+ WM_SYMBOL int WildMidi_GetOutput (midi *handle, int8_t *buffer, uint32_t size);
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2016-07-27 02:22:26 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/openmpt/Makefile.am:
+ * ext/openmpt/gstopenmptdec.c:
+ * ext/openmpt/gstopenmptdec.h:
+ * ext/openmpt/plugin.c:
+ openmpt: Add openmptdec element
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-03-08 22:17:41 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * docs/plugins/Makefile.am:
+ * ext/wildmidi/Makefile.am:
+ * ext/wildmidi/gstwildmidi.c:
+ * ext/wildmidi/gstwildmidi.h:
+ * ext/wildmidi/gstwildmididec.c:
+ * ext/wildmidi/gstwildmididec.h:
+ wildmidi: Port to 1.0 on top of the nonstreamaudiodecoder base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2016-07-27 01:41:20 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+ * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+ * gst-libs/gst/audio/meson.build:
+ audio: Add nonstreamaudiodecoder base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-22 13:46:36 +0200 Anders Jonsson <anders.jonsson@norsjovallen.se>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Fix typo (occured->occurred)
+ https://bugzilla.gnome.org/show_bug.cgi?id=782947
+
+2017-05-21 18:03:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * config.h.meson:
+ * meson.build:
+ meson: don't need config.h.meson any longer
+
+2017-05-20 19:00:23 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ audioaggregate: Don't hold object locks across calls to aggregate_one
+ https://bugzilla.gnome.org/show_bug.cgi?id=782878
+
+2016-11-18 14:44:16 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Request pad templates which are not request pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=782920
+
+2016-11-18 14:41:54 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Don't restrict sink pad names
+ Sink pads could have other names than sink_%u
+ https://bugzilla.gnome.org/show_bug.cgi?id=782920
+
+2017-05-21 18:31:59 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ glbasemixer: Remove unused negotiated member
+ This is now all handled in GstAggregator, so this code is not
+ called anymore.
+
+2017-05-21 15:44:02 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Declare that it supports the video meta on input
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 15:30:10 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglvideomixer.c:
+ gl*mixer: Use propose_allocation from the GstAggregator base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 15:19:17 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Implement propose allocation
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 14:34:13 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Check for the result of caps events
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 14:28:00 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Caps event always goes to the aggregate thread
+ So no need to check it here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-09 23:59:04 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl/viv-fb: Fix user-choice string comparisons
+ https://bugzilla.gnome.org/show_bug.cgi?id=782921
+
+2017-05-21 15:26:12 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * ext/qt/gstqsgtexture.cc:
+ * ext/qt/gstqsgtexture.h:
+ qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=782917
+
+2017-05-21 15:15:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbadbase.def:
+ win32: update .def file for new exports
+
+2017-05-20 18:10:29 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Create normal video pool as a fallback
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:59:19 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Use downstream allocator and params if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:35:43 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ glbasemixer: Remove own decide_allocation, use GstAggregator's
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:30:06 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ glbasemixer: Use aggregator for allocation handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:25:16 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Get the buffer from the pool if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 16:58:54 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Add downstream allocation query
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-21 12:41:53 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ videoaggregator: Return to parent on reconfigure
+ The caps negotiation is now in the parent, so need to return there
+ if a reconfiguration is needed, otherwise it will loops forever.
+
+2017-05-21 11:44:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl: x11: fix compiler warning
+
+2017-05-21 12:03:01 +0200 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-plugins-bad-libs-sections.txt:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glcontext: add public swap_buffers function
+ That simply calls the implementation
+
+2017-05-21 10:57:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/gl/generic/cube/cube.vcproj:
+ * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
+ * tests/examples/gl/generic/doublecube/doublecube.vcproj:
+ * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
+ * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
+ * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
+ * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
+ * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
+ * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
+ * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
+ * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
+ * tests/examples/gl/sdl/sdlshare.vcproj:
+ examples: gl: remove ancient bitrotten .vcproj files
+
+2017-05-20 16:22:10 +0000 Graham Leggett <minfrin@sharp.fm>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: fix debug message printf format
+ Match gsize to G_GSIZE_FORMAT in the debug message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782873
+
+2017-05-20 17:04:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * win32/common/libgstbadaudio.def:
+ win32: update .def file for API removal
+
+2017-05-20 17:47:04 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ audiointerleave: Take object lock while modifying channel count
+
+2017-05-20 15:56:16 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Remove unused GST_FLOW_NOT_HANDLED
+
+2017-05-20 14:24:57 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/compositor/compositor.c:
+ * tests/check/elements/audiointerleave.c:
+ aggregator: add simple support for caps handling
+ Modelled off the videoaggregator caps handling as that seems the most
+ mature aggregtor-using implementation that has caps handling there is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776931
+
+2017-05-20 13:10:53 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Reset upstream latency on first buffer
+ In the case an aggregator is created and pads are requested but only
+ linked later, we end up never updating the upstream latency.
+ This was because latency queries on pads that are not linked succeed,
+ so we never did a new query once a live source has been linked, so the
+ thread was never started.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757548
+
+2017-04-04 11:25:43 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/video/gstvideoaggregator.c:
+ * gst-libs/gst/video/gstvideoaggregatorpad.h:
+ * gst/compositor/compositor.c:
+ videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
+ When caps changes while streaming, the new caps was getting processed
+ immediately in videoaggregator, but the next buffer in the queue that
+ corresponds to this new caps was not necessarily being used immediately,
+ which resulted sometimes in using an old buffer with new caps. Of course
+ there used to be a separate buffer_vinfo for mapping the buffer with its
+ own caps, but in compositor the GstVideoConverter was still using wrong
+ info and resulted in invalid reads and corrupt output.
+ This approach here is more safe. We delay using the new caps
+ until we actually select the next buffer in the queue for use.
+ This way we also eliminate the need for buffer_vinfo, since the
+ pad->info is always in sync with the format of the selected buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780682
+
+2016-05-14 15:52:37 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Always handle sync'ed events on output thread
+ Having all synchronized events always be handled on the output
+ thread should make synchronization easier.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 16:39:17 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Delay clipping to output thread
+ This is required because the synchronized events like caps or segments
+ may only be processed on the output thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-07 16:13:57 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Make pad eos as soon as all buffers are processed, dont way for events
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-07 11:47:40 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Only count buffers when declaring queue full
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 17:28:11 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/compositor.c:
+ tests: Test caps using query
+ Sending an event can accepted event if the caps were rejected
+ because the event could be queued and processed later.
+ Also send a drain query in the caps test to make sure that the
+ event has been processed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 16:41:44 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/base/gstaggregator.c:
+ * gst-libs/gst/base/gstaggregator.h:
+ aggregator: Simplify clip function
+ The return value was ignored anyway
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-05-15 16:04:58 +0300 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Only declare first buffer on actual buffer
+ The function needs to be unlocked if any data is received, but only
+ end the first buffer processing on an actual buffer, synchronized events
+ don't matter on the first buffer processing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:20:07 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Set initial position on first buffer
+ Set the initial position on the first buffer, otherwise the queue
+ will grow without limits before the output thread is started.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:06:29 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Reset the pad's first buffer flag with the rest
+ There is not reason to have separate code to reset this one.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:05:55 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Reset pad on init
+ Factor out the pad reset code from the flushing and use it on init as well
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:13:58 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/base/gstaggregator.c:
+ aggregator: Fix indentation
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-02-23 15:42:08 -0800 fvanzile <frank@fvanzile.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: keep a ref to the active thread
+ With the macOS/iOS implementations, the active thread can change
+ multiple times over the life of a pipeline which would expose a race in
+ the thread tracking.
+ Fix by taking a ref on the active thread while the context is active.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779202
+
+2017-05-20 15:04:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ meson: add options to set package name and origin
+ https://bugzilla.gnome.org/show_bug.cgi?id=782172
+
+2017-05-20 12:34:27 +0200 Josep Torra <jtorra@oblong.com>
+
+ * tests/examples/avsamplesink/main.m:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ examples: fix macOS 9.12 deprecation warnings
+ Add #defines to allow older versions of macOS to use the new constant names.
+
+2017-05-20 12:19:08 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ cocoa: fix a recently introduced typo
+ Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
+
+2017-05-20 12:16:50 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ cocoa: fix macOS 10.12 deprecation warnings
+ Add #defines to allow older versions of macOS to use the new constant names.
+
+2017-04-17 14:43:49 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Use correct (sub) fragment start when clipping chunk size
+ If we didn't download anything yet, we shouldn't use fragment.start but
+ the start position of the current sidx entry.
+
+2017-04-17 14:25:10 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Make sure to pass the next buffer after a seek with DISCONT flag
+ When we manually seek for skipping ahead in keyunit-only trickmode, we
+ have to enforce that ourselves as adaptivedemux does not know about the
+ seeks.
+
+2017-04-15 11:55:34 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Ensure that we never ever download over the current SIDX entry
+ Even if downloading more than needed to try to get the moof and first
+ keyframe both together.
+
+2017-04-13 22:49:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Take SIDX entry timestamp/duration into account for keyunit-only mode
+ And not the whole segment's timestamp/duration
+
+2017-04-13 17:12:26 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Reset parsing state correctly in various places
+
+2017-04-13 14:51:07 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Reset previous target_time when seeking
+
+2017-04-03 16:47:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Smooth out skip distances in keyframe-only trick modes
+ This ensures smoother playback. It looks weird if we first do a big
+ jump, then play a couple of consecutive frames, just to again skip ahead
+ quite a bit because we ran late again.
+
+2017-04-03 15:51:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Take configure max bitrate/framerate into account for keyframe skipping
+ And by default only produce up to 10 fps.
+
+2017-04-03 15:48:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Try harder to not run into a loop over the same fragment over and over
+ While still making sure to not jump ahead one fragment further than
+ needed.
+
+2017-03-15 17:47:53 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Add some debug output to the target time selection
+
+2017-03-28 14:12:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Use the current clock running time in addition to the QoS earliest time
+
+2017-03-27 17:52:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Download keyframes from the current position if we're far enough ahead
+ Far enough here means more than 500ms or 4 times the average keyframe
+ download time. There is no need to jump ahead by one average keyframe
+ download time in this case.
+ This makes playback smooth if the network is fast enough.
+
+2017-03-22 12:05:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Fix sync sample selection based on target time in reverse playback mode
+
+2017-03-22 11:21:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Snap-seek for skipping ahead and use actual keyframe distance in the current fragment if applicable
+
+2017-03-15 16:47:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Don't adjust for fragment duration twice when seeking ahead in KEYUNITS mode
+
+2017-03-15 16:46:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Add current fragment duration in reverse playback mode to the position
+ We play from the end of the fragment to the beginning, not from the
+ beginning backwards.
+
+2017-03-15 16:45:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Never take more than the current fragment duration for estimations inside the fragment
+ Taking the average might give us from results.
+
+2017-03-06 14:27:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Don't increase current position if we just downloaded the moof in KEYUNIT mode
+
+2017-01-12 15:54:37 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Improve key-unit trick mode downloading
+ When dealing with key-unit trick mode downloads, the goal is to
+ provide the best "Quality of Experience". This is achieved by:
+ 1) maximizing the number of frames displayed per second
+ 2) avoiding "stalling" as much as possible (i.e. not downloading and
+ decoding frames fast enough)
+ This implementation achives this by:
+ 1) Knowing very precisely the current keyframe being download (i.e
+ more accurate than at the fragment level which might contain more
+ than one keyfram). This is the new "actual_position" variable
+ introduced by this commit
+ 2) Knowing the position of downstream (provided by QoS and stored
+ in the adaptivedemuxstream qos_earliest_time variable)
+ 3) Knowing how long it takes to request and fully download a keyframe
+ (the average_download_time variable)
+ Taking those 3 variables into account, whenever a keyframe has been
+ pushed downstream we calculate a "target time" (target_time variable)
+ which is the ideal next keyframe time to request so that:
+ 1) It will be requested/downloaded/demuxed/decoded in time to be
+ displayed without being too late
+ 2) It will not be too far ahead that it would cause too few frames
+ per second to be displayed.
+ How far ahead we will request is inversily proportional to how close
+ the actual position (actual_position) is from the downstream
+ position (qos_earliest_time). The more is buffered between the source
+ and the sink, the "closer" the target time will be, and therefore
+ the more frames per seconds will be displayed (up to the limit
+ of keyframes_per_second * absolute_rate).
+
+2017-01-11 17:11:27 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Store average download time
+ This will be used to bound the download rate when working in
+ keyframe-only trick mode
+
+2017-01-11 17:08:36 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Add various comments to the code
+
+2016-11-15 08:13:27 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Store QoS time
+ Allows subclasses to know where downstream is and make decisions
+ based upon that
+
+2016-09-01 17:47:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ * ext/dash/gstdashdemux.h:
+ dashdemux: Collect keyunit distance and size statistics
+
+2016-11-07 12:22:09 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Disable bitrate switching in key-unit trick mode
+ This creates too much havoc for now
+
+2016-10-31 10:08:35 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Use new adaptivedemux trickmode macro
+ Reduces the lines of code, and makes it a bit more readable
+
+2016-10-31 10:08:04 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+ adaptivedemux: Add a macro to know if we are in trickmode-keyunit
+ Reduces the amount of lines of code in subclasses
+
+2017-05-18 15:57:22 +0200 Jan Schmidt <jan@centricular.com>
+
+ * sys/uvch264/gstuvch264_mjpgdemux.c:
+ uvch264src: Apply timestamps to outgoing aux buffers
+ When extracting an aux buffer from an MJPG carrier, at
+ *least* put the original timestamp on it, even if we
+ fail to apply any other timestamp (which we always do
+ at the moment, because the timestamp calculating code
+ was never finished). Apply a DTS using the camera
+ supplied delay value as well, assuming that there's
+ no re-ordering going on (there isn't in the C920,
+ which is really the only extant camera doing this
+ stuff) and a warning if that turns out not to be true.
+
+2017-05-18 15:23:14 +0300 Simon Himmelbauer <shimmelbauer@toolsonair.com>
+
+ * ext/qt/gstqtglutility.cc:
+ qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
+ The latter is not used/available anymore since years. Also fix a typo
+ in the include path for the Cocoa GL display header.
+
+2017-05-07 19:50:00 +0000 Dmitry Zhadinets <dzhadinets@gmail.com>
+
+ * ext/opencv/gstmotioncells.cpp:
+ * ext/opencv/gstmotioncells.h:
+ motioncells: delay motionmaskcoords until caps arrive
+ motionmaskcoords is not applied on start because the information
+ about resolution isn't available until caps arrive.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768666
+
+2017-05-18 14:34:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/androidmedia/gstamcvideodec.c:
+ amcvideodec: Unref downstream caps after usage
+ https://bugzilla.gnome.org/show_bug.cgi?id=782771
+
+2017-05-18 10:58:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/openh264/gstopenh264plugin.c:
+ * ext/resindvd/plugin.c:
+ * ext/srtp/gstsrtp.c:
+ * ext/teletextdec/gstteletextdec.c:
+ * ext/ttml/gstttmlplugin.c:
+ * ext/webrtcdsp/gstwebrtcdsp.cpp:
+ * gst/fieldanalysis/gstfieldanalysis.c:
+ * gst/gaudieffects/gstplugin.c:
+ * gst/pcapparse/plugin.c:
+ * sys/acmenc/acmenc.c:
+ * sys/applemedia/plugin.m:
+ * sys/msdk/gstmsdk.c:
+ * sys/vdpau/gstvdpau.c:
+ * sys/winks/gstksvideosrc.c:
+ Fix up package name and origin in some plugins
+
+2017-05-18 10:53:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/stereo/gststereo.c:
+ stereo: fix typo in plugin description
+
+2017-05-18 11:42:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: Fix calculation of codec_data buffer size
+
+2017-05-17 16:26:38 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ glformat: Add missing GST_GL_RGB565 in some switch statement
+ https://bugzilla.gnome.org/show_bug.cgi?id=782736
+
+2017-05-17 17:38:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ cocoa: Install gstgldisplay_cocoa.h
+ It's needed by e.g. qmlglsink.
+
+2017-05-15 20:31:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/directfb/dfbvideosink.c:
+ * ext/vulkan/vkbuffermemory.c:
+ * ext/vulkan/vkbufferpool.c:
+ * ext/vulkan/vkdevice.c:
+ * ext/vulkan/vkdisplay.c:
+ * ext/vulkan/vkimagememory.c:
+ * ext/vulkan/vkinstance.c:
+ * ext/vulkan/vkmemory.c:
+ * ext/vulkan/vkswapper.c:
+ * ext/vulkan/vkwindow.c:
+ * ext/vulkan/wayland/vkdisplay_wayland.c:
+ * ext/vulkan/wayland/vkwindow_wayland.c:
+ * ext/vulkan/xcb/vkdisplay_xcb.c:
+ * ext/vulkan/xcb/vkwindow_xcb.c:
+ * ext/wayland/wlshmallocator.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/player/gstplayer.c:
+ * gst-libs/gst/uridownloader/gsturidownloader.c:
+ * sys/applemedia/corevideomemory.c:
+ * sys/applemedia/iosglmemory.c:
+ * sys/applemedia/iosurfacememory.c:
+ * sys/d3dvideosink/d3dhelpers.c:
+ * sys/kms/gstkmsallocator.c:
+ * sys/kms/gstkmsbufferpool.c:
+ * sys/shm/gstshmsink.c:
+ * sys/vdpau/gstvdpvideobufferpool.c:
+ * sys/vdpau/gstvdpvideomemory.c:
+ gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
+ https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-15 14:23:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Sink the clock reference in the constructor
+ This is now needed as GstClock does not do that internally anymore,
+ because that broke bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-17 10:58:05 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * configure.ac:
+ * ext/qt/gstqtglutility.cc:
+ qml: Add EGL platform support for x11 backend
+ Add support for EGL platform when x11 is available. This can work
+ e.g. on imx6 platform.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782718
+
+2017-05-16 14:05:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * config.h.meson:
+ * configure.ac:
+ * ext/assrender/Makefile.am:
+ * ext/bs2b/Makefile.am:
+ * ext/bz2/Makefile.am:
+ * ext/chromaprint/Makefile.am:
+ * ext/curl/Makefile.am:
+ * ext/daala/Makefile.am:
+ * ext/dash/Makefile.am:
+ * ext/dc1394/Makefile.am:
+ * ext/directfb/Makefile.am:
+ * ext/dtls/Makefile.am:
+ * ext/dts/Makefile.am:
+ * ext/faac/Makefile.am:
+ * ext/faad/Makefile.am:
+ * ext/fdkaac/Makefile.am:
+ * ext/flite/Makefile.am:
+ * ext/fluidsynth/Makefile.am:
+ * ext/gl/Makefile.am:
+ * ext/gme/Makefile.am:
+ * ext/gsm/Makefile.am:
+ * ext/gtk/Makefile.am:
+ * ext/hls/Makefile.am:
+ * ext/iqa/Makefile.am:
+ * ext/kate/Makefile.am:
+ * ext/ladspa/Makefile.am:
+ * ext/libde265/Makefile.am:
+ * ext/libmms/Makefile.am:
+ * ext/lv2/Makefile.am:
+ * ext/modplug/Makefile.am:
+ * ext/mpeg2enc/Makefile.am:
+ * ext/mplex/Makefile.am:
+ * ext/musepack/Makefile.am:
+ * ext/neon/Makefile.am:
+ * ext/ofa/Makefile.am:
+ * ext/openal/Makefile.am:
+ * ext/opencv/Makefile.am:
+ * ext/openexr/Makefile.am:
+ * ext/openh264/Makefile.am:
+ * ext/openjpeg/Makefile.am:
+ * ext/openni2/Makefile.am:
+ * ext/opus/Makefile.am:
+ * ext/qt/Makefile.am:
+ * ext/resindvd/Makefile.am:
+ * ext/rsvg/Makefile.am:
+ * ext/rtmp/Makefile.am:
+ * ext/sbc/Makefile.am:
+ * ext/schroedinger/Makefile.am:
+ * ext/smoothstreaming/Makefile.am:
+ * ext/sndfile/Makefile.am:
+ * ext/soundtouch/Makefile.am:
+ * ext/spandsp/Makefile.am:
+ * ext/spc/Makefile.am:
+ * ext/srtp/Makefile.am:
+ * ext/teletextdec/Makefile.am:
+ * ext/ttml/Makefile.am:
+ * ext/voaacenc/Makefile.am:
+ * ext/voamrwbenc/Makefile.am:
+ * ext/vulkan/Makefile.am:
+ * ext/wayland/Makefile.am:
+ * ext/webp/Makefile.am:
+ * ext/wildmidi/Makefile.am:
+ * ext/x265/Makefile.am:
+ * ext/zbar/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ * gst/accurip/Makefile.am:
+ * gst/adpcmdec/Makefile.am:
+ * gst/adpcmenc/Makefile.am:
+ * gst/aiff/Makefile.am:
+ * gst/asfmux/Makefile.am:
+ * gst/audiobuffersplit/Makefile.am:
+ * gst/audiofxbad/Makefile.am:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixmatrix/Makefile.am:
+ * gst/audiovisualizers/Makefile.am:
+ * gst/autoconvert/Makefile.am:
+ * gst/bayer/Makefile.am:
+ * gst/camerabin2/Makefile.am:
+ * gst/coloreffects/Makefile.am:
+ * gst/compositor/Makefile.am:
+ * gst/debugutils/Makefile.am:
+ * gst/dvbsuboverlay/Makefile.am:
+ * gst/dvdspu/Makefile.am:
+ * gst/faceoverlay/Makefile.am:
+ * gst/festival/Makefile.am:
+ * gst/fieldanalysis/Makefile.am:
+ * gst/freeverb/Makefile.am:
+ * gst/frei0r/Makefile.am:
+ * gst/gaudieffects/Makefile.am:
+ * gst/gdp/Makefile.am:
+ * gst/geometrictransform/Makefile.am:
+ * gst/id3tag/Makefile.am:
+ * gst/inter/Makefile.am:
+ * gst/interlace/Makefile.am:
+ * gst/ivfparse/Makefile.am:
+ * gst/ivtc/Makefile.am:
+ * gst/jp2kdecimator/Makefile.am:
+ * gst/jpegformat/Makefile.am:
+ * gst/librfb/Makefile.am:
+ * gst/midi/Makefile.am:
+ * gst/mpegdemux/Makefile.am:
+ * gst/mpegpsmux/Makefile.am:
+ * gst/mpegtsdemux/Makefile.am:
+ * gst/mpegtsmux/Makefile.am:
+ * gst/mxf/Makefile.am:
+ * gst/netsim/Makefile.am:
+ * gst/onvif/Makefile.am:
+ * gst/pcapparse/Makefile.am:
+ * gst/pnm/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/removesilence/Makefile.am:
+ * gst/sdp/Makefile.am:
+ * gst/segmentclip/Makefile.am:
+ * gst/siren/Makefile.am:
+ * gst/smooth/Makefile.am:
+ * gst/speed/Makefile.am:
+ * gst/stereo/Makefile.am:
+ * gst/subenc/Makefile.am:
+ * gst/timecode/Makefile.am:
+ * gst/videofilters/Makefile.am:
+ * gst/videoframe_audiolevel/Makefile.am:
+ * gst/videoparsers/Makefile.am:
+ * gst/videosignal/Makefile.am:
+ * gst/vmnc/Makefile.am:
+ * gst/y4m/Makefile.am:
+ * gst/yadif/Makefile.am:
+ * sys/acmenc/Makefile.am:
+ * sys/acmmp3dec/Makefile.am:
+ * sys/androidmedia/Makefile.am:
+ * sys/applemedia/Makefile.am:
+ * sys/bluez/Makefile.am:
+ * sys/d3dvideosink/Makefile.am:
+ * sys/decklink/Makefile.am:
+ * sys/directsound/Makefile.am:
+ * sys/dshowdecwrapper/Makefile.am:
+ * sys/dvb/Makefile.am:
+ * sys/fbdev/Makefile.am:
+ * sys/kms/Makefile.am:
+ * sys/msdk/Makefile.am:
+ * sys/nvenc/Makefile.am:
+ * sys/opensles/Makefile.am:
+ * sys/shm/Makefile.am:
+ * sys/tinyalsa/Makefile.am:
+ * sys/uvch264/Makefile.am:
+ * sys/vcd/Makefile.am:
+ * sys/vdpau/Makefile.am:
+ * sys/wasapi/Makefile.am:
+ * sys/winks/Makefile.am:
+ * sys/winscreencap/Makefile.am:
+ * tools/gst-project-maker:
+ Remove plugin specific static build option
+ Static and dynamic plugins now have the same interface. The standard
+ --enable-static/--enable-shared toggle are sufficient.
+
+2017-05-16 23:20:44 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * ext/dash/gstdashdemux.c:
+ dashdemux: Initialize sidx_position to GST_CLOCK_TIME_NONE
+ If a manifest has non-zero presentation time offset
+ (i.e., earliest presentation time specified by sidx box is not zero),
+ the initial sidx position shouldn't be zero. Since we cannot define
+ exact sidx position until parsing sidx box, set the value to unknown.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782693
+
+2017-05-15 18:10:11 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle stop_type:SET, stop:NONE
+ Seek values of type GST_SEEK_TYPE_SET with values of GST_CLOCK_TIME_NONE
+ are perfectly valid (we essentially don't modify the existing position)
+
+2017-05-15 16:37:14 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ decklinkvideosink: Copy min(gstreamer_stride, decklink_stride) per line
+ Instead of just bpp * width, which might be more than we can copy.
+
+2017-05-15 12:00:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: Make reference counting of attach() consistent
+ https://bugzilla.gnome.org/show_bug.cgi?id=747990
+ https://bugzilla.gnome.org/show_bug.cgi?id=702960
+
+2017-05-12 10:00:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/videoparsers/gsth265parse.c:
+ h265parse: fix caps leak in renegotiation
+
+2017-05-12 10:01:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/videoparsers/gsth264parse.c:
+ h264parse: fix caps leak in renegotiation
+
+2017-05-09 10:32:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/videoparsers/gstjpeg2000parse.c:
+ jpeg2000parse: fix negotiation with j2c and jpc both allowed upstream
+ If upstream supports both, but downstream supports only jpc, j2c
+ would have been selected as the first in the caps.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782221
+
+2017-04-19 13:47:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/hls/Makefile.am:
+ * ext/hls/gsthlsplugin.c:
+ * ext/hls/gsthlssink2.c:
+ * ext/hls/gsthlssink2.h:
+ * ext/hls/meson.build:
+ hlssink2: New HLS sink element based on splitmuxsink
+ This embeds the muxer inside the sink and accepts elementary streams
+ while the old HLS sink required the muxer outside. Apart from that the
+ interface is the same as before.
+ Currently only mpegtsmux is supported, but support for other muxers is
+ just a matter of adding a property.
+ The advantage of the new sink is that it reduces complexity a lot and
+ properly handles pre-encoded streams with appropriately spaced
+ keyframes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781496
+
+2017-02-25 12:37:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer
+ This is basically a frame counter provided by the driver and it's
+ advancing at the speed of the HDMI/SDI input. Having this available on
+ each buffer allows to know what constant-framerate-based timestamp each
+ frame is corresponding to and can be used e.g. to write out files
+ accordingly without having the local pipeline clock timestamps used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779213
+
+2017-05-12 11:35:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ decklinkaudiosrc: Consistently pass stream_time and stream_duration to audio/video src
+ It's the same value now, pass it consistently.
+
+2017-05-09 16:06:10 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Use a GstClockID to wait instead of Sleep()
+ The main advantage is that our sleeps can be interrupted in case of
+ an src_reset(). Earlier, we would need to wait for a read to complete
+ before we could do a reset, which could take a long time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781249
+
+2017-05-11 18:39:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiobuffersplit/gstaudiobuffersplit.c:
+ audiobuffersplit: Allow changing the output-buffer-duration at any time
+ Previously this was only allowed before the CAPS event arrived.
+
+2017-05-09 15:13:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/meson.build:
+ opencv/meson: Allow 3.2.0
+ This was already added and tested in autoconf.
+
+2017-05-11 20:05:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ build/gl/meson: check for GLES3/gl3ext.h existence
+ 791e7522ebcb75beb31fcace271dee1342d3505d for meson
+ https://bugzilla.gnome.org/show_bug.cgi?id=781885
+
+2017-05-11 10:29:58 +0200 Jens Georg <mail@jensge.org>
+
+ * configure.ac:
+ * gst-libs/gst/gl/gstglapi.h:
+ build: Check for GLES3/gl3ext.h existence
+ Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
+ This is also in line with Khronos's recommendations
+ https://bugzilla.gnome.org/show_bug.cgi?id=781885
+
+2017-05-10 22:29:10 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * sys/msdk/meson.build:
+ msdk: Declare libmfx.a as a C++ static library
+ This lets meson know that the overall plugin needs built with C++
+ linking.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781561
+
+2017-05-10 15:59:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ decklink: Always use the video stream time for audio too
+ The audio packet times can be completely unrelated to the video stream
+ time, depending on the card. While this looks like a bug in the driver,
+ just always using the video stream time (which is correct) works as a
+ workaround for now.
+
+2017-05-09 15:06:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/meson.build:
+ opencv/meson: Ensure variable opencv_found is set
+ If the required version is not satisfied, we need to make sure this
+ variable is set, otherwise build will fail.
+
+2017-05-09 13:16:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/opencv/meson.build:
+ * ext/webrtcdsp/meson.build:
+ * meson.build:
+ Bump and update for meson 0.40.1
+ This patch bumps the required meson to 0.40.1 as gstreamer core just
+ did, and cleanup some code to use a feature from 0.37 that allow
+ specifying version range when checking dependency.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780654
+
+2017-05-05 11:05:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/opus/gstopusparse.c:
+ opusparse: do not drop preskip and gain from OpusHead header
+ https://bugzilla.gnome.org/show_bug.cgi?id=753275
+
+2017-05-09 09:47:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/qt/gstplugin.cc:
+ qmlgl: Make the plugin name match the pugin file name
+
+2017-05-09 09:43:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gme/gstgme.c:
+ gme: Make the plugin name match the plugin library name
+
+2017-05-09 09:41:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/neon/gstneonhttpsrc.c:
+ neon: Make the plugin name match the plugin library
+
+2017-05-09 11:25:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Only use glDrawBuffer if available
+ Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
+ before using it.
+ glDrawBuffer does not exist for GLES, only glDrawBuffers does.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782376
+
+2017-05-08 15:34:50 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Handle more live seeking use-cases
+ This commit fixes the following assumptions with live seeking:
+ 1) start was always valid and of type GST_SEEK_TYPE_SET
+ 2) direction was always forward
+ 3) stop should be offsetted when handling non-accurate seeks before
+ the range start position.
+ In order to handle more live seeking use-cases (including reverse playback),
+ only do non-accurate start/stop value clamping for GST_SEEK_TYPE_SET values.
+ Also add a bit more debugging lines for issues
+ https://bugzilla.gnome.org/show_bug.cgi?id=782330
+
+2017-05-05 18:25:43 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Implement GST_SEEK_TYPE_END usage for live
+ When dealing with live streams, we can't rely on GstSegment calculation
+ since it uses the segment duration to calculate the absolute values.
+ But since we are dealing with live *and* we know the ranges, we can
+ compute the absolute seeking values using the range stop (i.e. "now")
+ as the END position.
+ Allows seeking back to "live" by using start_type:GST_SEEK_TYPE_END
+ and start:0
+ https://bugzilla.gnome.org/show_bug.cgi?id=782228
+
+2017-05-08 11:01:39 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * meson.build:
+ meson: Ignore msvc warnings in C++ as well
+ We were only ignoring the listed msvc warnings for C language
+ files and not C++. This was working by the coincidence that we did
+ not have any instances of these warnings in C++ files. Lately the
+ build of decklink has been fixed on windows, and it has an
+ instance of one of these warnings in a C++ file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782345
+
+2017-05-03 22:50:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/directsound/gstdirectsoundsrc.c:
+ * sys/directsound/gstdirectsoundsrc.h:
+ directsoundsrc: Use latency-time and buffer-time settings
+ Earlier, the plugin was ignoring those settings and blindly setting
+ buffer-time to 2 seconds and latency-time to 200ms, which forced all
+ pipelines to have a minimum latency of 200ms + sink latency.
+ The values of segsize and segtotal were also not derived correctly.
+ Now we obey these values, and you can get close to the previous
+ behaviour by setting buffer-time and latency-time manually. Note that
+ they are set in microseconds.
+ As a consequence, when we haven't received enough data from the
+ device, we now sleep for a time proportional to the data remaining.
+ However, Directsound is a deprecated API so it maintains its own
+ software ringbuffer which updates at arbitrary intervals. Hence we
+ might have to wait a full segsize to get the last 10% of data. To
+ avoid tight loops, we clamp our sleep floor at 10ms.
+ In my testing, this keeps the wakeups not-too-high (proportional to
+ the latency-time set on the source). Further improvements should be
+ made by fixing the WASAPI audio source plugin instead of this.
+ Directsound is deprecated and as the comments explain, it is
+ impossible to get low latency, decent quality, or good performance
+ from it.
+ Based on a patch by Sebastian Dröge <sebastian@centricular.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=781249
+
+2017-05-07 11:47:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix whole example launch line actually
+
+2017-05-07 11:41:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: remove extraneous \ from example launch line in docs
+
+2017-05-05 18:22:18 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+ adaptivedemux: Allow live seeking range to go back to "now"
+ The allowed live seek ranges returned by subclasses are "inclusive", that is
+ to say that the "range_stop" value they return is the highest acceptable position
+ one can seek to (i.e. "now").
+ Allow seeking to exactly that value
+
+2017-05-05 18:52:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ Revert "decklink: Fix debug logging warnings on Windows"
+ This reverts commit 845832263ba6b9e135b23e9a29c9d109cb2ee9c4.
+ The commit broke cross-mingw CI:
+ https://ci.gstreamer.net/job/GStreamer-master/8659/console
+ It seems that cross-mingw on Autotools and native-mingw on Meson
+ disagree about the size of HRESULT. Revert for now till I can
+ investigate the Meson side of things some more.
+
+2017-05-05 04:30:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklink.h:
+ * sys/decklink/meson.build:
+ decklink: Fix linking on MinGW
+ MinGW does not provide comsupp.lib, so there's no implementation of
+ _com_util::ConvertBSTRToString. Use a fallback implementation that
+ uses wcstombs() instead.
+ On MinGW we also truncate the name to 100 chars which should be fine.
+
+2017-05-05 04:02:29 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.h:
+ decklink: Fix building on Windows
+ BSTR is already a pointer to a string
+
+2017-05-05 03:59:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/gstdecklink.cpp:
+ * sys/decklink/gstdecklinkaudiosink.cpp:
+ * sys/decklink/gstdecklinkaudiosrc.cpp:
+ * sys/decklink/gstdecklinkvideosink.cpp:
+ * sys/decklink/gstdecklinkvideosrc.cpp:
+ decklink: Fix debug logging warnings on Windows
+ HRESULT is unsigned long int, not unsigned int
+
+2017-05-05 04:01:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * sys/decklink/meson.build:
+ meson: Fix decklink building on Windows
+ Needs comsuppw, and does not need libdl or pthread.
+
+2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * meson.build:
+ Back to development
+
=== release 1.12.0 ===
-2017-05-04 Sebastian Dröge <slomo@coaxion.net>
+2017-05-04 15:39:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.12.0
+ * docs/plugins/gst-plugins-bad-plugins.args:
+ * docs/plugins/inspect/plugin-accurip.xml:
+ * docs/plugins/inspect/plugin-adpcmdec.xml:
+ * docs/plugins/inspect/plugin-adpcmenc.xml:
+ * docs/plugins/inspect/plugin-aiff.xml:
+ * docs/plugins/inspect/plugin-asfmux.xml:
+ * docs/plugins/inspect/plugin-assrender.xml:
+ * docs/plugins/inspect/plugin-audiofxbad.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiovisualizers.xml:
+ * docs/plugins/inspect/plugin-autoconvert.xml:
+ * docs/plugins/inspect/plugin-bayer.xml:
+ * docs/plugins/inspect/plugin-bluez.xml:
+ * docs/plugins/inspect/plugin-bs2b.xml:
+ * docs/plugins/inspect/plugin-bz2.xml:
+ * docs/plugins/inspect/plugin-camerabin.xml:
+ * docs/plugins/inspect/plugin-chromaprint.xml:
+ * docs/plugins/inspect/plugin-coloreffects.xml:
+ * docs/plugins/inspect/plugin-compositor.xml:
+ * docs/plugins/inspect/plugin-curl.xml:
+ * docs/plugins/inspect/plugin-dashdemux.xml:
+ * docs/plugins/inspect/plugin-debugutilsbad.xml:
+ * docs/plugins/inspect/plugin-decklink.xml:
+ * docs/plugins/inspect/plugin-dtls.xml:
+ * docs/plugins/inspect/plugin-dtsdec.xml:
+ * docs/plugins/inspect/plugin-dvb.xml:
+ * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+ * docs/plugins/inspect/plugin-dvdspu.xml:
+ * docs/plugins/inspect/plugin-faac.xml:
+ * docs/plugins/inspect/plugin-faad.xml:
+ * docs/plugins/inspect/plugin-fbdevsink.xml:
+ * docs/plugins/inspect/plugin-festival.xml:
+ * docs/plugins/inspect/plugin-fieldanalysis.xml:
+ * docs/plugins/inspect/plugin-flite.xml:
+ * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+ * docs/plugins/inspect/plugin-freeverb.xml:
+ * docs/plugins/inspect/plugin-frei0r.xml:
+ * docs/plugins/inspect/plugin-gaudieffects.xml:
+ * docs/plugins/inspect/plugin-gdp.xml:
+ * docs/plugins/inspect/plugin-geometrictransform.xml:
+ * docs/plugins/inspect/plugin-gmedec.xml:
+ * docs/plugins/inspect/plugin-gsm.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-hls.xml:
+ * docs/plugins/inspect/plugin-id3tag.xml:
+ * docs/plugins/inspect/plugin-inter.xml:
+ * docs/plugins/inspect/plugin-interlace.xml:
+ * docs/plugins/inspect/plugin-ivfparse.xml:
+ * docs/plugins/inspect/plugin-ivtc.xml:
+ * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+ * docs/plugins/inspect/plugin-jpegformat.xml:
+ * docs/plugins/inspect/plugin-kate.xml:
+ * docs/plugins/inspect/plugin-kms.xml:
+ * docs/plugins/inspect/plugin-ladspa.xml:
+ * docs/plugins/inspect/plugin-midi.xml:
+ * docs/plugins/inspect/plugin-mms.xml:
+ * docs/plugins/inspect/plugin-modplug.xml:
+ * docs/plugins/inspect/plugin-mpeg2enc.xml:
+ * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegpsmux.xml:
+ * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+ * docs/plugins/inspect/plugin-mpegtsmux.xml:
+ * docs/plugins/inspect/plugin-mplex.xml:
+ * docs/plugins/inspect/plugin-mxf.xml:
+ * docs/plugins/inspect/plugin-netsim.xml:
+ * docs/plugins/inspect/plugin-ofa.xml:
+ * docs/plugins/inspect/plugin-openal.xml:
+ * docs/plugins/inspect/plugin-opencv.xml:
+ * docs/plugins/inspect/plugin-openexr.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-openjpeg.xml:
+ * docs/plugins/inspect/plugin-opusparse.xml:
+ * docs/plugins/inspect/plugin-pcapparse.xml:
+ * docs/plugins/inspect/plugin-pnm.xml:
+ * docs/plugins/inspect/plugin-qt.xml:
+ * docs/plugins/inspect/plugin-removesilence.xml:
+ * docs/plugins/inspect/plugin-resindvd.xml:
+ * docs/plugins/inspect/plugin-rfbsrc.xml:
+ * docs/plugins/inspect/plugin-rsvg.xml:
+ * docs/plugins/inspect/plugin-rtmp.xml:
+ * docs/plugins/inspect/plugin-rtponvif.xml:
+ * docs/plugins/inspect/plugin-schro.xml:
+ * docs/plugins/inspect/plugin-sdpelem.xml:
+ * docs/plugins/inspect/plugin-segmentclip.xml:
+ * docs/plugins/inspect/plugin-shm.xml:
+ * docs/plugins/inspect/plugin-smooth.xml:
+ * docs/plugins/inspect/plugin-smoothstreaming.xml:
+ * docs/plugins/inspect/plugin-sndfile.xml:
+ * docs/plugins/inspect/plugin-soundtouch.xml:
+ * docs/plugins/inspect/plugin-spandsp.xml:
+ * docs/plugins/inspect/plugin-speed.xml:
+ * docs/plugins/inspect/plugin-srtp.xml:
+ * docs/plugins/inspect/plugin-stereo.xml:
+ * docs/plugins/inspect/plugin-subenc.xml:
+ * docs/plugins/inspect/plugin-teletext.xml:
+ * docs/plugins/inspect/plugin-ttmlsubs.xml:
+ * docs/plugins/inspect/plugin-uvch264.xml:
+ * docs/plugins/inspect/plugin-vcdsrc.xml:
+ * docs/plugins/inspect/plugin-videofiltersbad.xml:
+ * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+ * docs/plugins/inspect/plugin-videoparsersbad.xml:
+ * docs/plugins/inspect/plugin-videosignal.xml:
+ * docs/plugins/inspect/plugin-vmnc.xml:
+ * docs/plugins/inspect/plugin-voaacenc.xml:
+ * docs/plugins/inspect/plugin-voamrwbenc.xml:
+ * docs/plugins/inspect/plugin-waylandsink.xml:
+ * docs/plugins/inspect/plugin-webp.xml:
+ * docs/plugins/inspect/plugin-webrtcdsp.xml:
+ * docs/plugins/inspect/plugin-wildmidi.xml:
+ * docs/plugins/inspect/plugin-x265.xml:
+ * docs/plugins/inspect/plugin-y4mdec.xml:
+ * docs/plugins/inspect/plugin-yadif.xml:
+ * docs/plugins/inspect/plugin-zbar.xml:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.12.0
+
+2017-05-04 15:10:52 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/fur.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/ky.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/mt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
2017-05-04 13:47:37 +0300 Sebastian Dröge <sebastian@centricular.com>
diff --git a/NEWS b/NEWS
index 385e4b631..c85b36201 100644
--- a/NEWS
+++ b/NEWS
@@ -1,174 +1,235 @@
-# GStreamer 1.14 Release Notes
+
+
+GSTREAMER 1.14 RELEASE NOTES
+
GStreamer 1.14.0 has not been released yet. It is scheduled for release
-in late February / early March 2018.
+in early March 2018.
-There are unstable pre-releases available for testing and development purposes.
-The latest pre-release is version 1.13.1 and was released on 15 February 2018.
+There are unstable pre-releases available for testing and development
+purposes. The latest pre-release is version 1.13.90 (rc1) and was
+released on 03 March 2018.
-See [https://gstreamer.freedesktop.org/releases/1.14/][latest] for the latest
+See https://gstreamer.freedesktop.org/releases/1.14/ for the latest
version of this document.
-*Last updated: Thursday 15 February 2018, 16:30 UTC [(log)][gitlog]*
+_Last updated: Saturday 03 March 2018, 16:30 UTC (log)_
+
+
+Introduction
+
+The GStreamer team is proud to announce a new major feature release in
+the stable 1.x API series of your favourite cross-platform multimedia
+framework!
+
+As always, this release is again packed with new features, bug fixes and
+other improvements.
+
+
+Highlights
-[latest]: https://gstreamer.freedesktop.org/releases/1.14/
-[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.14/release-notes-1.14.md
+- this section will be completed shortly
-## Introduction
-The GStreamer team is proud to announce a new major feature release in the
-stable 1.x API series of your favourite cross-platform multimedia framework!
+Major new features and changes
-As always, this release is again packed with new features, bug fixes and other
-improvements.
+Noteworthy new API
-## Highlights
+- this section will be filled in shortly
-- this section will be completed shortly
+New Elements
-## Major new features and changes
+- this section will be filled in shortly
-### Noteworthy new API
+New element features and additions
-- this section will be filled in shortly
+- this section will be filled in shortly
-### New Elements
+Plugin and library moves
-- this section will be filled in shortly
+- this section will be filled in shortly
-### New element features and additions
+Plugin removals
-- this section will be filled in shortly
+- this section will be filled in shortly
-### Plugin and library moves
-- this section will be filled in shortly
+Miscellaneous API additions
-### Plugin removals
+- this section will be filled in shortly
-- this section will be filled in shortly
+GstPlayer
+- this section will be filled in shortly
-## Miscellaneous API additions
-- this section will be filled in shortly
+Miscellaneous changes
-### GstPlayer
+- this section will be filled in shortly
-- this section will be filled in shortly
+OpenGL integration
-## Miscellaneous changes
+- this section will be filled in shortly
-- this section will be filled in shortly
-### OpenGL integration
+Tracing framework and debugging improvements
-- this section will be filled in shortly
+- this section will be filled in shortly
-## Tracing framework and debugging improvements
-- this section will be filled in shortly
+Tools
-## Tools
+- this section will be filled in shortly
-- this section will be filled in shortly
-## GStreamer RTSP server
+GStreamer RTSP server
-- this section will be filled in shortly
+- this section will be filled in shortly
-## GStreamer VAAPI
-- this section will be filled in shortly
+GStreamer VAAPI
-## GStreamer Editing Services and NLE
+- this section will be filled in shortly
-- this section will be filled in shortly
-## GStreamer validate
+GStreamer Editing Services and NLE
-- this section will be filled in shortly
+- this section will be filled in shortly
-## GStreamer Python Bindings
-- this section will be filled in shortly
+GStreamer validate
-## Build and Dependencies
+- this section will be filled in shortly
-- this section will be filled in shortly
-## Platform-specific improvements
+GStreamer Python Bindings
-### Android
+- this section will be filled in shortly
-- this section will be filled in shortly
-### macOS and iOS
+Build and Dependencies
-- this section will be filled in shortly
+- this section will be filled in shortly
-### Windows
-- this section will be filled in shortly
+Platform-specific improvements
-## Contributors
+Android
-- this section will be filled in shortly
+- this section will be filled in shortly
+
+macOS and iOS
+
+- this section will be filled in shortly
+
+Windows
+
+- this section will be filled in shortly
+
+
+Contributors
+
+Aaron Boxer, Adrián Pardini, Adrien SCH, Akinobu Mita, Alban Bedel,
+Alessandro Decina, Alex Ashley, Alicia Boya García, Alistair Buxton,
+Alvaro Margulis, Anders Jonsson, Andreas Frisch, Andrejs Vasiljevs,
+Andrew Bott, Antoine Jacoutot, Antonio Ospite, Antoni Silvestre, Anton
+Obzhirov, Anuj Jaiswal, Arjen Veenhuizen, Arnaud Bonatti, Arun Raghavan,
+Ashish Kumar, Aurélien Zanelli, Ayaka, Branislav Katreniak, Branko
+Subasic, Brion Vibber, Carlos Rafael Giani, Cassandra Rommel, Chris
+Bass, Chris Paulson-Ellis, Christoph Reiter, Claudio Saavedra, Clemens
+Lang, Cyril Lashkevich, Daniel van Vugt, Dave Craig, Dave Johnstone,
+David Evans, David Schleef, Deepak Srivastava, Dimitrios Katsaros,
+Dmitry Zhadinets, Dongil Park, Dustin Spicuzza, Eduard Sinelnikov,
+Edward Hervey, Enrico Jorns, Eunhae Choi, Ezequiel Garcia, fengalin,
+Filippo Argiolas, Florent Thiéry, Florian Zwoch, Francisco Velazquez,
+François Laignel, fvanzile, George Kiagiadakis, Georg Lippitsch, Graham
+Leggett, Guillaume Desmottes, Gurkirpal Singh, Gwang Yoon Hwang, Gwenole
+Beauchesne, Haakon Sporsheim, Haihua Hu, Håvard Graff, Heekyoung Seo,
+Heinrich Fink, Holger Kaelberer, Hoonhee Lee, Hosang Lee, Hyunjun Ko,
+Ian Jamison, James Stevenson, Jan Alexander Steffens (heftig), Jan
+Schmidt, Jason Lin, Jens Georg, Jeremy Hiatt, Jérôme Laheurte, Jimmy
+Ohn, Jochen Henneberg, John Ludwig, John Nikolaides, Jonathan Karlsson,
+Josep Torra, Juan Navarro, Juan Pablo Ugarte, Julien Isorce, Jun Xie,
+Jussi Kukkonen, Justin Kim, Lasse Laursen, Lubosz Sarnecki, Luc
+Deschenaux, Luis de Bethencourt, Marcin Lewandowski, Mario Alfredo
+Carrillo Arevalo, Mark Nauwelaerts, Martin Kelly, Matej Knopp, Mathieu
+Duponchelle, Matteo Valdina, Matt Fischer, Matthew Waters, Matthieu
+Bouron, Matthieu Crapet, Matt Staples, Michael Catanzaro, Michael
+Olbrich, Michael Shigorin, Michael Tretter, Michał Dębski, Michał Górny,
+Michele Dionisio, Miguel París, Mikhail Fludkov, Munez, Nael Ouedraogo,
+Neos3452, Nicholas Panayis, Nick Kallen, Nicola Murino, Nicolas
+Dechesne, Nicolas Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Ole André
+Vadla Ravnås, Oleksij Rempel, Olivier Crête, Omar Akkila, Orestis
+Floros, Patricia Muscalu, Patrick Radizi, Paul Kim, Per-Erik Brodin,
+Peter Seiderer, Philip Craig, Philippe Normand, Philippe Renon, Philipp
+Zabel, Pierre Pouzol, Piotr Drąg, Ponnam Srinivas, Pratheesh Gangadhar,
+Raimo Järvi, Ramprakash Jelari, Ravi Kiran K N, Reynaldo H. Verdejo
+Pinochet, Rico Tzschichholz, Robert Rosengren, Roland Peffer, Руслан
+Ижбулатов, Sam Hurst, Sam Thursfield, Sangkyu Park, Sanjay NM, Satya
+Prakash Gupta, Scott D Phillips, Sean DuBois, Sebastian Cote, Sebastian
+Dröge, Sebastian Rasmussen, Sejun Park, Sergey Borovkov, Seungha Yang,
+Shakin Chou, Shinya Saito, Simon Himmelbauer, Sky Juan, Song Bing,
+Sreerenj Balachandran, Stefan Kost, Stefan Popa, Stefan Sauer, Stian
+Selnes, Thiago Santos, Thibault Saunier, Thijs Vermeir, Tim Allen,
+Tim-Philipp Müller, Ting-Wei Lan, Tomas Rataj, Tom Bailey, Tonu Jaansoo,
+U. Artie Eoff, Umang Jain, Ursula Maplehurst, VaL Doroshchuk, Vasilis
+Liaskovitis, Víctor Manuel Jáquez Leal, vijay, Vincent Penquerc'h,
+Vineeth T M, Vivia Nikolaidou, Wang Xin-yu (王昕宇), Wei Feng, Wim
+Taymans, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens,
+XuGuangxin, Yasushi SHOJI, Yi A Wang, Youness Alaoui,
... and many others who have contributed bug reports, translations, sent
suggestions or helped testing.
-## Bugs fixed in 1.14
-- this section will be filled in shortly
+Bugs fixed in 1.14
-More than [704 bugs][bugs-fixed-in-1.14] have been fixed during
-the development of 1.14.
+- this section will be filled in shortly
+
+More than 704 bugs have been fixed during the development of 1.14.
This list does not include issues that have been cherry-picked into the
-stable 1.12 branch and fixed there as well, all fixes that ended up in the
-1.12 branch are also included in 1.14.
+stable 1.12 branch and fixed there as well, all fixes that ended up in
+the 1.12 branch are also included in 1.14.
+
+This list also does not include issues that have been fixed without a
+bug report in bugzilla, so the actual number of fixes is much higher.
-This list also does not include issues that have been fixed without a bug
-report in bugzilla, so the actual number of fixes is much higher.
-[bugs-fixed-in-1.14]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=213265&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.1&target_milestone=1.12.2&target_milestone=1.12.3&target_milestone=1.12.4&target_milestone=1.13.1&target_milestone=1.13.2&target_milestone=1.13.3&target_milestone=1.13.4&target_milestone=1.13.90&target_milestone=1.13.91&target_milestone=1.14.0
+Stable 1.14 branch
-## Stable 1.14 branch
+After the 1.14.0 release there will be several 1.14.x bug-fix releases
+which will contain bug fixes which have been deemed suitable for a
+stable branch, but no new features or intrusive changes will be added to
+a bug-fix release usually. The 1.14.x bug-fix releases will be made from
+the git 1.14 branch, which is a stable branch.
-After the 1.14.0 release there will be several 1.14.x bug-fix releases which
-will contain bug fixes which have been deemed suitable for a stable branch,
-but no new features or intrusive changes will be added to a bug-fix release
-usually. The 1.14.x bug-fix releases will be made from the git 1.14 branch,
-which is a stable branch.
+1.14.0
-### 1.14.0
+1.14.0 is scheduled to be released in early March 2018.
-1.14.0 is scheduled to be released in late February / early March 2018.
-## Known Issues
+Known Issues
-- The `webrtcdsp` element is currently not shipped as part of the Windows
- binary packages due to a [build system issue][bug-770264].
+- The webrtcdsp element is currently not shipped as part of the
+ Windows binary packages due to a build system issue.
-[bug-770264]: https://bugzilla.gnome.org/show_bug.cgi?id=770264
-## Schedule for 1.16
+Schedule for 1.16
-Our next major feature release will be 1.16, and 1.15 will be the unstable
-development version leading up to the stable 1.16 release. The development
-of 1.15/1.16 will happen in the git master branch.
+Our next major feature release will be 1.16, and 1.15 will be the
+unstable development version leading up to the stable 1.16 release. The
+development of 1.15/1.16 will happen in the git master branch.
-The plan for the 1.16 development cycle is yet to be confirmed, but it is
-expected that feature freeze will be around August 2017
-followed by several 1.15 pre-releases and the new 1.16 stable release
-in September.
+The plan for the 1.16 development cycle is yet to be confirmed, but it
+is expected that feature freeze will be around August 2017 followed by
+several 1.15 pre-releases and the new 1.16 stable release in September.
-1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8, 1.6, 1.4,
-1.2 and 1.0 release series.
+1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8,
+1.6, 1.4, 1.2 and 1.0 release series.
-- - -
+------------------------------------------------------------------------
-*These release notes have been prepared by Tim-Philipp Müller.*
+_These release notes have been prepared by Tim-Philipp Müller._
-*License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)*
+_License: CC BY-SA 4.0_
diff --git a/RELEASE b/RELEASE
index 88240d91f..2841f39d5 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,80 +1,63 @@
+This is GStreamer gst-plugins-bad 1.13.90.
-Release notes for GStreamer Bad Plugins 1.12.0
+The GStreamer team is pleased to announce the first release candidate for the
+upcoming stable 1.14 release series.
-The GStreamer team is pleased to announce the first release in the stable 1.12
-release series. The 1.12 release series is adding new features on top of the
-1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable
-1.x release series of the GStreamer multimedia framework.
+The 1.14 release series adds new features on top of the 1.0, 1.2, 1.4, 1.6,
+1.8, 1.10 and 1.12 series and is part of the API and ABI-stable 1.x release
+series of the GStreamer multimedia framework.
+Full release notes can be found at:
-Full release notes can be found here
+ https://gstreamer.freedesktop.org/releases/1.14/
+Binaries for Android, iOS, Mac OS X and Windows will be provided shortly
+after the release.
-Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
+This module will not be very useful by itself and should be used in conjunction
+with other GStreamer modules for a complete multimedia experience.
+ - gstreamer: provides the core GStreamer libraries and some generic plugins
-"That an accusation?"
+ - gst-plugins-base: a basic set of well-supported plugins and additional
+ media-specific GStreamer helper libraries for audio,
+ video, rtsp, rtp, tags, OpenGL, etc.
+ - gst-plugins-good: a set of well-supported plugins under our preferred
+ license
-No perfectly groomed moustache or any amount of fine clothing is going to
-cover up the truth - these plugins are Bad with a capital B.
-They look fine on the outside, and might even appear to get the job done, but
-at the end of the day they're a black sheep. Without a golden-haired angel
-to watch over them, they'll probably land in an unmarked grave at the final
-showdown.
+ - gst-plugins-ugly: a set of well-supported plugins which might pose
+ problems for distributors
+ - gst-plugins-bad: a set of plugins of varying quality that have not made
+ their way into one of core/base/good/ugly yet, for one
+ reason or another. Many of these are are production quality
+ elements, but may still be missing documentation or unit
+ tests; others haven't passed the rigorous quality testing
+ we expect yet.
-Don't bug us about their quality - exercise your Free Software rights,
-patch up the offender and send us the patch on the fastest steed you can
-steal from the Confederates. Because you see, in this world, there's two
-kinds of people, my friend: those with loaded guns and those who dig.
-You dig.
+ - gst-libav: a set of codecs plugins based on the ffmpeg library. This is
+ where you can find audio and video decoders and encoders
+ for a wide variety of formats including H.264, AAC, etc.
+ - gstreamer-vaapi: hardware-accelerated video decoding and encoding using
+ VA-API on Linux. Primarily for Intel graphics hardware.
-This module contains a set of plugins that aren't up to par compared to the
-rest. They might be close to being good quality, but they're missing something
-- be it a good code review, some documentation, a set of tests, a real live
-maintainer, or some actual wide use. If the blanks are filled in they might be
-upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
-depending on the other factors.
-If the plugins break, you can't complain - instead, you can fix the
-problem and send us a patch, or bribe someone into fixing them for you.
-New contributors can start here for things to work on.
+ - gst-omx: hardware-accelerated video decoding and encoding, primarily for
+ embedded Linux systems that provide an OpenMax
+ implementation layer such as the Raspberry Pi.
+ - gst-rtsp-server: library to serve files or streaming pipelines via RTSP
-Other modules containing plugins are:
-
-
-gst-plugins-base
-contains a basic set of well-supported plugins
-gst-plugins-good
-contains a set of well-supported plugins under our preferred license
-gst-plugins-ugly
-contains a set of well-supported plugins, but might pose problems for
- distributors
-gst-libav
-contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
-
-
-
-
-
-Bugs fixed in this release
-
- * 773681 : directsoundsink: High cpu usage on windows x86
- * 764947 : autodetect: bring element down to NULL on a successful choice
- * 780976 : webrtcdsp: do not fail to start if webrtcechoprobe is not found
- * 782046 : glupload: passthrough composition caps features in directviv upload
- * 782119 : meson: ext/hls/libgsthls.so needs -lm
- * 782078 : qtkitvideosrc: Removed in order to avoid obsolete APIs
+ - gst-editing-services: library an plugins for non-linear editing
==== Download ====
-You can find source releases of gst-plugins-bad in the download
-directory: https://gstreamer.freedesktop.org/src/gst-plugins-bad/
+You can find source releases of gstreamer in the download
+directory: https://gstreamer.freedesktop.org/src/gstreamer/
The git repository and details how to clone it can be found at
-http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
+http://cgit.freedesktop.org/gstreamer/gstreamer/
==== Homepage ====
@@ -99,14 +82,3 @@ from there (see link above).
Interested developers of the core library, plugins, and applications should
subscribe to the gstreamer-devel list.
-
-
-Contributors to this release
-
- * George Kiagiadakis
- * Haihua Hu
- * Josep Torra
- * Sebastian Dröge
- * Tim-Philipp Müller
- * Ting-Wei Lan
-  \ No newline at end of file
diff --git a/configure.ac b/configure.ac
index d41cf6400..4e8658dc9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@ AC_PREREQ([2.69])
dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, git and prerelease does Werror too
-AC_INIT([GStreamer Bad Plug-ins],[1.13.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
+AC_INIT([GStreamer Bad Plug-ins],[1.13.90],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
AG_GST_INIT
@@ -51,11 +51,11 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
dnl - interfaces added -> increment AGE
dnl - interfaces removed -> AGE = 0
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 1301, 0, 1301)
+AS_LIBTOOL(GST, 1390, 0, 1390)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.13.1.1
-GSTPB_REQ=1.13.1.1
+GST_REQ=1.13.90
+GSTPB_REQ=1.13.90
dnl *** autotools stuff ****
diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap
index 74169c4a3..c44974316 100644
--- a/gst-plugins-bad.doap
+++ b/gst-plugins-bad.doap
@@ -31,7 +31,17 @@ real live maintainer, or some actual wide use.
<location rdf:resource="git://anongit.freedesktop.org/gstreamer/gst-plugins-bad"/>
<browse rdf:resource="http://cgit.freedesktop.org/gstreamer/gst-plugins-bad"/>
</GitRepository>
- </repository>
+ </repository>
+
+ <release>
+ <Version>
+ <revision>1.13.90</revision>
+ <branch>master</branch>
+ <name></name>
+ <created>2018-03-03</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.13.90.tar.xz" />
+ </Version>
+ </release>
<release>
<Version>
diff --git a/meson.build b/meson.build
index 88c4fa974..baa91c7bb 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-bad', 'c', 'cpp',
- version : '1.13.1.1',
+ version : '1.13.90',
meson_version : '>= 0.40.1',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])