summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog430
1 files changed, 430 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 09fd070abe..444a29a43b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>