diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2019-12-03 11:12:59 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2019-12-03 11:13:01 +0000 |
commit | a6f26408f74a60d02ce6b4f0daee392ce847055f (patch) | |
tree | d7bdbe50892592851e08a8ea367a3af9621389b4 /ChangeLog | |
parent | bb357ca871ec9738bf58e079302c84d7d949f4da (diff) | |
download | gstreamer-plugins-bad-a6f26408f74a60d02ce6b4f0daee392ce847055f.tar.gz |
Release 1.16.21.16.2
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 361 |
1 files changed, 361 insertions, 0 deletions
@@ -1,3 +1,364 @@ +=== release 1.16.2 === + +2019-12-03 11:12:59 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-plugins-bad.doap: + * meson.build: + Release 1.16.2 + +2019-12-03 11:12:58 +0000 Tim-Philipp Müller <tim@centricular.com> + + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-aiff.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiobuffersplit.xml: + * docs/plugins/inspect/plugin-audiofxbad.xml: + * docs/plugins/inspect/plugin-audiolatency.xml: + * docs/plugins/inspect/plugin-audiomixmatrix.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bluez.xml: + * docs/plugins/inspect/plugin-bs2b.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-closedcaption.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-colormanagement.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dashdemux.xml: + * docs/plugins/inspect/plugin-dc1394.xml: + * docs/plugins/inspect/plugin-de265.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-decklink.xml: + * docs/plugins/inspect/plugin-dfbvideosink.xml: + * docs/plugins/inspect/plugin-dtls.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-faceoverlay.xml: + * docs/plugins/inspect/plugin-fbdevsink.xml: + * docs/plugins/inspect/plugin-fdkaac.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fluidsynthmidi.xml: + * docs/plugins/inspect/plugin-freeverb.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gme.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-hls.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-ipcpipeline.xml: + * docs/plugins/inspect/plugin-ivfparse.xml: + * docs/plugins/inspect/plugin-ivtc.xml: + * docs/plugins/inspect/plugin-jp2kdecimator.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-kate.xml: + * docs/plugins/inspect/plugin-kms.xml: + * docs/plugins/inspect/plugin-ladspa.xml: + * docs/plugins/inspect/plugin-legacyrawparse.xml: + * docs/plugins/inspect/plugin-midi.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-musepack.xml: + * docs/plugins/inspect/plugin-mxf.xml: + * docs/plugins/inspect/plugin-neonhttpsrc.xml: + * docs/plugins/inspect/plugin-netsim.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-openexr.xml: + * docs/plugins/inspect/plugin-openh264.xml: + * docs/plugins/inspect/plugin-openjpeg.xml: + * docs/plugins/inspect/plugin-openmpt.xml: + * docs/plugins/inspect/plugin-openni2.xml: + * docs/plugins/inspect/plugin-opusparse.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-proxy.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-rsvg.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-rtponvif.xml: + * docs/plugins/inspect/plugin-sbc.xml: + * docs/plugins/inspect/plugin-sctp.xml: + * docs/plugins/inspect/plugin-sdpelem.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-siren.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-smoothstreaming.xml: + * docs/plugins/inspect/plugin-sndfile.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-srt.xml: + * docs/plugins/inspect/plugin-srtp.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-teletext.xml: + * docs/plugins/inspect/plugin-timecode.xml: + * docs/plugins/inspect/plugin-ttmlsubs.xml: + * docs/plugins/inspect/plugin-uvch264.xml: + * docs/plugins/inspect/plugin-vdpau.xml: + * docs/plugins/inspect/plugin-videofiltersbad.xml: + * docs/plugins/inspect/plugin-videoframe_audiolevel.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-videosignal.xml: + * docs/plugins/inspect/plugin-vmnc.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-vulkan.xml: + * docs/plugins/inspect/plugin-wasapi.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-webp.xml: + * docs/plugins/inspect/plugin-webrtc.xml: + * docs/plugins/inspect/plugin-wildmidi.xml: + * docs/plugins/inspect/plugin-x265.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-yadif.xml: + * docs/plugins/inspect/plugin-zbar.xml: + Update docs + +2019-12-03 11:12:56 +0000 Tim-Philipp Müller <tim@centricular.com> + + * po/hu.po: + Update translations + +2019-11-30 14:08:06 +0100 o0Ignition0o <jeremy.lempereur@gmail.com> + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: Explicitly request device video permissions for macOS 10.14+ + Since macOS Mojave (10.14), video permissions have to be explicitly + granted by a user in order to open a video device such as a camera. + This commit adds a check for the current permission status, and tries + to request for permission if applicable. + +2019-12-01 17:04:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * ext/openexr/meson.build: + openexr: Fix check for when to pass -std=c++98 + commit 6adfb120ab0e1bb0b3439ad725a362cfe4fbe733 added this flag to fix + builds with `-Werror`, and afterwards it was changed to use a version + check when newer versions of openexr moved over to C++11. + However, some distros have backported patches to older openexr + versions which make it require C++11, which makes the version check + incorrect and causes an error because we passed `-Werror -std=c++98`. + Instead, directly check when usage of the header requires `-std=c++98` + with `-Werror` and override the `cpp_std` setting on the target. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1117 + +2019-11-26 11:39:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/wasapi/gstwasapisrc.c: + wasapisrc: Correctly handle BUFFERFLAGS_SILENT + We need to ignore the data we get from WASAPI in this case and write + out silence (zeroes). + Initially reported at https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808 + +2019-11-25 21:25:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/wasapi/gstwasapisrc.c: + wasapisrc: Try harder to avoid debug output in the hot loop + The whole `src_read()` function is a hot loop since the ringbuffer + thread is waiting on us, and printing to the console from inside it + can easily cause us to miss our deadline. + F.ex., if you had GST_DEBUG=3 and we accidentally missed a device + period, we'd trigger the "reported glitch" warning, which would cause + us to miss another device period, and so on. Let's reduce the log + level so that GST_DEBUG=3 is more usable, and only print buffer flag + info when it's actually relevant. + +2019-11-25 21:19:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapisrc.h: + wasapisrc: Fix capturing from some buggy audio drivers + Some audio drivers return varying amounts of data per ::GetBuffer + call, instead of following the device period that they've told us + about in `src_prepare()`. + Previously, we would just drop those extra buffers hoping that the + extra buffers were temporary (f.ex., a startup 'burst' of audio data). + However, it seems that some audio drivers, particularly on older + Windows versions (such as Windows 10 1703 and older) consistently + return varying amounts of data. + Use GstAdapter to smooth that out, and hope that the audio driver is + locally varying but globally periodic. + Initially reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808 + +2019-11-25 21:16:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/wasapi/gstwasapisrc.c: + wasapisrc: Clarify that nBlockAlign is actually bpf + bpf = bytes per frame. + +2019-11-25 21:00:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/wasapi/gstwasapiutil.c: + wasapisrc: Fix glitching and clock skew issues + We were miscalculating the device period, i.e. the number of frames + we'll get from WASAPI in each IAudioClient::GetBuffer call, due to + a calculation mistake (truncate instead of round). + For example, on my machine when the aux input is set to 44.1KHz, the + reported device period is 101587, which comes out to 447.998 frames + per ::GetBuffer call. In reality we will, of course, get 448 frames + per call, but we were truncating, so we expected 447 and were + discarding one frame every time. This led to glitching, and skew over + time. + Interestingly, I can only see this with 44.1Khz. 48Khz/96Khz are fine, + because the device period is a more 'even' number. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/806 + +2019-08-13 22:54:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/wasapi/gstwasapidevice.c: + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + wasapi: Move to CoInitializeEx for COM initialization + CoInitialize is not allowed when targeting UWP and causes a Windows + Application Certification Kit (WACK) error. + +2019-11-25 19:08:48 +0800 Jeffy Chen <jeffy.chen@rock-chips.com> + + * ext/wayland/wlwindow.c: + waylandsink: Commit the parent after creating subsurface + We should commit the parent to activate new subsurface, this is + documented in the protocol. + Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> + +2019-11-18 14:26:31 -0800 Julien Isorce <jisorce@oblong.com> + + * sys/msdk/gstmsdkdec.c: + msdkdec: fix surface leak in msdkdec_handle_frame + Can be reproduced with: + videotestsrc ! x264enc key-int-max=$N ! \ + h264parse ! msdkh264dec ! fakesink sync=1 + It happens with any gop size but the smaller is the distance N + between key frames, the quicker it is leaking. + Fixes #1023 + +2019-09-05 03:16:28 +0200 Kyrylo Polezhaiev <kirushyk@gmail.com> + + * gst/mpegtsmux/tsmux/tsmux.c: + tsmux: Fix copying of buffer region + +2019-11-06 14:22:07 +0100 Edward Hervey <edward@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Handle continuity mismatch in more cases + Packets of a given PID are meant to have sequential continuity counters + (modulo 16). If there are not sequential, this is the sign of a broken + stream, which we then consider as a discontinuity. + But if that new packet is a frame start (PUSI is true), then we can resume + from that packet without any damage. + +2019-10-11 17:25:04 +0300 Vivia Nikolaidou <vivia@ahiru.eu> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Always issue a DTS even when it's equal to PTS + Currently tsdemux timestamps only the PTS, and only issues the DTS if + it's different. In that case, parsers tend to estimate the next DTS + based on the previous DTS and the duration, which can accumulate + rounding errors. + +2019-11-11 13:03:22 +0000 Tim-Philipp Müller <tim@centricular.com> + + * configure.ac: + * ext/openexr/Makefile.am: + openexr: fix compilation with openexr >= 2.4.0 in autotools + Only pass -std=c++98 for openexr 2.3.x. + +2019-11-02 16:51:09 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv> + + * ext/openexr/meson.build: + openexr: Fix compilation with OpenEXR 2.4 + It uses modern C++; adding -std=c++98 breaks the build. + +2019-10-28 11:25:15 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/closedcaption/gstccextractor.c: + ccextractor: Remove unused set/get_property() functions + +2019-10-28 11:22:06 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/closedcaption/gstccextractor.c: + ccextractor: Always forward all sticky events to the caption pad + And only update the caps and stream-start event accordingly. This + ensures that we'll always forward sticky events that arrive after the + caption pad was created, and especially updates to existing sticky + events like the segment event. + Also create a proper stream id based on the upstream stream id for the + stream-start event, and make sure that all the sticky events we know are + already on the caption pad at the time it is added to the element. + +2019-10-22 09:30:34 +0300 Sebastian Dröge <sebastian@centricular.com> + + * gst/pnm/gstpnmdec.c: + pnmdec: Return early on ::finish() if we have no actual data to parse + Otherwise we'd be working with a NULL buffer and cause various critical + warnings along the way. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1104 + +2019-09-17 20:32:18 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/wasapi/gstwasapiutil.c: + wasapi: Fix build warnings + gstwasapiutil.c(173) : warning C4715: 'gst_wasapi_device_role_to_erole': not all control paths return a value + gstwasapiutil.c(188) : warning C4715: 'gst_wasapi_erole_to_device_role': not all control paths return a value + +2019-09-17 20:29:03 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * sys/wasapi/gstwasapidevice.c: + * sys/wasapi/gstwasapiutil.c: + * sys/wasapi/gstwasapiutil.h: + wasapi: Don't cast GstDeviceProvider to GstElement + The GstDeviceProvider isn't subclass of GstElement. + (gst-device-monitor-1.0:49356): GLib-GObject-WARNING **: 20:21:18.651: + invalid cast from 'GstWasapiDeviceProvider' to 'GstElement' + +2019-10-07 00:05:08 +1100 Matthew Waters <matthew@centricular.com> + + * ext/assrender/gstassrender.c: + ass: avoid infinite unref loop with bad data + A classic case of not updating the next item to iterate after deleting + it from the singly linked list. + Only ever hit with a text buffer with GST_CLOCK_TIME_NONE for either the + timestamp or duration. + +2019-09-24 20:29:21 +0200 Fabian Greffrath <fabian@greffrath.com> + + * ext/fluidsynth/gstfluiddec.c: + fluidsynth: add sf3 to soundfont search path + In Debian, soundfonts in SF3 format (i.e. the same as SF2 format but + with Ogg/Vorbis-compressed samples) are installed into + /usr/share/sounds/sf3. Soundfonts in SF3 format are supported since + FluidSynth 1.1.7 (released in Feb 2018). + === release 1.16.1 === 2019-09-23 11:14:45 +0100 Tim-Philipp Müller <tim@centricular.com> |