Release notes for
GStreamer Base Plug-ins 0.10.22
"hidey hidey hidey ho"
The GStreamer team is proud to announce a new release
in the 0.10.x stable series of the
GStreamer Base 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.
This module contains a set of reference plugins, base classes for other
plugins, and helper libraries.
This module is kept up-to-date together with the core developments. Element
writers should look at the elements in this module as a reference for
This module contains elements for, among others:
Other modules containing plug-ins are:
- device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia
- containers: ogg
- codecs: vorbis, theora
- text: textoverlay, subparse
- sources: audiotestsrc, videotestsrc, gnomevfssrc
- network: tcp
- audio processing: audioconvert, adder, audiorate, audioscale, volume
- visualisation: libvisual
- video processing: ffmpegcolorspace
- aggregate elements: decodebin, playbin
- 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
- contains a set of less supported plug-ins that haven't passed the
rigorous quality testing we expect
Features of this release
- Require gettext 0.17
- Replace audioresample with speexresample from -bad
- Support new formats in RIFF: uncompressed RGB, WMA lossless, VP6
- Move libgstapp and elements from -bad
- Support color-key setting and probing for Xv properties
- Improve typefinding for various formats
- Extend audio sinks for pull-mode operation
- Support for more subtitle formats
- More development on decode2bin and playbin2
- RTP and SDP fixes
- Many bug fixes and improvements
Bugs fixed in this release
: theoraenc likely ignoring segments
: rtspsrc element takes long time to error out if the addre...
: [volume] deadlocks with a controller attached
: [xvimagesink] allow setting colorkey if possible
: colorkey in xvimagesink gets reset when element is reused
: libresample doesn't handle > factor of 2 rate conversion
: [audioresample] doesn't do anti aliasing
: [audioresample?] investigate high CPU usage
: [subparse] can't handle UTF-16 charset encoded subtitle.
: [vorbisenc] vorbisenc has problems with a gnlsource that ...
: gstoggmux EOS handling issue
: [audioresample] unit test fails on 64bit linux
: audioresample doesn't negotiate ideal caps
: UTF-16 srt confuses gstreamer, misdetected as mp3
: Implementation of SLAVE_SKEW in baseaudiosrc
: audioresample producing strange sized buffers
: audioconvert can overflow with big audio buffers
: Add ability to specify format for date/time display in Gs...
: Doesn't display srt subtitles saved with BOM
: add FFV1 fourcc to riff-media
: subrip subtitles typefind too strict
: [PATCH] theoradec: prefer container's pixel aspect ratio ...
: build failure in tests/icles
: Last byte of FLAC image buffer chopped off
: subparse check fails
: [PLUGIN-MOVE] Move speexresample as audioresample2 to -base
: ALSA sink hangs on USB audio device unplug while playing
: does not play windows media streams correctly
: `gst_base_audio_sink_sync_latency' should call `gst_base_...
: videorate element add image/jpeg to caps template
: playbin2 additions
: Playbin2 should work without volume too
: oggdemux hangs when given corrupt input via non-seekable ...
: build without gdk fails
: ximagesink/xvimagesink : _alloc_buffer returns non-clean ...
: Implement gst_rtcp_packet_remove
: [rgvolume] Unit test fails with passthrough assertions
: Theora check out of date
: GNOME Goal: Clean up GLib and GTK+ includes
: MS Word files are recognised as audio/mpeg and OSX's .DS_...
: Documentation of TCP plugins
: GstBaseAudioSink should register its enums and have corre...
: GstBaseAudioSrc should register its enum and have corresp...
: Move appsrc/appsink to -base
: Audiosink blocks if setcaps called while playing
: playbin2 test7.c fails after two songs
: [appsrc/sink] add padding, move private data to private s...
: [gstapp] No pkg-config file
: gst_cdda_base_src_mode_get_type() is not public from < gst...
: [gnomevfs] Add dependency for the GnomeVFS modules
: [gio] Add dependency for the modules dir
: Add GType for GstRTSPUrl for bindings
: appsink is using the wrong signal slot for the pull-buffe...
: [tagdemux] Doesn't forward unknown events upstream
: [FFT] Struct alignment issues on sparc
: Parsing SDP file with multicast address fails
: [riff] gst_riff_create_video_caps not recognizing certain...
: gst_netaddress_get_ip_address should check for correc...
: Some Ogg Theora files don't finished at seek at the end
: playbin2: does not come back from NULL after switching UR...
: GstAudioClock's new function may better use const gchar* ...
- API additions
- Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API
You can find source releases of gst-plugins-base in the
gst-plugins-base 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).
Find us on IRC at #gstreamer.
Git is hosted on git.freedesktop.org. You can
browse the gst-plugins-base 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
- Andrew Feren
- Andy Wingo
- Christian Schaller
- Cygwin Ports maintainer
- Damien Lespiau
- Daniel Drake
- David Schleef
- Edward Hervey
- Guillaume Emont
- Håvard Graff
- Jan Gerber
- Jan Schmidt
- Jonathan Matthew
- Jonathan Rosser
- José Alburquerque
- Julien Moutte
- Luis Menina
- Mark Nauwelaerts
- Matthias Kretz
- Michael Smith
- Nick Haddad
- Olivier Crete
- Pavel Zeldin
- Robin Stocker
- Sebastian Dröge
- Stefan Kost
- Tero Saarni
- Thomas Vander Stichele
- Tim-Philipp Müller
- Wim Taymans
- xavierb at gmail dot com