<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz" -->

---
title: Building GStreamer text rendering and overlays on...
description: GStreamer's gst-build system on Windows does not include Pango support by default, which means text overlay elements like textoverlay are unavailable. This...
canonical: https://daily.dev/posts/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Building GStreamer text rendering and overlays on Windows with gst-build | daily.dev
og:description: GStreamer's gst-build system on Windows does not include Pango support by default, which means text overlay elements like textoverlay are unavailable. This...
og:url: https://daily.dev/posts/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz
og:image: https://api.daily.dev/og/posts/IRzh8pAyz.png
og:image:alt: Building GStreamer text rendering and overlays on Windows with gst-build
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.

# Building GStreamer text rendering and overlays on Windows with gst-build

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

## Summary

GStreamer's gst-build system on Windows does not include Pango support by default, which means text overlay elements like textoverlay are unavailable. This guide walks through building the required dependency chain — freetype2, pixman, harfbuzz, cairo, and pango — using Meson and Ninja in a Visual Studio x64 command prompt, then reconfiguring gst-build to pick up the new libraries. It also covers clearing the GStreamer plugin cache so the newly built textoverlay plugin is detected correctly.

## 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/2020/09/28/building-gstreamer-text-rendering-overlays-windows>

## Questions this post answers

### How do I enable the GStreamer textoverlay plugin on Windows when using gst-build?

Building Pango and its dependency chain manually is required because gst-build on Windows does not include Pango by default. You must clone and build freetype2, pixman, harfbuzz, cairo, and pango in order using Meson with the GStreamer install prefix, then reconfigure gst-build with --reconfigure. After that, delete the GStreamer plugin cache and run gst-inspect-1.0 textoverlay to confirm the plugin is available.

_Developers integrating GStreamer text overlays on Windows track dependency build issues like this on daily.dev._

### Why does GStreamer textoverlay not work on Windows after building with gst-build?

The textoverlay element is missing because gst-build on Windows does not build Pango or its prerequisites (freetype2, pixman, harfbuzz, cairo) by default. Without these libraries installed to the GStreamer prefix, the Pango plugin is not compiled. Additionally, a stale plugin cache can prevent a newly built plugin from being detected even after the libraries are in place.

_Teams shipping GStreamer-based Windows applications find related build gotchas discussed 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
- [Introducing GstPipelineStudio 0.6.0](https://daily.dev/posts/introducing-gstpipelinestudio-0-6-0-ofhghxgo9) · Planet Igalia · 0 upvotes · 0 comments
- [GitHub - magiblot/tvision: A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.](https://daily.dev/posts/github---magiblot-tvision-a-modern-port-of-turbo-vision-2-0-the-classical-framework-for-text-based-akwrwekme) · Hacker News · 0 upvotes · 0 comments

---

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

[View this post on daily.dev](https://daily.dev/posts/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz)

```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":"Building GStreamer text rendering and overlays on Windows with gst-build","url":"https://daily.dev/posts/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz"},"datePublished":"2026-08-11T08:56:10.219Z","dateModified":"2026-08-11T09:30:24.916Z","description":"GStreamer's gst-build system on Windows does not include Pango support by default, which means text overlay elements like textoverlay are unavailable. This...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/257c4d21fa8335c5e58827ed4d4ed14d?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/257c4d21fa8335c5e58827ed4d4ed14d?_a=AQAEuop","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/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"windows","timeRequired":"PT3M"}
{"@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":"Building GStreamer text rendering and overlays on Windows with gst-build"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/building-gstreamer-text-rendering-and-overlays-on-windows-with-gst-build-irzh8payz#faq","mainEntity":[{"@type":"Question","name":"How do I enable the GStreamer textoverlay plugin on Windows when using gst-build?","acceptedAnswer":{"@type":"Answer","text":"Building Pango and its dependency chain manually is required because gst-build on Windows does not include Pango by default. You must clone and build freetype2, pixman, harfbuzz, cairo, and pango in order using Meson with the GStreamer install prefix, then reconfigure gst-build with --reconfigure. After that, delete the GStreamer plugin cache and run gst-inspect-1.0 textoverlay to confirm the plugin is available. Developers integrating GStreamer text overlays on Windows track dependency build issues like this on daily.dev."}},{"@type":"Question","name":"Why does GStreamer textoverlay not work on Windows after building with gst-build?","acceptedAnswer":{"@type":"Answer","text":"The textoverlay element is missing because gst-build on Windows does not build Pango or its prerequisites (freetype2, pixman, harfbuzz, cairo) by default. Without these libraries installed to the GStreamer prefix, the Pango plugin is not compiled. Additionally, a stale plugin cache can prevent a newly built plugin from being detected even after the libraries are in place. Teams shipping GStreamer-based Windows applications find related build gotchas discussed on daily.dev."}}]}
```

