summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog666
1 files changed, 666 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 92f51fe21..a0fd23ef4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>