From: Tim-Philipp Müller Date: Sat, 3 Mar 2018 22:39:27 +0000 (+0000) Subject: Release 1.13.90 X-Git-Tag: 1.19.3~507^2~4390 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=076809ebd582638c8198276325ede5b59eb9b102;p=platform%2Fupstream%2Fgstreamer.git Release 1.13.90 --- diff --git a/ChangeLog b/ChangeLog index 7cf0256..4f1a1f9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,9546 @@ +=== release 1.13.90 === + +2018-03-03 22:39:27 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * ext/iqa/iqa.c: + iqa: Fix build with latest aggregator API changes + +2018-03-02 10:37:53 -0500 Nicolas Dufresne + + * 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 + + * 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 + + * ext/dts/meson.build: + * meson.build: + meson: enable more warnings + +2018-03-01 15:24:39 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * gst/mxf/mxfmux.c: + mxfmux: instantiate adapter at the correct place + +2018-02-28 00:06:41 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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) + + * 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) + + * 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) + + * 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) + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/srt/meson.build: + Fix SRT Library package config name + +2018-02-19 15:45:36 +0900 Justin Kim + + * 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 + + * sys/msdk/gstmsdkenc.c: + msdk: enc: Fix typo + +2018-02-15 19:00:04 +0000 Sreerenj Balachandran + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/colormanagement/Makefile.am: + colormanagement: Link to libgstbase for basetransform + +2018-02-18 11:49:25 +0200 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * NEWS: + * configure.ac: + * gst-plugins-bad.doap: + * meson.build: + Release 1.13.1 + +2018-02-15 18:50:51 +0000 Tim-Philipp Müller + + * .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 + + * configure.ac: + configure: fix build with --disable-external + +2018-02-15 14:59:35 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.ac: + configure: remove two more unneeded gtk conditionals + +2018-02-08 19:11:21 +0000 Tim-Philipp Müller + + * .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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/webrtc/gstwebrtcbin.c: + webrtc: change dead code to an assert + CID #1429140 + +2018-02-08 15:29:13 +1100 Matthew Waters + + * tests/check/meson.build: + dtls: add meson definition for recently added test + +2018-02-08 15:25:22 +1100 Matthew Waters + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/dtls/gstdtlsenc.c: + dtlsenc: fix typo in is-client property description + +2017-07-07 17:32:33 +0200 Mathieu Duponchelle + + * 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 + + * .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 + Mathieu Duponchelle + Edward Hervey + https://bugzilla.gnome.org/show_bug.cgi?id=792523 + +2018-01-16 20:53:15 +1100 Matthew Waters + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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) + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/directsound/gstdirectsoundsrc.h: + directsoundsrc: Add missing \ in multi-line #define + +2018-01-22 14:06:31 +0200 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tests/check/elements/.gitignore: + * tests/check/libs/.gitignore: + check: Update gitignore + +2018-01-11 11:41:33 +0100 Edward Hervey + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/kate/gstkateenc.c: + kateenc: Fix memory leak in error cases + CID #1427096 + CID #1427114 + +2018-01-02 20:51:25 +0900 Justin Kim + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * meson.build: + meson: skip translations if gettext is not available + +2017-12-24 11:36:01 +0100 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/applemedia/videotexturecache.m: + applemedia: don't include private cocoa gl header + +2017-12-19 16:22:52 -0500 Olivier Crête + + * tests/examples/gtk/Makefile.am: + gtk example: Fix cflags in Makefile.am + +2017-12-19 19:23:43 +0000 Tim-Philipp Müller + + * ext/Makefile.am: + gl: enable openglmixers plugin in autotools again too + +2017-12-19 17:56:33 +0000 Tim-Philipp Müller + + * sys/applemedia/Makefile.am: + applemedia: fix build after gl move to -base + +2017-12-19 17:34:50 +0000 Tim-Philipp Müller + + * 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 + + * meson.build: + meson: fix dependency type name to check for + +2017-12-19 15:06:22 +0000 Tim-Philipp Müller + + * 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 + + * ext/gtk/gtkgstglwidget.c: + gtk: don't include uninstalled header + +2017-12-13 01:05:32 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/ladspa/meson.build: + * ext/meson.build: + meson: Enable ladspa plugins compilation + +2017-12-18 14:42:21 -0500 Nicolas Dufresne + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/opencv/gsthanddetect.cpp: + opencv: handdetect: fix typo in example launch line + +2017-11-22 14:29:51 +0200 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * common: + Automatic update of common submodule + From e8c7a71 to 3fa2c9e + +2017-12-12 08:40:33 +0100 Josep Torra + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + docs: aggregator has moved to base + +2017-12-02 19:28:30 -0500 Nicolas Dufresne + + * 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 + + * 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 + + * gst-libs/gst/gl/gstgldisplay.c: + gldisplay: Add missing GL API to the doc + +2017-01-10 19:23:58 -0600 Matt Fischer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * common: + Automatic update of common submodule + From 3f4aa96 to e8c7a71 + +2017-11-27 14:44:58 +1100 Matthew Waters + + * 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 + + * 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 + + * 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 + + * Makefile.am: + autotools: remove check-exports target dep which no longer exists + +2017-11-26 16:32:01 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * ext/wayland/gstwaylandsink.c: + waylandsink: Add prototype for gst_wayand_pool_get_type() + +2017-11-22 22:27:04 -0500 Nicolas Dufresne + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/opus/gstopusparse.c: + opusparse: fix uninitialized-warning + +2016-01-29 11:46:52 +0100 Stian Selnes + + * gst/videoparsers/h263parse.c: + h263parse: Add debug log for more annexes when plustype + +2017-11-25 13:10:11 +0100 Edward Hervey + + * ext/hls/m3u8.c: + hls: Don't leak mutex + +2017-11-25 12:48:40 +0100 Edward Hervey + + * 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 + + * gst/netsim/gstnetsim.c: + netsim: simplify getting buffer size in bits + +2017-10-10 15:45:47 +0200 HÃ¥vard Graff + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/netsim/gstnetsim.c: + netsim: change property enums to PROP_* and fix indentation + +2017-11-24 22:09:25 +0000 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tests/examples/meson.build: + meson: Playout example has not GL deps + +2017-11-24 15:19:25 -0500 Nicolas Dufresne + + * 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 + + * tests/examples/meson.build: + meson: Build playout example + +2017-11-22 14:35:31 +0100 Guillaume Desmottes + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/gl/meson.build: + meson: remove outdated comment in build file + +2017-11-23 12:38:11 +0900 Hyunjun Ko + + * 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 + + * 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 + + * sys/dvb/camswclient.c: + dvb: Fix previous commit + strlen on strings (and not sizeof) *sigh* + +2017-11-23 08:12:03 +0100 Edward Hervey + + * 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 + + * sys/ipcpipeline/gstipcpipelinecomm.c: + ipcpipeline: Don't leak structure + CID #1416131 + +2017-11-23 08:05:48 +0100 Edward Hervey + + * 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 + + * 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 + + * 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 + + * ext/curl/gstcurlhttpsrc.c: + curlhttpsrc: Don't leak structure + CID #1415716 + +2017-11-06 21:07:51 +0100 Mathieu Duponchelle + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/decklink/gstdecklinkvideosink.cpp: + decklinkvideosink: Print "Starting" instead of "Stopping" when starting + +2017-11-17 17:09:22 +1100 Matthew Waters + + * 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 + + * 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 + + * sys/kms/gstkmssink.c: + kmssink: Add Raspberry Pi (vc4) support + +2017-11-21 16:43:03 +0100 Edward Hervey + + * 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 + + * 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 + + * 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 + + * ext/curl/gstcurl.c: + * ext/curl/gstcurlhttpsrc.c: + curl: Add i18n + +2017-11-21 15:48:06 +0100 Edward Hervey + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/timecode/gstavwait.c: + timecode: Fix incorrect wording in error message + +2017-11-10 17:18:45 +0200 Vivia Nikolaidou + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/audio/gstaudioaggregator.h: + audioaggregator: make class padding larger + +2017-11-01 15:18:08 +0100 Stefan Sauer + + * gst-libs/gst/base/gstaggregator.c: + aggregator: add more comments + +2017-10-30 15:06:32 +0900 Hyunjun Ko + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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) + + * 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 . + https://bugzilla.gnome.org/show_bug.cgi?id=788703 + +2017-10-19 16:36:17 +0200 Jan Alexander Steffens (heftig) + + * 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) + + * 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 + + * 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 + + * 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 + + * 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 + + * 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) + + * 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) + + * 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) + + * 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) + + * 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) + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/base/gstaggregator.c: + aggregator: add a doc-blob for the event_func + +2017-10-15 16:48:21 +0200 Stefan Sauer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: use GstFlowReturn for flow returns + +2017-10-10 18:03:15 +0300 Vivia Nikolaidou + + * 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 + + * 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 + + * 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 + + * 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 + 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 + +2017-10-05 15:46:20 -0400 Nicolas Dufresne + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + adaptivedemux: fix typos + +2017-10-03 17:16:15 -0400 Nicolas Dufresne + + * tests/examples/meson.build: + * tests/examples/mpegts/meson.build: + meson: Build tsparser example + +2017-10-03 17:14:53 -0400 Nicolas Dufresne + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/audio/gstaudioaggregator.c: + audioaggregator: fix typo in comment + +2017-09-17 12:37:03 -0700 Stefan Sauer + + * 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 + + * gst-libs/gst/base/gstaggregator.c: + aggregator: only set clipped_buffer to NULL if needed + +2017-09-17 12:25:37 -0700 Stefan Sauer + + * 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 + + * gst-libs/gst/base/gstaggregator.c: + aggregator: add a few more comments to PadPrivate struct + +2017-09-17 11:39:12 -0700 Stefan Sauer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/kms/gstkmssink.c: + kmssink: Don't leak the dumb buffer on drain + +2017-09-08 09:28:19 -0400 Nicolas Dufresne + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/sbc/gstsbcenc.c: + sbcenc: Fix typo in docs + +2017-09-05 09:51:41 +0200 Edward Hervey + + * 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 + + * tests/examples/Makefile.am: + examples: Makefile.am: add ipcpipeline in SUBDIRS if enabled + +2017-09-04 16:00:02 +0300 George Kiagiadakis + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/qt/qtwindow.cc: + qt: ensure GL_DRAW_FRAMEBUFFER + +2017-08-30 18:11:27 +0300 George Kiagiadakis + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/isoff/gstisoff.h: + isoff: export symbols + +2017-05-17 22:09:48 +0900 Seungha Yang + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/gl/meson.build: + gl/meson: add build for the vivante fb backend + +2017-08-23 16:34:39 +1000 Matthew Waters + + * gst-libs/gst/allocators/meson.build: + * gst-libs/gst/meson.build: + meson: build allocators library + +2017-08-23 16:32:57 +1000 Matthew Waters + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/applemedia/iosurfacememory.h: + applemedia: fix build after commit 2fd84a6c + +2017-08-22 16:16:24 +0100 Philippe Normand + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * README: + * common: + Automatic update of common submodule + From 29046b8 to 3f4aa96 + +2017-08-16 13:59:01 +0200 Jan Alexander Steffens (heftig) + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/gl/gstglbasememory.h: + gl: sprinkle more GST_EXPORT + +2017-08-11 14:39:07 +0100 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * meson.build: + meson: hide symbols by default unless explicitly exported + +2017-08-10 23:25:13 +0300 Sebastian Dröge + + * 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 + + * ext/openh264/gstopenh264dec.cpp: + openh264dec: Don't unref NULL frame on EOS decoding error + +2017-08-10 17:00:37 +0300 Sebastian Dröge + + * gst/mxf/mxfvc3.c: + mxfvc3: Use correct wrapping byte value + +2017-08-10 01:48:18 +0200 Mathieu Duponchelle + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/mpegtsdemux/mpegtspacketizer.h: + mpegtsdemux: remove obsolete function declaration + +2017-08-09 15:10:56 +0100 Alex Ashley + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: remove unused macro + +2017-08-08 09:20:00 +0000 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/libde265/gstlibde265.c: + de265: Fix plugin name to match new plugin naming convention + +2017-07-14 09:54:40 -0400 Thibault Saunier + + * gst/mpegpsmux/mpegpsmux.c: + mpegpsmux: Do not dereference a NULL pointer + +2017-08-02 18:43:54 +0300 Sebastian Dröge + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklinkaudiosink.cpp: + * sys/decklink/gstdecklinkvideosink.cpp: + decklink: Fix indentation + +2017-08-02 10:46:46 +0300 George Kiagiadakis + + * 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 + + * 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 + + * 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 + + * gst/ipcpipeline/meson.build: + * gst/meson.build: + meson: enable building the ipcpipeline plugin + +2017-07-05 16:56:24 +0300 George Kiagiadakis + + * .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 + + * .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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/base/gstaggregator.h: + aggregator: fix header formatting + +2017-07-28 16:58:38 +0100 Matthew Waters + + * gst-libs/gst/gl/gstglshader.c: + gl: document missing GstGLShader functions + +2017-07-28 11:00:12 +0100 Matthew Waters + + * 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 + + * 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 + + * gst-libs/gst/gl/gstglformat.h: + gl/docs: document GstGLFormat enum + +2017-07-26 17:22:31 -0700 Reynaldo H. Verdejo Pinochet + + * ext/curl/gstcurlqueue.c: + curl: curlqueue: add symbol name to avoid confusing gtkdoc + +2017-07-26 16:51:50 -0700 Reynaldo H. Verdejo Pinochet + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/curl/gstcurlhttpsrc.c: + curlhttpsrc: Fix compilation without debugging system enabled + +2017-07-25 15:23:57 +0100 Sam Hurst + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/mxf/mxfdemux.c: + mxfdemux: Correctly consider frame reordering for timecode calculation + +2017-07-24 16:54:22 +0300 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Use material track edit rate for component PTS offsetting + +2017-07-24 16:49:19 +0300 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + mxfdemux: Output timecodes for video streams + +2017-07-24 16:21:31 +0300 Sebastian Dröge + + * 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 + + * gst/mpegtsmux/Makefile.am: + tsmux: Fix make distcheck + +2017-07-21 08:43:45 +0100 Tim-Philipp Müller + + * 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 + + * gst/mpegtsmux/meson.build: + tsmux: Add mpegtsmux_jpeg2000.c to meson.build + +2017-07-21 09:27:20 +0300 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/shm/meson.build: + meson: fix potentially undefined shm_deps variable + +2017-07-20 18:43:11 +1000 Alessandro Decina + + * ext/smoothstreaming/meson.build: + meson: make smoothstreaming depend on gio + +2017-07-20 17:49:59 +1000 Alessandro Decina + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + adaptivedemux: mark symbols explicitly for export with GST_EXPORT + +2017-07-10 16:39:49 +0900 Seungha Yang + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.am: + cruft: add ext/gsettings to the cruft list + +2017-07-11 10:09:02 -0400 Aaron Boxer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tests/check/elements/audiomixer.c: + tests: audiomixer: set all properties at once + +2017-07-15 19:33:21 +0200 Stefan Sauer + + * 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 + + * meson.build: + * po/meson.build: + meson: add translations + +2017-06-29 14:35:40 -0700 Reynaldo H. Verdejo Pinochet + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tests/check/elements/audiomixer.c: + audiomixer: use test helper once more + +2017-07-13 12:57:12 +0200 Edward Hervey + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/mxf/mxfdemux.c: + mxfdemux: Create index table arrays with a big enough size + +2017-07-11 20:53:22 +0300 Sebastian Dröge + + * 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 + + * ext/openexr/Makefile.am: + openexr: Header are not C++11, force C++98 + +2017-05-12 14:39:54 +0200 Georg Lippitsch + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + https://bugzilla.gnome.org/show_bug.cgi?id=782774 + +2017-07-06 17:20:56 -0400 Nicolas Dufresne + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/msdk/meson.build: + meson: msdk: use python3 from python3 module + +2017-07-07 11:59:03 +0100 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/mxf/mxfdemux.c: + mxfdemux: For intra-only streams, always output DTS=PTS + +2017-07-05 15:48:57 +0300 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Fix integer overflow in partition position comparison function + +2017-07-05 15:11:22 +0300 Sebastian Dröge + + * 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 + + * gst/mxf/mxfmetadata.c: + mxfmetadata: Set field-order correctly for interlaced video + +2017-07-05 13:52:25 +0300 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * meson.build: + meson: Allow using glib as a subproject + +2017-06-20 13:44:47 -0400 Thibault Saunier + + * 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 + + * 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 + + * gst/mxf/mxfdemux.c: + mxfdemux: Include duration in response to SEEKING query + +2017-06-27 15:01:22 +0300 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tests/check/meson.build: + meson: Enable netsim unit test + +2017-06-22 14:21:34 -0400 Nicolas Dufresne + + * gst/meson.build: + * gst/netsim/meson.build: + meson: Add netsim plugin + +2017-06-22 10:34:04 -0400 Nicolas Dufresne + + * 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 + + * sys/shm/meson.build: + * tests/check/meson.build: + meson: Enable shm unit test + +2017-06-21 13:45:04 -0400 Nicolas Dufresne + + * sys/meson.build: + * sys/shm/meson.build: + meson: Enable building shm plugin + +2017-06-21 13:42:31 -0400 Nicolas Dufresne + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/qt/qtitem.cc: + qt: Remove misleading reference to GTK in qtitem.cc + +2017-06-20 19:19:51 +0300 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/openjpeg/gstopenjpegdec.c: + openjpeg: guard against invalid memory access on crafted files + +2017-06-05 15:31:52 +0100 Vincent Penquerc'h + + * 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 + + * tests/check/meson.build: + meson: Fix building/running tests outside gst-build + +2017-05-18 22:02:38 +0200 Mathieu Duponchelle + + * 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 + + * 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 + + * ext/gl/meson.build: + gl: Add dependency to gstallocators + +2017-06-07 17:50:09 +0300 Sebastian Dröge + + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklink: Make timestamp reference specifier driver specific + +2017-05-12 15:28:46 -0400 Aaron Boxer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/wildmidi/gstwildmididec.c: + wildmidi: include stdint.h for int8_t + +2017-05-23 08:42:46 +0100 Tim-Philipp Müller + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * win32/common/libgstbadbase.def: + win32: update .def file for new exports + +2017-05-20 18:10:29 +0200 Olivier Crête + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gl: x11: fix compiler warning + +2017-05-21 12:03:01 +0200 Matthew Waters + + * 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 + + * 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 + + * 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 + + * win32/common/libgstbadaudio.def: + win32: update .def file for API removal + +2017-05-20 17:47:04 +0200 Olivier Crête + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/dash/gstdashdemux.c: + dashdemux: Reset parsing state correctly in various places + +2017-04-13 14:51:07 +0300 Sebastian Dröge + + * ext/dash/gstdashdemux.c: + dashdemux: Reset previous target_time when seeking + +2017-04-03 16:47:58 +0300 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * ext/dash/gstdashdemux.c: + dashdemux: Add some debug output to the target time selection + +2017-03-28 14:12:12 +0300 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: Collect keyunit distance and size statistics + +2016-11-07 12:22:09 +0100 Edward Hervey + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/stereo/gststereo.c: + stereo: fix typo in plugin description + +2017-05-18 11:42:17 +0300 Sebastian Dröge + + * gst/videoparsers/gsth265parse.c: + h265parse: Fix calculation of codec_data buffer size + +2017-05-17 16:26:38 +0800 Haihua Hu + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gst/videoparsers/gsth265parse.c: + h265parse: fix caps leak in renegotiation + +2017-05-12 10:01:10 +0100 Vincent Penquerc'h + + * gst/videoparsers/gsth264parse.c: + h264parse: fix caps leak in renegotiation + +2017-05-09 10:32:05 +0100 Vincent Penquerc'h + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ext/qt/gstplugin.cc: + qmlgl: Make the plugin name match the pugin file name + +2017-05-09 09:43:01 -0400 Nicolas Dufresne + + * ext/gme/gstgme.c: + gme: Make the plugin name match the plugin library name + +2017-05-09 09:41:17 -0400 Nicolas Dufresne + + * ext/neon/gstneonhttpsrc.c: + neon: Make the plugin name match the plugin library + +2017-05-09 11:25:20 +0200 Sebastian Dröge + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + https://bugzilla.gnome.org/show_bug.cgi?id=781249 + +2017-05-07 11:47:40 +0100 Tim-Philipp Müller + + * ext/gl/gstglvideomixer.c: + glvideomixer: fix whole example launch line actually + +2017-05-07 11:41:06 +0100 Tim-Philipp Müller + + * ext/gl/gstglvideomixer.c: + glvideomixer: remove extraneous \ from example launch line in docs + +2017-05-05 18:22:18 +0200 Edward Hervey + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.ac: + * meson.build: + Back to development + === release 1.12.0 === -2017-05-04 Sebastian Dröge +2017-05-04 15:39:05 +0300 Sebastian Dröge + * 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 + + * 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 diff --git a/NEWS b/NEWS index 385e4b6..c85b362 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 88240d9..2841f39 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 d41cf64..4e8658d 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 74169c4..c449743 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -31,7 +31,17 @@ real live maintainer, or some actual wide use. - + + + + + 1.13.90 + master + + 2018-03-03 + + + diff --git a/meson.build b/meson.build index 88c4fa9..baa91c7 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' ])