Search
Items tagged with: GStreamer
Thanks to @slomo the #gstreamer #gtk gtk4paintablesink just got support for DMABuf (and thus Wayland/KMS) passthrough
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1547
This will allow to make video playback in various apps much faster. And, if everything works out, allow the same for Camera viewfinders in apps like #gnome camera / snapshot 🤞
Friends of energy efficiency - the Light Video 0.1.0 #Flathub update is out, build with #gtk4 4.14 and #GStreamer 1.24.1.
This should be the first app targeting the #linux / FDO desktop enabling Wayland video offloading (think zero-copy playback) by default. In many cases (actually more than I expected) this can improve battery lifetime - and on low-end devices even playback performance - significantly.
https://flathub.org/apps/org.sigxcpu.Livi
Time to let the cat out of the bag.
I've been working on a new app to use your #Linux phones and tablets as secondary wireless "side displays" (not mirrors). This is based on #GStreamer, x264, #Mutter APIs, and low-latency UDP streaming, and will be designed to work on both ARM and Intel, regardless of hardware acceleration support. (Testing on a #librem5)
This is still at an early stage, and will take some time to become usable. Thoughts and feedback?
#gnome #linuxphones #apps #mobilelinux
The new GStreamer 1.24 release is also the first that has a Rust component as part of core, in addition to all the plugins that were already part of previous releases.
https://gstreamer.freedesktop.org/releases/1.24/#ptp
📢 GStreamer 1.24 is out - a new major feature release of your favourite multimedia framework! 🕺🏼💃🏼🎉
Check out the release notes for details of all the exciting new features and improvements we have been working on:
https://gstreamer.freedesktop.org/releases/1.24/
Enjoy!
📦 Binary packages for Windows, macOS, iOS and Android are now available at https://gstreamer.freedesktop.org/download/
#GStreamer #Release #opensource #FreeSoftware #Multimedia
The state of video offloading on the Linux Desktop | FOSDEM 2024
While efficient video playback has long been possible in the embedded Linux world, desktop applications have been lagging behind other platforms. In the last...YouTube
My #FOSDEM presentation about #Wayland video offloading is online. If you are interested, you can watch it here: https://fosdem.org/2024/schedule/event/fosdem-2024-3557-the-state-of-video-offloading-on-the-linux-desktop/
I'm happy about feedback, both on the technical side as well as how I can improve doing presentations :)
#FOSDEM2024 #GNOME #gtk #Collabora #GStreamer #sway #kde #Chromium #mpv
Update regarding #wayland zero-copy video playback (using hardware planes): with a few small patches it works with #Chromium, both with #vaapi (Intel/AMD) and #v4l2 stateless.
Here a short video using a #rk3399 - the #PINE64 #PinebookPro - playing a 4k 60fps video - only possible with hardware plane offloading. Playback is *almost* smooth already (~50fps), the goal is to catch up with #GStreamer where we get stable 60.
I hope this will all get upstreamed in the coming months.
GStreamer Conference 2023 - the Call for Papers is open!
Submit your talk proposals now!
https://gstreamer.freedesktop.org/conference/2023/
See you 25-26 September in A Coruña, Spain!
#GStreamer #Conference #GstConf #opensource #FreeSoftware #Multimedia
This is @halfmexican; GNOME Outreachy student excited that their effort to make a modern and sandboxed Camera demo for Workbench has paid off 🛠️
Well done! 🎉
Thanks @philn and @slomo for your help!
#GNOME #Outreachy #development #students #GStreamer #PipeWire #Flatpak #freedesktop #libcamera #GTK
I've spent a good part of my weekend working on upgrading the GStreamer Rust bindings on Servo. The presentation by Martin Robinson from @igalia at @rustnl was a real inspiration.
https://github.com/servo/media/pull/393
I'm delighted with the revival of Servo and I believe it has a bright future.
#ServoBrowser #RustLang #GStreamer
Upgrade GStreamer dependencies by rafaelcaricio · Pull Request #393 · servo/media
I've upgraded the version of the GStreamer Rust bindings. I've tried to make the minimal possible changes to the code, keeping all previous logic and behavior. Please let me know if I've missed any...GitHub
Over the Easter holidays I experimented a bit with building Rust code with meson instead of cargo.
Specifically I tried building a GStreamer plugin with a few dozen Rust dependencies, but the same applies in a similar way to GTK/GNOME applications or literally anything else.
A write-up of the results with a lot of details can be found here: https://coaxion.net/blog/2023/04/building-a-gstreamer-plugin-in-rust-with-meson-instead-of-cargo/
#RustLang #GStreamer #GNOME #GTK #meson #cargo #BuildSystems
This release features the addition of a few convenience APIs, the addition of bindings for some minor APIs and a lot of internal changes to improve performance and code generation.
https://gstreamer.freedesktop.org/news/#2023-02-13T10:00:00Z
#GStreamer #Rust #RustLang
Also, in addition to better performance, the code generation improvements also reduce the binary size considerably.
Some GStreamer plugins saw reductions of 15-20% 🥳
#GStreamer #Rust #RustLang
This should dramatically reduce the CPU usage consumed and allow for zero-copy rendering when used with hardware decoders.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/588
#gstreamer #gtk #gnome #rust
#GTK #GStreamer
GObject subclassing in Rust for extending GTK+ & GStreamer Or: How to safely implement subclassing …
GObject subclassing in Rust for extending GTK+ & GStreamer Or: How to safely implement subclassing in Rust while making use of a C libraryby Sebastian DrögeA...YouTube
I would like to help people not familiar with GStreamer API get a quick jump start.
https://caricio.com/a-brief-introduction-to-gstreamer/
Example in Rust!
#Rust #GStreamer