diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 430 |
1 files changed, 430 insertions, 0 deletions
@@ -1,3 +1,433 @@ +=== release 1.14.2 === + +2018-07-20 01:00:22 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-plugins-bad.doap: + * meson.build: + Release 1.14.2 + +2018-07-20 01:00:22 +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.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-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-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 + +2018-07-07 03:40:49 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * ext/webrtc/gstwebrtcbin.c: + find_codec_preferences: use received caps + When negotiation is triggered by receiving caps on our sink pad + probes, we could encounter a race condition where need-negotiation + is emitted and the application requires the creation of an offer + before the current caps were actually updated. + This led to retrieving incomplete caps when creating the offer, + using find_codec_preferences -> pad_get_current_caps. + Instead, as we save the caps in the probe callback anyway, it is better + and thread safe to use these if they were set. + https://bugzilla.gnome.org/show_bug.cgi?id=796801 + +2018-07-02 19:09:19 +0800 Roland Jon <rlandjon@gmail.com> + + * gst-libs/gst/player/gstplayer.c: + player: Avoid trying to join the player thread from itself + https://bugzilla.gnome.org/show_bug.cgi?id=796731 + +2018-06-20 11:38:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/decklink/gstdecklinkaudiosink.cpp: + decklink: Fix warning about HRESULT not being unsigned int + +2018-06-18 07:39:10 +0530 Suhas Nayak <suhas2go@gmail.com> + + * ext/soundtouch/gstpitch.cc: + pitch: Flush only if there are unprocessed samples + Otherwise we end up trying to flush before + sample rate of SoundTouch is set + https://bugzilla.gnome.org/show_bug.cgi?id=796613 + +2018-06-16 18:23:41 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * ext/soundtouch/gstpitch.cc: + pitch: preserve seek event seqnums + This was wreaking havoc when used with a downstream audiomixer. + https://bugzilla.gnome.org/show_bug.cgi?id=796603 + +2018-06-16 18:21:58 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * ext/soundtouch/gstpitch.cc: + pitch: fix latency reporting + When max is GST_CLOCK_TIME_NONE in the query, it should not + be set in the query handler, this otherwise could lead to + impossible situations, where the minimum latency ended up + greater than the maximum. + https://bugzilla.gnome.org/show_bug.cgi?id=796603 + +2018-06-16 18:19:39 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * ext/soundtouch/gstpitch.cc: + pitch: Fix single input buffer followed by EOS + The flush function immediately returned when pitch->next_buffer_offset + was 0. + This is clearly wrong, as next_buffer_offset can be 0 when a single + input buffer has been received, and no output buffer has been produced + before receiving EOS. + Simply remove that condition. + https://bugzilla.gnome.org/show_bug.cgi?id=796603 + +2018-06-15 22:48:42 +0900 Seungha Yang <seungha.yang@navercorp.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: Fix string leak + gst_video_colorimetry_to_string() returns allocated memory which + must be freed. + https://bugzilla.gnome.org/show_bug.cgi?id=796596 + +2018-06-11 13:48:09 +0100 Tim-Philipp Müller <tim@centricular.com> + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: log an ERROR if we're going to return a flow error + +2018-06-01 17:07:19 +1000 Jan Schmidt <jan@centricular.com> + + * sys/dvb/camconditionalaccess.h: + dvb: Fix typo in comment termination + +2018-06-01 16:30:12 +1000 Alessandro Decina <alessandro.d@gmail.com> + + * sys/dvb/camconditionalaccess.c: + * sys/dvb/camconditionalaccess.h: + dvb: camconditionalaccess: fix wrong license headers + Update the license blurb in camconditionalaccess.[hc] from GPL to LGPL. + The plugin is LGPL and the GPL header in those two files was just a + copy/paste mistake. + +2018-07-14 23:05:53 +1000 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/gstwebrtcbin.c: + webrtc: Fix memory leak + Fix a leaked string when building RTX info. + +2018-07-14 23:04:30 +1000 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/transportsendbin.c: + * ext/webrtc/transportsendbin.h: + webrtc: Clean up and fix transportsendbin + Refactor transportsendbin, and change the way + pads are blocked on dtlssrtpenc so that they + don't interfere with state changes. + As well as being easier to read, this fixes + spurious failures shutting down webrtcbin + if DTLS negotiation hasn't completed yet. + +2018-07-14 23:02:05 +1000 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/transportsendbin.c: + * gst-libs/gst/webrtc/dtlstransport.c: + webrtc: Move dtlssrtpenc state management + Move the errant piece of dtlssrtpenc state change + management from dtlstransport in the Webrtc libs, + into the transportsendbin that does the rest of + the element management so it's all in one place. + +2018-07-02 19:55:41 +1000 Jan Schmidt <jan@centricular.com> + + * gst-libs/gst/webrtc/dtlstransport.c: + webrtc/dtlstransport: Add more debug. Rename category + Rename the dtlstransport debug category to webrtcdtlstransport. + +2018-06-27 22:42:12 +1000 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/transportsendbin.c: + webrtc: Clean up pad block allocs on dispose. + Release references in pad blocks and release the memory in the + dispose function too, in case the state change doesn't get + run (because calling the parent state change fails). + +2018-06-30 00:56:29 +1000 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/transportsendbin.c: + webrtc: Move the transportsendbin pad block removal + Move freeing of the pad blocks back to before we call the + GstBin state change function, as there's something racy + going on on the build server otherwise, where the pads don't + unblock during downward state changes. + This is a bit of a stab in the dark, since I can't recreate + the build server failure locally. + +2018-06-05 14:11:13 -0400 Thibault Saunier <tsaunier@igalia.com> + + * gst-libs/gst/webrtc/dtlstransport.h: + * gst-libs/gst/webrtc/icetransport.h: + webrtc: Fix wrong parent classes for DTLSTransport and ICETransport + Those are GObjects not GstBins + +2018-07-01 10:44:45 +1000 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/gstwebrtcbin.c: + webrtc: Explicitly initialise mutex and condition + Fixes random crashes when an allocated webrtcbin isn't + given fresh 0-filled memory in its allocation. It works + mostly because GMutex and GCond are automatically initialised + in that case. + +2018-06-27 03:05:55 +1000 Jan Schmidt <jan@centricular.com> + + * ext/webrtc/transportsendbin.c: + webrtc: Don't deadlock on block pads on shutdown + When changing state downward, we can't set pads + to inactive if they are blocked, it will deadlock + trying to acquire the streaming lock. + Just calling the parent state change function + will do the correct things to unblock probes and + set the pad inactive, so let it do that and + remove the probes after the parent state change + function has run + https://bugzilla.gnome.org/show_bug.cgi?id=796682 + +2018-05-29 13:03:54 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * ext/webrtc/gstwebrtcbin.c: + webrtcbin: copy sticky events on our ghostpads + This lets users call gst_pad_get_current_caps on newly-added + pads to easily determine what to plug them into. + We cannot copy sticky events unconditionally in core, + see #719437 + https://bugzilla.gnome.org/show_bug.cgi?id=796387 + +2018-05-27 20:34:50 +0100 Tim-Philipp Müller <tim@centricular.com> + + * ext/webrtc/gstwebrtcbin.c: + webrtcbin: rtpstorage takes a 64-bit integer for "size-time" property + https://bugzilla.gnome.org/show_bug.cgi?id=796429 + +2017-11-29 17:57:52 +0100 Mathieu Duponchelle <mathieu@centricular.com> + + * ext/webrtc/gstwebrtcbin.c: + * ext/webrtc/gstwebrtcbin.h: + * ext/webrtc/webrtctransceiver.c: + * ext/webrtc/webrtctransceiver.h: + * gst-libs/gst/webrtc/webrtc_fwd.h: + * tests/check/elements/webrtcbin.c: + * tests/examples/webrtc/Makefile.am: + * tests/examples/webrtc/meson.build: + * tests/examples/webrtc/webrtctransceiver.c: + webrtcbin: implement support for FEC and RTX + https://bugzilla.gnome.org/show_bug.cgi?id=795044 + +2018-06-04 16:35:41 +0800 Lyon Wang <lyon.wang@nxp.com> + + * gst-libs/gst/player/gstplayer.c: + player: Fix duration-changed CRITICAL warning if duration did not actually change + Check if duration is changed before emitting duration-changed signal + https://bugzilla.gnome.org/show_bug.cgi?id=796491 + +2018-06-11 18:34:24 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * gst-libs/gst/webrtc/rtcsessiondescription.c: + gst_webrtc_session_description_new: fix annotations + +2018-06-18 23:06:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Don't set invalid seqnum on segment event + https://bugzilla.gnome.org/show_bug.cgi?id=796623 + +2018-06-12 11:14:25 +0200 Edward Hervey <edward@centricular.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Don't query duration if program isn't active + +2018-06-06 07:51:19 +0200 Edward Hervey <edward@centricular.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: Fix SEGMENT seqnum propagation + * If the seek was handled upstream, use that SEGMENT seqnum + * Use the proper invalid default value + +2018-05-31 18:21:58 -0800 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparsers: mpeg2: don't mess the StartCode only packets + It is completely legal to have packets with zero sizes. + Zero-sized packet indicates header with only Start Code. + One eg: is user data packet. The patch allows having + GstMpegVideoPacket with zero sizes. + https://bugzilla.gnome.org/show_bug.cgi?id=796477 + +2018-05-24 11:04:08 +0200 Christoph Reiter <reiter.christoph@gmail.com> + + * sys/wasapi/gstwasapiutil.c: + wasapisink: fix a rounding error when calculating the buffer frame count + The calculation for the frame count in the non-aligned case resulted in + a one too low buffer frame count. + This resulted in: + 1) exclusive mode not working as the frame count has to match + exactly there. + 2) Buffer underruns in shared mode as the current write() code doesn't + handle catching up to low buffer levels (fixed in the next commit) + To fix just use the wasapi API to get the buffer size which will always + be correct. + https://bugzilla.gnome.org/show_bug.cgi?id=796354 + +2018-05-23 21:10:00 +0200 Christoph Reiter <reiter.christoph@gmail.com> + + * sys/wasapi/gstwasapisink.c: + wasapisink: fix missing unlock in case IAudioClient_Start fails + https://bugzilla.gnome.org/show_bug.cgi?id=796354 + +2018-05-22 22:58:22 +0200 Christoph Reiter <reiter.christoph@gmail.com> + + * sys/wasapi/gstwasapiutil.h: + wasapi: use FAILED to detect errors + S_FALSE is a valid return value which does not indicate an error. + For example IAudioClient_Stop() returns S_FALSE when it is already stopped. + Use the FAILED macro instead which just checks if an error occured or not. + This fixes spurious warnings when using the wasapisink element. + https://bugzilla.gnome.org/show_bug.cgi?id=796280 + +2018-05-22 22:12:34 +0200 Christoph Reiter <reiter.christoph@gmail.com> + + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + wasapi: Don't pass CoTaskMemFree to g_clear_pointer + CoTaskMemFree has a different calling convention than GDestroyNotify + and things crash at least with MinGW. + https://bugzilla.gnome.org/show_bug.cgi?id=796280 + === release 1.14.1 === 2018-05-17 13:30:37 +0100 Tim-Philipp Müller <tim@centricular.com> |