summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-09-24Merging gst-plugins-goodThibault Saunier
2021-09-24Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" ↵Thibault Saunier
subdir
2021-09-24Merging gst-plugins-baseThibault Saunier
2021-09-24Move files from gstreamer into the "subprojects/gstreamer/" subdirThibault Saunier
2021-09-23Release 1.19.2gst-plugins-good-1.19.2Tim-Philipp Müller
2021-09-23Release 1.19.2gst-plugins-base-1.19.2Tim-Philipp Müller
2021-09-23Release 1.19.21.19.2Tim-Philipp Müller
2021-09-22rtph263pdepay: flag keyframes on output buffersTim-Philipp Müller
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
2021-09-22clocksync: Add some debug output to the clock waiting codeSebastian Dröge
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
2021-09-21pbutils: codec-utils: fix g-ir-scanner warningTim-Philipp Müller
Warning: GstPbutils: gst_codec_utils_h264_get_profile_flags_level: unknown parameter 'codec_data' in documentation comment, should be 'codecs_data Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1279>
2021-09-20alsasink: Allow stop() function to happen during failing writesNicolas Dufresne
In ALSA, there is possible temporary failures that may require a retry, though in certain situation, this may leak to the write() function holding on a lock forever preventing the pipeline from going to pause or stop. Fix this by shortly dropping the lock between retries. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
2021-09-20alsasink: Improve logging in write() functionNicolas Dufresne
This moves the "written X frames" lower so that we don't trace confusing negative values on errors and add the error code in the "Write error" log. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
2021-09-20gst: Initialize optional event/message fields when parsingSebastian Dröge
These might not exist inside the structure and then we would potentially keep around uninitialized memory from the caller in the out parameter. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
2021-09-20videodecoder: Add properties to automatically request sync points and vfunc ↵Sebastian Dröge
to allow subclasses to handle packet loss / missing data Subclasses could use the new vfunc to activate packet loss concealment, for example. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1274>
2021-09-19test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.He Junyan
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2021-09-19bitwriter: Fix a memory leak in reset_and_get_buffer.He Junyan
We should record the ownership of the data before we reset the bitwriter. Or we will always dup the buffer data and leak the memory. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2021-09-19bitwriter: Fix the trailing bits lost when getting its data.He Junyan
In reset_and_get_data and reset_and_get_buffer, it fails to include the trailing bits less than 8. So, when the bit_size is not byte aligned, the trailing bits are lost in the return buffer. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2021-09-16videodecoder: Fix min-force-key-unit-interval logic and loggingHavard Graff
The new keyframe is needed when the deadline of the buffer has exeeded the waiting time, not while it is within it. Also, since we look at the deadline of the frame, log that instead of PTS. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1278>
2021-09-15rtphdrhext-twcc: Return failure on map failureOlivier Crête
This feels like exactly like a case that should fail. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
2021-09-15rtphdrext: Update write() API to return a signed valueOlivier Crête
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
2021-09-15rtphdrext: Make write function return a signed valueOlivier Crête
Since the return value is documented to possibly be smaller than 0, then it needs to be signed. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1258>
2021-09-15videorate: Add unit test for closing a segment and opening a separate oneOlivier Crête
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
2021-09-15videorate: Drop incoming buffers that are outside of the segmentOlivier Crête
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
2021-09-15videorate: Only "close" the segment if it is discontinousOlivier Crête
Otherwise, it will drop valid buffers on a simple segment update Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
2021-09-15videorate: Add test for segment updateOlivier Crête
Continue as-is on segment update. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
2021-09-15videorate: Update the base time on segment updatesOlivier Crête
Dropping it to 0 makes videorate push buffers from timestamp 0 again. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
2021-09-14qtdemux: Try to build AAC codec-data whenever it's possibleSeungha Yang
AAC codec_data is a just collection of AAC profile, samplerate, and channels. We can know samplerate and channels from parsed SampleEntry data. Although the AAC profile is unknown there, let's assume it as AAC-LC like we've been doing for the version 1 atom. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
2021-09-13multiqueue: fix obsolete comment re initial flow statusMathieu Duponchelle
The initial single queue srcresult is OK, it hasn't been NOT_LINKED since 2007. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2021-09-13multiqueue: never consider a queue that is not waitingMathieu Duponchelle
.. when computing the high id. After a flush for instance, sq->srcresult is reset to OK, yet it doesn't make sense to pick a non-existing position id as the high id when a queue doesn't contain any items in that situation either. It is in any case completely OK to let the not-linked stream get consumed without throttling at this stage, as any first packet arriving on other single queues will get assigned a higher position id. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2021-09-13flv: fix seqnum handling for seeksVivienne Watermeier
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
2021-09-13isomp4: also allow muxing different h264/5 profiles/levels/etcMatthew Waters
All of that is advertised through the codec_data itself so can change just fine within isomp4. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
2021-09-13matroska: Add support for muxing/demuxing ffv1Sebastian Dröge
Previously only demuxing when stored via the RIFF/AVI mapping was supported. See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
2021-09-12docs: Update cachePhilippe Normand
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
2021-09-12discoverer: Prevent stream tags from leaking in global tagsPhilippe Normand
The PrivateStream should keep track of stream tags only. Likewise, the GstDiscovererInfo should keep track of global tags only. This patch fixes the issue where the discoverer would report duplicated tag titles, especially for Matroska media files. The Matroska demuxer emits correctly-scoped tags, but downstream was making no distinction of them. Fixes #598, #836, https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/827 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1275>
2021-09-09gl/buffer_storage: re-enable GL_ARB_buffer_storageMatthew Waters
The extension version doesn't have the ARB suffix. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1273>
2021-09-09rtspconnection: Only reset timeout when socket is unusedTobias Ronge
After sending or retrieving data, gstrtspconnection resets the socket's timeout to 0 (infinite). This could cause problems if sending and receiving at the same time. For example, if RTCP data is sent from the streaming thread while gstrtspsrc is already retrieving data. With this patch, timeout is only reset to 0 if there is no other thread using the socket. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1260>
2021-09-09add missing spaceAndika Triwidada
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
2021-09-07pbutils: Add mjpg to MIME codecsLudvig Rappe
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1270>
2021-09-07jpegdec: Fix crash when interlaced field height is not DCT block size alignedSeungha Yang
In case of interlaced JPEG file, we are doubling stride. The scratch scan line should take account of it as well. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
2021-09-06multiqueue: Use running time of gap events for wakeups.Jan Schmidt
Use gap events to update the next_time of a queue the same as buffers or segment events. Fixes problems where a group consisting only of sparse streams primarily driven by gap events would stall with a full multiqueue because unlinked streams in the group were not being woken to push data. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
2021-09-03decodebin3: fix unblocking on input gap eventsMathieu Duponchelle
Initial gap events should not be discarded on the input streams, but instead cause unblocking just as buffers do. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239>
2021-09-02parsebin: Guess subtitle/ caps as text streamsPhilippe Normand
The subtitles in ogg/kate are identified using subtitle/ caps names. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1213>
2021-09-02avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_dataSebastian Dröge
This works around some AVI files storing byte-stream data in the codec_data. The previous workaround was only checking for 0x00000001 (4 bytes) instead of 0x000001 (3 bytes). Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
2021-08-31qt: Fix build for Qt 5.9Philippe Normand
The QQuickItem::size() method was introduced in 5.10, so use direct width() and height() access instead. Fixes #908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
2021-08-31rtp: add some additional rtcp sdes valuesMatthew Waters
Matches the current list at https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-5 as of 2021-September. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1267>
2021-08-30rtphdrext-rfc6464: Add test for inserting in payloader using the APIOlivier Crête
This makes it clearer how to use the plugin in an API driven application. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
2021-08-30rtphdrext-rfc6464: Put max level if the audio is beyond itOlivier Crête
Otherwise, it just fails to add the extension, which makes no sense. And our level element produces levels higher than 127 in some cases. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
2021-08-30rtphdrext-rfc6464: Add example pipelineOlivier Crête
This makes it a bit easier to understand how to use it in an application. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
2021-08-30rtphdrext-rfc6464: Add test for inserting it based on capsOlivier Crête
Tests adding the extension based on the caps. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
2021-08-30pbutils: Add function to convert caps to MIME codecLudvig Rappe
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265>