RELEASE   RELEASE 
Release notes for GStreamer 0.10.23 "Alaboo Alaboo" Release notes for GStreamer 0.10.32 "Take Me to the Bonus Level"
The GStreamer team is proud to announce a new release The GStreamer team is proud to announce a new release
in the 0.10.x stable series of the in the 0.10.x stable series of the
core of the GStreamer streaming media framework. core of the GStreamer streaming media framework.
The 0.10.x series is a stable series targeted at end users. 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.
The 0.10.x series has been reworked for threadsafety. It also features
various feature additions and enhancements.
This module, gstreamer, only contains core functionality. This module, gstreamer, only contains core functionality.
For actual media playback, you will need other modules. For actual media playback, you will need other modules.
gst-plugins-base gst-plugins-base
contains a basic set of well-supported plug-ins contains a basic set of well-supported plug-ins
gst-plugins-good gst-plugins-good
contains a set of well-supported plug-ins under our preferred license contains a set of well-supported plug-ins under our preferred license
gst-plugins-ugly gst-plugins-ugly
contains a set of well-supported plug-ins, but might pose problems for contains a set of well-supported plug-ins, but might pose problems for
distributors distributors
gst-plugins-bad gst-plugins-bad
contains a set of less supported plug-ins that haven't passed the contains a set of less supported plug-ins that haven't passed the
rigorous quality testing we expect rigorous quality testing we expect
Features of this release Features of this release
* Support files > 4GB on Windows * GLib requirement is now >= 2.22
* Controller interpolation fixes * New core element: valve (moved from -bad)
* Add timer support to GstPoll and use it for clocking * New core element: input-selector (N.B. without "select-all" propert
* Attempt to typefind contents from the file extension if all else fa y, use fsfunnel instead) (moved from -bad)
ils * New core element: output-selector (with different negotiation behav
* GStreamer revision control switched to Git iour by default, set pad-negotiation-mode=active for previous behaviour) (m
* Many other bug fixes and improvements oved from -bad)
* Performance improvements for many heavily-used code paths: GstPad,
GstPoll, GstClock, GstTask, basesink, basesrc, queue2, multiqueue (use atom
ic ops make many code-paths
* gobject-introspection: add annotations for most core API
* clock: make sync clock wait lockfree
* fdsrc/fdsink: reenable on MSVC
* registry: fix GStatBuf definition for win32 when building against o
lder glib (fixes unnecessary rescanning of plugins at start-up)
* element: add a more flexible way to get request pads from elements
* multiqueue: return upon input when already eos
* object: fix creation of default name (when creating more than 10000
0 elements)
* pluginloader: fix hangs on OSX
* poll: fixes for (p)select backend (used e.g. on OSX)
* poll: refactor and make more lockfree; fixes for win32 and OSX (pse
lect backend)
* registry: don't replace valid existing plugins by blacklisted ones
* tags: don't produce duplicated entries when merging same value twic
e
* basesink: preroll fixes for async=false case
* basesink: rework position reporting code
* basetransform: handle downstream giving a buffer with new caps but
invalid size
Bugs fixed in this release Bugs fixed in this release
* 579177 : GstInfo: maintain ABI compatibility * 635785 : basesrc: fix deadlock
* 163577 : [RFC] Interlaced/progressive media support in GStreamer. * 638599 : GST_PTR_FORMAT causes crashes if GLib-internal printf is u
* 574160 : collectpads does not reliably eos when last pad is removed sed but system provides register_printf_specifier
* 575598 : hierarchical pipelines accumulate segment-done wrongly * 503592 : gstpad.c does many ref/unref of peer pad in dataflow
* 575922 : disabling subsystems cause API break * 564056 : Protect against umask(0177)
* 576842 : loading a broken registry file can crash * 607513 : input-selector segfaults in g_object_notify()
* 555978 : [ladspa] no elements exposed/found on Cygwin * 632168 : [gsttask] MSVC thread names for task debugging
* 565607 : Broken macros in gsturi.h and gstinterface.h * 632447 : reduce static memory allocated by the registry
* 566936 : [ghostpads] unlink function wrongly called on target * 632557 : [macros] Define restrict keyword if not available
* 567692 : gstinfo.h header not compatible with C++ * 632778 : Optimisations to GstBaseSink
* 567725 : [qtdemux] stopping at a time sometimes shows a different . * 632779 : gstdataqueue: Only emit g_cond_signal when needed
.. * 632780 : queue: Remove useless checks from e406f7
* 568289 : gst_pad_template_new() leaks caps it's supposed to take o. * 633918 : [fakesink] [PATCH] print sink-message events like a messa
.. ge and its structure
* 568438 : gst_poll_wait calling read() on control socket * 634965 : sinks render buffers in state PAUSED when async is FALSE
* 568481 : GStreamer linking failures. * 635001 : basesink: fix position reporting in PAUSED
* 568632 : __MSVCRT_VERSION__ not defined with mingw, causing " stora * 636268 : configure test fails on FreeBSD
... * 636455 : basesrc: Avoid taking object locks for just checking tag p
* 568678 : filesrc doesn't logs offsets resence
* 570910 : Removing the target of a ghostpad does not re-target the . * 637057 : [plugin-scanner] gstpoll fails with select backend
.. * 637300 : [API] request pad based on caps
* 571227 : Add home page tag * 637549 : build fails: ./.libs/libgstbase-0.10.so: undefined referen
* 571559 : [API] add GST_PARAM_MUTABLE_PLAYING etc. to indicate vali. ce to `gst_clock_single_shot_id_reinit'
.. * 637776 : merging the same tag values again produces lists containin
* 572480 : unref and copy functions should not be macros g duplicates
* 573623 : [API] Array binary search utility function * 638381 : {input,output}-selector: double-check API before release
* 574024 : [GstAdapter] gst_adapter_push should not accept empty buf. * 638399 : a few typos in GStreamer
.. * 638900 : [GstPoll] Doesn't compile with MinGW
* 574211 : gst_poll_*_control always returns FALSE on Windows * 638941 : registry scan/loading race and inconsistency
* 574213 : [gstcheck] fix for libcheck > 0.9.6
* 574241 : gst_tag_list_add and gst_tag_list_add_values behave incon.
..
* 574484 : [patch] Make caps in DOT debug graphs more readable
* 574623 : [dot_file_with_ts] ':' not a valid character for a filenam
e
* 574805 : [capsfilter] Doesn't reset the internal suggestion with A.
..
* 575695 : build fails on OpenSolaris due to incorrect header file i.
..
* 575814 : flag for EOS on gst-launch when exiting with ctrl-c
* 576381 : [basesink] QoS: emergency rendering not always done
* 576563 : pidgin crashes on exit in gst_plugin_ext_dep_free()
* 576582 : A patch to enable the use of 'name' in Enum parameters
* 577887 : Missing GST_DISABLE_GST_DEBUG in gstregistrybinary.c
* 577891 : add alloc-pad property on tee
* 578114 : API: add two new log levels: FIXME and MEMDUMP
* 578201 : _gst_plugin_fault_handler_is_setup undefined under HAVE_W.
..
* 579127 : gst-launch: disable CLOCK_LOST message handling
* 580121 : race condition in GStreamer state changes causes problems.
..
* 361155 : Add monotonic clock
* 517231 : threadsafe/colored windows logging
* 572591 : Another batch of " differs in signedness " warnings
* 573823 : pad block callback if it is re-blocked while the previous.
..
* 574163 : Fix gst_pad_activate_pull deactivation with unlinked eleme
nt
* 575682 : Add gst_pad_is_compatible()
* 575988 : On Windows filesink can't write files longer than 2-4 GiB.
..
API changed in this release API changed in this release
- API additions: - API additions:
* New FIXME and MEMDUMP debug levels * gst_clock_single_shot_id_reinit()
* gst_tag_list_get_buffer() and gst_tag_list_get_buffer_index() * gst_element_request_pad()
* New tags: GST_TAG_SUBTITLE_CODEC, GST_TAG_HOMEPAGE * GstElementClass::request_new_pad_full()
* gst_util_array_binary_search() * gst_poll_get_read_gpollfd()
* gst_message_new_request_state(), gst_message_parse_request_state(), GST_M * gst_value_list_merge()
ESSAGE_REQUEST_STATE * GST_CLOCK_DONE
* GstPoll::gst_poll_new_timer()
* GstPoll::gst_poll_write_control()
* GstPoll::gst_poll_read_control()
Download Download
You can find source releases of gstreamer in the download directory: You can find source releases of gstreamer in the download directory:
http://gstreamer.freedesktop.org/src/gstreamer/ http://gstreamer.freedesktop.org/src/gstreamer/
GStreamer Homepage GStreamer Homepage
More details can be found on the project's website: More details can be found on the project's website:
http://gstreamer.freedesktop.org/ http://gstreamer.freedesktop.org/
skipping to change at line 122 skipping to change at line 107
We use GNOME's bugzilla for bug reports and feature requests: We use GNOME's bugzilla for bug reports and feature requests:
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
Developers Developers
GStreamer is stored in Git, hosted at git.freedesktop.org, and can be clone d from there. GStreamer is stored in Git, hosted at git.freedesktop.org, and can be clone d from there.
Interested developers of the core library, plug-ins, and applications shoul d Interested developers of the core library, plug-ins, and applications shoul d
subscribe to the gstreamer-devel list. If there is sufficient interest we subscribe to the gstreamer-devel list. If there is sufficient interest we
will create more lists as necessary. will create more lists as necessary.
Applications
Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juice
r,
Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa,
and others.
Let us know if you want to be added to this list.
Contributors to this release Contributors to this release
* Alessandro Decina * Andoni Morales Alastruey
* Ali Sabil * Benjamin Gaignard
* Andy Wingo * Benjamin Otte
* Antoine Tremblay * David Hoyt
* Brian Cameron
* Damien Lespiau
* David Adam
* David Flynn
* David Schleef * David Schleef
* Edward Hervey * Edward Hervey
* Felipe Contreras * Havard Graff
* Jan Schmidt * Jan Schmidt
* Jan Schmidt - Sun Microsystems - Dublin Ireland * Kipp Cannon
* Jonas Holmberg * Koop Mast
* LRN * Lasse Laukkanen
* Laszlo Pandy
* Mark Nauwelaerts * Mark Nauwelaerts
* Michael Smith
* Olivier Crete * Olivier Crete
* Olivier Crête * Olivier Crête
* Peter Kjellerstedt * Raimo Järvi
* Sebastian Dröge * Sebastian Dröge
* Stefan Kost * Stefan Kost
* Thiago Santos * Thiago Santos
* Thijs Vermeir
* Thomas Vander Stichele
* Tim-Philipp Müller * Tim-Philipp Müller
* Tommi Myöhänen
* Wim Taymans * Wim Taymans
* Yaakov Selkowitz * Zhang Wanming
* Zeeshan Ali (Khattak) * Christian Schaller
* Sjoerd Simons
   
 End of changes. 14 change blocks. 
109 lines changed or deleted 80 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/