Release notes for
GStreamer Good Plug-ins 0.10.9
"Steam Train Rolling"
The GStreamer team is proud to announce a new release
in the 0.10.x stable series of the
GStreamer Good 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.
"Such ingratitude. After all the times I've saved your life."
A collection of plug-ins you'd want to have right next to you on the
battlefield. Shooting sharp and making no mistakes, these plug-ins have it
all: good looks, good code, and good licensing. Documented and dressed up
in tests. If you're looking for a role model to base your own plug-in on,
here it is.
If you find a plot hole or a badly lip-synced line of code in them,
let us know - it is a matter of honour for us to ensure Blondie doesn't look
like he's been walking 100 miles through the desert without water.
This module contains a set of plug-ins that we consider to have good quality
code, correct functionality, our preferred license (LGPL for the plug-in
code, LGPL or LGPL-compatible for the supporting library).
We believe distributors can safely ship these plug-ins.
People writing elements should base their code on these elements.
Other modules containing plug-ins are:
- contains a basic set of well-supported plug-ins
- contains a set of well-supported plug-ins, but might pose problems for
- contains a set of less supported plug-ins that haven't passed the
rigorous quality testing we expect
Features of this release
- Replaygain elements moved from Bad
- Interleave/Deinterleave elements moved from Bad
- Pulseaudio plugin http://pulseaudio.org is now integrated
- New simple Karaoke audio effect plugin
- Improvements in v4l2src
- Multi-channel FLAC file fixes
- AVI and Quicktime reverse playback support
- AVI and Matroska muxing improvements
- New element for rendering SMPTE transitions into alpha channels
- Many improvements in the Win32 directdraw elements
- Error out cleanly for encrypted streams
- RTP/UDP handling improvements
- RTSP digest authentatication implemented.
- New RTP Pay/Depay-loaders for Speex, G.729, DV & raw video/audio
- Error concealment for Speex
- Many other bug-fixes and enhancements
Bugs fixed in this release
: incorrect timestamp
: [PLUGINS MOVE] gst-plugins-good contails GPL'ed libcdio p...
: Missing documentation
: [PLUGIN-MOVE] pulse-gst to -good
: G729 payloader/depayloader
: [matroska-demux] hangs if file starts at non-zero timestamp
: Add more complete negotiation to gstrtpbasepayload
: multiudpsink IPv6 and diffserv TOS/TC markup
: [osxvideosink] warnings on build (ppc, 64bit, 10.4)
: rtph264pay does not split multiple NAL units in incoming ...
: avimux muxed audio and video out of sync
: gstalpha: chroma-key should not set alpha to 0 if brightn...
: [udp] add ipv6 support to multiudpsink and udpsrc, add mu...
: gstid3v2mux.cc build failure on Solaris, CFLAGS not valid...
: avimux fails when going from NULL to playing a second time
: 8 bytes missing in AVI streamheader
: v4l2src proposed patches
: directdrawsink has some issues
: [PATCH] [matroskademux] uses wrong colourspace for palett...
: [udpsrc] generates false error on win32 due to ICMP dest-...
: [goom] fails to build on Windows with mingw32
: [rtp] fails to build on Windows with mingw32
: Support more mpeg2 variants in .mov files
: rtspsrc leaks filedescriptors when gst_rtspsrc_open fails
: [qtdemux] does not handle files with edit lists correctly...
: gconf setting default audio sink to video default visualizer
: [dvdec] Shouldn't be GST_RANK_PRIMARY
: RTP payload/depayloader for G.729
: RTP payload/depayloader for DV
: Make v4l2 compile without X
: udpsink dies when Linux fails (for no reason) sendto() wi...
: [videomixer] proper seek/segment handling
: [avidemux] missing support for reverse playback.
: [qtdemux] Missing metadata
: [PLUGIN-MOVE] Move interleave/deinterleave to gst-plugins...
: [v4l2src] Doesn't compile with latest git kernel
: v4l2src doesn't pick the optimal resolution
: v4l2src == non-experimental
: udpsrc now assumes one is using multicast
: [cdio] does not extract album title from CD-TEXT
: Enhancement to SunAudio mixer plugin
: videomixer segment handler fail
: Gstreamer avidemux fails on avi files with non-AV data st...
: [matroskademux] Doesn't export covers (file attachments)
: rtp vorbis/theora payloader static caps don't specify del...
: rtsp is broken
: udpsrc do not set port properly on anonymous binding
: [udpsrc] Fails to bind with permission denied when trying...
: souphttpsrc does not support http authentication
: [souphttpsrc] souphttpsrc does not seek ahead in http stream
: Quicktime demuxer does not handle dirac in QT files
: [v4l2src] Doesn't compile with on old kernel
: cross mingw32 gcc: making goom compile
: cross mingw32 gcc: making libgstrtp plugin compile
: udpsrc fails to parse URI with IPv6 address
: v4l2src only requests interlaced video
: qtdemux not recognizing pcm 8bit streams correctly
: [osxvideosink] minor build issue
: -Wno-attributes does not exist in every gcc version
: warning in gstv4l2src.c due to an uninitialized variable
: [qtdemux] [PATCH] wrong depth in RLE video caps and wrong...
: [PLUGIN-MOVE] move replaygain elements to -good
: [qtdemux] Regression in segment.stop
: [avidemux] Doesn't parse vprp ODML header
: Some -good plugins aren't buildable with MSVC
: Improve v4l2src negotiation a bit more
: GStreamer-CRITICAL: gst_pad_activate_pull: assertion `old...
: Implement RTSP Digest authentication
: Mapping of mime types to gst names in multipartdemux
: G.726 pay/depayloader is missing
You can find source releases of gst-plugins-good in the
gst-plugins-good download directory.
The git repository and details how to clone it can be found at
The project's website is https://gstreamer.freedesktop.org.
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).
There is also a #gstreamer IRC channel on the Freenode IRC network.
Git is hosted on git.freedesktop.org. You can
browse the gst-plugins-good 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
- Alessandro Decina
- Bastien Nocera
- Benjamin Kampmann
- Benoit Fouet
- Brian Cameron
- Bruno Santos
- Christian Schaller
- Damien Lespiau
- Daniel Drake
- David Schleef
- Edward Hervey
- Gustaf Räntilä
- Haakon Sporsheim
- Henrik Eriksson
- Jan Gerber
- Jan Schmidt
- Jason Donenfeld
- Jesús Corrius
- Julien Moutte
- Mark Nauwelaerts
- Mersad Jelacic
- Michael Smith
- Ole André Vadla Ravnås
- Olivier Crete
- Patrick Radizi
- Peter Kjellerstedt
- Sebastian Dröge
- Sebastian Keller
- Sjoerd Simons
- Stefan Kost
- Tero Saarni
- Thiago Sousa Santos
- Thijs Vermeir
- Thomas Vander Stichele
- Tim-Philipp Müller
- Tomasz Grobelny
- William M. Brack
- Wim Taymans
- Wouter Cloetens
- Youness Alaoui