Now that 2025 is over, it s time to look back and feel proud of the path we ve walked. Last year has been really exciting in terms of contributions to GStreamer and WebKit for the Igalia Multimedia team. With more than 459 contributions along the year, we ve been one of the top contributors to the GStreamer Continue reading Igalia Multimedia contributions in 2025
Some years ago I had mentioned some command line tools I used to analyze and find useful information on GStreamer logs. I ve been using them consistently along all these years, but some weeks ago I thought about unifying them in a single tool that could provide more flexibility in the mid term, and also as Continue reading Meow: Process log text files as if you could make cat speak
The video element implementation in WebKit does its job by using a multiplatform player that relies on a platform-specific implementation. In the specific case of glib platforms, which base their multimedia on GStreamer, that s MediaPlayerPrivateGStreamer. The player private can have 3 buffering modes: On-disk buffering: This is the typical mode on desktop systems, but is Continue reading Adding…
Move semantics can be very useful to transfer ownership of resources, but as many other C++ features, it s one more double edge sword that can harm yourself in new and interesting ways if you don t read the small print. For instance, if object moving involves super and subclasses, you have to keep an extra eye Continue reading Don t shoot yourself in the foot with the C++ move constructor
During all these years using GStreamer, I ve been having to deal with GstSegments in many situations. I ve always have had an intuitive understanding of the meaning of each field, but never had the time to properly write a good reference explanation for myself, ready to be checked at those times when the task at hand Continue reading Dissecting GstSegments
It s been 8 years since the last time I wrote a videogame just for personal fun. As it s now become a tradition, I took advantage of the extra focused personal time I usually have on the Christmas season and gave a try to Processing to do my own advent of code . It s a programming environment Continue reading Cat s Panic
I was a happy user of Del.icio.us for many years until the service closed. Then I moved my links to Google Bookmarks, which offered basically the same functionality (at least for my needs): link storage with title, tags and comments. I ve carefully tagged and filed more than 2500 links since I started, and I ve learnt Continue reading Beyond Google Bookmarks
This is the last post of the series showing interesting debugging tools, I hope you have found it useful. Don t miss the custom scripts at the bottom to process GStreamer logs, help you highlight the interesting parts and find the root cause of difficult bugs. Here are also the previous posts of the series: GStreamer Continue reading GStreamer WebKit debugging by using external tools (2/2)
In this new post series, I ll show you how both existing and ad-hoc tools can be helpful to find the root cause of some problems. Here are also the older posts of this series in case you find them useful: GStreamer WebKit debugging tricks using GDB (1/2) GStreamer WebKit debugging tricks using GDB (2/2) GStreamer Continue reading GStreamer WebKit debugging by using external tools (1/2)
This is the last post on the instrumenting source code series. I hope you to find the tricks below as useful as the previous ones. In this post I show some more useful debugging tricks. Don t forget to have a look at the other posts of the series: GStreamer WebKit debugging tricks using GDB (1/2) Continue reading GStreamer WebKit debugging by instrumenting source code (3/3)