- 13 Sep, 2020 1 commit
-
-
Camilo Celis Guzman authored
Part-of: <gstreamer/gst-plugins-good!726>
-
- 11 Sep, 2020 1 commit
-
-
Ricky Tang authored
When using python, signal parameter must match with function. Part-of: <gstreamer/gst-plugins-good!724>
-
- 10 Sep, 2020 4 commits
-
-
Some cameras (Panacast) have buggy drivers/firmware which send invalid JPEG frames, containing no data, which makes jpegdec crash because it assumes the frame is at least 2 bytes long. Part-of: <gstreamer/gst-plugins-good!723>
-
Part-of: <gstreamer/gst-plugins-good!722>
-
Besides looking like the correct place to put this, it allows us to drop the entire aggregator queue. The old implementation only dropped at most one buffer for each call of aggregate. Part-of: <gstreamer/gst-plugins-good!722>
-
Part-of: <gst-plugins-good!718>
-
- 09 Sep, 2020 5 commits
-
-
With recent libvpx versions, multithreading can be enabled on a per-tile basis, instead of on a per tile-column basis. In combination with the new tile-rows property, this allows the encoder to make much better use of the available CPU power. Bump minimum libvpx version to 1.7.0 Part-of: <gstreamer/gst-plugins-good!707>
-
Having the deadline set to best quality causes the encoder to be absurdly slow, most real-life users will want the good quality tradeoff instead. Part-of: <gstreamer/gst-plugins-good!707>
-
Based on patch by Stian Selnes <stian@pexip.com>. Part-of: <gstreamer/gst-plugins-good!707>
-
For subclasses to expose format-specific properties Part-of: <gstreamer/gst-plugins-good!707>
-
Mathieu Duponchelle authored
- Release the split mux lock while removing the probes - Flush the sinkpad to unblock other pads - Turn check_completed_gop into a do while statement, when waking up we want to recheck whether the current GOP is ready for sending Part-of: <gstreamer/gst-plugins-good!719>
-
- 08 Sep, 2020 7 commits
-
-
- make test_encode_simple cope with libvpx built with CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at runtime beyond trying to set lag-in-frames to >0, pushing a buffer and catching the GST_FLOW_NOT_NEGOTIATED return. - fix bitrot in test_encode_simple_when_bitrate_set_to_zero. - port test_encode_simple to GstHarness and introduce a separate test for the lag-in-frames property. Part-of: <gstreamer/gst-plugins-good!708>
-
Part-of: <gstreamer/gst-plugins-good!705>
-
Part-of: <gstreamer/gst-plugins-good!705>
-
Part-of: <gstreamer/gst-plugins-good!705>
-
Part-of: <gstreamer/gst-plugins-good!705>
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
-
- 07 Sep, 2020 3 commits
-
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
Part-of: <!716>
-
Sebastian Dröge authored
Part-of: <!715>
-
- 31 Aug, 2020 2 commits
-
-
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: <!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: <!710>
-
- 24 Aug, 2020 3 commits
- 20 Aug, 2020 1 commit
-
-
Tim-Philipp Müller authored
-
- 18 Aug, 2020 1 commit
-
-
Sebastian Dröge authored
It's optional and if it does not exist then no transformation is possible. Part-of: <!701>
-
- 13 Aug, 2020 2 commits
-
-
Julian Bouzas authored
Part-of: <!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: <!698>
-
- 11 Aug, 2020 3 commits
-
-
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: <gst-plugins-good!694>
-
- 10 Aug, 2020 4 commits
-
-
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: <!696>
-
Vivia Nikolaidou authored
Wrong pointer type Part-of: <!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: <!695>
-
- 08 Aug, 2020 1 commit
-
-
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>
-
- 07 Aug, 2020 1 commit
-
-
Part-of: <!680>
-
- 04 Aug, 2020 1 commit
-
-
* 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: <!687>
-