+=== release 1.16.0 ===
+
+2019-04-19 00:23:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * README:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.16.0
+
+2019-04-19 00:23:16 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/inspect/plugin-1394.xml:
+ * docs/plugins/inspect/plugin-aasink.xml:
+ * docs/plugins/inspect/plugin-alaw.xml:
+ * docs/plugins/inspect/plugin-alpha.xml:
+ * docs/plugins/inspect/plugin-alphacolor.xml:
+ * docs/plugins/inspect/plugin-apetag.xml:
+ * docs/plugins/inspect/plugin-audiofx.xml:
+ * docs/plugins/inspect/plugin-audioparsers.xml:
+ * docs/plugins/inspect/plugin-auparse.xml:
+ * docs/plugins/inspect/plugin-autodetect.xml:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-cacasink.xml:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * docs/plugins/inspect/plugin-cutter.xml:
+ * docs/plugins/inspect/plugin-debug.xml:
+ * docs/plugins/inspect/plugin-deinterlace.xml:
+ * docs/plugins/inspect/plugin-dtmf.xml:
+ * docs/plugins/inspect/plugin-dv.xml:
+ * docs/plugins/inspect/plugin-effectv.xml:
+ * docs/plugins/inspect/plugin-equalizer.xml:
+ * docs/plugins/inspect/plugin-flac.xml:
+ * docs/plugins/inspect/plugin-flv.xml:
+ * docs/plugins/inspect/plugin-flxdec.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-goom.xml:
+ * docs/plugins/inspect/plugin-goom2k1.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-icydemux.xml:
+ * docs/plugins/inspect/plugin-id3demux.xml:
+ * docs/plugins/inspect/plugin-imagefreeze.xml:
+ * docs/plugins/inspect/plugin-interleave.xml:
+ * docs/plugins/inspect/plugin-isomp4.xml:
+ * docs/plugins/inspect/plugin-jack.xml:
+ * docs/plugins/inspect/plugin-jpeg.xml:
+ * docs/plugins/inspect/plugin-lame.xml:
+ * docs/plugins/inspect/plugin-level.xml:
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * docs/plugins/inspect/plugin-mpg123.xml:
+ * docs/plugins/inspect/plugin-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.xml:
+ * docs/plugins/inspect/plugin-ossaudio.xml:
+ * docs/plugins/inspect/plugin-png.xml:
+ * docs/plugins/inspect/plugin-pulseaudio.xml:
+ * docs/plugins/inspect/plugin-qmlgl.xml:
+ * docs/plugins/inspect/plugin-replaygain.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-rtpmanager.xml:
+ * docs/plugins/inspect/plugin-rtsp.xml:
+ * docs/plugins/inspect/plugin-shapewipe.xml:
+ * docs/plugins/inspect/plugin-shout2.xml:
+ * docs/plugins/inspect/plugin-smpte.xml:
+ * docs/plugins/inspect/plugin-soup.xml:
+ * docs/plugins/inspect/plugin-spectrum.xml:
+ * docs/plugins/inspect/plugin-speex.xml:
+ * docs/plugins/inspect/plugin-taglib.xml:
+ * docs/plugins/inspect/plugin-twolame.xml:
+ * docs/plugins/inspect/plugin-udp.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ * docs/plugins/inspect/plugin-vpx.xml:
+ * docs/plugins/inspect/plugin-wavenc.xml:
+ * docs/plugins/inspect/plugin-wavpack.xml:
+ * docs/plugins/inspect/plugin-wavparse.xml:
+ * docs/plugins/inspect/plugin-ximagesrc.xml:
+ * docs/plugins/inspect/plugin-y4menc.xml:
+ Update docs
+
+2019-04-19 00:23:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/el.po:
+ * po/zh_CN.po:
+ Update translations
+
+2019-04-18 17:14:18 +0200 Benjamin Sigonneau <b.sigonneau@mediadone.fr>
+
+ * ext/qt/qtplugin.pro:
+ qmlglsink: fix compilation with Qt >= 5.5 on Windows
+ As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
+ file so that the plugin can be build using QtCreator on Windows.
+
+2019-04-17 15:48:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: Build qt plugin in C++11 mode explicitly
+ This works implicitly most of the time, but we need to set it
+ explicitly for building with Android.
+
+2019-04-16 14:35:06 +0530 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/v4l2/gstv4l2transform.c:
+ * sys/v4l2/gstv4l2videodec.c:
+ * sys/v4l2/gstv4l2videoenc.c:
+ v4l2: fix use after free when handling events
+ The sink_event parent function may consume the event so we shouldn't use
+ it after having calling it.
+
+=== release 1.15.90 ===
+
+2019-04-11 00:26:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.15.90
+
+2019-04-11 00:26:58 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/inspect/plugin-1394.xml:
+ * docs/plugins/inspect/plugin-aasink.xml:
+ * docs/plugins/inspect/plugin-alaw.xml:
+ * docs/plugins/inspect/plugin-alpha.xml:
+ * docs/plugins/inspect/plugin-alphacolor.xml:
+ * docs/plugins/inspect/plugin-apetag.xml:
+ * docs/plugins/inspect/plugin-audiofx.xml:
+ * docs/plugins/inspect/plugin-audioparsers.xml:
+ * docs/plugins/inspect/plugin-auparse.xml:
+ * docs/plugins/inspect/plugin-autodetect.xml:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-cacasink.xml:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * docs/plugins/inspect/plugin-cutter.xml:
+ * docs/plugins/inspect/plugin-debug.xml:
+ * docs/plugins/inspect/plugin-deinterlace.xml:
+ * docs/plugins/inspect/plugin-dtmf.xml:
+ * docs/plugins/inspect/plugin-dv.xml:
+ * docs/plugins/inspect/plugin-effectv.xml:
+ * docs/plugins/inspect/plugin-equalizer.xml:
+ * docs/plugins/inspect/plugin-flac.xml:
+ * docs/plugins/inspect/plugin-flv.xml:
+ * docs/plugins/inspect/plugin-flxdec.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-goom.xml:
+ * docs/plugins/inspect/plugin-goom2k1.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-icydemux.xml:
+ * docs/plugins/inspect/plugin-id3demux.xml:
+ * docs/plugins/inspect/plugin-imagefreeze.xml:
+ * docs/plugins/inspect/plugin-interleave.xml:
+ * docs/plugins/inspect/plugin-isomp4.xml:
+ * docs/plugins/inspect/plugin-jack.xml:
+ * docs/plugins/inspect/plugin-jpeg.xml:
+ * docs/plugins/inspect/plugin-lame.xml:
+ * docs/plugins/inspect/plugin-level.xml:
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * docs/plugins/inspect/plugin-mpg123.xml:
+ * docs/plugins/inspect/plugin-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.xml:
+ * docs/plugins/inspect/plugin-ossaudio.xml:
+ * docs/plugins/inspect/plugin-png.xml:
+ * docs/plugins/inspect/plugin-pulseaudio.xml:
+ * docs/plugins/inspect/plugin-qmlgl.xml:
+ * docs/plugins/inspect/plugin-replaygain.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-rtpmanager.xml:
+ * docs/plugins/inspect/plugin-rtsp.xml:
+ * docs/plugins/inspect/plugin-shapewipe.xml:
+ * docs/plugins/inspect/plugin-shout2.xml:
+ * docs/plugins/inspect/plugin-smpte.xml:
+ * docs/plugins/inspect/plugin-soup.xml:
+ * docs/plugins/inspect/plugin-spectrum.xml:
+ * docs/plugins/inspect/plugin-speex.xml:
+ * docs/plugins/inspect/plugin-taglib.xml:
+ * docs/plugins/inspect/plugin-twolame.xml:
+ * docs/plugins/inspect/plugin-udp.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ * docs/plugins/inspect/plugin-vpx.xml:
+ * docs/plugins/inspect/plugin-wavenc.xml:
+ * docs/plugins/inspect/plugin-wavpack.xml:
+ * docs/plugins/inspect/plugin-wavparse.xml:
+ * docs/plugins/inspect/plugin-ximagesrc.xml:
+ * docs/plugins/inspect/plugin-y4menc.xml:
+ Update docs
+
+2019-04-09 23:51:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/gstrtpulpfecdec.c:
+ * gst/rtp/gstrtpulpfecenc.c:
+ rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
+ Fix doc chunks to not use that syntax for links that have the
+ url as description, it will be put verbatim into the xml/*.xml
+ file and then the expat parser will throw a syntax error like:
+ File "../../common/mangle-db.py", line 71, in <module>
+ main()
+ File "../../common/mangle-db.py", line 69, in main
+ patch (details.replace("-details", ""), os.path.basename(details))
+ File "../../common/mangle-db.py", line 20, in patch
+ doc = xml.dom.minidom.parse(related)
+ File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
+ return expatbuilder.parse(file)
+ File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
+ result = builder.parseFile(fp)
+ File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
+ parser.Parse(buffer, 0)
+ xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
+
+2019-04-08 11:35:34 +0200 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtp/gstrtpvrawpay.c:
+ rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
+ If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
+ be preserved and set for the first output buffer too, like other
+ payloaders do.
+ Spotted with gst-validate-1.0 when adding integration tests for
+ rtpsession, a minimal test to reproduce the issue is:
+ $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
+ Starting pipeline
+ Pipeline started
+ warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
+ Detected on <identity0:sink>
+ Detected on <identity0:src>
+ Detected on <fakesink0:sink>
+ Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
+ Issues found: 1
+ =======> Test PASSED (Return value: 0)
+
+2019-03-22 12:42:14 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpulpfecdec.c:
+ * gst/rtp/gstrtpulpfecenc.c:
+ rtpulpfec*: Replace github URIs with gitlab.fdo ones
+
+2019-03-21 17:01:11 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpreddec.c:
+ * gst/rtp/gstrtpredenc.c:
+ rtpred*: Add example pipelines
+
+2019-03-21 16:48:37 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpreddec.c:
+ * gst/rtp/gstrtpulpfecdec.c:
+ * gst/rtp/gstrtpulpfecenc.c:
+ rtpulpfec*: Improve documentation
+
+2019-03-20 18:31:48 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpstorage.c:
+ * gst/rtp/gstrtpulpfecdec.c:
+ rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
+ This allows it to be used using gst-launch for easier testing.
+
+2019-03-19 06:22:29 -0700 Dan Kegel <dank@kegel.com>
+
+ * sys/osxvideo/Makefile.am:
+ * sys/osxvideo/meson.build:
+ osxvideo: fix mac os 10.14 build
+ lockFocusIfCanDraw is deprecated in mac os 10.14. Apple suggests a
+ different way to do what that does, but for now, just suppress the deprecation.
+ There's no way to disable just that deprecation, so shut them all down.
+ OpenGL is also deprecated in mac os 10.14. There is a gentle way to
+ turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
+ this commit turns them all off, that's moot.
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
+
+2019-04-07 12:00:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/rtpsession.c:
+ test: rtpsession: Verify on-sending-nacks callback
+
+2019-03-27 16:19:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ rtpsession: Allow overriding NACK packet creation
+ This introduce a new signal on RTSession, on-sending-nacks is emited
+ right before the list of seqnums to be nacked are processed and
+ transformed into FB Nack. This allow implementing custom nacks
+ handling through another mechanism with APP feedback.
+
+2018-11-20 02:45:04 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ * tests/check/elements/rtpsession.c:
+ rtpsession: Add disable-sr-timestamp property
+ The Onvif Streaming Spec, in section 6.11, mandates that when
+ Rate-Control is disabled potential RTCP packets shall have
+ their timestamps set to 0.
+ <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
+
+2019-03-05 20:57:44 +0100 Philipp Zabel <philipp.zabel@gmail.com>
+
+ * sys/v4l2/ext/types-compat.h:
+ v4l2: remove __user define from types-compat.h
+ Remove the now unused __user define.
+
+2019-03-05 20:53:47 +0100 Philipp Zabel <philipp.zabel@gmail.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: use opRGB colorspace and xfer func defines
+ AdobeRGB defines have been renamed to opRGB in the kernel headers,
+ use the new names.
+
+2019-01-24 16:12:13 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2videodec: support orphaning
+ Recent kernels allow REQBUFS(0) on a queue that still has buffers in
+ use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
+ If this is supported, the v4l2videodec element does not have to send a
+ drain request downstream.
+
+2019-01-24 16:12:13 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2bufferpool.c:
+ * sys/v4l2/gstv4l2bufferpool.h:
+ v4l2bufferpool: support orphaning
+ Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
+ support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
+ can be used as a replacement for gst_v4l2_buffer_pool_stop, without
+ having to wait for buffers to be returned to the pool.
+
+2019-01-24 16:12:13 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2allocator.c:
+ * sys/v4l2/gstv4l2allocator.h:
+ v4l2allocator: support orphaning
+ Recent kernels allow REQBUFS(0) on a queue that still has buffers in
+ use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
+ Orphaning the allocator causes it to release all buffers with
+ REQBUFS(0), even if they are still in use. An orphaned allocator can
+ only be stopped. It can not be restarted or create new buffers.
+
+2019-01-24 15:36:49 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/ext/v4l2-common.h:
+ * sys/v4l2/ext/v4l2-controls.h:
+ * sys/v4l2/ext/videodev2.h:
+ v4l2: update kernel headers to latest from media tree
+ Update to the latest installed headers (output of make headers_install)
+ from the media tree, keeping the slight modifications to the includes.
+ This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
+ capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
+ 32-bit YUV formats, and request_fd changes.
+
+2019-04-03 14:13:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/shout2/gstshout2.c:
+ shout2: Fix leak on error in start
+
+2019-03-29 22:48:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/rtpsession.c:
+ test: rtpsession: Test FB Nack packing
+ We used to split the NACK if a smaller seqnum of a range of seqnum was
+ submited. This test also make sure that the three operations (append,
+ prepend, update) works properly.
+
+2019-03-29 22:34:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/rtpsession.c:
+ test: rtpsession: Test handling of NACK surplus
+ This test verify that NACKs that didn't fit in one packet are properly
+ filtered and inserted into the following pipeline.
+
+2019-03-25 13:42:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtpsession: Send as many nack seqnum as possible
+ In order to do that, we now split the nacks registration from the actual
+ FB nack packet construction. We then try and add as many FB Nacks as
+ possible into the active packets and leave the remaining seqnums in the
+ RTPSource. In order to avoid sending outdated NACK later on, we save the
+ seqnum calculated deadline and cleanup the outdated seqnums before the
+ next RTCP send.
+ Fixes #583
+
+2018-04-30 10:54:19 +0200 John Bassett <john.bassett@pexip.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * tests/check/elements/rtpsession.c:
+ rtpsession: Fix race when sending PLI, FIR and NACK packets
+ Calling rtp_session_send_rtcp before marking the source as requiring a
+ pli/fir/nack meant the rtcp_thread could be scheduled and start running
+ before the source was updated. This meant the request would not be sent
+ early but instead was transmitted with the next regular RTCP packet.
+ Add test for nack generation.
+
+2019-03-29 16:49:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: Fix early rtcp time comparision
+ If the current time is equal to the early rtcp time deadline, there is
+ no need to schedule a timer. This ensure that immediate feedback is
+ really immediate and simplify implementing unit tests with the test
+ clock, which stops perfectly on the timeout time.
+ This fix has been extracted from Pexip feature patch called
+ "rtpsession: Allow instant transmission of RTCP packets"
+
+2019-01-24 11:54:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/v4l2/gstv4l2src.c:
+ v4l2src: preserve features when fixating caps
+ The caps features were lost when sorting caps structures in
+ gst_v4l2src_fixate(). This was breaking alternate as
+ GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
+
+2018-11-13 21:23:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/rtp/gstrtpgstpay.c:
+ rtpgstpay: Set DELTA_UNIT flag when appropriate
+ When used in combination with a rtponviftimestamp element
+ downstream, forwarding this flag ensures it gets correctly
+ serialized in the ONVIF header extension.
+
+2019-04-03 16:42:26 +0200 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ docs: fix typo s/abonormally/abnormally/
+
+2019-04-03 16:38:56 +0200 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/debugutils/gsttaginject.c:
+ * gst/goom2k1/gstgoom.c:
+ * gst/monoscope/gstmonoscope.c:
+ * gst/rtp/README:
+ * gst/rtp/gstrtpac3pay.c:
+ * gst/rtp/gstrtpmp4apay.c:
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/smpte/gstsmpte.c:
+ docs: fix typo s/incomming/incoming/
+
+2019-04-03 16:34:22 +0200 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtp/gstrtpmp4apay.c:
+ * gst/rtp/gstrtpmp4gpay.c:
+ * gst/rtp/gstrtpmp4vpay.c:
+ * gst/rtp/gstrtpvrawpay.c:
+ rtp: fix indentation after G_DEFINE_TYPE
+ A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
+ and causing problem in the pre-commit hook.
+ Add the missing colon and fix the following function declaration to
+ follow the normal GStreamer style.
+
+2019-03-07 15:34:03 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: fix comment to refer to buffers instead of groups
+ One comments in gst_rtp_session_chain_send_rtp_common() is referring to
+ groups in a buffer list, however this concept of "group" comes from
+ GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
+ comment to refer to buffers instead.
+
+2019-03-06 09:52:45 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: add comment to explain why probation queue is not always cleared
+
+2019-04-02 12:51:04 +0200 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/rtpbin_buffer_list.c:
+ test: rtpbin_buffer_list: add test to verify that stats are correct
+ Add a test to verify that stats about sent and received packets are
+ correct even when using buffer lists.
+ NOTE: the newly introduced get_session_source_stats() selects the
+ desired source (sender or receiver) by filtering them by type (using the
+ get_sender parameter) rather than by ssrc because this simplifies the
+ code and it's good enough for testing purposes as there is usually one
+ source per type in the test setup.
+ Filtering by ssrc would have required handling asynchronous signals like
+ "on-new-sender-ssrc", with the relative locking, just to retrieve the
+ actual ssrc of the sender.
+
+2019-03-05 13:43:12 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: fix stats about received packets
+ The update_receiver_stats() function is called also when sending packets
+ in rtp_source_send_rtp(), and sending packets may happen using a buffer
+ list rather than individual buffers.
+ So update the stats using the actual number of packets sent.
+ NOTE: this is fine for the receive path too (rtp_process_send_rtp)
+ because the receive path does not support buffer lists and
+ pinfo->packets would always be equal to 1 in this case.
+
+2019-03-11 10:08:21 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/rtpbin_buffer_list.c:
+ test: rtpbin_buffer_list: move buffer list creation next to its validation
+ The tests create a buffer list and then use the chain_list callback to
+ verify that the correct packets have been pushed.
+ Move the creation and validation code next to each other so that the
+ reader can more easily understand what is going on.
+ While at it add some comments to introduce the two related functions.
+
+2019-03-06 19:27:01 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/rtpbin_buffer_list.c:
+ test: rtpbin_buffer_list: set the chain_list function directly in the test
+ The helper function set_chain_function does not really do anything useful, remove it.
+
+2019-03-06 19:19:03 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/rtpbin_buffer_list.c:
+ test: rtpbin_buffer_list: make check_packet more flexible
+ Make it possible to differentiate between the position in the list and
+ the packet index in the global structures in check_packet, in some
+ future case the list may change, in case some element removes a buffer
+ from the list, and the two indices may not coincide.
+
+2019-03-05 12:47:29 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/rtpbin_buffer_list.c:
+ test: rtpbin_buffer_list: factor out a function to create packets buffers
+
+2019-03-04 11:27:33 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/rtpbin_buffer_list.c:
+ test: rtpbin_buffer_list: check if the chain_list function has been called
+ Make the test more useful to verify that the chain list function has
+ actually been called.
+
+2019-02-27 12:27:21 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/rtpbin_buffer_list.c:
+ test: rtpbin_buffer_list: port to GStreamer 1.0
+ Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
+ Some other changes include:
+ - the check on the caps has been moved from the buffer level to the
+ pad level;
+ - remove underscore prefix from static functions names, this is not
+ idiomatic in C and rarely used in the other tests;
+ - the unused header_buffer variable has been removed;
+ - check_group() has been renamed to check_packet() because in
+ GStreamer 1.0 there is no concept of "group" anymore, the comments
+ have also been updated to reflect this.
+
+2019-04-01 18:20:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/jpegdec.c:
+ tests: jpegdec: bump discoverer timeout for valgrind
+ Tests might take a bit longer, esp. when run under valgrind
+ and/or they're running on the CI with other things going on,
+ so let's just bump the timeout to something higher and let
+ the test runner time us out if needed.
+
+2019-04-01 18:20:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: Only ensure that moc is available on Linux
+ On other OSes, it's not possible to have qmake or the qt5 pkg-config
+ files and not have moc, and `moc` will not be in `PATH`, so this only
+ causes problems.
+
+2019-03-21 18:24:43 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/rtpstoragestream.c:
+ rtpstorage: Limit the queue size
+ Limit to the queue size in case there is no arrival time or in case there is
+ a huge flood of packets.
+
+2019-03-18 15:30:54 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Request the FEC decoder even if ignore-pt is set
+
+2019-03-18 15:27:21 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Factor out the code that exposes the src pad
+
+2019-03-22 02:08:01 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpreddec.c:
+ rtpreddec: Add some more debug prints
+
+2019-03-21 17:32:18 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/rtpstorage.c:
+ rtpstorage: Issue warning if request by size if 0
+ If the size is 0, then nothing will ever be in the storage, if a request is
+ received, it generally implies a misconfigured pipeline.
+
+2019-03-21 17:24:42 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpstorage.c:
+ * gst/rtp/rtpstorage.c:
+ * gst/rtp/rtpstoragestream.c:
+ rtpstorage: Add more debug messages
+
+2019-03-21 17:12:53 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpstorage.c:
+ * gst/rtp/rtpstorage.c:
+ * gst/rtp/rtpstoragestream.c:
+ * gst/rtp/rtpstoragestream.h:
+ * tests/check/Makefile.am:
+ * tests/check/elements/rtpstorage.c:
+ * tests/check/meson.build:
+ rtpstorage: Make debug category available to sub objects
+
+2019-03-21 17:12:33 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtp/gstrtpstorage.c:
+ rtpstorage: Add debug funcptr to chain function
+
+2019-03-22 12:01:01 +0100 Julian Bouzas <julian.bouzas@collabora.com>
+
+ * ext/flac/gstflacdec.c:
+ * ext/flac/gstflacenc.c:
+ flac: report latency in flacenc and flacdec
+ The FLAC specification states that the data is processed in blocks, regardless of the number of channels. Thus, The latency can be calculated using the blocksize and rate. For example a 1 second block sampled at 44.1KHz has a blocksize of 44100
+
+2019-03-22 23:36:42 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/rtsp/test-onvif.c:
+ examples: rtsp: fix compiler warning
+ "control reaches end of non-void function"
+
+2019-03-22 15:07:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ gstrtpsession: Remove set but not use running-time
+
+2019-03-19 09:50:04 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/gstrtpptdemux.c:
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpssrcdemux.c:
+ rtpmanager: Register chain functions to debug
+
+2019-02-27 15:49:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/gstrtpbin.c:
+ rtpbin: Allow reusing the sender AUX bin
+ This is needed for the case you don't know in advance all the sessions
+ you will be using, but would like to place all the related AUX element
+ in the same GstBin. As per current implementation, each time an sender
+ AUX bin is requested and returned, RTPBin will walk the src pads and
+ create sessions for these pads.
+ In the current implementation, if a src pad already have a sessions, it
+ returns an error and stops. As a side effect, if an AUX bin is reused in
+ a following AUX bin request, it can only work if the pads are created on
+ the last request.
+ This change simply relax the restriction in order to keep walking, and
+ just ensure that all newly created pads have a sessions.
+
+2018-06-25 17:49:07 +0200 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2videoenc.c:
+ v4l2videoenc: set GstVideoCodecFrame sync point flag
+ The V4L2 elements already set the delta unit buffer flag when dequeueing
+ the buffer, but gst_video_encoder_finish_frame overwrites it from the
+ passed codec frame's sync point flag. Set the flag correctly.
+
+2018-08-23 11:47:14 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ gstrtpsession: improve stats about rtx requests
+
+2019-03-20 15:45:35 -0400 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst/rtpmanager/gstrtprtxsend.c:
+ rtprtxsend: Improve looging of not found RTX packet
+ When an RTX packet is not found, display a message that say if the
+ packet have not arrived yet or if it was already removed from the RTX
+ packet queue.
+
+2018-08-09 16:40:26 +0300 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ rtpsession: Remove unused rtp_session_create_source
+
+2019-03-21 11:17:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: add -Wno-unused also to C++ args when gst debug system is disabled
+ And check if argument is supported instead of just passing it blindly,
+ and make meson code slightly cleaner, centralising the argument setting
+ in one place.
+
+2019-03-10 19:30:50 +0000 Piotr Drąg <piotrdrag@gmail.com>
+
+ * po/LINGUAS:
+ Update LINGUAS
+
+2019-03-19 12:31:35 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Don't pass zero to denominator for framerate
+ Need to respect return of gst_video_guess_framerate() to ensure
+ non-zero denominator.
+ This patch is to fix below error with an abnormal (but has valid frame) file.
+ (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
+
+2019-03-05 09:43:47 +0000 Philippe Normand <philn@igalia.com>
+
+ * sys/v4l2/gstv4l2fwhtenc.c:
+ * sys/v4l2/gstv4l2h263enc.c:
+ * sys/v4l2/gstv4l2h264enc.c:
+ * sys/v4l2/gstv4l2h265enc.c:
+ * sys/v4l2/gstv4l2jpegenc.c:
+ * sys/v4l2/gstv4l2mpeg4enc.c:
+ * sys/v4l2/gstv4l2vp8enc.c:
+ * sys/v4l2/gstv4l2vp9enc.c:
+ v4l2: Set Hardware classifier on encoders
+
+2019-02-27 11:56:20 +0000 Philippe Normand <philn@igalia.com>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2: Set Hardware classifier on video decoders
+
+2019-03-01 14:58:24 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2transform.c:
+ v4l2transform: don't segfault if flushed without pools
+ The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
+ have been stopped before.
+
+2019-02-07 11:58:19 +0000 Charlie Turner <cturner@igalia.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Find mp4a esds atoms in protected streams sample description tables.
+ This problem was found in Test. 2 of the YouTube 2018 EME
+ tests[1]. The code was accidentally not finding an mp4a's esds atom in
+ the sample description table when the stream was encrypted. It assumed
+ that if the stream is protected, then only an enca atom will be found
+ here. What happens with YouTube is they often provide protected
+ content with a few seconds of clear content, and then switch to the
+ encrypted stream.
+ The failure case here was an incorrect codec_data field being sent
+ into aacparse. The advertisement of stereo audio @ 44.1kHz for the
+ mp4a (unprotected) stream was incorrect. As usual, the esds contained
+ the real values here which were mono at 22050 Hz.
+ Here's what the MP4 tree looks like for these types of files,
+ demonstrating why the code was making a wrong assumption (or maybe
+ YouTube is being unusual),
+ [ftyp] size=8+16
+ ...
+ [moov] size=8+1571
+ ...
+ [trak] size=8+559
+ ...
+ [stsd] size=12+234
+ entry-count = 2
+ [enca] size=8+147
+ channel_count = 2
+ sample_size = 16
+ sample_rate = 44100
+ [esds] size=12+27
+ ...
+ ...
+ [mp4a] size=8+67
+ channel_count = 2
+ sample_size = 16
+ sample_rate = 44100
+ [esds] size=12+27
+ ...
+ In addition to fixing this, the checks for esds atoms in mp4a and mp4v
+ have been made symmetrical. While I haven't seen a test case for video
+ with the same problem, it seemed better to make the same checks. This
+ also fixes a crash reported from another user[2], they also noted the
+ asymmetry with mp4v and mp4a.
+ [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
+ [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
+
+2019-03-15 10:41:20 +0100 Andreas Frisch <afrisch@make.tv>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Fix scale of time values in warning message
+
+2019-03-15 09:18:00 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
+ This can happen in various error cases that could happen between the
+ creation of the element in question and the adding to the rtspsrc.
+ It causes an ugly critical warning right now but is otherwise harmless.
+
+2019-03-13 14:00:10 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * tests/check/elements/imagefreeze.c:
+ test: imagefreeze: add test for the num-buffers property
+
+2019-03-13 13:03:44 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/imagefreeze/gstimagefreeze.c:
+ * gst/imagefreeze/gstimagefreeze.h:
+ imagefreeze: add a num-buffers property
+ The imagefreeze element can be handy for benchmarking downstream
+ elements because it re-uses the same buffer memory and introduces less
+ overhead compared to always creating new frames with videotestsrc.
+ However it's not possible to make imagefreeze send EOS when using
+ gst-launch-1.0.
+ Add a num-buffers property to make it look more like a source in the
+ above scenario.
+
+2019-03-12 16:52:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * gst/matroska/matroska-mux.c:
+ matroskamux: add support for new color primaries
+
+2019-03-07 11:24:38 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2sink.c:
+ v4l2sink: fix pool-less allocation query handling
+ This fixes a critical warning if the last-sample property is enabled:
+ (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
+ If the allocation query does not contain any allocation pools,
+ gst_query_parse_nth_allocation_pool will leave the local pool,
+ min, and max variables undefined, so check the array length first.
+ If pool is NULL, do not call gst_object_unref.
+
+2019-03-08 11:03:31 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * tests/examples/meson.build:
+ meson: Build v4l2 example only if v4l2 plugin was built
+ Otherwise v4l2 example will be built with MSVC
+
+2019-03-07 12:38:41 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * ext/dv/gstdvdemux.c:
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/udp/gstudpsrc.c:
+ docs: fix typos s/recieve/receive/
+
+2019-02-28 12:32:51 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: fix documentation of rtp_source_send_rtp parameters
+ In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
+ the rtp_source_send_rtp signature changed but the documentation was not
+ adjusted to match the new one.
+ Update the documentation to match the function signature.
+
+2019-03-06 12:59:52 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
+ Fix a typo in a comment, mainly to avoid confusing autocompletion in
+ text editors.
+
+2019-02-27 16:45:54 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsession.h:
+ rtpsession: fix typos and update parameters names in comments
+ Some functions now accept a generic 'gpointer data' parameter because
+ they can work either on a single buffer or a buffer list.
+ However the comments were still referring to the old 'GstBuffer *buffer'
+ parameter, so update the comments to match the actual functions
+ signature.
+
+2019-03-06 16:28:34 +0100 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * gst/rtpmanager/rtpstats.h:
+ rtpstats: fix some fields names in the RTPSourceStats documentation
+ Fix documentation of RTPSourceStats to use the actual fields names.
+
+2019-03-06 17:40:12 +0000 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/rtp/gstrtpulpfecdec.c:
+ rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
+
+2019-03-06 17:38:03 +0000 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/rtp/gstrtpulpfecdec.c:
+ rtpulpfecdec: fix buffer leak when packet is recovered from storage
+ Exposed by rtpulpfecdec_recovered_from_storage test.
+
+2019-03-06 17:35:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/rtpulpfec.c:
+ tests: rtpulpfec: fix buffer leak in unit test
+ This freed wrapped memory instead of the GstMemory or buffer.
+
+2019-03-06 17:33:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: fix caps leak
+ Exposed by rtp_h264depay_bytestream() unit test.
+
+2019-03-06 17:28:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
+
+2019-03-06 17:26:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/meson.build:
+ tests: states: blacklist gtk sinks for state change test
+ gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
+ unrelated to our test environment.
+
+2019-03-06 17:26:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/.gitignore:
+ * tests/examples/rtp/.gitignore:
+ tests: .gitignore more test and example binaries
+
+2019-03-05 15:26:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gtk/gstgtkglsink.c:
+ * ext/gtk/gtkgstglwidget.c:
+ gtkgl: Also try retrieving an EGL context from Gdk with X11
+ Some embedded platforms will use EGL instead of GLX within the X11
+ ecosystem.
+
+2019-03-04 09:07:30 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/inspect/plugin-1394.xml:
+ * docs/plugins/inspect/plugin-aasink.xml:
+ * docs/plugins/inspect/plugin-alaw.xml:
+ * docs/plugins/inspect/plugin-alpha.xml:
+ * docs/plugins/inspect/plugin-alphacolor.xml:
+ * docs/plugins/inspect/plugin-apetag.xml:
+ * docs/plugins/inspect/plugin-audiofx.xml:
+ * docs/plugins/inspect/plugin-audioparsers.xml:
+ * docs/plugins/inspect/plugin-auparse.xml:
+ * docs/plugins/inspect/plugin-autodetect.xml:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-cacasink.xml:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * docs/plugins/inspect/plugin-cutter.xml:
+ * docs/plugins/inspect/plugin-debug.xml:
+ * docs/plugins/inspect/plugin-deinterlace.xml:
+ * docs/plugins/inspect/plugin-dtmf.xml:
+ * docs/plugins/inspect/plugin-dv.xml:
+ * docs/plugins/inspect/plugin-effectv.xml:
+ * docs/plugins/inspect/plugin-equalizer.xml:
+ * docs/plugins/inspect/plugin-flac.xml:
+ * docs/plugins/inspect/plugin-flv.xml:
+ * docs/plugins/inspect/plugin-flxdec.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-goom.xml:
+ * docs/plugins/inspect/plugin-goom2k1.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-icydemux.xml:
+ * docs/plugins/inspect/plugin-id3demux.xml:
+ * docs/plugins/inspect/plugin-imagefreeze.xml:
+ * docs/plugins/inspect/plugin-interleave.xml:
+ * docs/plugins/inspect/plugin-isomp4.xml:
+ * docs/plugins/inspect/plugin-jack.xml:
+ * docs/plugins/inspect/plugin-jpeg.xml:
+ * docs/plugins/inspect/plugin-lame.xml:
+ * docs/plugins/inspect/plugin-level.xml:
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * docs/plugins/inspect/plugin-mpg123.xml:
+ * docs/plugins/inspect/plugin-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.xml:
+ * docs/plugins/inspect/plugin-ossaudio.xml:
+ * docs/plugins/inspect/plugin-png.xml:
+ * docs/plugins/inspect/plugin-pulseaudio.xml:
+ * docs/plugins/inspect/plugin-qmlgl.xml:
+ * docs/plugins/inspect/plugin-replaygain.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-rtpmanager.xml:
+ * docs/plugins/inspect/plugin-rtsp.xml:
+ * docs/plugins/inspect/plugin-shapewipe.xml:
+ * docs/plugins/inspect/plugin-shout2.xml:
+ * docs/plugins/inspect/plugin-smpte.xml:
+ * docs/plugins/inspect/plugin-soup.xml:
+ * docs/plugins/inspect/plugin-spectrum.xml:
+ * docs/plugins/inspect/plugin-speex.xml:
+ * docs/plugins/inspect/plugin-taglib.xml:
+ * docs/plugins/inspect/plugin-twolame.xml:
+ * docs/plugins/inspect/plugin-udp.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ * docs/plugins/inspect/plugin-vpx.xml:
+ * docs/plugins/inspect/plugin-wavenc.xml:
+ * docs/plugins/inspect/plugin-wavpack.xml:
+ * docs/plugins/inspect/plugin-wavparse.xml:
+ * docs/plugins/inspect/plugin-ximagesrc.xml:
+ * docs/plugins/inspect/plugin-y4menc.xml:
+ * meson.build:
+ Back to development
+
+2019-02-25 11:23:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: fix AV1 caps when there's no codec_data
+ There is no "byte-stream" format for AV1 in Matroska, this
+ was probably cargo-culted from H.264. codec_data / CodecPrivate
+ is now mandatory for AV1 in Matroska[*], but there are sample
+ files out there which don't have it (e.g. some Elecard ones).
+ [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
+
+2019-02-28 08:52:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/meson.build:
+ meson: don't build icles when tests are disabled
+ They are manual tests, so let them be controlled
+ via the tests option.
+
+2019-02-27 15:39:12 +0100 Marc Leeman <marc.leeman@gmail.com>
+
+ * gst/rtpmanager/rtpsource.c:
+ rtpsource: small spell correct
+
+=== release 1.15.2 ===
+
+2019-02-26 11:47:29 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.15.2
+
+2019-02-26 11:47:29 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/inspect/plugin-1394.xml:
+ * docs/plugins/inspect/plugin-aasink.xml:
+ * docs/plugins/inspect/plugin-alaw.xml:
+ * docs/plugins/inspect/plugin-alpha.xml:
+ * docs/plugins/inspect/plugin-alphacolor.xml:
+ * docs/plugins/inspect/plugin-apetag.xml:
+ * docs/plugins/inspect/plugin-audiofx.xml:
+ * docs/plugins/inspect/plugin-audioparsers.xml:
+ * docs/plugins/inspect/plugin-auparse.xml:
+ * docs/plugins/inspect/plugin-autodetect.xml:
+ * docs/plugins/inspect/plugin-avi.xml:
+ * docs/plugins/inspect/plugin-cacasink.xml:
+ * docs/plugins/inspect/plugin-cairo.xml:
+ * docs/plugins/inspect/plugin-cutter.xml:
+ * docs/plugins/inspect/plugin-debug.xml:
+ * docs/plugins/inspect/plugin-deinterlace.xml:
+ * docs/plugins/inspect/plugin-dtmf.xml:
+ * docs/plugins/inspect/plugin-dv.xml:
+ * docs/plugins/inspect/plugin-effectv.xml:
+ * docs/plugins/inspect/plugin-equalizer.xml:
+ * docs/plugins/inspect/plugin-flac.xml:
+ * docs/plugins/inspect/plugin-flv.xml:
+ * docs/plugins/inspect/plugin-flxdec.xml:
+ * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+ * docs/plugins/inspect/plugin-goom.xml:
+ * docs/plugins/inspect/plugin-goom2k1.xml:
+ * docs/plugins/inspect/plugin-gtk.xml:
+ * docs/plugins/inspect/plugin-icydemux.xml:
+ * docs/plugins/inspect/plugin-id3demux.xml:
+ * docs/plugins/inspect/plugin-imagefreeze.xml:
+ * docs/plugins/inspect/plugin-interleave.xml:
+ * docs/plugins/inspect/plugin-isomp4.xml:
+ * docs/plugins/inspect/plugin-jack.xml:
+ * docs/plugins/inspect/plugin-jpeg.xml:
+ * docs/plugins/inspect/plugin-lame.xml:
+ * docs/plugins/inspect/plugin-level.xml:
+ * docs/plugins/inspect/plugin-matroska.xml:
+ * docs/plugins/inspect/plugin-mpg123.xml:
+ * docs/plugins/inspect/plugin-mulaw.xml:
+ * docs/plugins/inspect/plugin-multifile.xml:
+ * docs/plugins/inspect/plugin-multipart.xml:
+ * docs/plugins/inspect/plugin-navigationtest.xml:
+ * docs/plugins/inspect/plugin-oss4.xml:
+ * docs/plugins/inspect/plugin-ossaudio.xml:
+ * docs/plugins/inspect/plugin-png.xml:
+ * docs/plugins/inspect/plugin-pulseaudio.xml:
+ * docs/plugins/inspect/plugin-qmlgl.xml:
+ * docs/plugins/inspect/plugin-replaygain.xml:
+ * docs/plugins/inspect/plugin-rtp.xml:
+ * docs/plugins/inspect/plugin-rtpmanager.xml:
+ * docs/plugins/inspect/plugin-rtsp.xml:
+ * docs/plugins/inspect/plugin-shapewipe.xml:
+ * docs/plugins/inspect/plugin-shout2.xml:
+ * docs/plugins/inspect/plugin-smpte.xml:
+ * docs/plugins/inspect/plugin-soup.xml:
+ * docs/plugins/inspect/plugin-spectrum.xml:
+ * docs/plugins/inspect/plugin-speex.xml:
+ * docs/plugins/inspect/plugin-taglib.xml:
+ * docs/plugins/inspect/plugin-twolame.xml:
+ * docs/plugins/inspect/plugin-udp.xml:
+ * docs/plugins/inspect/plugin-video4linux2.xml:
+ * docs/plugins/inspect/plugin-videobox.xml:
+ * docs/plugins/inspect/plugin-videocrop.xml:
+ * docs/plugins/inspect/plugin-videofilter.xml:
+ * docs/plugins/inspect/plugin-videomixer.xml:
+ * docs/plugins/inspect/plugin-vpx.xml:
+ * docs/plugins/inspect/plugin-wavenc.xml:
+ * docs/plugins/inspect/plugin-wavpack.xml:
+ * docs/plugins/inspect/plugin-wavparse.xml:
+ * docs/plugins/inspect/plugin-ximagesrc.xml:
+ * docs/plugins/inspect/plugin-y4menc.xml:
+ Update docs
+
+2019-02-26 11:47:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/fur.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/mt.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ * po/zh_HK.po:
+ * po/zh_TW.po:
+ Update translations
+
+2019-02-22 12:22:04 -0300 Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2: accept Bayer as possible input/output for V4L2 codecs
+ A V4L2 transform codec may input/output data on Bayer format.
+ Add support for that.
+
+2019-02-22 12:22:44 -0300 Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
+
+ * sys/v4l2/v4l2_calls.c:
+ v4l2: fix a typo on a debug message at v4l2_calls
+ suppored -> supported
+
+2019-02-25 19:08:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2dec: also remove the colorimetry and chroma-site fields
+ If a different format is chosen, then these values are incorrect.
+
+2019-02-22 16:02:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ rtpsession: Fix EOS forwarding
+ So far we assumed that if all sources are bye, this meant we needed to
+ send an EOS on the RTCP sink. The problem is that this case may happens
+ if we only had one internal source and it detected a collision.
+ So now we limit the EOS forwarding to when there is a send_rtp_sink pad
+ and that this pad has received EOS. We don'tcheck the recv_rtp_sink
+ since the code does not wait for the bye to be send before sending EOS
+ to the RTCP src pad.
+
+2019-02-25 01:12:56 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/wavparse/gstwavparse.c:
+ wavparse: Declare support for RF64
+ RF64 encode support was added to wavenc quite some time
+ ago, but not declared in wavparse. It seems wavparse can
+ decode it though, so add it to the sink pad.
+ The RF64 support was added in
+ https://bugzilla.gnome.org/show_bug.cgi?id=735627
+
+2019-02-12 18:28:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ * gst/rtpmanager/rtpsource.c:
+ * gst/rtpmanager/rtpsource.h:
+ rtp: Add property to disable RTCP reports per internal rtpsource
+ This is useful when implementing custom retransmission mechanism like
+ RIST to prevent RTCP from being produces for the retransmitted SSRC.
+ This would also be used in general for various purpose when customizing
+ an RTP base pipeline.
+
+2019-02-12 18:26:21 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtpmanager/rtpsession.c:
+ rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
+
+2019-01-15 18:04:09 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/rtpjitterbuffer.c:
+ rtp jitterbuffer test: Test for queue filling
+
+2019-01-11 17:53:43 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.c:
+ * gst/rtpmanager/rtpjitterbuffer.h:
+ rtpjitterbuffer: Limit size to 2^15 packets
+ If it goes over 2^15 packets, it will think it has rolled over
+ and start dropping all packets. So make sure the seqnum distance is not too big.
+ But let's not limit it to a number that is too small to avoid emptying it
+ needlessly if there is a spurious huge sequence number, let's allow at
+ least 10k packets in any case.
+
+2019-02-11 11:33:32 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpjitterbuffer: There is no automatic reorder threshold
+
+2019-01-30 10:47:49 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/pulse/pulsedeviceprovider.c:
+ pulse: Post DEVICE_CHANGED on modification
+
+2018-11-26 13:48:56 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ext/pulse/pulsedeviceprovider.c:
+ * ext/pulse/pulsedeviceprovider.h:
+ pulse: Mark default devices as "default"
+
+2019-02-08 16:10:25 +0000 Ilya Smelykh <ilya.smelykh@gmail.com>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Use 8kHz sample rate for alaw/mulaw audio
+
+2019-02-07 09:54:31 +0000 Ilya Smelykh <ilya.smelykh@gmail.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: set sample rate to 8KHz for G.711 audio
+
+2019-02-08 13:59:19 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/isomp4/gstqtmux.c:
+ qtmux: Only write timecode trak for video
+ Recent changes in ccextractor were attaching timecode meta to the closed
+ caption track. We shouldn't write timecode information for the closed
+ caption trak.
+
+2019-02-05 22:14:18 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+ * configure.ac:
+ * ext/vpx/gstvpxdec.c:
+ * ext/vpx/meson.build:
+ vpx: Fix build against libvpx 1.8
+ The deprecated debug visualizer was removed.
+
+2019-02-05 19:41:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/elements/rtph264.c:
+ * tests/check/elements/rtph265.c:
+ * tests/check/elements/rtpulpfec.c:
+ misc: Fix warnings on Cerbero's mingw (gcc 4.7)
+ error: this decimal constant is unsigned only in ISO C90 [-Werror]
+
+2019-02-06 14:43:18 +0530 Arun Raghavan <arunsr@codeaurora.org>
+
+ * ext/pulse/pulsesink.c:
+ pulsesink: Deal with not being able to convert a format to caps
+ It is possible that PulseAudio adds formats that are not yet supported
+ in pulsesink, and in those cases, we want to gracefully skip them rather
+ than cause an assert on a NULL caps.
+
+2019-01-17 09:22:18 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/isomp4/qtdemux.c:
+ qtdemux: Remove trailing '\n' in debug
+
+2019-02-05 15:27:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/qt/gstqtgl.h:
+ qmlgl: Fix opengl header guard changes again
+ Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
+ after the iOS additions.
+
+2019-02-02 02:29:10 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: use the correct segment seqnum
+
+2019-02-02 02:26:47 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/rtpmanager/gstrtpjitterbuffer.c:
+ rtpjitterbuffer: use the correct segment seqnum
+
+2019-02-02 02:24:01 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/rtpmanager/gstrtpsession.c:
+ * gst/rtpmanager/gstrtpsession.h:
+ rtpsession: use the correct segment seqnum
+
+2019-01-26 10:35:31 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * gst/flv/gstflvdemux.c:
+ flvdemux: Do not error out if the first added and chained pad is not linked
+ And let it the oportunity to get its other pad linked
+ Example:
+ ```
+ $ gst-launch-1.0 uridecodebin uri=file:///home/thiblahute/gst-validate.save/gst-integration-testsuites/testsuites/../medias/defaults/flv/819290236.flv caps=audio/x-raw expose-all-streams=FALSE ! fakesink
+ Setting pipeline to PAUSED ...
+ Pipeline is PREROLLING ...
+ ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
+ Additional debug info:
+ ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
+ streaming stopped, reason not-linked (-1)
+ ERROR: pipeline doesn't want to preroll.
+ Setting pipeline to NULL ...
+ Freeing pipeline ...
+ ```
+
+2019-01-16 23:54:25 -0800 Christopher Snowhill <kode54@gmail.com>
+
+ * gst/matroska/webm-mux.c:
+ webmmux: allow resolutions above 4096
+ Modify the caps string to allow width and height greater than 4096.
+ There is no need to restrict it since the matroska format allows the
+ width and height values to be up to eight bytes long, and this also
+ applies to the webm subset of the format.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
+
+2019-02-01 14:27:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: qmlgl plugin iOS definitions
+ Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
+ only archs shipped with the official Qt binaries.
+
+2019-02-01 14:27:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/gstqtgl.h:
+ qt: Don't define GLsync inside gstglfuncs.h
+ This was originally added for fixing conflicting definitions between
+ Android and Qt, but times have changed and now this breaks the build
+ on iOS:
+ [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
+ GL_API void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) OPENGLES_DEPRECATED(ios(7.0, 12.0), tvos(9.0, 12.0));
+ ^
+ ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
+ #define GLsync gst_qt_GLsync
+ ^
+ 6 errors generated.
+ Instead, we simply avoid defining GLsync ourselves if we're using Qt.
+
+2019-02-01 14:27:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: Fix indentation in qt plugin and add a FIXME comment
+
+2019-01-26 21:02:27 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/gstrtph265depay.c:
+ rtph265depay; Fix handling of marker on aggregated packet
+ When multiple nals are aggrgated, the marker bit should be associated only
+ with the last NAL of the packet. Otherwise we may break rendering in with
+ AU alignment.
+
+2019-01-26 21:01:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtp/gstrtph264depay.c:
+ rtph264depay: Fix handling or marker on STAP-A
+ Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
+ endup being assumed to be a full frame which may break rendering.
+ Fixes 557
+
+2019-01-27 09:19:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/rtph265.c:
+ test: h265depay: Add todo for testing aggregate packets with marker
+ We are missing a sample to test this, but a fix has been made, so add a
+ todo.
+
+2019-01-26 20:42:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/rtph264.c:
+ test: rtph264depay: Check handling of STAP-A marker
+ Related to #557
+
+2019-01-31 15:23:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * tests/check/meson.build:
+ meson: orc-test is not required
+ This is especially never available on iOS.
+
+2019-01-30 19:44:01 +0900 Seungha Yang <seungha.yang@navercorp.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ meson: Add support orc fallback
+ Allow fallback to orc subproject if any.
+ Additionally 'dependencies' keyword is removed from find_library,
+ because it's invalid keyword for find_library.
+
+2019-01-17 21:06:54 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gdk_pixbuf/gstgdkpixbufdec.c:
+ gdkpixbufdec: always output a TIME segment
+ It makes no sense for a decoder to output a BYTES segment, and
+ many elements one would plug downstream of a video decoder assume
+ the segments they receive are in TIME format, for example this fixes:
+ gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
+ videobalance ! videoconvert ! fakesink
+ In that case, videobalance was emitting an assertion when trying to
+ call gst_object_sync_values()
+
+2019-01-29 12:12:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: Add macOS definitions for qmlgl plugin
+ Tested with Cerbero.
+
+2019-01-29 12:12:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: Fix building of qmlgl plugin on Android
+ Needs gnustl for C++ STL support, which is the GNU STL on Android API
+ 19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
+ QtGui C++ templates use GL functions, so GLESv2 is needed at link time
+
+2019-01-24 16:21:12 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/interleave/deinterleave.c:
+ deinterleave: Allow switching between 1 channel configs
+ regardless of whether they're positioned, since positioning
+ with a 1 channel stream doesn't change anything.
+
+2019-01-22 11:45:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ configure.ac: Fix Qt Android integration
+ The Qt Android integration is now signalled with HAVE_QT_ANDROID
+ See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
+
+2018-12-18 14:46:25 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/soup/meson.build:
+ Meson: fallback to libsoup subproject
+
+2019-01-22 12:52:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: 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, if -base was
+ built with autotools. The mismatch has now been rectified in
+ -base, so we need to update for that.
+ This is mostly for consistency, this problem didn't seem
+ to affect anything in -good.
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
+
+2019-01-22 09:51:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * sys/ximage/meson.build:
+ meson: ximage: check for XShmAttach()
+ Fixes FIXME.
+
+2019-01-22 09:32:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson_options.txt:
+ * sys/ximage/meson.build:
+ meson: add options for ximagesrc xshm, xfixes, xdamage checks
+ And rename x11 option to ximagesrc.
+ Fixes #553
+
+2019-01-21 11:53:53 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/qt/README.md:
+ qmlgl: add README.md with information on building for non-linux platforms with qmake
+
+2019-01-19 15:46:41 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/qt/meson.build:
+ qmlgl: meson: fix theoretical support for building for android
+ The android code path is slightly different than the EGLFS one,
+ so I added previously a HAVE_QT_ANDROID define for use with qmake.
+ Here I also add it in meson, although I expect nobody will ever use
+ meson to build this, as it's complicated.
+
+2019-01-19 15:37:45 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/qt/qtplugin.pro:
+ qmlgl: qmake: add support for MacOS target
+
+2019-01-19 15:21:43 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/qt/qtplugin.pro:
+ qmlgl: qmake: remove cerbero's include dir from the include path
+ pkg-config should do it's job here, this is unnecessary and implies using cerbero
+
+2019-01-19 15:19:26 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/qt/gstqtgl.h:
+ * ext/qt/qtplugin.pro:
+ qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
+ it is perfectly legal to use the <module/class> style of includes with Qt
+ and it avoids the need for having the module's include dir in the include path
+
+2019-01-19 15:10:09 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/qt/qtplugin.pro:
+ qmlgl: qmake: don't link against QtWidgets, it's not used
+
+2019-01-19 15:07:44 +0100 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * ext/qt/gstqtglutility.cc:
+ * ext/qt/qtplugin.pro:
+ qmlgl: qmake: fix building for android
+
+2019-01-19 02:39:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: Generate pkg-config file for qmlgl plugin
+
+2019-01-17 16:26:56 +0100 Victor Toso <me@victortoso.com>
+
+ * tests/check/elements/rtp-payloading.c:
+ tests: rtp-payloading avoid -Wmaybe-uninitialized
+ More false positives as both of them are initialized in the line
+ before they are used, wrapped with fail_unless() check.
+
+2019-01-17 16:19:40 +0100 Victor Toso <me@victortoso.com>
+
+ * tests/check/elements/matroskamux.c:
+ tests: matroskamux avoid -Wmaybe-uninitialized
+ False positive for the three variables but some warnings like:
+ ../tests/check/elements/matroskamux.c:875:10:
+ warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
+ *index = chapters_offset;
+ ~~~~~~~^~~~~~~~~~~~~~~~~
+ The above is false positive as there is a gboolean to check if it was
+ initialized or not (found_chapters_declaration).
+
+2018-05-28 14:39:53 +0530 Arun Raghavan <arunsr@codeaurora.org>
+
+ * ext/pulse/pulseutil.c:
+ pulse: Fix format info to caps conversion for PCM
+
+2019-01-18 12:27:34 +0530 Arun Raghavan <arunsr@codeaurora.org>
+
+ * ext/pulse/pulsesink.c:
+ * ext/pulse/pulsesrc.c:
+ * ext/pulse/pulsesrc.h:
+ * ext/pulse/pulseutil.c:
+ * ext/pulse/pulseutil.h:
+ Revert "pulsesrc: Move to extended stream API"
+ This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
+ Using the extended API for the capture path depends on a fix in
+ PulseAudio
+ (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
+ Until then, let's go back to the standard API.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
+
+2019-01-18 14:41:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/qt/meson.build:
+ meson: Search for qmake-qt5 before qmake
+ The canonical name for the binary is qmake-qt5, and qmake is the
+ generic name that can also be a qt4 qmake.
+
+2019-01-17 15:30:25 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/v4l2/gstv4l2.c:
+ v4l2: mark caps from probe as MAY_BE_LEAKED
+
+2019-01-15 18:06:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+ * sys/v4l2/gstv4l2transform.c:
+ v4l2transform: fix cdata caps leaks
+ The cdata structure was freed but not its caps.
+ It was already done in gst_v4l2_video_dec_subclass_init() and
+ gst_v4l2_video_enc_subclass_init().
+
=== release 1.15.1 ===
2019-01-17 01:59:28 +0000 Tim-Philipp Müller <tim@centricular.com>