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
AgeCommit message (Collapse)Author
2020-07-26Update for removal of ObjectImpl::get_type_data()Sebastian Dröge
2020-07-10Add LICENSE files to each individual crateSebastian Dröge
2020-07-01Update for Element::post_message() signature changeSebastian Dröge
2020-06-30threadshare: use tokio tagFrançois Laignel
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-25event,message,query: update instantiationFrançois Laignel
See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/532
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-06-06jitterbuffer: Remove un-needed mut qualifiersPhilippe Normand
2020-06-02sync elements: implement provide_clockMathieu Duponchelle
Since those are using the clock for sync, they need to also provide a clock for good measure. The reason is that even if downstream elements provide a clock, we don't want to have that clock selected because it might not be running yet.
2020-05-30threadshare: simplify Pad{Src,Sink} implementationsFrançois Laignel
Pad{Src,Sink}[Ref] delegate some functions to their respective Pad{Src,Sink}Inner. Since they act as smart pointers, we can safely implement the Deref trait to simplify the implementations.
2020-05-29threadshare: Update from the deprecated net2 to the socket2 crateSebastian Dröge
2020-05-25threadshare: return false when Flush{Start,Stop} failsFrançois Laignel
2020-05-25threadshare: fix Transition namingFrançois Laignel
2020-05-25threadshare: spawn StateMachine on the futures::executor::ThreadPoolFrançois Laignel
StateMachines are spawned on a runtime::Context which uses a tokio runtime. The StateMachine doesn't need all the features from tokio such as the IO and timers drivers. This commit makes use of a light-weight futures executor to spawn the StateMachines.
2020-05-25threadshare/TaskImpl: allow transition hooks to fail...François Laignel
... and add error handlers for iterate and transitions hooks with default implementation.
2020-05-25threadshare: Task: reduce memory usageFrançois Laignel
Using dynamic dispatch instead of monomorphization reduces the lib size and memory use without affecting CPU nor throughput significantly.
2020-05-25threadshare: introduce TaskImpl traitFrançois Laignel
TaskImpl is the trait for specific Task behaviour. It is the basis of a new Task model. The main motivation for this model is to ease threadsafe implementations of state transitions. See https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/298
2020-04-29threadshare: src elements: don't reset configured_capsFrançois Laignel
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/113
2020-04-29threadshare: save upgrade in Pad functionsFrançois Laignel
When initializing Pad functions in `Pad{Src,Sink}`, we downgrade the `Pad{Src,Sink}` and upgrade it when necessary. This was implemented to avoid reference cycles: `gst::Pad` -> pad function -> `Pad{Src,Sink}` -> `gst::Pad`. Since `Pad{Src,Sink}` reset the pad functions when dropping, there is no cycles, so we can use an `Arc<Pad{Src,Sink}>` in the pad functions, thus saving an `upgrade`.
2020-04-29threadshare: build Pad{Src,Sink} with handlersFrançois Laignel
Handlers for `Pad{Src,Sink}` are assigned when `prepare` is called which prevents them from handling pre-prepare queries. See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/247
2020-04-28threadshare: fix race condition in tcpclientsrc testFrançois Laignel
2020-04-27threadshare: align some properties with their C counterpartsFrançois Laignel
Some ts-elements properties don't match the name, type or default value of the C elements counterparts.
2020-04-26threadshare: benchmark: add throughput trackingFrançois Laignel
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-24Fix various new clippy warnings with clippy 1.43Sebastian Dröge
2020-04-22jitterbuffer: release state lock when requesting pt mapMathieu Duponchelle
This is similar to what the standard jitterbuffer does, and is necessary to avoid deadlocks with the rtpbin session lock, if the user calls onto any API that requires us to take the state lock at the wrong time (eg setting the latency property, clearing the pt map)
2020-04-22threadshare/jitterbuffer: Use GSlice allocator for the jitter buffer itemsSebastian Dröge
They're actually used as a hackish intrusive list around GQueue so using a different allocator is rather dangerous. Or rather, this is generally dangerous and shouldn't be done but ... Also make sure to free items manually in finalize() so that any contained buffers can also be unreffed.
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-15Update all versions to 0.6.0Mathieu Duponchelle
2020-04-13threadshare: remove hand-rolled get_current_running_timeMathieu Duponchelle
Instead, use the new Element method exposed in <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/450>
2020-04-13threadshare: Call gst::init() in all testsSebastian Dröge
2020-04-09threashare: benchmark: fix target pathFrançois Laignel
2020-04-08threadshare/socket: Implement Drop on the non-refcounted inner part of the ↵Sebastian Dröge
socket We don't want to run it every time a strong reference is dropped but only at the very end. Otherwise dropping the socket stream will cause a panic because the socket itself is still running.
2020-04-08Mark GMutex mutex guards as #[must_use]Sebastian Dröge
See gstreamer-rs commit b21f5764309f9f65666016a9069e1b938935e6f2
2020-04-06threadshare/udpsink: Return Flushing if the sender gets disconnectedSebastian Dröge
This can only happen if the receiver is dropped, which only happens when the task is stopped. As such, Flushing should be returned instead of panicking.
2020-04-05Update all documentation to point to the updated repository nameArun Raghavan
Just gst-plugin-rs -> gst-plugins-rs
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