Multimedia processing is one of the most demanded and complex tasks in computing. It traverses all the software stack, ranging from the kernel up to the end-user application. Igalia has a strong team of multimedia experts with experience in all the layers of the stack, both on desktop environments and embedded devices.
GStreamer is the framework of choice for Linux-based multimedia and it has been powering multimedia embedded solutions for many years now. Our multimedia team includes many experienced GStreamer developers who are very familiar with the framework internals and contribute to its core and to many of its plugins.
We are the main developers and maintainers of the GStreamer-based multimedia back-ends of WebKit that are used by many of its ports, including WebkitGTK+ and WebkitEFL.
We also have experience bringing hardware acceleration to GStreamer, writing plugins and infrastructure required to use hardware accelerated multimedia such the case of asymmetric processing of media using multiple cores.
Beside media playback and recording, we are pioneers in digital media content discovery and browsing, and as a result, we are the main developers and maintainers of Grilo, a framework designed to provide application developers with tools that make digital media content integration extremely easy, scalable and highly maintainable.
Igalia can help you build top-notch solutions for media centres and players targeting TV, Set-top boxes and other multimedia enabled devices based on open source technologies. Our multimedia team can lead specific parts of the software development, provide advice and insight on the solutions used, join an in-house team to leverage its strenghts or help companies align their work and needs with the open source community.
- Multimedia Middleware
- Media Players
- End-user Applications
- Content Discovery
- WebKit Multimedia
gst-build is far superior than gst-uninstalled scripts for developing GStreamer, mainly because its meson and ninja usage. Nonetheless, to integrate external dependencies it is not as easy as in gst-uninstalled. This guide aims to show how to integrate...
Last November I had a chance to dive into Intel Media SDK plugins in gst-plugins-bad. It was very good chance for me to learn how gstreamer elements are handling special memory with its own infrastructures like GstBufferPool and GstMemory. In this post...
Since I started working on gstreamer-vaapi, one of what’s disappointing me is that vaapisink is not so popular even though it should be the best choice on vaapi installed machine. There are some reasonable causes and one of the reasons is probably it...
It’s been 3 years since I’ve started working on GStreamer, meanwhile I contributed over 100 commits fortunately! Let’s look at my commits in each project in GStreamer. gstreamer: 7 commits gst-plugins-base: 5 commits gst-plugins-good: 13...
Since Rust language appeared in the world, I felt strongly this is the language I should learn. This is because: Rust guarantees to prevent from common bugs in C/C++ such as memory corruption and race condition, which are very painful to fix whenever...
There are a lot of symbols in GstGL-1.0.gir generated by automake that are not when it is generated by meson, because a lot of headers were not included in meson's gir generation. https://bugzilla.gnome.org/show_bug.cgi?id=797158Víctor Jáquez17/09/2018
5 edits in trunk/Source/WebCore [EME] Add support the waitingforkey event https://bugs.webkit.org/show_bug.cgi?id=189616 Reviewed by Philippe Normand. Crossplatform support to fire the waitingforkey event from the player to the element. The...Xabier Rodríguez14/09/2018
The purpose of value_name in GEnumValue structure is to express in text format the name of the enum, not a description of the value, so it can be use later for the gir file generation. https://bugzilla.gnome.org/show_bug.cgi?id=797144Víctor Jáquez14/09/2018
3 edits in trunk/Source/WebCore [GStreamer][EME] decrypt-key-needed message renamed to drm-cdm-instance-needed https://bugs.webkit.org/show_bug.cgi?id=189547 Reviewed by Philippe Normand. decrypt-key-needed message renamed to...Xabier Rodríguez13/09/2018