open source multimedia framework
Annual Conference
Planet (Blogs)
Security Center
Mailing Lists
File a Bug
@gstreamer on Twitter
@gstreamer on Mastodon
#gstreamer on Matrix

Release notes for GStreamer Bad Plug-ins 0.10.18 "Diminishing Returns"

The GStreamer team is proud to announce a new release in the 0.10.x stable series of the GStreamer Bad Plug-ins.

The 0.10.x series is a stable series targeted at end users. It is not API or ABI compatible with the stable 0.8.x series. It is, however, parallel installable with the 0.8.x series.

"That an accusation?"

No perfectly groomed moustache or any amount of fine clothing is going to cover up the truth - these plug-ins are Bad with a capital B. They look fine on the outside, and might even appear to get the job done, but at the end of the day they're a black sheep. Without a golden-haired angel to watch over them, they'll probably land in an unmarked grave at the final showdown.

Don't bug us about their quality - exercise your Free Software rights, patch up the offender and send us the patch on the fastest steed you can steal from the Confederates. Because you see, in this world, there's two kinds of people, my friend: those with loaded guns and those who dig. You dig.

This module contains a set of plug-ins that aren't up to par compared to the rest. They might be close to being good quality, but they're missing something - be it a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use. If the blanks are filled in they might be upgraded to become part of either gst-plugins-good or gst-plugins-ugly, depending on the other factors. If the plug-ins break, you can't complain - instead, you can fix the problem and send us a patch, or bribe someone into fixing them for you. New contributors can start here for things to work on.

Other modules containing plug-ins are:

contains a basic set of well-supported plug-ins
contains a set of well-supported plug-ins under our preferred license
contains a set of well-supported plug-ins, but might pose problems for distributors

Features of this release

  • aacparse: lots of fixes, now based on common baseparser class and merged into audioparser plugin
  • ac3parse: new AC3 parser element based on common baseparser class and part of new audioparser plugin
  • adpcmenc: new adpcm encoder element
  • aiffmux: new aiff muxer element
  • amrparse: use (default) time handling of baseparser class, merged into audioparser plugin
  • apexsink: change volume property to a double to make work with playbin2
  • asfmux: handle streams with different start times
  • asfmux: improve compatibility with WMSP in WMP
  • asfmux, rfbsrc, vmnc, mpegdemux, resindvd: fix alignment and endianness issues
  • assrender: countless fixes and improvements
  • audioparsers: rename baseparse GType name to avoid possible conflicts
  • audioparsers: fix seek handling, newsegment sending, push mode data draining
  • celt: make compile against earlier CELT versions
  • configure: call $PKG_CONFIG instead of pkg-config to fix cross compilation
  • dataurisrc: new source element for data:// URIs
  • faac: lots of fixes (channel layout, output caps, bps estimation etc.)
  • flacparse: fix multiple channel frame parsing; merged into new audioparser plugin
  • fpsdisplaysink: expose video sink using a property
  • h264parse: Correctly rewrite all nal prefixes
  • h264parse: fix caps parameters setting, framerate calculation
  • h264parse: fix regression in output buffer timestamping
  • h264parse: optionally output AUs rather than NALUs or transform from bytestream to sample format and vice versa
  • h264parse: parse SPS some more (e.g. for width/height)
  • ivorbisdec: moved to -base (to reuse same codebase as vorbisdec)
  • jpegformat: new jifmux element
  • jpegparse: new jpeg parser element (not autoplugged for now)
  • mmssrc: post error message in addition to redirect when connect fails
  • mpegtsdemux: Handle eac3 in PMT
  • mpegtsmux: add pat-interval and pmt-interval properties
  • mpegtsmux: Do not crash on misinterpreted h264
  • mpegtsmux: Fix mistake on previous commit
  • mpegtsmux: fix PAT/PMT insertion frequency, add PAT/PMT in streamheader
  • mpegtsmux: mark delta-unit on outgoing buffers
  • qtmux: add moov recovery feature (to finalise recording after crash or so)
  • qtmux: improves compatibility with some hardware players
  • qtmux: add support for ALAC, SVQ3, IMA ADPCM; improve j2k handling
  • qtmux: misc. tag writing fixes: write all udta children atoms; crash less
  • shapewipe: moved to -bad
  • vdpau: lots of fixes and refactoring

