diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 666 |
1 files changed, 666 insertions, 0 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> |