2 Release notes for GStreamer 0.10.22 "I heard a disturbing sound"
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 core of the GStreamer streaming media framework.
11 The 0.10.x series is a stable series targeted at end users.
12 It is not API or ABI compatible with the stable 0.8.x series.
13 It is, however, parallel installable with the 0.8.x series.
16 The 0.10.x series has been reworked for threadsafety. It also features
17 various feature additions and enhancements.
20 This module, gstreamer, only contains core functionality.
21 For actual media playback, you will need other modules.
24 contains a basic set of well-supported plug-ins
26 contains a set of well-supported plug-ins under our preferred license
28 contains a set of well-supported plug-ins, but might pose problems for
31 contains a set of less supported plug-ins that haven't passed the
32 rigorous quality testing we expect
38 Features of this release
40 * GstController improvements
41 * Extensions to the latency setting behaviours
42 * Ability for plugins to register dependencies to trigger re-scanning
43 * Optimisations in some common operations on caps and values and elsewhere
44 * Add sequence numbers to events so dependent events can be associated with the event that caused them
45 * New macros for reading and writing float values
46 * Many improvements in the basesink base class
47 * Support non-default main contexts for GstBus watches
48 * Improvements in pull-mode scheduling of sinks
49 * Fixes for alignment issues on sparc
51 * New bit-reader assistance API
52 * Many other bug fixes and improvements
54 Bugs fixed in this release
56 * 567002 : --gst-disable-registry-update also skips registry creation
57 * 350477 : [Registry] Provide a way for plugins to delegate the 'cha...
58 * 510354 : post GST_MESSAGE_STRUCTURE_CHANGE when linking and unlink...
59 * 526044 : Crash if there is more than one watcher for a GstBus
60 * 539108 : gst_ghost_pad_new() does more than call g_object_new()
61 * 544003 : [parse] Links to wrong pad if no padtemplate name is given
62 * 544293 : rtspsrc / gstpoll regression
63 * 545714 : GST_READ_UINT_* and GST_WRITE_UINT_* are not always safe ...
64 * 548786 : [win32] search for plugins based on location of DLL
65 * 551676 : Small Memleak fix in gst_pad_link_check_compatible_unlocked
66 * 552778 : add free_func in gstbuffer instances
67 * 553554 : [base] Add a generic bit reader
68 * 553874 : query_position broken during seek
69 * 555196 : Move floating point endian conversion macros into core
70 * 555307 : Need to push latency event into the pipeline
71 * 555631 : Banshee crashes; gstreamer GST_CAPS GST_IS_CAPS warnings
72 * 556091 : libtool-2.2 and old gettext don't mix
73 * 556900 : a copy & paste bug in helloworld example
74 * 557154 : Allow totem to run without write-access to home directory
75 * 557300 : libgstnet needs to link against $(WIN32_LIBS)
76 * 557438 : Gstreamer crashes when Banshee supposed to change track
77 * 557649 : GstBaseTransform can cause ivalid memory references
78 * 559250 : segments need identifiers.
79 * 560301 : Add --plugin to gst-inspect
80 * 560360 : Excessive statting when reading binary cache
81 * 560399 : Unnecessary CRC checksum for binary registry cache
82 * 560442 : GNOME Goal: Remove deprecated GLib symbols
83 * 561501 : g_type_class_ref without unref
84 * 562170 : GstBus watch doesn't work with non-default main context
85 * 562949 : [API] Add an URI query type for querying the source/sink URI
86 * 564863 : Caps are not propagated from a ghostpad's target to the g...
87 * 567225 : volatile gonce_data in BOILERPLATE not initialized to 0
88 * 566393 : [deadlock] Setting index on a pipeline
90 API changed in this release
94 * Add bit reader and byte reader classes.
95 * gst_message_new_structure_change()
96 * gst_message_parse_structure_change()
97 * GST_BUFFER_FREE_FUNC()
98 * Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
99 * GstBaseSrc::gst_base_src_set_blocksize()
100 * GstBaseSrc::gst_base_src_get_blocksize()
101 * GstBaseSink::gst_base_sink_set_blocksize()
102 * GstBaseSink::gst_base_sink_get_blocksize()
103 * GstBaseSink::blocksize
104 * GstBaseSink::gst_base_sink_do_preroll()
105 * Add gst_byte_reader_get_data and gst_byte_reader_peek_data
106 * Move float endianness conversion macros from libgstfloatcast to core
107 * gst_util_seqnum_next, gst_util_seqnum_compare
108 * gst_event_get_seqnum, gst_event_set_seqnum
109 * gst_message_get_seqnum, gst_message_set_seqnum
110 * GstSeekFlags::GST_SEEK_FLAG_SKIP
111 * gst_bin_recalculate_latency()
113 * gst_tag_setter_reset_tags()
114 * gst_query_new_uri, gst_query_set_uri, gst_query_parse_uri
115 * add gst_plugin_add_dependency()
116 * add gst_plugin_add_dependency_simple()
120 You can find source releases of gstreamer in the download directory:
121 http://gstreamer.freedesktop.org/src/gstreamer/
125 More details can be found on the project's website:
126 http://gstreamer.freedesktop.org/
130 We use GNOME's bugzilla for bug reports and feature requests:
131 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
135 CVS is hosted on cvs.freedesktop.org.
136 All code is in CVS and can be checked out from there.
137 Interested developers of the core library, plug-ins, and applications should
138 subscribe to the gstreamer-devel list. If there is sufficient interest we
139 will create more lists as necessary.
144 Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer,
145 Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others.
146 Let us know if you want to be added to this list.
149 Contributors to this release
155 * Cygwin Ports maintainer
160 * Jan Schmidt - Sun Microsystems
166 * Simon Holm Thøgersen
169 * Thomas Vander Stichele