diff --git a/ChangeLog b/ChangeLog index ee3a0edb7c..362b74ec95 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1163 @@ +=== release 1.15.90 === + +2019-04-11 00:32:40 +0100 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-plugins-bad.doap: + * meson.build: + Release 1.15.90 + +2019-04-11 00:32:40 +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-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-closedcaption.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml: + * docs/plugins/inspect/plugin-openjpeg.xml: + * docs/plugins/inspect/plugin-openmpt.xml: + * docs/plugins/inspect/plugin-openni2.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-sctp.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-sndfile.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-srt.xml: + * docs/plugins/inspect/plugin-srtp.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-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-wasapi.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 + +2019-04-06 21:44:35 +0200 Peter Seiderer + + * sys/msdk/gstmsdkdec.c: + msdkdec: fix error handling in case of unsupported hardware + Check the return value of gst_msdk_context_ensure_context and + abort in case of failure. + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945 + +2019-04-06 21:29:58 +0200 Peter Seiderer + + * sys/msdk/gstmsdkenc.c: + msdkenc: fix error handling in case of unsupported hardware + Check the return value of gst_msdk_context_ensure_context and + abort in case of failure. + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945 + +2019-04-06 21:09:03 +0200 Peter Seiderer + + * sys/msdk/gstmsdkcontext.c: + msdk: fix error handling in case of unsupported hardware + Fix double gst_object_unref for GstMsdkContext. + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945 + +2019-04-09 21:32:36 +0300 Andrey Konovalov + + * ext/wayland/wlwindow.c: + waylandsink: make gst_wl_window_is_toplevel aware of XDG shell + +2019-04-09 11:26:28 -0400 Aaron Boxer + + * ext/closedcaption/gstccextractor.c: + ccextractor: document importance of pipeline order for this element + +2019-03-21 16:22:23 +0800 Haihao Xiang + + * sys/msdk/gstmsdkvpp.c: + msdkvpp: add BGR10A2_LE format in the src pad + example pipeline: + gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! msdkvpp ! \ + video/x-raw,format=BGR10A2_LE ! fakesink + +2019-03-21 16:14:47 +0800 Haihao Xiang + + * sys/msdk/gstmsdkallocator_libva.c: + * sys/msdk/gstmsdksystemmemory.c: + msdk: set some parameters in mfxFrameData for a MFX_FOURCC_A2RGB10 frame + +2019-03-21 15:34:36 +0800 Haihao Xiang + + * sys/msdk/gstmsdkallocator_libva.c: + * sys/msdk/msdk_libva.c: + msdk: map MFX_FOURCC_A2RGB10 to VA_FOURCC_A2R10G10B10 + +2019-03-21 15:29:15 +0800 Haihao Xiang + + * sys/msdk/gstmsdkallocator_libva.c: + msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to VA_FOURCC_A2R10G10B10 + +2019-03-22 13:43:23 +0800 Haihao Xiang + + * sys/msdk/msdk.c: + msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to MFX_FOURCC_A2RGB10 + +2019-04-09 11:06:41 +0200 Peter Körner + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklinkvideosrc: add missing break in set_property-code + +2019-03-26 09:43:46 -0400 Aaron Boxer + + * ext/closedcaption/gstcea708decoder.c: + cea708decoder: use correct mask for font style + First three bits are used for font style, so mask + should be 0111 rather than 011 (in binary) + +2019-04-07 13:47:38 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/elements/h264parse.c: + tests: h264parse: add minimal unit test for closed caption SEI parsing + +2019-03-29 21:02:44 +0000 Tim-Philipp Müller + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: extract CEA-708 closed captions + Expose SEI data in the H.264 bitstream parser API and + extract closed captions and other things that are not + specified in the H.264 spec itself in the videoparser. + Based on patch by: Mathieu Duponchelle + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/940 + +2019-03-27 17:56:28 +1100 Matthew Waters + + * ext/vulkan/ios/vkdisplay_ios.h: + * ext/vulkan/ios/vkdisplay_ios.m: + * ext/vulkan/ios/vkios_utils.h: + * ext/vulkan/ios/vkwindow_ios.h: + * ext/vulkan/ios/vkwindow_ios.m: + * ext/vulkan/meson.build: + * ext/vulkan/vkapi.h: + * ext/vulkan/vkconfig.h.meson: + * ext/vulkan/vkdisplay.c: + * ext/vulkan/vkdisplay.h: + * ext/vulkan/vksink.c: + * ext/vulkan/vksink.h: + * ext/vulkan/vkwindow.c: + * ext/vulkan/vkwindow.h: + vulkan: Add iOS window implementation + +2019-03-25 17:50:13 +1100 Matthew Waters + + * ext/vulkan/cocoa/vkcocoa_utils.h: + * ext/vulkan/cocoa/vkdisplay_cocoa.h: + * ext/vulkan/cocoa/vkdisplay_cocoa.m: + * ext/vulkan/cocoa/vkwindow_cocoa.h: + * ext/vulkan/cocoa/vkwindow_cocoa.m: + * ext/vulkan/meson.build: + * ext/vulkan/vkapi.h: + * ext/vulkan/vkconfig.h.meson: + * ext/vulkan/vkdisplay.c: + * ext/vulkan/vkdisplay.h: + * ext/vulkan/vkwindow.c: + vulkan: Add Cocoa window implementation + +2019-03-29 16:24:15 +1100 Matthew Waters + + * ext/vulkan/vkinstance.c: + vulkan: make the debug extension optional + i.e. don't fail if it's not available + +2019-04-06 14:39:22 +0100 Tim-Philipp Müller + + * ext/assrender/gstassrender.c: + assrender: fix seeking backwards + Use proper API to flush libass events when we do + a flushing seek, and also do it in FLUSH_STOP + rather than FLUSH_START, so we can be sure + streaming has stopped. + Fixes seeking back in time. + Something seems to have changed in libass that + renders the old manual way of flushing events + ineffective and libass then seems to ignore + timestamps that are older than the ones last + seen then if we do it the old way. + Fixes #916 + +2019-04-06 14:33:45 +0100 Tim-Philipp Müller + + * ext/assrender/gstassrender.c: + assrender: improve debug logging in video chain + Print video timestamps only once and enumerate text + buffers to make output more concise and nicer to read. + +2019-04-06 14:31:37 +0100 Tim-Philipp Müller + + * ext/assrender/gstassrender.c: + assrender: use subtitle segment to calculate running time for text + Not the video segment. This just for correctness, shouldn't make + any difference in practice since we don't support external SSA yet. + +2018-12-12 15:25:45 +0100 Mathieu Duponchelle + + * gst/onvif/gstrtponviftimestamp.c: + rtponviftimestamp: prioritize PTS over DTS for NTP timestamp + NTP timestamps are supposed to match the expected presentation + time, prefering the DTS to compute them was incorrect. + + Section 6.3.1: NTP Timestamps + +2018-11-13 21:17:41 +0100 Mathieu Duponchelle + + * gst/onvif/gstrtponviftimestamp.c: + rtponviftimestamp: buffer without PTS or DTS is not an error. + For example, when plugged after rtpgstpay, serialized events will + have neither. + +2018-11-05 20:32:03 +0100 Mathieu Duponchelle + + * gst/onvif/gstrtponviftimestamp.c: + * gst/onvif/gstrtponviftimestamp.h: + rtponviftimestamp: implement support for the T flag + https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf + 6.3 RTP header extension + +2019-04-04 20:19:42 +0000 Shi Yan + + * sys/nvenc/gstnvh264enc.c: + * sys/nvenc/gstnvh265enc.c: + Increase nvenc's encoding height to 4096 + According to https://developer.nvidia.com/nvidia-video-codec-sdk + the minimum resolution nvenc supports should be 4096x4096 + +2019-03-25 22:21:09 -0400 Nicolas Dufresne + + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: Wait for the surface to be configured + With latest XDG shell, we need to fait for the surface to have been + configured before we can attach a buffer to it. This is being enforce by + Weston with an error. + Fixes #933 + +2019-04-02 15:18:03 +0200 Mathieu Duponchelle + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth265parse.c: + h264parse, h265parse: take unit_field_based_flag into account .. + when computing timecode metas. Depending on the value of that flag, + n_frames is to be interpreted as a number of fields or a number of + frames. As GstVideoTimeCodeMeta always deals with frames, we want + to scale that number when needed. + +2019-03-30 01:17:08 +0100 Mathieu Duponchelle + + * gst-libs/gst/codecparsers/gsth265parser.c: + * gst-libs/gst/codecparsers/gsth265parser.h: + * gst/videoparsers/gsth265parse.c: + * gst/videoparsers/gsth265parse.h: + h265parse: forward time codes + This transforms time code SEIs into GstVideoTimeCodeMeta + +2019-03-28 22:02:02 +0100 Mathieu Duponchelle + + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: forward time codes + This transforms time codes from the timing SEI into + GstVideoTimeCodeMeta + +2019-03-30 14:02:50 +0000 Philippe Normand + + * ext/wpe/WPEThreadedView.cpp: + wpesrc: Switch to WPEBackend-fdo 1.2.0 + +2019-03-29 12:09:02 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/srtp/meson.build: + srtp: bump libsrtp requirement to 1.6.0 + See !234 + +2019-03-29 13:22:55 +0800 Haihao Xiang + + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkdec.h: + * sys/msdk/gstmsdkvp8dec.c: + msdkdec: add postinit_decoder + The workaround for https://github.com/Intel-Media-SDK/MediaSDK/issues/1139 + is required for vp8 only, so move this workaround to the corresponding + postinit_decoder function + The pipeline below works with this change + gst-launch-1.0 filesrc location=SA10104.vc1 ! \ + 'video/x-wmv,profile=(string)advanced',width=720,height=480,framerate=14/1 ! \ + msdkvc1dec ! fakesink + +2019-03-29 12:53:38 +0800 Haihao Xiang + + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkdec.h: + * sys/msdk/gstmsdkvp8dec.c: + * sys/msdk/gstmsdkvp9dec.c: + msdkdec: don't set unknown picture struct to progressive for vc1 + MFXVideoDECODE_DecodeHeader only parses the sequence layer for VC1, so + the structure is unknown for a stream with interlace flag set in the + sequence layer. If forcing the struct to progressive in this plugin, + MediaSDK will fail to decode such streams. + +2019-03-29 12:57:10 +0800 Haihao Xiang + + * sys/msdk/gstmsdkvc1dec.c: + msdkvc1dec: add the preinit_decoder function + +2019-03-28 18:27:28 +0000 Philippe Normand + + * configure.ac: + * ext/wpe/meson.build: + wpe: Bump required version to WPEWebKit 2.24 + Fixes #929 + +2019-03-27 13:22:47 -0400 Aaron Boxer + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: add debug code for closed captions + This debug code will help determine why certain instances of closed + captions that are present in the Picture User Data are not actually + processed by the pipeline + +2019-03-06 07:36:44 +0100 Ulf Olsson + + * ext/srtp/gstsrtp.c: + * ext/srtp/gstsrtp.h: + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpenc.c: + * ext/srtp/gstsrtpenums.h: + srtp: Add support for GCM (RFC 7714) + The GCM support in libsrtp have been there for a while and + it can be useful for some applications. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/913 + +2019-03-26 20:43:22 +0900 Seungha Yang + + * sys/nvenc/gstnvbaseenc.c: + nvenc: Don't leak CUDA device memory + Allocated device memory should be freed with cuMemFree + +2019-03-26 20:24:22 +0900 Seungha Yang + + * sys/nvenc/gstnvbaseenc.c: + nvenc: Ensure unmap resources before finalizing them + Mapped resource via NvEncMapInputResource() will result to unregister fail. + It can happen when paused to ready state change without EOS event. + +2019-02-28 17:42:58 +0800 Haihua Hu + + * gst/videoparsers/gsth265parse.c: + h265parse: ignore VUI parse fail when parse SPS + VUI is an optional for SPS parse, some HEVC file has incorrect VUI + parameters but still can be decoded + +2019-03-22 22:32:59 +0100 Josep Torra + + * ext/closedcaption/gstccconverter.c: + closedcaption: fix build error in OSX + Fixes the following error. + gstccconverter.c:677:7: error: variable 'len' is used uninitialized whenever 'if' condition is false + [-Werror,-Wsometimes-uninitialized] + if (flags & 0x40) { + ^~~~~~~~~~~~ + gstccconverter.c:698:10: note: uninitialized use occurs here + return len; + ^~~ + gstccconverter.c:677:3: note: remove the 'if' if its condition is always true + if (flags & 0x40) { + ^~~~~~~~~~~~~~~~~~ + gstccconverter.c:572:12: note: initialize the variable 'len' to silence this warning + guint len; + ^ + = 0 + +2019-03-22 22:25:20 +0100 Josep Torra + + * ext/closedcaption/misc.h: + closedcaption: fix build error in OSX + Fixes the following error by commenting an unused block. + ./misc.h:503:11: error: 'strlcpy' macro redefined [-Werror,-Wmacro-redefined] + +2019-03-25 22:24:17 +0900 Seungha Yang + + * sys/nvenc/gstnvbaseenc.c: + nvenc: Don't release stream lock on GstVideoEncoder::stop() + baseclass didn't take the stream lock during stop. It's valid only for + GstVideoEncoder::finish() + Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912 + +2019-03-08 12:22:52 +0800 Haihao Xiang + + * sys/msdk/gstmsdkvpp.c: + msdkvpp: add VUYA format in the src and sink pads + +2019-03-14 12:05:58 +0800 Haihao Xiang + + * sys/msdk/gstmsdkvideomemory.c: + msdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame + The first component for GST_VIDEO_FORMAT_VUYA in memory is V. + +2019-03-08 12:20:56 +0800 Haihao Xiang + + * sys/msdk/gstmsdkallocator_libva.c: + * sys/msdk/gstmsdksystemmemory.c: + msdk: set some parameters in mfxFrameData for a MFX_FOURCC_AYUV frame + +2019-03-08 12:15:14 +0800 Haihao Xiang + + * sys/msdk/msdk_libva.c: + msdk: map MFX_FOURCC_AYUV to VA_FOURCC_AYUV + +2019-03-08 12:26:37 +0800 Haihao Xiang + + * sys/msdk/gstmsdkallocator_libva.c: + msdk: map GST_VIDEO_FORMAT_VUYA to VA_FOURCC_AYUV + +2019-03-08 12:13:05 +0800 Haihao Xiang + + * sys/msdk/msdk.c: + msdk: map GST_VIDEO_FORMAT_VUYA to MFX_FOURCC_AYUV + +2019-03-06 13:07:53 +0800 Haihao Xiang + + * sys/msdk/gstmsdkdec.c: + msdkdec: avoid infinite loop + It is possible MFXVideoDECODE_DecodeFrameAsync returns MFX_ERR_INCOMPATIBLE_VIDEO_PARAM + and this error can't be recovered by retrying MFXVideoDECODE_DecodeFrameAsync + in some cases, so we need to limit the number of retries to avoid infinite loop. + This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/909 + +2019-03-23 18:58:06 +0000 Tim-Philipp Müller + + * meson.build: + g-i: pass --quiet to g-ir-scanner + This suppresses the annoying 'g-ir-scanner: link: cc ..' output + that we get even if everything works just fine. + We still get g-ir-scanner warnings and compiler warnings if + we pass this option. + +2019-03-23 18:57:24 +0000 Tim-Philipp Müller + + * meson.build: + g-i: silence 'nested extern' compiler warnings when building scanner binary + We need a nested extern in our init section for the scanner binary + so we can call gst_init to make sure GStreamer types are initialised + (they are not all lazy init via get_type functions, but some are in + exported variables). There doesn't seem to be any other mechanism to + achieve this, so just remove that warning, it's not important at all. + +2019-03-22 23:35:04 +0000 Tim-Philipp Müller + + * ext/vulkan/vkswapper.c: + vulkan: fix some compiler warnings in gnu89 mode + for loop variable initialization and conflicting types for i. + +2019-03-10 19:28:24 +0000 Piotr Drąg + + * po/LINGUAS: + Update LINGUAS + +2019-03-21 11:14:37 +0000 Tim-Philipp Müller + + * ext/openh264/gstopenh264dec.cpp: + openh264: fix build with gstreamer debug system disabled + See https://gitlab.freedesktop.org/gstreamer/gst-ci/merge_requests/89 + +2019-03-21 11:13:38 +0000 Tim-Philipp Müller + + * meson.build: + meson: add -Wno-unused also to C++ args when gst debug system is disabled + +2019-03-20 21:38:04 -0300 Thibault Saunier + + * gst/mxf/mxfdemux.c: + mxfdemux: Avoid possible NULL caps 'dereferencing' + +2019-03-20 19:45:12 +0700 Ilya Smelykh + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: fix buffer leak on read error or EOS + +2019-01-31 16:31:04 +0000 Philippe Normand + + * ext/wpe/WPEThreadedView.cpp: + wpesrc: Register backend activity states + +2019-01-31 16:30:18 +0000 Philippe Normand + + * ext/wpe/WPEThreadedView.cpp: + wpesrc: Always log loaded URI + +2019-01-18 13:28:45 +0000 Philippe Normand + + * ext/wpe/WPEThreadedView.cpp: + wpesrc: Implement webview background configuration support + +2019-03-15 11:19:03 +0100 Jan Alexander Steffens (heftig) + + * ext/srtp/gstsrtp.h: + * ext/srtp/gstsrtpdec.c: + srtpdec: Lower severity of srtp_err_status_replay_fail + AFAIU this happens when encountering retransmissions. Don't print a + warning for these packets. + +2019-03-15 11:16:10 +0100 Jan Alexander Steffens (heftig) + + * ext/srtp/gstsrtpdec.c: + srtpdec: Simplify code flow handling status_key_expired + Ensures a balanced UNLOCK -> LOCK. + +2019-03-15 11:13:14 +0100 Jan Alexander Steffens (heftig) + + * ext/srtp/gstsrtpdec.c: + srtpdec: Simplify checking the unprotect error + Introduce an err label to jump to. Avoid logging two warnings per + failure. + +2019-03-15 11:03:52 +0100 Jan Alexander Steffens (heftig) + + * ext/srtp/gstsrtpdec.c: + srtpdec: Simplify locking in gst_srtp_dec_decode_buffer + Don't drop the lock on filter just to unmap the buffer (or log a + message). + +2019-03-18 15:12:37 +0000 Tim-Philipp Müller + + * gst/netsim/gstnetsim.c: + netsim: don't use G_INLINE_FUNC + It's deprecated. Just use 'inline'. + +2019-03-18 15:23:07 +0100 Xabier Rodriguez Calvar + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: fix protection data double free + For not being duplicated here it was being freed when the manifest was + being destroyed and a second time when the buffer was being destroyed. + +2019-03-14 16:37:13 +0800 Haihao Xiang + + * sys/msdk/README: + * sys/msdk/gstmsdk.c: + msdk: relicense the plugin to LGPL + Some files licensed under LGPL were included, so relicense the plugin + from BSD to LPGL. In addition, this patch removes the README per the + discussion in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853 + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853 + +2019-03-15 16:47:35 +0100 Mathieu Duponchelle + + * ext/webrtc/gstwebrtcbin.c: + webrtcbin: fix pt selection for FEC and RTX when BUNDLE + When we offer bundled media, payload types must be unique + across all bundled media, as they will be multiplexed in the + same session. + +2019-03-15 10:46:56 +0100 Andreas Frisch + + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpenc.c: + srtp: Spell 'mechanisms' right + +2019-03-13 13:43:54 +0100 Mathieu Duponchelle + + * ext/closedcaption/gstcccombiner.c: + cccombiner: improve behaviour on timeout + Prior to this, cccombiner stopped consuming video buffers when + data wasn't arriving on its caption pad. In a live situation, + when aggregator is timing out we should still output whatever + video buffers are present, even if no caption buffers can be + aggregated with them. + +2019-03-12 21:37:53 +0100 Mathieu Duponchelle + + * ext/webrtc/gstwebrtcbin.c: + webrtcbin: add get-transceiver signal + get-transceivers is not introspectable, and a method to get a + transceiver by index is convenient. + +2019-03-07 14:13:14 +0100 Jan Alexander Steffens (heftig) + + * ext/webrtc/gstwebrtcstats.c: + webrtcbin: Filter transport stream stats by ssrc + Since the addition of BUNDLE support, the pads and the transceivers + share a single transport stream. When getting stats from the stream, + filter by the ssrc of the current pad to avoid merging the stats for + different pads. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/889 + +2019-03-07 14:12:47 +0100 Jan Alexander Steffens (heftig) + + * ext/webrtc/gstwebrtcstats.c: + webrtcbin: Syntax cleanup + +2019-03-11 15:00:59 +0530 Nirbheek Chauhan + + * ext/closedcaption/io-sim.c: + closedcaption: Fix build with Visual Studio + ../ext/closedcaption/io-sim.c(440): error C2065: 'M_PI': undeclared identifier + ../ext/closedcaption/io-sim.c(442): error C2065: 'M_LN2': undeclared identifier + +2019-03-11 14:45:14 +0530 Nirbheek Chauhan + + * sys/nvdec/meson.build: + * sys/nvenc/meson.build: + nvenc: Fix build when cuda is found but nvenc is disabled + tests\check\meson.build:21:5: ERROR: Unknown variable "use_nvenc_gl". + Also do the same change in nvdec, just to be defensive about future + issues. + +2019-03-08 13:43:15 +0900 Seungha Yang + + * sys/nvenc/gstnvbaseenc.c: + nvenc: More clean up on stop for encoder to be reusable + Encoder will not configure internal pool again if input_state exist + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912 + +2018-12-13 22:03:36 +0900 Seungha Yang + + * sys/nvenc/gstnvbaseenc.c: + nvenc: Ensure drain all frames on finish + To drain all queued encoding items, encoder should gracefully + wait the encoding thread without stealing queued items. + Otherwise, some input frames can be dropped. + +2018-12-13 22:19:30 +0900 Seungha Yang + + * tests/check/Makefile.am: + * tests/check/elements/nvenc.c: + * tests/check/meson.build: + tests: Add nvenc unit test + +2019-03-05 18:55:16 +0900 Yeongjin Jeong + + * sys/nvenc/gstnvbaseenc.c: + * sys/nvenc/gstnvh264enc.c: + * sys/nvenc/gstnvh265enc.c: + nvenc: Fix GValue leaks + GValue should be freed with g_value_unset() + +2019-03-08 23:49:49 +0000 Tim-Philipp Müller + + * ext/assrender/gstassrender.c: + assrender: fix some leaks + g_slist_remove_*() removes the list node without freeing it. + +2019-03-07 19:26:56 +0000 Tim-Philipp Müller + + * ext/vulkan/vkupload.c: + * ext/vulkan/vkutils.c: + vulkan: fix some leaks + Fix vk_instance leak when state change fails like in + generic/states unit test. + +2019-03-07 18:20:40 +0000 Tim-Philipp Müller + + * ext/teletextdec/gstteletextdec.c: + teletextdec: fix some string leaks + +2019-03-07 00:02:13 +0000 Tim-Philipp Müller + + * ext/srt/gstsrtobject.c: + srt: fix uri and string leaks + And simplify property getter to avoid unnecessary copy. + +2019-03-06 23:45:27 +0000 Tim-Philipp Müller + + * ext/closedcaption/gstcea708decoder.c: + * ext/closedcaption/gstcea708decoder.h: + * ext/closedcaption/gstceaccoverlay.c: + closedcaption: cea708decoder: fix some memory leaks + +2019-03-06 18:32:38 +0000 Tim-Philipp Müller + + * ext/closedcaption/gstline21dec.c: + * tests/check/elements/line21.c: + closedcaption: fix leak in line21 decoder + Destroy old decoder instance when shutting down the + element, and also in case the input format changes. + Fix harness/pipeline leak in unit test. + +2019-03-06 21:32:50 +0000 Tim-Philipp Müller + + * tests/check/elements/adaptive_demux_common.c: + tests: fix bus leak in hls_demux testSeek unit test + We add the signal watch in testSeekPreTestCallback so + remove it in testSeekPostTestCallback and not deep inside + some if clause in some other callback somewhere. + +2019-03-06 18:35:46 +0000 Tim-Philipp Müller + + * .gitignore: + * tests/check/elements/.gitignore: + .gitignore more things + +2019-03-07 21:21:18 +0900 Seungha Yang + + * configure.ac: + * sys/meson.build: + nvdec/nvenc: Add CUDA Toolkit 10.1 support + Update to support the latest CUDA Toolkit version 10.1 + +2019-03-07 10:15:16 +0100 Jan Alexander Steffens (heftig) + + * ext/fluidsynth/gstfluiddec.c: + fluidsynth: Avoid Wincompatible-pointer-types with 2.0.4 + In 2.0.4, the message parameter has "const char*" type. Add a cast to + avoid a warning with older fluidsynth. + +2019-03-06 15:17:24 +0100 Mathieu Duponchelle + + * tests/check/Makefile.am: + line21: fix tests build with autotools + +2019-03-06 11:23:32 +0100 Mathieu Duponchelle + + * ext/closedcaption/gstline21dec.c: + line21dec: general cleanup + This ports over the review comments made on line21enc in !217 + +2019-02-23 00:23:01 +0100 Mathieu Duponchelle + + * ext/closedcaption/Makefile.am: + * ext/closedcaption/gstclosedcaption.c: + * ext/closedcaption/gstline21enc.c: + * ext/closedcaption/gstline21enc.h: + * ext/closedcaption/meson.build: + * tests/check/Makefile.am: + * tests/check/elements/line21.c: + * tests/check/meson.build: + closedcaption: add line21 encoder + This element acts as a counterpart of line21encoder. + Also adds a simple test validating each element using the + other. + +2019-02-21 19:05:03 +0100 Mathieu Duponchelle + + * ext/closedcaption/hamm.h: + * ext/closedcaption/io-sim.c: + * ext/closedcaption/io-sim.h: + * ext/closedcaption/meson.build: + Check in vbi encoder + +2019-03-01 09:56:24 +0100 Niels De Graef + + * configure.ac: + * ext/wayland/Makefile.am: + * ext/wayland/gstwaylandsink.c: + * ext/wayland/meson.build: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + * gst-libs/gst/wayland/meson.build: + waylandsink: Implement XDG-shell stable support + [wl_shell] is officially [deprecated], so provide support for the + XDG-shell protocol should be provided by all desktop-like compositors. + (In case they don't, we can of course fall back to wl_shell). + Note that the [XML spec] is provided by the `wayland-protocols` + git repository, which is provided by the Wayland project. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/897 + [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html + [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c + [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml + +2019-03-01 10:17:23 +0100 Niels De Graef + + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + * ext/wayland/wlwindow.c: + * ext/wayland/wlwindow.h: + waylandsink: prefix wl_shell-specific variables with wl_ + +2019-03-03 19:34:11 +0100 Peter Körner + + * sys/decklink/gstdecklinkaudiosink.cpp: + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosink.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklink: document duplex and keyer behaviour + +2019-03-03 19:34:06 +0100 Peter Körner + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinkvideosink.cpp: + * sys/decklink/gstdecklinkvideosink.h: + * sys/decklink/gstdecklinkvideosrc.cpp: + * sys/decklink/gstdecklinkvideosrc.h: + decklink: implement duplex-mode property + +2019-03-04 09:11:55 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * configure.ac: + * 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-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-closedcaption.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml: + * docs/plugins/inspect/plugin-openjpeg.xml: + * docs/plugins/inspect/plugin-openmpt.xml: + * docs/plugins/inspect/plugin-openni2.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-sndfile.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-srt.xml: + * docs/plugins/inspect/plugin-srtp.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-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-wasapi.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: + * meson.build: + Back to development + +2019-03-01 21:47:14 +0530 Nirbheek Chauhan + + * sys/applemedia/Makefile.am: + build: Don't forget to dist applemedia/avfdeviceprovider.h + Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/908 + +2019-02-28 21:37:49 +0900 Seungha Yang + + * sys/msdk/gstmsdkallocator_libva.c: + * sys/msdk/gstmsdksystemmemory.c: + * sys/msdk/gstmsdkvpp.c: + * sys/msdk/msdk.c: + * sys/msdk/msdk_libva.c: + mskd: Don't use MFX_FOURCC_RGB565 if it's undefined + ../subprojects/gst-plugins-bad/sys/msdk/msdk.c(61): error C2065: 'MFX_FOURCC_RGB565' + The minimum required version for the format seems to MFX_VERSION >= 1028 + +2019-02-28 17:24:56 +0100 Mathieu Duponchelle + + * ext/closedcaption/gstcccombiner.c: + * ext/closedcaption/gstcccombiner.h: + cccombiner: implement update_src_caps + It is necessary to implement this vmethod, as when the src pad + is marked as reconfigure, the base class will reset to src caps, + and the default update_src_caps simply queries the caps allowed + downstream without taking into account the caps set by + gst_aggregator_set_src_caps. + +2019-02-28 12:00:56 +0800 Haihao Xiang + + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkh265dec.c: + * sys/msdk/gstmsdkvp9dec.c: + msdkdec: fix for small resolution + +2019-02-27 08:07:29 +0800 Haihao Xiang + + * sys/msdk/gstmsdkdec.c: + msdkdec: fix for resolution change + Returning MFX_ERR_INCOMPATIBLE_VIDEO_PARAM from + MFXVideoDECODE_DecodeFrameAsync means the allocated mfx surface is not + suitable for the current frame, we need a new mfx surface and try + MFXVideoDECODE_DecodeFrameAsync again. + +2019-02-28 11:02:42 +0000 Tim-Philipp Müller + + * tests/meson.build: + meson: don't build icles when tests are disabled + They are manual tests, so let them be controlled + via the tests option not the examples option, for + consistency with -good. + +2019-02-25 15:23:34 +0200 Sebastian Dröge + + * ext/hls/gsthlssink2.c: + * ext/hls/gsthlssink2.h: + hlssink2: Add property for disabling sending of force-keyunit events + +2019-02-27 18:47:09 +0100 Mathieu Duponchelle + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: restore stream creation order + In 7c767f3fcd5a7b40d205bb4d588dad6c6275c729 , stream creation was + refactored to occur before potential program creation. This created + issues with pipelines such as: + gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=640, framerate=25/1 ! \ + x264enc ! hlssink2 target-duration=1 + eg.: gst_buffer_copy_into: assertion 'bufsize >= offset + size' failed + As this reordering was actually not needed for the purpose of allowing + to specify a PCR stream, this reverts the reordering part of the + initial commit. + +2019-02-22 16:20:16 +0800 Haihao Xiang + + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkdec.h: + * sys/msdk/gstmsdkvp8dec.c: + * sys/msdk/gstmsdkvp9dec.c: + msdkdec: force the alignment of width/height to 16 for vp8/vp9 + MSDK library requires 16 alignment for vp8/vp9, otherwise a pipeline + for vp8/vp9 decoding might fail. + example pipeline: + gst-launch-1.0 filesrc location=vp8_1280x720.webm ! matroskademux ! \ + msdkvp8dec ! fakesink + 0:00:00.150565444 10657 0x55c8484036d0 ERROR msdkdec + gstmsdkdec.c:1056:gst_msdkdec_handle_frame: + DecodeFrameAsync failed (invalid video parameters) + +2019-02-25 12:43:19 +0800 Haihao Xiang + + * sys/msdk/gstmsdkvpp.c: + msdkvpp: add RGB16 format in the sink pad + Note: MSDK doesn't support RGB16 output, hence don't add RGB16 format in + the src pad + +2019-02-25 12:18:05 +0800 Haihao Xiang + + * sys/msdk/gstmsdkallocator_libva.c: + * sys/msdk/gstmsdksystemmemory.c: + msdk: set some parameters in mfxFrameData for a RGB16 frame + +2019-02-25 13:24:46 +0800 Haihao Xiang + + * sys/msdk/msdk_libva.c: + msdk: map MFX_FOURCC_RGB565 to VA_FOURCC_RGB565 + +2019-02-25 12:29:25 +0800 Haihao Xiang + + * sys/msdk/gstmsdkallocator_libva.c: + msdk: map GST_VIDEO_FORMAT_RGB16 to VA_FOURCC_RGB565 + +2019-02-25 13:23:49 +0800 Haihao Xiang + + * sys/msdk/msdk.c: + msdk: map GST_VIDEO_FORMAT_RGB16 to MFX_FOURCC_RGB565 + === release 1.15.2 === 2019-02-26 11:53:22 +0000 Tim-Philipp Müller diff --git a/NEWS b/NEWS index e6f8c3dbe7..16402a590e 100644 --- a/NEWS +++ b/NEWS @@ -4,7 +4,7 @@ GSTREAMER 1.16 RELEASE NOTES GStreamer 1.16 has not been released yet. It is scheduled for release in -March 2019. +April 2019. 1.15.x is the unstable development version that is being developed in the git master branch and which will eventually result in 1.16. @@ -15,7 +15,7 @@ the git master branch and which will eventually result in 1.16. See https://gstreamer.freedesktop.org/releases/1.16/ for the latest version of this document. -_Last updated: Wednesday 27 January 2019, 00:30 UTC (log)_ +_Last updated: Wednesday 10 April 2019, 00:50 UTC (log)_ Introduction @@ -648,6 +648,15 @@ OpenGL integration import DMABUF FDs and also directly pass the pixel format, relying on the GPU to do the conversion. +- The OpenGL library no longer restores the OpenGL viewport. This is a + performance optimization to not require performing multiple + expensive glGet*() function calls per frame. This affects any + application or plugin use of the following functions and objects: + - glcolorconvert library object (not the element) + - glviewconvert library object (not the element) + - gst_gl_framebuffer_draw_to_texture() + - custom GstGLWindow implementations + Tracing framework and debugging improvements @@ -1164,47 +1173,51 @@ Windows Contributors -Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț, Alex Ashley, -Alexey Chernov, Alicia Boya García, Amit Pandya, Andoni Morales -Alastruey, Andreas Frisch, Andre McCurdy, Andy Green, Anthony Violo, -Antoine Jacoutot, Antonio Ospite, Arun Raghavan, Aurelien Jarno, +Aaron Boxer, Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț, +Alex Ashley, Alexey Chernov, Alicia Boya García, Amit Pandya, Andoni +Morales Alastruey, Andreas Frisch, Andre McCurdy, Andy Green, Anthony +Violo, Antoine Jacoutot, Antonio Ospite, Arun Raghavan, Aurelien Jarno, Aurélien Zanelli, ayaka, Bananahemic, Bastian Köcher, Branko Subasic, -Brendan Shanks, Carlos Rafael Giani, Christoph Reiter, Corentin Noël, -Daeseok Youn, Daniel Drake, Daniel Klamt, Dardo D Kleiner, David Ing, -David Svensson Fors, Devarsh Thakkar, Dimitrios Katsaros, Edward Hervey, -Emilio Pozuelo Monfort, Enrique Ocaña González, Ezequiel Garcia, Fabien -Dessenne, Fabrizio Gennari, Florent Thiéry, Francisco Velazquez, -Freyr666, Garima Gaur, Gary Bisson, George Kiagiadakis, Georg Lippitsch, -Georg Ottinger, Geunsik Lim, Göran Jönsson, Guillaume Desmottes, H1Gdev, -Haihao Xiang, Haihua Hu, Harshad Khedkar, Havard Graff, He Junyan, -Hoonhee Lee, Hosang Lee, Hyunjun Ko, Ingo Randolf, Iñigo Huguet, James -Stevenson, Jan Alexander Steffens, Jan Schmidt, Jerome Laheurte, Jimmy -Ohn, Joakim Johansson, Jochen Henneberg, Johan Bjäreholt, John-Mark -Bell, John Nikolaides, Jonathan Karlsson, Jonny Lamb, Jordan Petridis, -Josep Torra, Joshua M. Doe, Jos van Egmond, Juan Navarro, Jun Xie, +Brendan Shanks, Carlos Rafael Giani, Charlie Turner, Christoph Reiter, +Corentin Noël, Daeseok Youn, Damian Vicino, Dan Kegel, Daniel Drake, +Daniel Klamt, Danilo Spinella, Dardo D Kleiner, David Ing, David +Svensson Fors, Devarsh Thakkar, Dimitrios Katsaros, Edward Hervey, +Emilio Pozuelo Monfort, Enrique Ocaña González, Erlend Eriksen, Ezequiel +Garcia, Fabien Dessenne, Fabrizio Gennari, Florent Thiéry, Francisco +Velazquez, Freyr666, Garima Gaur, Gary Bisson, George Kiagiadakis, Georg +Lippitsch, Georg Ottinger, Geunsik Lim, Göran Jönsson, Guillaume +Desmottes, H1Gdev, Haihao Xiang, Haihua Hu, Harshad Khedkar, Havard +Graff, He Junyan, Hoonhee Lee, Hosang Lee, Hyunjun Ko, Ilya Smelykh, +Ingo Randolf, Iñigo Huguet, Jakub Adam, James Stevenson, Jan Alexander +Steffens, Jan Schmidt, Jerome Laheurte, Jimmy Ohn, Joakim Johansson, +Jochen Henneberg, Johan Bjäreholt, John-Mark Bell, John Bassett, John +Nikolaides, Jonathan Karlsson, Jonny Lamb, Jordan Petridis, Josep Torra, +Joshua M. Doe, Jos van Egmond, Juan Navarro, Julian Bouzas, Jun Xie, Junyan He, Justin Kim, Kai Kang, Kim Tae Soo, Kirill Marinushkin, Kyrylo Polezhaiev, Lars Petter Endresen, Linus Svensson, Louis-Francis -Ratté-Boulianne, Luis de Bethencourt, Luz Paz, Lyon Wang, Maciej Wolny, -Marc-André Lureau, Marc Leeman, Marcos Kintschner, Marian Mihailescu, -Marinus Schraal, Mark Nauwelaerts, Marouen Ghodhbane, Martin Kelly, -Matej Knopp, Mathieu Duponchelle, Matteo Valdina, Matthew Waters, -Matthias Fend, memeka, Michael Drake, Michael Gruner, Michael Olbrich, -Michael Tretter, Miguel Paris, Mike Wey, Mikhail Fludkov, Naveen -Cherukuri, Nicola Murino, Nicolas Dufresne, Niels De Graef, Nirbheek -Chauhan, Norbert Wesp, Ognyan Tonchev, Olivier Crête, Omar Akkila, -Patricia Muscalu, Patrick Radizi, Patrik Nilsson, Paul Kocialkowski, Per -Forlin, Peter Körner, Peter Seiderer, Petr Kulhavy, Philippe Normand, -Philippe Renon, Philipp Zabel, Pierre Labastie, Roland Jon, Roman -Sivriver, Rosen Penev, Russel Winder, Sam Gigliotti, Sean-Der, Sebastian -Dröge, Seungha Yang, Sjoerd Simons, Snir Sheriber, Song Bing, Soon, -Thean Siew, Sreerenj Balachandran, Stefan Ringel, Stephane Cerveau, -Stian Selnes, Suhas Nayak, Takeshi Sato, Thiago Santos, Thibault -Saunier, Thomas Bluemel, Tianhao Liu, Tim-Philipp Müller, Tomasz -Andrzejak, Tomislav Tustonić, U. Artie Eoff, Ulf Olsson, Varunkumar -Allagadapa, Víctor Guzmán, Víctor Manuel Jáquez Leal, Vincenzo Bono, -Vineeth T M, Vivia Nikolaidou, Wang Fei, wangzq, Whoopie, Wim Taymans, -Wind Yuan, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens, -Haihao Xiang, Yacine Bandou, Yeongjin Jeong, Yuji Kuwabara, Zeeshan Ali, +Ratté-Boulianne, Lucas Stach, Luis de Bethencourt, Luz Paz, Lyon Wang, +Maciej Wolny, Marc-André Lureau, Marc Leeman, Marco Trevisan (Treviño), +Marcos Kintschner, Marian Mihailescu, Marinus Schraal, Mark Nauwelaerts, +Marouen Ghodhbane, Martin Kelly, Matej Knopp, Mathieu Duponchelle, +Matteo Valdina, Matthew Waters, Matthias Fend, memeka, Michael Drake, +Michael Gruner, Michael Olbrich, Michael Tretter, Miguel Paris, Mike +Wey, Mikhail Fludkov, Naveen Cherukuri, Nicola Murino, Nicolas Dufresne, +Niels De Graef, Nirbheek Chauhan, Norbert Wesp, Ognyan Tonchev, Olivier +Crête, Omar Akkila, Pat DeSantis, Patricia Muscalu, Patrick Radizi, +Patrik Nilsson, Paul Kocialkowski, Per Forlin, Peter Körner, Peter +Seiderer, Petr Kulhavy, Philippe Normand, Philippe Renon, Philipp Zabel, +Pierre Labastie, Piotr Drąg, Roland Jon, Roman Sivriver, Roman Shpuntov, +Rosen Penev, Russel Winder, Sam Gigliotti, Santiago Carot-Nemesio, +Sean-Der, Sebastian Dröge, Seungha Yang, Shi Yan, Sjoerd Simons, Snir +Sheriber, Song Bing, Soon, Thean Siew, Sreerenj Balachandran, Stefan +Ringel, Stephane Cerveau, Stian Selnes, Suhas Nayak, Takeshi Sato, +Thiago Santos, Thibault Saunier, Thomas Bluemel, Tianhao Liu, +Tim-Philipp Müller, Tobias Ronge, Tomasz Andrzejak, Tomislav Tustonić, +U. Artie Eoff, Ulf Olsson, Varunkumar Allagadapa, Víctor Guzmán, Víctor +Manuel Jáquez Leal, Vincenzo Bono, Vineeth T M, Vivia Nikolaidou, Wang +Fei, wangzq, Whoopie, Wim Taymans, Wind Yuan, Wonchul Lee, Xabier +Rodriguez Calvar, Xavier Claessens, Haihao Xiang, Yacine Bandou, +Yeongjin Jeong, Yuji Kuwabara, Zeeshan Ali, … and many others who have contributed bug reports, translations, sent suggestions or helped testing. @@ -1234,7 +1247,7 @@ the git 1.16 branch, which is a stable branch. 1.16.0 -1.16.0 is scheduled to be released in March 2019. +1.16.0 is scheduled to be released in April 2019. Known Issues @@ -1269,6 +1282,7 @@ August/September. ------------------------------------------------------------------------ _These release notes have been prepared by Tim-Philipp Müller with_ -_contributions from Sebastian Dröge and Guillaume Desmottes._ +_contributions from Sebastian Dröge, Guillaume Desmottes and Matthew +Waters._ _License: CC BY-SA 4.0_ diff --git a/RELEASE b/RELEASE index 78d1e5c17a..9614a28b76 100644 --- a/RELEASE +++ b/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-bad 1.15.2.1. +This is GStreamer gst-plugins-bad 1.15.90. GStreamer 1.15 is the development branch leading up to the next major stable version which will be 1.16. diff --git a/configure.ac b/configure.ac index cd3b7a9aa8..950f02434f 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.15.2.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) +AC_INIT([GStreamer Bad Plug-ins],[1.15.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, 1502, 0, 1502) +AS_LIBTOOL(GST, 1590, 0, 1590) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.15.2.1 -GSTPB_REQ=1.15.2.1 +GST_REQ=1.15.90 +GSTPB_REQ=1.15.90 dnl *** autotools stuff **** diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index 5e0c0c7a2e..fc76a2601b 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -33,6 +33,16 @@ real live maintainer, or some actual wide use. + + + 1.15.90 + master + + 2019-04-11 + + + + 1.15.2 diff --git a/meson.build b/meson.build index c2f71edbf5..f423951588 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-bad', 'c', 'cpp', - version : '1.15.2.1', + version : '1.15.90', meson_version : '>= 0.47', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ])