- May 03, 2020
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
- Apr 30, 2020
-
-
Sebastian Dröge authored
See 8077b7ac
-
Sebastian Dröge authored
-
-
Fixed printing of pad capabilites in tutorial6. Output now displays the capability lists eg: layout:{ (string)interleaved, (string)non-interleaved } The origional broken output was being displayed as: layout:SendValue(Value(GString(Foreign(0x557140c99d00, 40))))
-
Sebastian Dröge authored
gstreamer: Add some API to calculate the next state convert state changes into their component states and back
-
-
Sebastian Dröge authored
This was added in GStreamer 1.18 but we can easily implement it ourselves here for the time being and for older versions.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
Fixes gstreamer/gstreamer-rs#248
-
Sebastian Dröge authored
-
-
Sebastian Dröge authored
It makes the intentions clearer and potentially results in simpler assembly, at least in debug builds.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
With immutable, mutable and owned variant.
-
Sebastian Dröge authored
This gives a mutable reference to the given memory and fails if the memory is not actually writable.
-
Sebastian Dröge authored
Otherwise gst_debug_log() will look for further arguments that don't exist, and will likely crash or worse.
-
Sebastian Dröge authored
This reverts commit 67e6afc6. Unfortunately this breaks the API due to how subclassing is modeled in the GObject bindings. Fixes gstreamer/gstreamer-rs#251
-
- Mar 09, 2020
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
See gstreamer/gstreamer!388
-
Sebastian Dröge authored
-
Sebastian Dröge authored
And never calling the callbacks again but instead just failing. Fixes gstreamer/gstreamer-rs#241
-
Sebastian Dröge authored
It's usually a mistake if creating one of these and immediately dropping them again as that would immediately unlock the mutex again.
-
Sebastian Dröge authored
Not assigning it to a variable would cause it to be dropped immediately and the lock to be released again immediately.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
Because of floating reference problems in the API that have to be worked around.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
This requires some acrobatics due to inconsistent ownership handling of the buffers on the C side.
-
Sebastian Dröge authored
gst::Object is not actually required. For plain glib::Objects only the pointer address is printed instead of a name but it works fine.
-
- Feb 15, 2020
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
Sebastian Dröge authored
Previously it was not thread-safe to change them and could lead to crashes but with 1.16.3 it is now. Unsetting the bus sync handler before 1.16.3 will have no effect at all, setting a new bus sync handler or appsink/src callbacks will panic. This partially reverts 2f88dc65
-
Sebastian Dröge authored
Re-setting them is not thread-safe and can cause segfaults or worse. See gstreamer/gstreamer#506 and gstreamer/gst-plugins-base#729
-
An adapter for AppSink that adds futures capabilities to it in the form of a Stream.
-
An adapter for AppSrc that adds futures capabilities to it in the form of a Sink.
-
-