Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/utils
AgeCommit message (Collapse)Author
2020-07-26Update for removal of ObjectImpl::get_type_data()Sebastian Dröge
2020-07-10utils/fallbackswitch: Enable the v1_18 feature now that it existsSebastian Dröge
2020-07-10Add LICENSE files to each individual crateSebastian Dröge
2020-07-10utils/fallbacksrc: Proxy the uridecodebin3 buffer-duration propertySebastian Dröge
2020-07-08utils/fallbacksrc: Proxy the aggregator min-upstream-latency property as ↵Sebastian Dröge
min-latency The fallback stream will usually have a lower latency than the main stream, so a too low latency would be configured if the fallback is activated in the beginning. This property allows to override this and does not require latency reconfiguration.
2020-07-07fallbacksrc: Configure up to 5s of buffering on the fallback streamSebastian Dröge
imagefreeze in live mode can handle only up to 1 frame of buffering itself.
2020-07-07utils/fallbackswitch: Allow buffers to be up to 40ms too late before ↵Sebastian Dröge
considering them too late This mirrors the processing-deadline property on various elements, but for now just with a hardcoded value.
2020-07-06utils/fallbackswitch: Timeout the main stream if buffers were too late for ↵Sebastian Dröge
too long Buffers are still forwarded until the timeout is reached even if they're too late, but if they were continuously too late for more than the duration of the timeout setting then switch to the fallback stream instead.
2020-07-03utils/fallbacksrc: Add property to optionally restart the source on EOSSebastian Dröge
EOS might be unexpected and the stream might be supposed to run forever, in which case it should transparently be restarted on EOS.
2020-07-03fallbacksrc: Refactor some code to reduce code duplicationSebastian Dröge
2020-07-02fallbackswitch: Report None as active-pad if we had no output yetSebastian Dröge
Instead of the main stream, pretending all to be ok.
2020-07-02fallbacksrc: Differentiate between fallback and restart timeoutSebastian Dröge
This also fixes the bug that the source wouldn't be restarted another time if we switched to the fallback stream before and didn't at least shortly switch to the normal stream. There was no timeout for this. Based on a patch by Mathieu Duponchelle <mathieu@centricular.com>
2020-07-02fallbacksrc: add missing assignment to source_pending_timeoutMathieu Duponchelle
b3138ad0411c68b59a2df8ce8a27511e0fb21916 added the field for that purpose, let's also use it!
2020-07-02fallbacksrc: Unset ghost pad targets before removing from the elementSebastian Dröge
Workaround for https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553
2020-07-01Update for Element::post_message() signature changeSebastian Dröge
2020-06-30Fix compilation after flags cleanupSebastian Dröge
2020-06-30Update various dependenciesSebastian Dröge
2020-06-29fallbacksrc: Try setting imagefreeze to live modeSebastian Dröge
Otherwise we would start outputting at running time 0, which is going to be wrong if the pipeline was already running for a while. Requires https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653
2020-06-25Update for functions returning a Builder being renamed to builder() instead ↵Sebastian Dröge
of new() And new video event APIs.
2020-06-25fallbacksrc: Create an `identity sync=true` if the new `clocksync` element ↵Sebastian Dröge
can't be found
2020-06-25fallbacksrc: Mark internal source property for custom sources as ↵Sebastian Dröge
write/construct-only It's only used during construction of the internal bin after all. Keeping it readable would cause e.g. creating a pipeline graph trying to read it, which is not implemented.
2020-06-25event,message,query: update instantiationFrançois Laignel
See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/532
2020-06-23fallbacksrc: Use new proxy_pad_chain_function() support when building padsSebastian Dröge
Less unsafe code.
2020-06-22Update to use the new pad builders for safely setting pad functionsSebastian Dröge
Only two uses of unsafely setting the pad functions is left: - fallbacksrc for overriding the chain function of the proxy pad of a ghost pad - threadshare for overriding the pad functions after creationg, which probably needs some fixing at some point
2020-06-16Update for new_with_XXX/new_from_XXX function renamingSebastian Dröge
2020-06-11use new constructor namesGuillaume Desmottes
2020-05-21utils/fallbacksrc: Schedule another timeout after the last buffering activitySebastian Dröge
If we switch to the fallback stream but the last buffering activity was less than $timeout ago, we shouldn't restart the source yet but wait a bit longer. However for that we actually need to schedule another timeout, which was not happening before. Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/116
2020-05-20utils/fallbacksrc: Don't error out if we just reached 100% buffering when ↵Sebastian Dröge
the timeout triggered It will take a moment for the fallbackswitch to actually switch to the main stream. So instead take into account the time since the last buffering update even when we reached 100%, and don't reset that time when reaching 100%.
2020-05-20utils/fallbacksrc: Set use-buffering=true on uridecodebin3 to actually get ↵Sebastian Dröge
network buffering
2020-05-20utils/fallbacksrc: Block all currently unblocked pads when receiving the ↵Sebastian Dröge
stream collection It might be a second stream collection that we receive at a later time, and the previous pads would already be unblocked at that point. So block all currently unblocked pads again and then adjust the offset according to the new situation. This fixes playback of various RTMP streams where usually we first get a stream collection with only one of the two streams, and shortly afterwards with both streams.
2020-05-20utils/fallbacksrc: Try unblocking pads if a pad was removedSebastian Dröge
Maybe now all pads we're waiting for were already removed or are ready.
2020-05-20utils/fallbacksrc: Also handle gap events like buffers for blocking padsSebastian Dröge
2020-05-20utils/fallbacksrc: Use StreamsSelected message instead of StreamCollectionSebastian Dröge
We don't do any selection ourselves yet so work based on the selection that uridecodebin does for us.
2020-05-20utils/fallbacksrc: Add "source" property that allows to directly provide a ↵Sebastian Dröge
source element This works as an alternative to the "uri" property, which would use an `uridecodebin3` element. The provided source element can have static audio/video pads or provide them as sometimes pad while signalling no-more-pads or a stream collection message once all pads are available.
2020-05-08togglerecord: Set the DISCONT flag on the first buffer after recording startsSebastian Dröge
While continuous in time, each recording start will be a discontinuity in audio/video content. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/336>
2020-05-08togglerecord: Improve loggingSebastian Dröge
2020-05-08fallbackswitch/fallbacksrc: Ignore errors when shutting down the sourceSebastian Dröge
2020-05-08fallbackswitch/fallbackswitch: Don't convert buffer PTS/DTS twice to running ↵Sebastian Dröge
time They were already converted to the running time a few lines above and updated inside the buffer. Converting another time for the timeout causes the timeout to happen at the wrong time, usually much later than it should.
2020-04-24Configure crate-type to cdylib/rlib consistently in Cargo.tomlSebastian Dröge
And not in the source code, it's a build decision.
2020-04-24fallbackswitch: Clean up 1.18 aggregator compat codeSebastian Dröge
2020-04-24fallbackswitch: Add fallbacksource element that automatically retries ↵Sebastian Dröge
playback of an URI This is a wrapper around uridecodebin3 and fallbackswitch that allows to switch to a still frame on errors and automatically retries the source in the background on errors until a given retry timeout is reached.
2020-04-24Fix various new clippy warnings with clippy 1.43Sebastian Dröge
2020-04-16fix LGPL-2.1+ license in Cargo.tomlGuillaume Desmottes
The proper SPDX name is LGPL-2.1-or-later, see https://spdx.org/licenses/
2020-04-08fallbackswitch: Update aggregator and aggregator bindings from gstreamer git ↵Sebastian Dröge
master
2020-04-08fallbackswitch: Switch from lazy_static to once_cellSebastian Dröge
2020-04-08Mark GMutex mutex guards as #[must_use]Sebastian Dröge
See gstreamer-rs commit b21f5764309f9f65666016a9069e1b938935e6f2
2020-04-05Drop gst-plugin- prefix in plugin directory nameArun Raghavan
2020-04-05Reorganise plugins into directories by functionArun Raghavan
This should start making navigating the tree a little easier to start with, and we can then move to allowing building specific groups of plugins as well. The plugins are moved into the following hierarchy: audio / gst-plugin-audiofx / gst-plugin-claxon / gst-plugin-csound / gst-plugin-lewton generic / gst-plugin-file / gst-plugin-sodium / gst-plugin-threadshare net / gst-plugin-reqwest / gst-plugin-rusoto utils / gst-plugin-fallbackswitch / gst-plugin-togglerecord video / gst-plugin-cdg / gst-plugin-closedcaption / gst-plugin-dav1d / gst-plugin-flv / gst-plugin-gif / gst-plugin-rav1e gst-plugin-tutorial gst-plugin-version-helper