{"id":701,"date":"2026-01-26T10:34:37","date_gmt":"2026-01-26T09:34:37","guid":{"rendered":"https:\/\/eocanha.org\/blog\/?p=701"},"modified":"2026-01-26T14:24:31","modified_gmt":"2026-01-26T13:24:31","slug":"igalia-multimedia-contributions-in-2025","status":"publish","type":"post","link":"https:\/\/eocanha.org\/blog\/2026\/01\/26\/igalia-multimedia-contributions-in-2025\/","title":{"rendered":"Igalia Multimedia contributions in 2025"},"content":{"rendered":"\n<p>Now that 2025 is over, it&#8217;s time to look back and feel proud of the path we&#8217;ve walked. Last year has been really exciting in terms of contributions to GStreamer and WebKit for the Igalia Multimedia team.<\/p>\n\n\n\n<p>With more than 459 contributions along the year, we&#8217;ve been one of the top contributors to the GStreamer project, in areas like Vulkan Video, GstValidate, VA, GStreamer Editing Services, WebRTC or H.266 support.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-contributions.jpg\"><img loading=\"lazy\" width=\"943\" height=\"530\" src=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-contributions.jpg\" alt=\"Pie chart of Igalia's contributions to different areas of the GStreamer project:\nother (30%)\nvulkan (24%)\nvalidate (7%)\nva (6%)\nges (4%)\nwebrtc (3%)\nh266parse (3%)\npython (3%)\ndots-viewer (3%)\ntests (2%)\ndocs (2%)\ndevtools (2%)\nwebrtcbin (1%)\ntracers (1%)\nqtdemux (1%)\ngst (1%)\nci (1%)\ny4menc (1%)\nvideorate (1%)\ngl (1%)\nalsa (1%)\" class=\"wp-image-706\" srcset=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-contributions.jpg 943w, https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-contributions-300x169.jpg 300w, https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-contributions-768x432.jpg 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/a><figcaption>Igalia&#8217;s contributions to the GStreamer project<\/figcaption><\/figure>\n\n\n\n<p>In Vulkan Video we&#8217;ve worked on the VP9 video decoder, and cooperated with other contributors to push the AV1 decoder as well. There&#8217;s now an H.264 base class for video encoding that is designed to support general hardware-accelerated processing.<\/p>\n\n\n\n<p>GStreaming Editing Services, the framework to build video editing applications, has gained time remapping support, which now allows to include fast\/slow motion effects in the videos. Video transformations (scaling, cropping, rounded corners, etc) are now hardware-accelerated thanks to the addition of new Skia-based GStreamer elements and integration with OpenGL. Buffer pool tuning and pipeline improvements have helped to optimize memory usage and performance, enabling the edition of 4K video at 60 frames per second. Much of this work to improve and ensure quality in GStreamer Editing Services has also brought improvements in the GstValidate testing framework, which will be useful for other parts of GStreamer.<\/p>\n\n\n\n<p>Regarding H.266 (VVC), full playback support (with decoders such as <code>vvdec<\/code> and <code>avdec_h266<\/code>, demuxers and muxers for Matroska, MP4 and TS, and parsers for the <code>vvc1<\/code> and <code>vvi1<\/code> formats) is now available in GStreamer 1.26 thanks to Igalia&#8217;s work. This allows user applications such as the WebKitGTK web browser to leverage the hardware accelerated decoding provided by VAAPI to play H.266 video using GStreamer.<\/p>\n\n\n\n<p>Igalia has also been one of the top contributors to GStreamer Rust, with 43 contributions. Most of the commits there have been related to Vulkan Video.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-rs-contributions.jpg\"><img loading=\"lazy\" width=\"943\" height=\"530\" src=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-rs-contributions.jpg\" alt=\"Pie chart of Igalia's contributions to different areas of the GStreamer Rust project:\nvulkan (28%)\nother (26%)\ngstreamer (12%)\nci (12%)\ntracer (7%)\nvalidate (5%)\nges (7%)\nexamples (5%)\" class=\"wp-image-708\" srcset=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-rs-contributions.jpg 943w, https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-rs-contributions-300x169.jpg 300w, https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/gstreamer-rs-contributions-768x432.jpg 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/a><figcaption>Igalia&#8217;s contributions to the GStreamer Rust project<\/figcaption><\/figure>\n\n\n\n<p>In addition to GStreamer, the team also has a strong presence in WebKit, where we leverage our GStreamer knowledge to implement many features of the web engine related to multimedia. From the 1739 contributions to the WebKit project done last year by Igalia, the Multimedia team has made 323 of them. Nearly one third of those have been related to generic multimedia playback, and the rest have been on areas such as WebRTC, MediaStream, MSE, WebAudio, a new Quirks system to provide adaptations for specific hardware multimedia platforms at runtime, WebCodecs or MediaRecorder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/webkit-contributions.jpg\"><img loading=\"lazy\" width=\"943\" height=\"530\" src=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/webkit-contributions.jpg\" alt=\"Pie chart of Igalia's contributions to different areas of the WebKit project:\nGeneric Gstreamer work (33%)\nWebRTC (20%)\nRegression bugfixing (9%)\nOther (7%)\nMSE (6%)\nBuildStream SDK (4%)\nMediaStream (3%)\nWPE platform (3%)\nWebAudio (3%)\nWebKitGTK platform (2%)\nQuirks (2%)\nMediaRecorder (2%)\nEME (2%)\nGlib (1%)\nWTF (1%)\nWebCodecs (1%)\nGPUProcess (1%)\nStreams (1%) \" class=\"wp-image-709\" srcset=\"https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/webkit-contributions.jpg 943w, https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/webkit-contributions-300x169.jpg 300w, https:\/\/eocanha.org\/blog\/wp-content\/uploads\/2026\/01\/webkit-contributions-768x432.jpg 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/a><figcaption>Igalia Multimedia Team&#8217;s contributions to different areas of the WebKit project<\/figcaption><\/figure>\n\n\n\n<p>We&#8217;re happy about what we&#8217;ve achieved along the year and look forward to maintaining this success and bringing even more exciting features and contributions in 2026.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now that 2025 is over, it&#8217;s time to look back and feel proud of the path we&#8217;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&#8217;ve been one of the top contributors to the GStreamer &hellip; <a href=\"https:\/\/eocanha.org\/blog\/2026\/01\/26\/igalia-multimedia-contributions-in-2025\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Igalia Multimedia contributions in 2025<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,2,7,12],"tags":[67,60,56,24,61,58,52,66,62,63,53,54,59,55,64,65,36,57],"_links":{"self":[{"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/posts\/701"}],"collection":[{"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/comments?post=701"}],"version-history":[{"count":8,"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/posts\/701\/revisions"}],"predecessor-version":[{"id":712,"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/posts\/701\/revisions\/712"}],"wp:attachment":[{"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/media?parent=701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/categories?post=701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eocanha.org\/blog\/wp-json\/wp\/v2\/tags?post=701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}