Bugs fixed in this release

  • 606657 : mpegtsmux crashes with h264parse in byte-stream mode
  • 607513 : input-selector segfaults in g_object_notify()
  • 440476 : RhythmBox displays an incorrect track length for .aac files.
  • 530513 : [h264parse] no width and height in output caps
  • 563433 : implement h264parse AVC output
  • 575878 : assrender searches entire current working directory when searching for fonts to use
  • 583098 : Add jpegparse element
  • 598350 : qtmux with AAC streams (from faac) generate invalid files
  • 598682 : make check fails due to fpsdisplaysink if xvimagesink does not exist
  • 598916 : qtmux: support more of j2k
  • 600409 : tremor/ivorbis: should pack result smarter
  • 601108 : gst-camera requires glade
  • 601417 : Problem compiling gst-plugins-bad 0.10.16
  • 602161 : bad .17 VPATH build fix
  • 602465 : gst/dtmf/tone_detect.h incompatible with MSVC
  • 602524 : frei0r: GST_EXTRA_MODULE_SUFFIX never defined
  • 602528 : lv2: vocoder plugin breaks gstreamer
  • 603938 : assrender cannot load font attachments in Matroska container
  • 603983 : gstdshowvideosink leaking DirectShow objects
  • 603986 : gstdshowvideosink not releasing the filter media event interface
  • 604099 : rtpmux: Make sure to call release_pad() when the element is disposed
  • 604101 : rtpmux: update the current_ssrc from the caps
  • 604280 : fpsdisplaysink: allow access to internal video sink used
  • 604311 : gst-plugins-bad: fails to build against libcelt 0.4.0
  • 604908 : [mpegtsmux] mark delta-unit on outgoing buffers
  • 604925 : qtmux shouldn't accept adts aac
  • 605720 : modplug: Add 32-bit depth caps
  • 605721 : modplug: Allow 1-channel output for 16 and 32 bit depth too
  • 605904 : mpegtsdemux doesn't handle e-ac-3 in PMT
  • 606371 : mpegdemux2 plugin doesn't work on some ARM CPU due to the guint32*'s alignment
  • 606636 : [mmssrc] no error message when connect to server fails
  • 606665 : error: " __MSVCRT_VERSION__ " redefined
  • 606677 : Port librdf (rdfsrc) to Windows
  • 606726 : FAAC bitrate setting has no effect
  • 606859 : Get mp4mux request pad during decodebin2's new-decoded-pad event fails.
  • 607105 : faac doesn't negotiate channel positions correctly
  • 607285 : cdxaparse leaks memory
  • 607555 : asfmux plugin generates data streams incompatible with WMSP (MMSH) and WMP
  • 607747 : [dvbsrc] Pipeline does not stop when reception is very bad
  • 608042 : [camerabin-example] v4l2 device busy after setting back to ready and changing the mode
  • 608651 : dshowvideosink.cpp crash
  • 608706 : assrender recursively scans directories for fonts
  • 608751 : [assrender] Random crashes because libass is not threadsafe
  • 608753 : assrender: use more compatible hinting method
  • 608896 : mpegtsmux: PAT/PMT interval fixes
  • 608998 : [jpegparse] unit test fails
  • 609055 : [qtmux - mp4mux] crash when setting
  • 609215 : [rsvg] fix compilation with MSVC
  • 609478 : [faad] SIGSEGV when caps contains codec_data=(buffer)NULL
  • 164870 : PNM [en,de]coder
  • 383478 : Need ac3 parser to support seeking in unframed .ac3 files
  • 606878 : [apexsink] crashes when changing volume in rhythmbox
  • 580731 : qtmux needs mapping for ALAC
  • 587922 : qtmux lacks mapping for Sorenson Video v3
  • 601576 : qtmux feature: moov recovery


You can find source releases of gst-plugins-bad in the gst-plugins-bad download directory.

The git repository and details how to clone it can be found at .


The project's website is

Support and Bugs

We use GNOME's bugzilla for bug reports and feature requests.

Please submit patches via bugzilla as well.

For help and support, please subscribe to and send questions to the gstreamer-devel mailing list (see below for details).

Find us on IRC at #gstreamer.


Git is hosted on You can browse the gst-plugins-bad repository.

All code is in Git and can be checked out from there.

Interested developers of the core library, plugins, and applications should subscribe to the gstreamer-devel list.


Contributors to this release

  • Carsten Kroll
  • Alessandro Decina
  • Arnaud Patard
  • Arnout Vandecappelle
  • Benjamin Otte
  • Carl-Anton Ingmarsson
  • Christian Schaller
  • David Hoyt
  • David Schleef
  • Edward Hervey
  • Eric Appleman
  • Grigori Goronzy
  • Håkon Skjelten
  • Håvard Graff
  • Jan Schmidt
  • Javier Jardón
  • Julien Moutte
  • Kaj-Michael Lang
  • Kipp Cannon
  • Lasse Laukkanen
  • Linqiang Pu
  • Marc-André Lureau
  • Mark Nauwelaerts
  • Michael Smith
  • Olivier Crête
  • Peter van Hardenberg
  • Philippe Normand
  • René Stadler
  • Sebastian Dröge
  • Stefan Kost
  • Stephen Depooter
  • Stephen McNamara
  • Teemu Katajisto
  • Thiago Santos
  • Thiago Sousa Santos
  • Thijs Vermeir
  • Thomas Vander Stichele
  • Tim-Philipp Müller
  • Vincent GENIEUX
  • Vincent Penquerc'h
  • Wim Taymans
  • Xavier Queralt Mateu
  • Yaakov Selkowitz
  • unknown
  • Руслан Ижбулатов

Report a problem on this page.