<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao" -->

---
title: Collabora contributions to GStreamer 1.10 | daily.dev
description: Collabora's multimedia team contributed to GStreamer 1.10, focusing on reliability and hardware-accelerated plugin support. Key contributions include a...
canonical: https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Collabora contributions to GStreamer 1.10 | daily.dev
og:description: Collabora's multimedia team contributed to GStreamer 1.10, focusing on reliability and hardware-accelerated plugin support. Key contributions include a...
og:url: https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao
og:image: https://api.daily.dev/og/posts/0CAZE7xAO.png
og:image:alt: Collabora contributions to GStreamer 1.10
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Collabora contributions to GStreamer 1.10

**[Collabora Blog](https://daily.dev/sources/collabora)** · 4 min read · 0 upvotes · 0 comments

## Summary

Collabora's multimedia team contributed to GStreamer 1.10, focusing on reliability and hardware-accelerated plugin support. Key contributions include a GstTracer plugin for memory leak detection (lighter than valgrind, suitable for embedded devices), fixes for dozens of leaks in decodebin3/playbin3, a new Acoustic Echo Cancellation (AEC) element using Google's webrtc-audio-processing library, ALSA support for industrial multi-channel devices without positional audio, Wayland sink improvements including wl_viewporter extension support for compositor-delegated scaling/cropping, and libvpx decoder multi-threading support.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/blog/2016/11/02/collabora-contributions-to-gstreamer-1.10>

## Questions this post answers

### How does GStreamer 1.10's new memory leak tracer work and when should I use it instead of valgrind?

GStreamer 1.10 includes a GstTracer plugin that traces GStreamer objects and mini-objects with very low overhead, making it usable where valgrind is too heavy — such as regular CI testing or constrained embedded devices. It was used to discover and fix dozens of leaks across GStreamer, including a large number in the decodebin3/playbin3 code. The goal is to have leak tracing always enabled in unit tests in the next release.

_Developers targeting embedded Linux with GStreamer track ecosystem updates like this on daily.dev._

### What library does GStreamer's Acoustic Echo Cancellation element use and which platforms does it support?

GStreamer 1.10's AEC element uses the webrtc-audio-processing library, which contains code published by Google as part of the WebRTC project (used by Chromium and Firefox). Unlike previous solutions that relied on PulseAudio on Linux or platform-specific features elsewhere, this element provides cross-platform echo cancellation and can correct echo even when hardware misreports its latency.

_Multimedia developers choosing audio processing stacks for cross-platform products find relevant GStreamer coverage on daily.dev._

## Similar posts on daily.dev

- [GStreamer 1.28.1 Adds Whisper-Based Speech-To-Text, AV1 Stateful V4L2 Decoder Support](https://daily.dev/posts/gstreamer-1-28-1-adds-whisper-based-speech-to-text-av1-stateful-v4l2-decoder-support-njs5v7ce9) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux)

[View this post on daily.dev](https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Collabora contributions to GStreamer 1.10","url":"https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao"},"datePublished":"2026-08-11T08:55:36.991Z","dateModified":"2026-08-11T09:38:02.500Z","description":"Collabora's multimedia team contributed to GStreamer 1.10, focusing on reliability and hardware-accelerated plugin support. Key contributions include a...","image":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","thumbnailUrl":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Collabora contributions to GStreamer 1.10"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/collabora-contributions-to-gstreamer-1-10-0caze7xao#faq","mainEntity":[{"@type":"Question","name":"How does GStreamer 1.10's new memory leak tracer work and when should I use it instead of valgrind?","acceptedAnswer":{"@type":"Answer","text":"GStreamer 1.10 includes a GstTracer plugin that traces GStreamer objects and mini-objects with very low overhead, making it usable where valgrind is too heavy — such as regular CI testing or constrained embedded devices. It was used to discover and fix dozens of leaks across GStreamer, including a large number in the decodebin3/playbin3 code. The goal is to have leak tracing always enabled in unit tests in the next release. Developers targeting embedded Linux with GStreamer track ecosystem updates like this on daily.dev."}},{"@type":"Question","name":"What library does GStreamer's Acoustic Echo Cancellation element use and which platforms does it support?","acceptedAnswer":{"@type":"Answer","text":"GStreamer 1.10's AEC element uses the webrtc-audio-processing library, which contains code published by Google as part of the WebRTC project (used by Chromium and Firefox). Unlike previous solutions that relied on PulseAudio on Linux or platform-specific features elsewhere, this element provides cross-platform echo cancellation and can correct echo even when hardware misreports its latency. Multimedia developers choosing audio processing stacks for cross-platform products find relevant GStreamer coverage on daily.dev."}}]}
```

