diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2019-05-29 18:03:42 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2019-05-29 18:03:45 +0100 |
commit | dc1b94a15290172ffcc57c57f2b7ff6ee9322a5d (patch) | |
tree | 2af89484a2b010003348c61541b945a8d46ec52e | |
parent | 85cd3ba2407115739a3563d1d35df27e461f9854 (diff) |
-rw-r--r-- | ChangeLog | 666 | ||||
-rw-r--r-- | NEWS | 198 | ||||
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | RELEASE | 22 | ||||
-rw-r--r-- | configure.ac | 8 | ||||
-rw-r--r-- | gst-plugins-bad.doap | 10 | ||||
-rw-r--r-- | meson.build | 2 |
7 files changed, 887 insertions, 21 deletions
@@ -1,3 +1,669 @@ +=== release 1.14.5 === + +2019-05-29 18:03:42 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * README: + * RELEASE: + * configure.ac: + * gst-plugins-bad.doap: + * meson.build: + Release 1.14.5 + +2019-05-29 18:03:42 +0100 Tim-Philipp Müller <tim@centricular.com> + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.prerequisites: + * 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-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-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-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-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-02-13 16:09:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> + + * ext/fdkaac/gstfdkaacenc.c: + fdkaacenc: Fix draining with libfdk-aac v2.0.0 + This release requires all buffer descriptor pointers to be valid, even + when we provide zero input buffers. + +2019-05-01 19:29:16 -0400 Xavier Claessens <xavier.claessens@collabora.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Fix typo when setting multiview mode and flags + +2019-01-09 15:03:19 +0800 Haihao Xiang <haihao.xiang@intel.com> + + * sys/msdk/gstmsdkcontext.c: + msdk: needn't call MFXJoinSession after MFXCloneSession + According to the MSDK documation[1], MFXCloneSession is a light-weight + equivalent of MFXJoinSession after MFXInit, so MFXJoinSession call isn't + needed in the msdk plugin, otherwise the cloned session is joined to the + parent session twice, and we will get a MFX error when closing the + parent session + example pipeline: + gst-launch-1.0 videotestsrc num-buffers=100 ! \ + video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! msdkh264dec ! \ + msdkh264enc ! fakesink + Error message: + 0:00:00.211948518 21733 0x5586ee741c60 ERROR msdk + msdk.c:148:msdk_close_session: Close failed (undefined behavior) + [1]: https://software.intel.com/en-us/node/628429#MFXCloneSession + +2019-01-09 12:19:50 +0800 Haihao Xiang <haihao.xiang@intel.com> + + * sys/msdk/gstmsdkcontext.c: + * sys/msdk/gstmsdkenc.c: + msdk: check whether mfx function call fails + And log the failures for debugging + +2018-12-12 15:24:18 +0800 Haihao Xiang <haihao.xiang@intel.com> + + * sys/msdk/gstmsdkenc.c: + msdk: change the wait time for encoder and vpp + In MSDK samples, the wait time for encoder, decoder and vpp is + 300000. Let's set the wait time to the same value in msdk plugin + +2019-01-09 09:49:16 +0800 Haihao Xiang <haihao.xiang@intel.com> + + * sys/msdk/gstmsdkenc.c: + msdkenc: return NULL instead of FALSE + The returned type is a pointer + +2019-01-09 08:58:00 +0800 Haihao Xiang <haihao.xiang@intel.com> + + * sys/msdk/gstmsdkdec.c: + * sys/msdk/gstmsdkenc.c: + msdk: release resources if failing to create the buffer pool + Needn't check the pointers against NULL because the pointers are + non-NULL + +2019-01-04 11:57:52 -0800 U. Artie Eoff <ullysses.a.eoff@intel.com> + + * sys/msdk/gstmsdkenc.c: + msdkenc: break out of flush frames loop on error + In general, we should assume any unhandled error is + non-recoverable. + In the flush frames loop, some error states can cause us + to never increment the task and therefore we get stuck + in an infinite loop and generate GST_ELEMENT_ERROR + over and over again. This eventually consumes all + system memory and triggers OOM. Thus, assume the worst + and break out of the loop upon the first "unhandled" error. + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/859 + +2018-12-04 17:54:42 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> + + * ext/fdkaac/gstfdkaacenc.c: + fdkaacenc: Remove MODE_2_1 + This is not a standard mode and no longer supported by fdk-aac 2.0.0. + For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825 + +2018-12-05 10:10:39 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> + + * ext/fdkaac/gstfdkaacdec.c: + fdkaacdec: Use WAV channel mapping instead of interleave setting + The latter is going away in libfdk-aac 2.0.0. Instead, MPEG-style output + is always non-interleaved and WAV-style output is always interleaved. + Earlier libfdk-aac also defaults interleaving accordingly. + Since our reordering looks at the associated PCE indices instead of the + actual channel order, we're agnostic to the mapping. + For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825 + +2018-11-28 12:39:58 +0800 Xiang, Haihao <haihao.xiang@intel.com> + + * sys/msdk/gstmsdkenc.c: + * sys/msdk/msdk_libva.c: + msdk: add missing breaks + +2019-04-30 21:25:12 -0300 Marcos Kintschner <marcos.ktn@gmail.com> + + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapisrc.h: + Fixed segtotal value being always 2 due to an unused variable + The 'MAX' expression used to set segtotal always returned 2 because the unused and unitialized variable buffer_frame_count was always 0 + +2019-04-06 14:39:22 +0100 Tim-Philipp Müller <tim@centricular.com> + + * 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-03-26 20:43:22 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * 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 <seungha.yang@navercorp.com> + + * 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 <jared.hu@nxp.com> + + * 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-25 22:24:17 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * 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-20 21:38:04 -0300 Thibault Saunier <tsaunier@igalia.com> + + * gst/mxf/mxfdemux.c: + mxfdemux: Avoid possible NULL caps 'dereferencing' + +2019-03-20 19:45:12 +0700 Ilya Smelykh <ilya@videoexpertsgroup.com> + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: fix buffer leak on read error or EOS + +2019-03-18 15:12:37 +0000 Tim-Philipp Müller <tim@centricular.com> + + * 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 <calvaris@igalia.com> + + * 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-08 13:43:15 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * 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 <seungha.yang@navercorp.com> + + * 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. + +2019-03-05 18:55:16 +0900 Yeongjin Jeong <yeongjin.jeong@navercorp.com> + + * sys/nvenc/gstnvbaseenc.c: + * sys/nvenc/gstnvh264enc.c: + nvenc: Fix GValue leaks + GValue should be freed with g_value_unset() + +2019-03-07 18:20:40 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/teletextdec/gstteletextdec.c: + teletextdec: fix some string leaks + +2018-05-09 13:16:15 +0100 Daniel Stone <daniels@collabora.com> + + * ext/wayland/wlwindow.c: + waylandsink: Don't create throwaway empty regions + Instead of creating a region, adding nothing to it, setting that as the + input region and destroying the region, you can instead just pass NULL + to wl_surface_set_input_region for the same effect. + Fixes #702 + +2019-02-13 17:24:50 +0100 Edward Hervey <edward@centricular.com> + + * ext/dtls/gstdtlsagent.c: + dtls: Don't abort on non-fatal issues + OpenSSL will take care of returning valid context if there are + only non-fatal issues. Don't abort in those cases and instead just + print out the issues + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/811 + +2019-02-13 00:54:50 +1100 Jan Schmidt <jan@centricular.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + tsdemux: Skew correction should use the upstream DTS + The MPEG-TS packetiser should use the upstream DTS for + skew correction when running in that mode, as the DTS + carries the upstream arrival time. The PTS (if it's + set at all) is less useful, and can be invalid. + +2017-03-25 03:37:35 +1100 Jan Schmidt <jan@centricular.com> + + * ext/openh264/gstopenh264dec.cpp: + openh264dec: Fix up EOS handling + If the last frame(s) produce errors, then we need to drop them + or else we spin forever failing to decode a frame and thinking + it'll get better if we wait for more data that's never coming. + +2019-01-24 22:51:39 +0100 Nicola Murino <nicola.murino@gmail.com> + + * gst/mpegpsmux/mpegpsmux.c: + mpegpsmux: add stream-format and alignment to H.264 caps + +2019-01-24 10:32:14 +0100 Nicola Murino <nicola.murino@gmail.com> + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: add stream format to H.264 caps + +2018-12-12 13:14:13 +0100 Jacek Tomaszewski <lord.jacold@gmail.com> + + * sys/wasapi/gstwasapiutil.c: + wasapi: Fixed corner-cases in mapping of channel mask + 'channel-mask' field should not be put in caps if channel mask is 0x0 + Mapping WASAPI channel mask to GST equivalent was going only over + first nChannels elements of wasapi_to_gst_pos array, translating, for + example, WASAPI's 0x63f to GST's 0x3f instead of 0xc3f. + When 'channel-mask' is specified as NULL, it signifies that there's + need to do downmix or upmix and it makes caps negotiation with + audioconvert element impossible. Just omit it. + Signed-off-by: Nirbheek Chauhan <nirbheek@centricular.com> + +2019-01-15 02:03:23 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapiutil.h: + wasapi: Fix infinite loop when the device disappears + When the audio device goes away during playback or capture, we were + going into an infinite loop of AUDCLNT_E_DEVICE_INVALIDATED. Return -1 + and post an error message so the ringbuffer thread exits with an error. + +2018-12-10 16:13:37 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/mpegtsmux/tsmux/tsmuxstream.c: + mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/844 + +2018-12-04 16:15:22 +0530 Naveen Cherukuri <naveen.cherukuri@xilinx.com> + + * sys/kms/gstkmssink.c: + kmssink: Avoiding get_property to take ownership of object members + Double free will happen if application frees string retuned by _get_property + +2018-11-27 16:06:53 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * ext/hls/gsthlssink2.c: + hlssink2: Fix string leak + Need to free allocated string memory on _finalize() + +2018-11-12 12:03:53 +0100 Lars Petter Endresen <lars.petter.endresen@gmail.com> + + * gst/siren/common.c: + siren: Fix floating point invalid operation + Mix of single and double precision leads to zero-by-zero divide + for upper 64-bit of the xmm register, even though they are not + used. + +2018-10-12 08:49:06 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: + dshowvideosrc: fix template caps to reflect actual supported caps + +2018-10-15 12:49:55 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/winks/ksvideohelpers.c: + ksvideosrc: initialize pointer to satisfy MSVC + +2018-10-15 12:48:10 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/winks/ksvideohelpers.c: + ksvideosrc: support 'Y16 ' FOURCC as GRAY16_LE + The FLIR Boson USB provides 16-bit grayscale video using this FOURCC. + +2018-11-06 11:06:01 -0600 Brad Reitmeyer <brad.reitmeyer@livingasone.com> + + * sys/decklink/gstdecklinkvideosink.cpp: + decklinkvideosink: fix segfault when audiosink is closed before videosink + +2018-08-16 11:30:08 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklinkvideosrc.cpp: + decklinkvideosrc: respect pixel format property even if mode is set to auto + Before this patch, if mode=auto and video-format!=auto, video-format would + always be ignored, and get set to 8bit-yuv, or if detected to be RGB444, then + it would be set to 8bit-argb. This change respects video-format if it is set + to 10bit-yuv (v210) or 8bit-bgra, even when mode=auto. + Closes #772 + +2019-01-22 12:52:25 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ext/gl/meson.build: + * meson.build: + meson: fix opengl build against -base built with autotools + Detect opengl api from -base .pc files correctly. + There was a mismatch between the .pc files generated by + autotools and by meson that would lead to meson not detecting + that opengl api is available even though it is. This could + lead to build failures when building -bad with meson against + a -base that was built with autotools. The mismatch has now + been rectified but we will still check the old one for backwards + compatibility. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871 + +2018-11-08 08:15:41 +0000 Russel Winder <russel@winder.org.uk> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: + mpegts: Register a number of new boxed types to support auto generation of bindings. + +2018-10-12 19:26:01 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + h265parser: Fix wrong maximum range check in gst_h265_parse_vps() + Fix validation of some syntax. + Fixes #798 + +2018-11-06 18:47:43 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> + + * ext/dtls/Makefile.am: + * ext/dtls/meson.build: + dtls: Link against winsock2 on Windows + Should fix the Windows build after + b1509b1047bb76c9b2d8b14e9cecd0da72fd8e65. + +2018-11-06 16:50:29 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> + + * ext/dtls/gstdtlsconnection.c: + dtlsconnection: Print out errno info for syscall errors + As suggested in [the SSL_get_error manpage][1]. Upgrade the message to a + warning if the errno isn't 0 (success). The latter apparently means the + transport encountered an EOF (shutdown) without the shut down handshake + on the (D)TLS level. This happens quite often for otherwise normal DTLS + connections. + [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html + +2018-03-29 13:33:10 +0200 Andreas Frisch <afrisch@make.tv> + + * ext/dtls/gstdtlsagent.c: + * ext/dtls/gstdtlsconnection.c: + dtls: Properly display all errors/warnings from ERR queue + Print out all errors from the OpenSSL error queue instead of just + looking at the topmost error. Using the callback interface also removes + the need for formatting using a buffer on the stack. + +2018-11-05 12:37:21 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> + + * ext/dtls/gstdtlsconnection.c: + dtlsconnection: Replace if-else chain with switch + A more idiomatic construct for testing a bunch of integers. + +2018-11-05 12:31:38 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> + + * ext/dtls/gstdtlsconnection.c: + dtlsconnection: Clear error queue before SSL_do_handshake + As documented on [the SSL_get_error manpage][1] we need to empty the + error queue before making any call that we check with SSL_get_error. + [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html + +2018-11-05 12:26:26 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> + + * ext/dtls/gstdtlsconnection.c: + dtlsconnection: Lower BIO error log level to DEBUG + Periodic SSL_ERROR_SYSCALL errors with errno == 0 seem to be normal + behavior for DTLS connections. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/677 + +2018-11-06 17:08:35 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> + + * ext/dtls/gstdtlsconnection.c: + dtlsconnection: Run gst-indent + +2018-11-06 12:40:12 +0100 Florent Thiéry <florent.thiery@ubicast.eu> + + * sys/msdk/meson.build: + msdk: fix intel sdk libdir path + the 2018.3.1 intel sdk release places libraries into /lib64 instead of + /lib/lin_x64 or /lib/x64, this commit adds /lib64 to the libdir + locations list + Fixes #815 + +2018-11-06 20:14:32 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Fix calculating buffer size of packed format + The Pitch (i.e., stride) of D3DLOCKED_RECT structure is already + respecting required stride value. + +2018-11-04 22:41:50 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Set actual buffer size to buffer pool + If configured size of buffer pool and actual buffer size are mismatched, + pool will do unwanted buffer resize. + Fixes #801 + +2018-11-03 20:20:50 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Don't leak GThread object + Need to call g_thread_join() to avoid leak + +2018-11-02 15:53:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/codecparsers/gsth265parser.c: + h265parser: Stop considering 6 bytes NAL complete + This is only TRUE for EOS / EOB NALs. Before this patch, passing + any valid 6 bytes of a NAL would make the parser pretend this NAL is + complete. + +2018-11-02 14:18:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parser: Stop considering 5 bytes NAL complete + This is only TRUE for SEQ_END / STREAM_END. Before this patch, passing + any valid 5 bytes of a NAL would make the parser pretend this NAL is + complete. + +2018-06-25 19:37:56 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * gst-libs/gst/player/gstplayer.c: + player: don't change uri when setting subtitle uri + https://bugzilla.gnome.org/show_bug.cgi?id=797362 + +2018-10-27 13:57:45 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/mpegts/gst-dvb-descriptor.c: + * gst-libs/gst/mpegts/gst-dvb-descriptor.h: + mpegts: Add boxed type for DVB CableDeliverySystem descriptor + +2018-10-09 16:59:54 +0200 Josep Torra <n770galaxy@gmail.com> + + * sys/shm/gstshmsrc.c: + shmsrc: delay fd removal until there's no uses + This fixes the remaining race condition with the fd by delaying + the removal until last pipe ref. + Unexpected critical/warning: gst_poll_fd_has_error: assertion 'fd->fd + >= 0' failed + Stack trace: + gst_debug_get_stack_trace (gstinfo.c:2788) + gst_check_log_critical_func (gstcheck.c:281) + g_logv (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0a40) + g_log (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0c6b) + gst_poll_fd_has_error (gstpoll.c:1217) + gst_shm_src_create (gstshmsrc.c:364) + gst_push_src_create (gstpushsrc.c:131) + gst_base_src_get_range (gstbasesrc.c:2521) + gst_base_src_loop (gstbasesrc.c:2845) + gst_task_func (gsttask.c:328) + default_func (gsttaskpool.c:69) + https://bugzilla.gnome.org/show_bug.cgi?id=797203 + +2018-09-28 13:35:49 +0200 Josep Torra <n770galaxy@gmail.com> + + * sys/shm/gstshmsrc.c: + shmsrc: fixes a crash when is-live is true due a race condition + There's a race condition when is-live is set to true and the shmsrc + element releases the pipe in the transition from PLAYING to PAUSED. + To avoid it this change ensures that _create method takes the pipe + and increases the use_count in one operation protected by object lock. + Also perform apropriate protections when releasing the pipe. + https://bugzilla.gnome.org/show_bug.cgi?id=797203 + +2018-10-08 13:56:56 -0700 Aleix Conchillo Flaqué <aleix@oblong.com> + + * sys/shm/gstshmsink.c: + shmsink: do not keep locking if element is unlocked + https://bugzilla.gnome.org/show_bug.cgi?id=797260 + +2018-10-24 14:34:13 +0100 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/player/gstplayer.c: + player: Don't set state to READY if we're already stopped + Otherwise setting an URI after creation will already set the state + to READY/buffering and disallow setting the configuration. + See https://github.com/servo/servo/issues/22010 + === release 1.14.4 === 2018-10-02 23:08:34 +0100 Tim-Philipp Müller <tim@centricular.com> @@ -5,13 +5,16 @@ GSTREAMER 1.14 RELEASE NOTES GStreamer 1.14.0 was originally released on 19 March 2018. -The latest bug-fix release in the 1.14 series is 1.14.3 and was released -on 16 September 2018. +The latest bug-fix release in the 1.14 series is 1.14.5 and was released +on 29 May 2019. + +1.14.5 will likely be the last release in the 1.14 release series which +has now been superseded by the 1.16 release series. See https://gstreamer.freedesktop.org/releases/1.14/ for the latest version of this document. -_Last updated: Sunday 16 September 2018, 13:00 UTC (log)_ +_Last updated: Wednesday 29 May 2019, 12:00 UTC (log)_ Introduction @@ -1519,6 +1522,187 @@ For a full list of bugfixes see Bugzilla. Note that this is not the full list of changes. For the full list of changes please refer to the GIT logs or ChangeLogs of the particular modules. +1.14.5 + +The fifth and likely last 1.14 bug-fix release (1.14.5) was released on +29 May 2019. + +This release only contains bugfixes and it should be safe to update from +1.14.x. + +Highlighted bugfixes in 1.14.5 + +GStreamer core + +- aggregator: take the pad lock around queue gap event removal +- aggregator: don’t leak gap buffer when out of segment +- buffer: fix possible memory corruption in gst_buffer_foreach_meta() + when removing metas +- bus: Make removing of signal/bus watches thread-safe +- bus: Don’t allow removing signal watches with gst_bus_remove_watch() +- controlbinding: Check if the weak pointer was cleared before + explicitly removing it +- ptp clock: Wait for ANNOUNCE before selecting a master; increase + tolerance for late follow-up and delay-resp +- segment: Allow stop == -1 in gst_segment_to_running_time() and + negative rate +- g-i: annotations fixes + +gst-plugins-base + +- audioconvert: fix endianness conversion for unpacked formats + (e.g. S24_32BE) +- audioringbuffer: Fix wrong memcpy address when reordering channels +- decodebin2: Make sure to remove pad probes when freeing + GstDecodeGroup +- glviewconvert: fix output when a transformation matrix is used +- glupload: prevent segfault when updating caps +- gl/egl: Determine correct format on dmabuf import +- glupload: dmabuf: be explicit about gl formats used +- id3tag: validate the year from v1 tags before passing to GstDateTime +- rtpbasepayload: fix sequence numbers when using buffer lists +- rtspconnection: fix security issue, potential heap overflow + (CVE-2019-9928) +- rtspconnection: fix GError set over the top of a previous GError +- rtspconnection: do not duplicate authentication headers +- subparse: don’t assert when failing to parse subrip timestamp +- video: various convert sample frame fixes +- video-converter: fix conversion from I420_10LE/BE, I420_12LE/BE, + A420_10LE/BE to BGRA/RGBA which created corrupted output +- video-format: Fix GBRA_10/12 alpha channel pixel strides + +gst-plugins-good + +- flv: Use 8kHz sample rate for alaw/mulaw audio +- flvdemux: Do not error out if the first added and chained pad is not + linked +- flvmux: try harder to make sure timestamps are always increasing +- gdkpixbufdec: output a TIME segment which is what’s expected for raw + video +- matroskademux: fix handling of MS ACM audio +- matroska: fix handling of FlagInterlaced +- pulsesink: Deal with not being able to convert a format to caps +- rtph265depay, rtph264depay; aggregation packet marker handling fixes +- rtpmp4gdepay: detect broken senders who send AAC with ADTS frames +- rtprawdepay: keep buffer pool around when flushing/seeking +- rtpssrcdemux: Forward serialized events to all pads +- qmlglsink: Handle OPENGL header guard changes +- qtdemux: fix track language code parsing; ignore corrupted CTTS box +- qtmux: Correctly set tkhd width/height to the display size +- splitmuxsink: various timecode meta handling fixes +- splitmuxsink: make work with audio-only encoders as muxers, + e.g. wavenc +- v4l2sink: fix pool-less allocation query handling +- v4l2dec/enc: fix use after free when handling events +- vpx: Fix build against libvpx 1.8 +- webmmux: allow resolutions above 4096 + +gst-plugins-ugly + +- sid: Fix cross-compilation by using AC_TRY_LINK instead of + AC_TRY_RUN +- x264: Only enable dynamic loading code for x264 before v253 + +gst-plugins-bad + +- assrender: fix disappearing subtitles when seeking back in time +- decklinkvideosink: fix segfault when audiosink is closed before + videosink +- decklinkvideosrc: respect pixel format property even if mode is set + to auto +- d3dvideosink: Fix calculating buffer size of packed format; don’t + leak thread object +- dtls: Don’t abort on non-fatal issues, make work with newer OpenSSL + versions +- msdk: more robust error handling; fix intel sdk libdir path +- nvenc: Ensure drain all frames on finish; fix element reuse and + clean up properly +- openh264dec: Fix handling of errors when doing EOS +- shmsrc: fixes a crash when is-live is true due a race condition +- shmsink: fix possible (racy) deadlock on shutdown +- siren: Fix invalid floating point operation +- tsdemux: Skew correction improvements: use upstream DTS if set +- wasapi: number of segments was always 2 (the absolute minimum) by + accident +- wasapi: Fix infinite loop when the device disappears + +gst-libav + +- libav: Update internal snapshot to ffmpeg n3.4.6 +- avdemux: fix negative pts if start_time is bigger than the ts + +gst-rtsp-server + +- rtsp-client: Fix crash in close handler and remove timeout GSource + on cleanup +- rtsp-stream: Use cached address when allocating sockets +- rtsp-media: Handle set state when preparing +- rtsp-media: Fix race condition in finish_unprepare +- rtsp-stream: Use seqnum-offset for rtpinfo +- rtsp-stream: add source elements to the pipeline before activation + for stream-status create message + +gst-editing-services + +- Fix compilation with latest GLib +- layer: Resort clips before syncing priorities +- timeline: Better handle loading inconsistent timelines + +gstreamer-vaapi + +- thread-safety and memory leak fixes +- improve caps negotiation if downstream takes ANY caps +- fix build with -DG_DISABLE_ASSERT + +gst-omx + +- fix caps leak + +cerbero + +- Add support for MacOSX 10.14, iOS 12.1, Fedora 29/30, Linux Mint + Tara (19) +- Miscellaneous tarball download / error handling improvements +- disable parallel builds by default on Windows + +Contributors to 1.14.5 + +Aaron Boxer, Adam Jackson, Aleix Conchillo Flaqué, Alexandru Băluț, +Alicia Boya García, Andreas Frisch, Antonio Ospite, Arun Raghavan, +Benjamin Berg, Brad Reitmeyer, Christopher Snowhill, Daniel Drake, +Daniel Stone, Dardo D Kleiner, David Ing, Denis Nagorny, Edward Hervey, +Erlend Eriksen, Florent Thiéry, Freyr666, Göran Jönsson, Guillaume +Desmottes, Haihao Xiang, Haihua Hu, Havard Graff, He Junyan, Helmut +Grohne, Ilya Smelykh, Jacek Tomaszewski, James Cowgill, Jan Alexander +Steffens (heftig), Jan Schmidt, Johan Bjäreholt, Jordan Petridis, Josep +Torra, Joshua M. Doe, Justin Kim, Kristofer Bjorkstrom, Lars Petter +Endresen, Lars Wiréen, Linus Svensson, Lucas Stach, Maciej Wolny, +Marc-André Lureau, Marc Leeman, Marcos Kintschner, Marco Trevisan +(Treviño), Marouen Ghodhbane, Matej Knopp, Mathieu Duponchelle, Matthew +Waters, Michael Olbrich, Michael Tretter, mrk501, Naveen Cherukuri, +Nicola Murino, Nicolas Dufresne, Niels De Graef, Nirbheek Chauhan, +okuoku, Olivier Crête, Patricia Muscalu, Per Forlin, Peter Körner, +Philippe Normand, Philipp Zabel, Roland Jon, Russel Winder, Santiago +Carot-Nemesio, Sebastian Dröge, Seungha Yang, Sjoerd Simons, Thiago +Santos, Thibault Saunier, Tim-Philipp Müller, Tobias Ronge, Tomislav +Tustonić, U. Artie Eoff, Víctor Manuel Jáquez Leal, Vincenzo Bono, Vivia +Nikolaidou, Wangfei, Wim Taymans, Xabier Rodriguez Calvar, Xavier +Claessens, Xiang, Haihao, Yeongjin Jeong, and many others. Thank you +all! + +List of bugs fixed in 1.14.5 + +For a full list of bugfixes see Bugzilla. Note that this is not the full +list of changes. For the full list of changes please refer to the GIT +logs or ChangeLogs of the particular modules. + +During the release cycle issue and patch tracking moved from bugzilla to +gitlab, so information about this release may be on either of those two +trackers. + +MRs with milestone 1.14.5: +https://gitlab.freedesktop.org/groups/gstreamer/-/merge_requests?scope=all&utf8=%E2%9C%93&state=all&milestone_title=1.14.5 + Known Issues @@ -1541,12 +1725,8 @@ 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 September 2018 followed -by several 1.15 pre-releases and the new 1.16 stable release in October. - -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.0 was released on 19 April 2019 and is 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,4 +1,4 @@ -GStreamer 1.13.x development series +GStreamer 1.14.x development series WHAT IT IS ---------- @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-bad 1.14.4. +This is GStreamer gst-plugins-bad 1.14.5. The GStreamer team is pleased to announce another bug-fix release in the stable 1.x API series of your favourite cross-platform multimedia framework! @@ -7,6 +7,10 @@ The 1.14 release series adds new features on top of the 1.12 series and is part of the API and ABI-stable 1.x release series of the GStreamer multimedia framework. +The 1.14 release series has now been superseded by the stable 1.16 series +which was released on 19 April 2019 and should be backwards compatible. We +recommend you upgrade to 1.16 at your earliest convenience. + Full release notes can be found at: https://gstreamer.freedesktop.org/releases/1.14/ @@ -54,10 +58,10 @@ with other GStreamer modules for a complete multimedia experience. ==== Download ==== You can find source releases of gstreamer in the download -directory: https://gstreamer.freedesktop.org/src/gstreamer/ +directory: https://gstreamer.freedesktop.org/src/ The git repository and details how to clone it can be found at -https://cgit.freedesktop.org/gstreamer/gstreamer/ +https://gitlab.freedesktop.org/gstreamer/ ==== Homepage ==== @@ -65,10 +69,16 @@ The project's website is https://gstreamer.freedesktop.org/ ==== Support and Bugs ==== -We use GNOME's bugzilla for bug reports and feature requests: -https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer +We have recently moved from GNOME Bugzilla to GitLab on freedesktop.org +for bug reports and feature requests: + + https://gitlab.freedesktop.org/gstreamer + +Please submit patches via GitLab as well, in form of Merge Requests. See + + https://gstreamer.freedesktop.org/documentation/contribute/ -Please submit patches via bugzilla as well. +for more details. For help and support, please subscribe to and send questions to the gstreamer-devel mailing list (see below for details). diff --git a/configure.ac b/configure.ac index 943412cfb..88d084629 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.14.4],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) +AC_INIT([GStreamer Bad Plug-ins],[1.14.5],[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, 1404, 0, 1404) +AS_LIBTOOL(GST, 1405, 0, 1405) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.14.4 -GSTPB_REQ=1.14.4 +GST_REQ=1.14.5 +GSTPB_REQ=1.14.5 dnl *** autotools stuff **** diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index a95f05b01..f740340c8 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -35,6 +35,16 @@ real live maintainer, or some actual wide use. <release> <Version> + <revision>1.14.5</revision> + <branch>1.14</branch> + <name></name> + <created>2019-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.14.5.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.14.4</revision> <branch>1.14</branch> <name></name> diff --git a/meson.build b/meson.build index 3846531ec..609750f5b 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-bad', 'c', 'cpp', - version : '1.14.4', + version : '1.14.5', meson_version : '>= 0.40.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) |