diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2019-04-11 00:26:58 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2019-04-11 00:27:00 +0100 |
commit | 4040c01083aaf34acf63990769113104f0938214 (patch) | |
tree | 9d41f90c01dd68ea0683d9aaebd96c0591c82971 /ChangeLog | |
parent | ccdea7632a6e3bf4c497e30be59d8681f5598863 (diff) |
Release 1.15.901.15.90
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 937 |
1 files changed, 937 insertions, 0 deletions
@@ -1,3 +1,927 @@ +=== 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> @@ -132,6 +1056,19 @@ * 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: |