Release notes for
The GStreamer team is proud to announce a new bug-fix release
in the 1.x stable series of the
core of the GStreamer streaming media framework.
The 1.x series is a stable series targeted at end users.
It is not API or ABI compatible with the stable 0.10.x series.
It is, however, parallel installable with the 0.10.x series and
will not affect an existing 0.10.x installation.
The 1.x series has been reworked for more flexible memory handling, improved
caps negotiation and re-negotiation, better handling of dynamic pipelines,
and increased performance in general. It also features countless other feature
additions and enhancements.
This module, gstreamer, only contains core functionality.
For actual media playback, you will need other modules.
- contains a basic set of well-supported plugins
- contains a set of well-supported plugins under our preferred license
- contains a set of well-supported plugins, but might pose problems for
- contains a set of less supported plugins that haven't passed the
rigorous quality testing we expect, or are still missing documentation
and/or unit tests
- contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Features of this release
Bugs fixed in this release
: [API] add gst_plugin_feature_get_plugin_name()
: info: make GST_PTR_FORMAT etc. work on win32, OSX and non-glibc systems
: (Duration) queries on a source-only bin are currently not supported
: add gst_debug_set_threshold_from_string function ()
: g-i: avoid multiple libraries in the shared-library tag
: check: add GstTestClock for use in unit testing
: collectpads unit test fails
: GStreamer should not set the locale
: gst-launch: use GST_TIME_FORMAT to report execution time
: queue event handling broken with unlinked queue and sticky events
: Compilation error when debugging disabled
: Provide single include headers
: queue: Dropping sticky events on flush without resending them later
: gstreamer-1.0.pc declares public dependency on libgthread
: tools: bash tab-completion for gst-launch pipelines
: Corrected the control of whether a SingleQueue is full or not
: adapter: wrong return value on gst_adapter_masked_scan_*
: [basesink] Lateness check should be done before ::prepare()
: caps intersection is broken for channel-layout / bitmasks
: [API] baseparse: need vfunc to intercept queries
: GstABI and LibsABI checks fail on ARM
: tests: use g_timeout_add_seconds where possible
: typefind element pushes caps event before stream_start
: gstbitreader-docs.h : Align the comments correctly with the API declaration
: gst_element_send_event on GstBin without sink/src element but with sink/src ghostpads
: gst-launch: Use signalfd() to handle keyboard interruption
: gst_memory_share: assertion `!GST_MEMORY_FLAG_IS_SET (mem, GST_MEMORY_FLAG_NO_SHARE)' failed in flacparse unit test
: Recent GstMemory changes cause leaks all over the place
: tests: test_read_macros doesn't pass on ARM / raspberry pi
: gst-uninstalled script should add gst-editing-services typelib path to GI_TYPELIB_PATH
: GstSegment adds lot of warning noise
: " git-update.sh " script is missing some modules.
: gst-uninstalled script should add orc/orc-test/.libs paths
: clock: Make use of HAVE_CLOCK_GETTIME
: clock: Winpthreads compatibility
: libsabi: W32-compatible ABI tests
: netclientclock: gst_net_client_clock_start() always fails on windows
: tests: skip GstPoll tests on windows as they are broken
: gstpad test fails due to unclean buffers list
: plugin: fix name expansion in GST_PLUGIN_DEFINE() macro
: info: glibc " %n in writable segment detected " with new printf implementation
: pluginfeature: Fix the GstPluginFeature name comparison.
: READMEs all claim to be part of 0.10 or 0.9 releases
: printf: abort() in custom printf with old printf extension specifiers
: typefind: send stream-start after caps
: controller: Fix the function signature and a minor typo fix
: pad: Event mis-orderng caused by " 418dcd72 pad: Remove SEGMENT sticky events when flushing "
: capsfilter: Send caps after segment if source has no caps
: pad: Sticky events are dropped before stored on a pad and nothing is resending them
: scripts: improve git-update.sh status message
: input-selector: crash when requesting " active " property of pad with no selector
: gstvalue: Add _append_and_take_value() public variants
: gstbuffer: Use internal function for buffer_new_wrapped
You can find source releases of gstreamer in the
gstreamer 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 gstreamer 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
- Alexander Schrab
- Andre Moreira Magalhaes (andrunko)
- Andrzej Bieniek
- Arnaud Vrac
- Branko Subasic
- Brendan Long
- Christian Fredrik Kalager Schaller
- Daniel Díaz
- David Rothlisberger
- David Schleef
- Douglas Bagnall
- Edward Hervey
- Evan Nemerson
- Gert Michael Kulyk
- Gwenole Beauchesne
- Jan Schmidt
- Jonas Holmberg
- Jose Antonio Santos Cadenas
- Josep Torra
- Krzysztof Konopko
- Luis de Bethencourt
- Mark Nauwelaerts
- Matthew Waters
- Nate Bogdanowicz
- Nicolas Dufresne
- Niv Sardi
- Olivier Crête
- Philippe Normand
- Sebastian Dröge
- Sebastian Rasmussen
- Simon Feltman
- Sreerenj Balachandran
- Stefan Sauer
- Thiago Santos
- Thibault Saunier
- Thijs Vermeir
- Tim 'mithro' Ansell
- Tim-Philipp Müller
- Vincent Penquerc'h
- Wim Taymans
- Руслан Ижбулатов