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-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