Release notes for
GStreamer Good Plug-ins 0.10.6
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
- Much improved RTSP/RTP and V4l2 support
- New plugins - audiopanorama, audioinvert, audiodynamic, audioamplify
- OSX and Windows video/audio support elements moved from Bad Plugins
- qtdemux, videocrop and wavpack elements moved from Bad Plugins
- Fixes in avi and matroska muxing
- Fixes in wavparse, sunaudio, AVI demuxing, ID3 tag handling
- gamma element ported to 0.10
- Parallel installability with 0.8.x series
- Threadsafe design and API
Bugs fixed in this release
: crash using gconfaudiosink
: [rtspsrc] crash on unsupported transport
: Incorrect caps in G.711 RTP depayloaders
: [PLUGIN-MOVE] osxaudio
: avimux does not handle video/x-h264
: MinGW: udp and rtsp plugin should be disabled on windows
: [PATCH] new plugin - hardlimiter
: [ximagesrc] performance improvement
: [v4l2src] try_capture(): Error getting buffer information...
: [udpsrc] add property to remove extra headers from buffers
: [PLUGIN-MOVE] videocrop should be moved to -good
: wavparse drops final sample in most files
: Fix speex rtp (de)payloader
: [dv1394src] Random segfault and kernel oopses
: rtspdec never sends out RTCP Receiver reports
: [sunaudiomixer] mixer track labels not localized
: [avimux] allow multiple audio streams
: gnome-sound-record can not be started on sunray client on...
: error/warnings when compiling with mingw
: playbin is unable to play rtsp stream for 3gp from Darwin...
: [audiofx] New audioinvert element
: [audiofx] New element audioamplify
: [audiopanorama] another trivial docs fix
: [smpte] crashes if fed empty buffers from fakesrc
: [smpte] Segfaults with big width/height
: Hang in PREROLLING when trying to play a specially crafte...
: Tags don't work properly for shout2send plugin
: [v4l2src] fails with radio chips
: [v4l2src] Wrong way of EIO error handling
: memory leaks of sdpmessage.c
: bug of rtsp_url_parse() in gst/rtsp/rtspurl.c
: totem crashed with SIGSEGV to rtsp_ext_wms_configure_stre...
: Fails to build with -z defs
: Simplify GstSunAudioSrc
: [avidemux] flow return aggregation can ignore errors
: Mixes spaces and tabs in Makefile.am defs
: [avidemux] seeking regressions
: [v4l2src] typo in printf format string
: [v4l2src] typo in translated strings
: [autoaudiosink] plugs alsaspdifsink, breaking playbin
: [wavparse] critical warning from plugin viewer
: Probably typo
: [flacenc] broken files when used with oggmux
: [rtph264depay] sprop-parameter-set erros
: [ximagesrc] segfaults when used from a non-X terminal
: [icydemux] broken tags for non-UTF-8/ISO-8859-1-using ra...
: [alphacolor] distorts png images without alpha channel
: [goom] totem skips mp3 (while Rhythmbox doesn't)
: [sunaudio] copyright bug
: memory problem
: [PATCH] navseek only seeks (sort-of) partially
: broken RTP depayloaders
: wavparse causes skipping for MPEG-encoded RIFF Wav files ...
: [wavparse] regression in CVS with mp3-in-wav
: udpsrc read of size 0
: rtp mp4 payloader doesn't handle newsegments and flush ev...
: [videomixer] wrong strides with odd input width
: [wavparse] can't handle WAV file with 'LIST' header chunk
: Improvements for rtsptransport.[ch]
: Some more fixes for the RTSP support
: invalid comparison of pointer with string literal
: [rtph263ppay] Support for Segment Fragmentation based on ...
: Autoaudiosink does extra switching between null and ready...
: Support multiple RTSP headers of the same type
: Improved RTSP version support, and added Date header
: speexdec plays incorrectly files made with nframes=4
: [wavenc] Doesn't handle width!=depth files with audio/x-r...
: WideBand AMR payloaders
: [wavparse] fails to post error on FLOW_NOT_LINKED
: ximagesrc disregards display_name property
: error during the compilation of rtspconnection.c
: wrong length calculation for codec_data
: [qtdemux] export AMRSpecificBox as codec_data
: Have a source based on gvfs
: [flac] make work with libflac-1.1.3
: [audiofx] Compressor/Expander element
: [auparse] don't convert non-native endianness floats in t...
: [matroskamux] Can't mux raw audio
: [matroska] plugin must link against zlib (error with MinGW)
: [audiopanorama] Some trivial docs fixes
: [audiopanorama] New simple method for adjusting the panorama
: [smpte] crashes if input dimensions differ
: 64bit uncleanness in gstavimux.c
: [wavparse] leaks contents of every buffer pushed when in ...
: [id3demux] wrongly interprets TDAT as year
: [rtpmp2tdepay] Add support for proprietary headers
: A couple of corrections and improvements for the RTSP sup...
: [dvdec] Doesn't set pixel-aspect-ratio
: multipartmux not honoring flow return
: Add float32 support for " level " element
: mp3 plays too fast in totem or rhythmbox
: [goom] odd adapter behaviour
: [PATCH] gamma filter ported to 0.10
: [gconf] gconfaudiosink doesn't set GST_ELEMENT_IS_SINK un...
: [avidemux] fails parsing mjpeg file from digital camera
: rtp depayloader for AAC
: file descriptor closed in udpsrc and dynudpsink
: Code for H264 payloader
: Current CVS generates compiler warnings
: [videobox] add support for AYUV input
: Multipartmux assumes caps == mime
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
- Wim Taymans
- Abel Cheung
- Alessandro Decina
- Alexander Eichner
- Alexander Shopov
- Anders Skargren
- Antoine Tremblay
- Arek Korbik
- Bjarne Rosengren
- Brian Cameron
- Christian Schaller
- Damien Carbery
- David Schleef
- Edgard Lima
- Edward Hervey
- Funda Wang
- Haakon Sporsheim
- Ilkka Tuohela
- Jakub Bogusz
- Jan Schmidt
- Jason Kivlighn
- Jayarama S. Santana
- John Millikin
- Jordi Jaen Pallares
- Jorge González González
- Julien MOUTTE
- Julien Moutte
- Julien Puydt
- Kwang Yul Seo
- Laurent Glayal
- Mark Nauwelaerts
- Michael Smith
- Mikel Olasagasti
- Mogens Jaeger
- Ole André Vadla Ravnås
- Olivier Crete
- Peter Kjellerstedt
- René Stadler
- Sameer Naik
- Sebastian Dröge
- Sebastien Moutte
- Stefan Kost
- Thijs Vermeir
- Thomas Vander Stichele
- Tim-Philipp Müller
- Timo Hotti
- Tommi Myöhänen
- Wai-Ming Ho
- Wim Taymans
- Wim Taymans,,,
- Wouter Cloetens
- Yun Zheng Hu
- Zaheer Abbas Merali