Release notes for
GStreamer Good Plug-ins 0.10.7
"Red Door Black"
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
- 8 months of frenetic development
- Massive RTSP/RTP improvements
- Fixes in pngdec, gdkpixbufdec, wavpackparse, wavpackdec, smokeenc, mulawdec, alwdec, id3demux
- More Fixes in matroskademux, udpsrc, apedemux, flacenc, avimux, dv1394src
- V4L2 support improved
- Fixes for OS/X and Windows video/audio sources and sinks
- Support more formats in QT files
- Elements moved from gst-plugins-bad: equalizer, lpwsinc (now audiowsinclimit), bpwsinc (now audiowsincband), spectrum, multifilesrc/sink
- New audio effects: High/Low/Band-pass filters
- Many, many other fixes
Bugs fixed in this release
: [PLUGIN-MOVE] move equalizer to good
: [PATCH] avimux: mismatch in ODML tag numbering
: [id3v2mux] add support for DiscID tags
: [PLUGIN-MOVE] move spectrum to good
: [rtspsrc] Force to send on periodic time new rtsp play co...
: [dv1394src] should have property probe
: [autoaudiosink] add " caps " property to filter sinks by caps
: [osxaudiosrc] segmentation fault
: [alaw] use tables for ALAW (G.711) encoding and decoding
: [avi] add support for subtitle streams (GAB2)
: [id3demux] add support for reading license URL from WCOP tag
: [v4l2src] several issues in cvs
: Function parameter mismatch breaks build on Solaris.
: [PATCH] v4l2src set_capture (parameters) fails
: Missing files in po/POTFILES.in
: Integer type mismatch in gstrtspsrc.c
: [v4l2src] Could not negotiate format
: rtpilbcpayloader encoding-name field mismatch
: [matroskademux] support palette info for VobSub stream
: Rtspsrc invokes GST_ELEMENT_ERROR in eos when streaming o...
: [cairotextoverlay] ignores the size in font-desc property
: rtspsrc deadlocks on pause
: [faad] " setting caps on pad failed " with BMJ113 mov
: Some files missing from POTFILES.in
: the mode property if the caps of rtpilbc*pay should be of...
: [audiofx] New elements: chebyshev low/highpass and bandpa...
: [RTP] h263ppay should allow h263 caps on sink
: qt video does not play, but can be seeked
: Could not get buffers from device '/dev/video0'
: [ELEMENT-MOVE] Move lpwsinc and bpwsinc to gst-plugins-good
: Ricoh Webcam not working
: [gconf] Internal GStreamer error: state change failed on ...
: [v4l2src] Fails to negotiate capabilities with Macbook Pr...
: [qtdemux] invalid utf8 in tags causes warnings
: [rtph263pay] RTP headers are wrong for win32
: [v4l2] uvcvideo Macbook iSight webcam not working (regres...
: Linux-UVC webcams not working
: [v4l2src] my webcam is not working anymore
: qtdemux is missing fourcc for mpeg2 HDV streams (HDV2. HDV3)
: [v4l2src] Nasty segfault (with broken driver?)
: avimux does not accept audio/aac
: [mulawdec] not-negotiated error playing a sun audio (au) ...
: [v4l2src] Fixates to lowest resolution on new kernels
: udpsrc errors
: Payloader for H264 not marking packets
: [id3demux] extract ID3v2 WOAF frame
: Free GstBuffer with gst_buffer_unref() in gst_rtp_mp4v_pa...
: [videomixer] implement GstChildProxy interface
: [gdkpixbufdec] gst_value_set_fraction: assertion 'denomin...
: [v4l2src] " could not get buffers from device "
: [multifilsrc] move to -good
: Extend RTP MPEG-TS payloader to handle large RTP payload ...
: Build issues on Windows/MSVC
: [rtspsrc] leaks memory
: [rtspsrc] leaks SDP messages
: [PATCH] rtspsrc leaks pads
: [PATCH] rtspsrc leaks RTSP messages in SETUP
: [PATCH] H.264 RTP depayloader leaks memory in setcaps
: gsttextoverlay compile problem in MSVC
: gsttimeoverlay compile error in win32
: Recent change to gst-plugins-base breaks gst-plugins-good
: [v4l2src] put real supported resolutions in caps instead ...
: [pngenc] leaks buffer data memory
: GStreamer fails to decode MPEG1 Video RTP streams when gs...
: unexpected not negotiated and other weird beharviours
: [rtph263depay] Doesn't read I-frame information from rtp ...
: [PATCH] videobox element doesn't init liboil
: [wavparse] regression in CVS: seeking is broken
: [avimux] creates corrupt avi files (wrong stream numbering)
: Adds profile (hex string), sps and pps (base64 encoded) i...
: GStreamer segfaults when videobox is introduced into a sp...
: Let multipartdemux work in live mode.
: flacdec emits newsegment before being able to respond to ...
: [matroskamux] support for live sources (calculate duratio...
: Build fails: gst/check/gstcheck.h: No such file or direc...
: [avidemux] warning: 'res' may be used uninitialized in th...
: RTSPsrc doesn't handle redirects.
: [PATCH] [flacdec] PICTURE blocks should be retrieved as m...
: v4l2src Crash - Size 4156 is not a multiple of unit size ...
: The clockrate for theora payloading should always be 90000
: Compilation errors in gstavisubtitle.c and gstrtspsrc.c w...
: [flacdec] CVS does not compile against flac-1.1.2
: Make the auto-join/auto-leaving of a multicast group opti...
: changes to make v4l plugin build on solaris
: Race condition in WAVE parser
: [flacdec] Decoding of PICTURE blocks is always disabled b...
: matroskademux does not mark delta units
: multipartmux memory leak
: Bogus output from RTP data test
: Possible buffer leaks if last_write_result != GST_FLOW_OK...
: [audiofx] Element long descriptions are broken
: [avidemux] Seeking broken in 0.10.6.2
: [multifile] Several memory leaks exposed by unit test
: [smoke] Several valgrind warnings exposed by unit test
: [avisubtitle] Several valgrind warnings with unit test (g...
: [gconf] Memory leak when creation of pipeline fails
: [ximagesrc] Memory leak when XDamage support is available
: gst-error.m4 needs no%E_MACRO_REDEFINED on Solaris
: [efence] Doesn't chain up finalize properly
: [directdraw] Does not chain up finalize functions properly
: [v4l] Does not chain up finalize functions properly
: [ximagesrc] regression when using damage
: does not build without xml usage
: uninitialized variables
: [alpha] Doesn't link with libgstbase
: [id3demux] must check if language code in id3v2 COMM fram...
: Rename audiochebyshevfreq* to audiocheb*
: [rtsp] do not store a reference to the result from inet_n...
: rtspsrc has race condition between loop_interleaved() and...
: rtpamrdepay make no playable stream
: Memory leak : gstrtpmp4vpay : config buffer is leaked
: flacdec doesn't send newsegment from the streaming thread
: [rtspsrc] use atoll when parsing rtptime
: preallocate output buffer in pngenc
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 Gerber
- 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
- Orjan Friberg
- 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
- Wouter Cloetens
- Yun Zheng Hu
- Zaheer Abbas Merali