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/ |