- Sep 07, 2020
-
-
Tim-Philipp Müller authored
Part-of: <!716>
-
Sebastian Dröge authored
Part-of: <gstreamer/gst-plugins-good!715>
- Aug 31, 2020
-
-
The 'best' pad might receive a flush event between us picking it and us popping the buffer. In this case, the buffer will be missing. Part-of: <gstreamer/gst-plugins-good!711>
-
Jan Alexander Steffens authored
The code seems to use `continue` and `break` as if both refer to the surrounding `while` loop. But because `break` breaks out of the `switch`, they actually have the same effect. This may have caused the loop not to terminate when it should. E.g. when `skip_backwards_streams` drops a buffer we should abort the aggregation and wait for all pads to be filled again. Instead, we might have just selected a subsequent pad as our new "best". Replace `break` with `done = TRUE; break`, and `continue` with `break`. Then simplify the code a bit. Part-of: <gstreamer/gst-plugins-good!710>
-
- Aug 24, 2020
-
-
gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows Part-of: <gstreamer/gst-plugins-good!591>
-
Fixes gstreamer/gst-plugins-good#778 Part-of: <gstreamer/gst-plugins-good!704>
-
gst_rtp_L16_depay_process to unref buffer on wrong payload size or reorder failure. Part-of: <gstreamer/gst-plugins-good!702>
-
- Aug 20, 2020
- Aug 18, 2020
-
-
Sebastian Dröge authored
It's optional and if it does not exist then no transformation is possible. Part-of: <gstreamer/gst-plugins-good!701>
-
- Aug 13, 2020
-
-
Julian Bouzas authored
Part-of: <gstreamer/gst-plugins-good!699>
-
Otherwise they end up all in the same line one after another. Also add docs for the "avg-jitter" stats field of the jitterbuffer. Part-of: <gstreamer/gst-plugins-good!698>
-
- Aug 11, 2020
-
-
Nicolas Dufresne authored
Part-of: <!697>
-
Nicolas Dufresne authored
Part-of: <!697>
-
gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(), where the GstV4l2Object is created without an associated GstElement. If gst_v4l2_open() fails, it raises a bus message, but without an element, a precondition check fails on gst_element_message_full_with_details() generating a crash if running with fatal-warnings debug mode. GstV4l2Error is a helper to raise error bus messages when it is appropiated. This patch changes the direct bus messages to this helper, and the elements will actually send the error message. Part-of: <gstreamer/gst-plugins-good!694>
-
- Aug 10, 2020
-
-
Vivia Nikolaidou authored
When we are dropping a buffer in find_best_pad (e.g. waiting for a keyframe, or skipping backwards timestamp), return GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the next run. Otherwise, a stream that accidentally fell behind (e.g. relinking race, or just waiting for a keyframe) will never get the opportunity to catch up to the other one, because the other one will always keep advancing. Part-of: <gstreamer/gst-plugins-good!696>
-
Vivia Nikolaidou authored
Part-of: <gstreamer/gst-plugins-good!696>
-
Vivia Nikolaidou authored
Wrong pointer type Part-of: <gstreamer/gst-plugins-good!696>
-
Matthew Waters authored
With Qt 5.15 multiple qmlgloverlay elements would produce: ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121 Workaround by setting the (seeminigly unused) property before initialization. Part-of: <gstreamer/gst-plugins-good!695>
-
- Aug 08, 2020
-
-
Sebastian Dröge authored
We didn't aggregate at all in previous versions and there are apparently various RTP implementations that don't handle aggregation well at all. As part of this also document that for RTSP it is recommended to keep it set to "none" while for WebRTC it should be set to "zero-latency". Fixes gstreamer/gst-plugins-good#749 Part-of: <gstreamer/gst-plugins-good!692>
-
- Aug 07, 2020
-
-
Part-of: <gstreamer/gst-plugins-good!680>
-
- Aug 04, 2020
-
-
* Trying to disconnect a stream from a running splitmuxsink by flushing it results in the FLUSH_START blocking in the stream queue's gst_pad_pause_task because the flush did not unblock complete_or_wait_on_out, so add a check for ctx->flushing there. * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices flushing changed and the incoming push is unblocked. * Pass the FLUSH_STOP along to the muxer without waiting. Part-of: <gstreamer/gst-plugins-good!687>
-
Vivia Nikolaidou authored
Otherwise it can happen that it tries to get the clock in PAUSED state in live mode, which does not exist. Thanks to Sebastian Dröge for helping debugging. Fixes #775 Part-of: <gstreamer/gst-plugins-good!691>
-
- Jul 31, 2020
-
-
Tim-Philipp Müller authored
The info in the sound sample description might not be accurate if it's an older version atom. Fixes gstreamer/gst-plugins-good#771 Part-of: <gstreamer/gst-plugins-good!686>
-
- Jul 29, 2020
-
-
Jordan Petridіs authored
GCC 10 was complaining like following. It really is complaining about default cases returning with potentially unitialized *desval, but those cases in the switch should never be hit. ``` ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain': ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized] 481 | GST_BUFFER_TIMESTAMP (outbuf) = timestamp; ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized] 482 | GST_BUFFER_DURATION (outbuf) = duration; ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized] 480 | GST_BUFFER_OFFSET (outbuf) = offset; cc1: all warnings being treated as errors ``` Part-of: <gstreamer/gst-plugins-good!671>
-
George Kiagiadakis authored
See #1368 Part-of: <gstreamer/gst-plugins-good!685>
-
- Jul 28, 2020
-
-
Test correct pad names are created in accordance to their media type in mss mode. Part-of: <gstreamer/gst-plugins-good!628>
-
Refer to "original-media-type" when setting stream's subtype for encrypted streams in mss mode. Part-of: <gstreamer/gst-plugins-good!628>
-
Matroskamux can accept caps renegotiation if the new caps is a superset of the old one, meaning upstream added new info to the caps. Same logic as a5f22f03 in qtmux. Part-of: <gstreamer/gst-plugins-good!678>
-
These are modified from sink pad event handlers, so could be accessed from multiple threads at the same time. Part-of: <gstreamer/gst-plugins-good!681>
-
Reason being we don't want downstream to own a ref to our internal caps. Part-of: <gstreamer/gst-plugins-good!681>
-
- Jul 27, 2020
-
-
Improper naming of properties, improper links, misc Part-of: <gstreamer/gst-plugins-good!684>
-
- Jul 24, 2020
-
-
Tim-Philipp Müller authored
mmal buffer header docs say data is valid for length bytes from offset. In practice offset always seems to be 0 so far though. Part-of: <gstreamer/gst-plugins-good!682>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gst-plugins-good!682>
-
Tim-Philipp Müller authored
We claim output buffers are nal-aligned, but that wasn't actually true: We would push out a partial nal in case the nal doesn't fit into the max encoder-selected output buffer size, and then the next buffer would not start with a sync marker. That's not right and makes h264parse unhappy. Instead accumulate buffers until we have a full frame (we can't rely on the NAL_END flag, it's always set). Fixes #768 Part-of: <gstreamer/gst-plugins-good!682>
-
- Jul 23, 2020
-
-
Tim-Philipp Müller authored
Make extra sure all the required mmal libs such as libmmal_vc_client.so actually get linked and stay linked. Otherwise the above error happens it seems. buster (10.4) with meson 0.55 and pi ref 2020-05-27 pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5 Part-of: <!682>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gst-plugins-good!682>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gst-plugins-good!682>
-
Tim-Philipp Müller authored
Part-of: <gstreamer/gst-plugins-good!682>
-
This summary displays a list of plugins which have been enabled. Part-of: <gstreamer/gst-plugins-good!679>
-