Tagged “gstreamer”
-
Igalia Multimedia achievements (2024)
As 2024 draws to a close, it’s a perfect time to reflect on the year’s accomplishments done by the Multimedia team in Igalia. In our consideration, there were three major achievements:
-
GStreamer Conference 2024
Early this month I spent a couple weeks in Montreal, visiting the city, but mostly to attend the GStreamer Conference and the following hackfest, which happened to be co-located with the XDC Conference. It was my first time in Canada and I utterly enjoyed it. Thanks to all those from the GStreamer community that organized and attended the event.
-
GStreamer Vulkan Operation API
Two weeks ago the GStreamer Spring Hackfest took place in Thessaloniki, Greece. I had a great time. I hacked a bit on VA, Vulkan and my toy, planet-rs, but mostly I ate delicious Greek food ☻. A big thanks to our hosts: Vivia, Jordan and Sebastian!
-
GStreamer Hackfest 2024
Last weeks were a bit hectic. First, with a couple friends we biked the southwest of the Netherlands for almost a week. The next week, the last one, I attended the 2024 Display Next Hackfest
-
GstVA library in GStreamer 1.22 and some new features in 1.24
I know, it’s old news, but still, I was pending to write about the GstVA library to clarify its purpose and scope.
-
GStreamer Conference 2023
This year the GStreamer Conference happened in A Coruña, basically at home, along with the hackfest.
-
DMABuf modifier negotiation in GStreamer
It took almost a year of design and implementation but finally the DMABuf modifier negotiation in GStreamer is merged. Big kudos to all the people involved but mostly to He Junyan, who did the vast majority of the code.
-
Review of Igalia Multimedia activities (2022)
We, Igalia’s multimedia team, would like to share with you our list of achievements along the past 2022.
-
GStreamer compilation with third party libraries
Suppose that you have to hack a GStreamer element which requires a library that is not (yet) packaged by your distribution, nor wrapped as a Meson’s subproject. How do you do?
-
Video decoding in GStreamer with Vulkan Video extension (part 2)
Its has been a while since I reported my tinkering with the Vulkan Video provisional extension. Now the specification will have its final release soon_ish_, and also there has been more engagement within the open source communities, such as the work-in-progress FFmpeg implementation by Lynne (please, please, read that post), and the also work-in-progress Mesa 3D drivers both for AMD and Intel by Dave Airlie! Along with the well known NVIDIA beta drivers for Vulkan.
-
GstVA H.264 encoder, compositor and JPEG decoder
There are, right now, three new GstVA elements merged in
main
:vah264enc
,vacompositor
andvajpegdec
. -
From gst-build to local-projects
Two years ago I wrote a blog post about using gst-build inside of WebKit SDK flatpak. Well, all that has changed. That’s the true upstream spirit.
-
GstVA in GStreamer 1.20
It was a year and half ago when I announced a new VA-API H.264 decoder element in gst-plugins-bad. And it was bundled in GStreamer release 1.18 a couple months later. Since then, we have been working adding more decoders and filters, fixing bugs, and enhancing its design. I wanted to publish this blog post as soon as release 1.20 was announced, but, since the developing window is closed, which means no more new features will be included, I’ll publish it now, to create buzz around the next GStreamer release.
-
Video decoding in GStreamer with Vulkan
Warning: Vulkan video is still work in progress, from specification to available drivers and applications. Do not use it for production software just yet.
-
Review of Igalia Multimedia activities (2020/H2)
As the first quarter of 2021 has already come to a close, we reckon it’s time to recap our achievements from the second half of 2020, and update you on the improvements we have been making to the multimedia experience on the Web and Linux in general.
-
Review of Igalia Multimedia activities (2020/H1)
This blog post is a review of the various activities the Igalia Multimedia team was involved in during the first half of 2020.
-
New VA-API H.264 decoder in gst-plugins-bad
Recently, a new H.264 decoder, using VA-API, was merged in gst-plugins-bad.
-
WebKit Flatpak SDK and gst-build
This post is an annex of Phil’s Introducing the WebKit Flatpak SDK. Please make sure to read it, if you haven’t already.
-
Review of the Igalia Multimedia team Activities (2019/H2)
This blog post is a review of the various activities the Igalia Multimedia team was involved along the second half of 2019.
-
GStreamer-VAAPI 1.16 and libva 2.6 in Debian
Debian has migrated libva 2.6 into testing. This release includes a pull request that changes how the drivers are selected to be loaded and used. As the pull request mentions:
-
Generating a GStreamer-1.14 bundle for TravisCI with Ubuntu/Trusty
For having continuous integration in your multimedia project hosted in GitHub with TravisCI, you may want to compile and run tests with a recent version of GStreamer. Nonetheless, TravisCI mainly offers Ubuntu Trusty as one of the possible distributions to deploy in their CI, and that distribution packages GStreamer 1.2, which might be a bit old for your project’s requirements.
-
Review of Igalia's Multimedia Activities (2018/H2)
This is the first semiyearly report about Igalia’s activities around multimedia, covering the second half of 2018.
-
Rust bindings for GStreamerGL: Memoirs
Rust is a great programming language but the community around it’s just amazing. Those are the ingredients for the craft of useful software tools, just like Servo, an experimental browser engine designed for tasks isolation and high parallelization.
-
Building gst-msdk with MediaSDK opensource
I tried, several months ago, the open source version of Intel MediaSDK and it was a complete mess. In order to review some patches for gst-msdk I tried it again. I am surprised how the situation has improved since then.
-
How to setup a gst-build environment with Intel's VA-API stack
gst-build
is far superior thangst-uninstalled
scripts for developing GStreamer, mainly because its meson and ninja usage. Nonetheless, to integrate external dependencies it is not as easy as ingst-uninstalled
. -
GStreamer VA-API Troubleshooting
GStreamer VA-API is not a trivial piece of software. Even though, in my opinion it is a bit over-engineered, the complexity relies on its layered architecture: the user must troubleshoot in which layer is the failure.
-
GStreamer VA-API 1.14: what's new?
As you may already know, there is a new release of GStreamer, 1.14. In this blog post we will talk about the new features and improvements of GStreamer VA-API module, though you have a more comprehensive list of changes in the release notes.
-
Enabling HuC for SKL/KBL in Debian/testing
Recently, our friend Florent complained that it was impossible to set a constant bitrate when encoding H.264 using low-power profile with
gstreamer-vaapi
. -
Intel MediaSDK on Debian (testing)
Everybody knows it: install Intel MediaSDK in GNU/Linux is a PITA. With CentOS or Yocto is less cumbersome, if you trust blindly on scripts ran as root.
-
GStreamer Conference 2017
This year, the GStreamer Conference happened in Prague, along with the traditional autumn Hackfest.
-
GstSpringHackfest2017: a quick report
Two weeks ago was the GStreamer Spring Hackfest 2017 and I am very happy about how it went. I have the feeling that most of the attendees had a good time, and made some progress in their projects. I want to thank all the people that participated, in some way or another.
-
GStreamer-VAAPI 1.10 (now 1.10.1)
A lot of things have happened last month and I have neglected this report. Let me try to fix it.
-
VA-API and DRM/KMS in MinnowBoard
In 2012 I started to work on a video renderer for GStreamer which uses directly the DRM/KMS kernel subsystem to display images. I even blogged about it, but I didn’t finished it.
-
GStreamer Hackfest 2016
Yes, it happened again: the GStreamer Spring Hackfest 2016. This time in the beautiful city of Thessaloniki. Thanks a lot, Vivia and Sebastian, for making it happen.
-
gstreamer-vaapi 1.8: the codec split
On march 23th GStreamer 1.8 was released, along with all its bundled modules, and, of course, one of those modules is gstreamer-vaapi.
-
GStreamer VA-API 0.7.0
GStreamer VA-API 0.7.0 is here! As is usually said, “grab it while it is fresh”, specially the distributions.
-
GStreamer Conference 2015
Last October 8th and 9th, the GStreamer Conference 2015 had happened in Dublin. It was plenty of interesting talks and colleagues. I really enjoyed it.
-
GStreamer VA-API: A new release!
A new release of gstreamer-vaapi is now available!! Since we have been working on it for the last months, I would like talk you about it.
-
GStreamer Hackfest 2015
Last weekend was the GStreamer Hackfest in Staines, UK, in the Samsung’s premises, who also sponsored the dinners and the lunches. Special thanks to Luis de Bethencourt, the almighty organizer!
-
Munich
I spent a week in Munich. I went there for two reasons: to attend the Web & TV workshop organized by the W3C and to hack along with the gst-gang in the GStreamer Hackfest 2014. All these sponsored by Igalia, my company.
-
Composited video support in WebKitGTK+
A couple months ago we started to work on adding support for composited video in WebKitGTK+. The objective is to play video in WebKitGTK+ using the hardware accelerated path, so we could play videos at high definition resolutions (1080p).
-
GStreamer Hackfest 2013 - Milan
Last week, from 28th to 31th of March, some of us gathered at Milan to hack some bits of the GStreamer internals. For me was a great experience interact with great hackers such as Sebastian Dröge, Wim Taymans, Edward Hervey, Alessandro Decina and many more. We talked about GStreamer and, more particularly, we agreed on new features which I would like to discuss here.
-
GStreamer Hackfest 2013
Next Thursday I’ll be flying to Milan to attend the 2013 edition of the GStreamer Hackfest. My main interests are hardware codecs and GL integration, particularly VA API integrated with GL-based sinks.
-
A GStreamer Video Sink using KMS
The purpose of this blog post is to show the concepts related to the GstKMSSink, a new video sink for GStreamer 1.0, co-developed by Alessandro Decina and myself, done during my hack-fest time in the Igalia’s multimedia team.
-
GStreamer video decoder for SysLink
This blog post is another one of our series about SysLink (1, 2): finally I came with a usable GStreamer element for video decoding, which talks directly with the SysLink framework in the OMAP4’s kernel.
-
OpenMAX: a rant
I used to work with OpenMAX a while ago. I was exploring an approach to wrap OpenMAX components with GStreamer elements. The result was gst-goo. Its purpose was to test the OpenMAX components in complex scenarios and it was only focused for the Texas Instruments’ OpenMAX implementation for the OMAP3 processor.
-
AAC decoder for gst-dsp
One of my purposes for this year was collaborate with the gst-dsp project. But the JPEG decoder was not enough, as there are other released socketnodes by TI which are not yet wrapped in gst-dsp, such as, in this case, the AAC decoder.
-
jpeg decoder in gst-dsp
Do you remember this comment? Well, I took the challenge, and it has been hard to accomplish.
-
Jhbuild beneath OpenEmbedded
Since a while I’ve been working on a OpenEmbedded overlay called marmita. But this post is not about it. Where I want to aim now is about a nice trick: how to use Jhbuild using an OpenEmbedded setup.
-
Grilo meets Vala
Last week, after the internal presentation of Grilo, I got pretty excited about the project: basically, using Grilo I could make epris consume feeds from Jamendo.
-
gstjpegparser
Back in August 2009 I was chatting with my old peers in Mexico, and they told me that they needed a JPEG parser element in GStreamer for their DSP accelerated JPEG decoder. So, I went to bugzilla and found a bug report about the issue and a proposed patch. But the published patch still missed some features so I took it and worked on it.
-
Minimal CD Ripper
Back in London I bought a couple CDs. Obviously I don’t use CD players anymore, I mostly stream all the music I hear (jamendo, spotify, last.fm). Though, if I want to hear music using my n900 without any network connection, I ought drop in there the music files. So, the solution is rip out the music from the CDs, encode them et voilà.
-
GIT quick notes
I want to work on a new plug-in inside of gst-plugins-bad. But also I want to expose my development to a personal GIT repository, so my friends could fetch my changes.
-
libgoo & gst-goo
Back in 2007 I started to work integrating OpenMAX IL components into the GStreamer platform.
-
misc
Do you remember that I promised not to use a minimalist window manager? Well, sorry, another broken promise. Since I started to play around with imapfilter, I discovered lua. Moreover, a comment in a previous post made a mention of awesome, a minimalist window manager configured through lua. So, I installed it, play with it, and suddenly I got delighted with all of its features: Awesome comes along pretty well with Gnome and its panel, which I didn’t want to lose at all. Besides, Awesome provides its own panel (called widget box, a.k.a. wibox), which includes a systray (sadly, awesome systray steals the icons from the gnome-panel systray). I’ve found that a tidy desktop, which avoids to the user unnecessary mouse interactions, is much more relaxed and helps the user to focus on her task. We’ll see how this experiment ends.
See all tags.