2 Release notes for GStreamer 0.10.20 "You Crazy Diamond"
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 * Add the Presets interface
41 * Use the binary registry by default
42 * Deprecate gst_element_get_pad and don't use it anywhere any more.
43 * Reverse playback fixes
44 * API to get missing element messages from parse_launch parsing.
45 * Fixes in latency calculations
46 * BaseTransform negotiation fixes
47 * New Buffering query and messages
48 * Fix multiqueue deadlocks when changing limits
49 * Remove pre-generated parser hacks and require newer flex/bison
50 * Use GSlice in more places
51 * Use static strings in property declarations everywhere to save memory allocations
52 * Fix unaligned memory accesses with the binary registry and add CRC checks
53 * Lots of other bug fixes
55 Bugs fixed in this release
57 * 535069 : basesrc no longer support non-flushing seeks on itself
58 * 522882 : Add a configure option to enable/disable OPTION_PARSING i...
59 * 396779 : Preset interface for elements
60 * 359653 : GStreamer Binary Registry patch
61 * 401456 : [API] Rename gst_bin_find_unconnected_pad to gst_bin_find...
62 * 446763 : [identity] leaks events in single segment mode
63 * 459862 : typefinding coud be more efficient
64 * 461253 : Crash when gst_base_transform_prepare_output_buffer is se...
65 * 489269 : valgrind option parameter invalid for valgrind 2.2
66 * 508070 : gstreamer crashes whilst trying to read .so files in .deb...
67 * 512577 : GstTagMergeMode doc has slightly incorrect explanation
68 * 512578 : gst_tag_setter_merge_tags can mess up with KEEP_ALL merge...
69 * 514507 : gst-xmlinspect outputs text instead of xml for plugins
70 * 518022 : [libgstnet] MSVC 6.0 compile error due to socklen_t
71 * 518932 : Expose gst_segment_copy() to facilitate wrapping of GstSe...
72 * 520468 : Add a Env to enable/disable scan_and_update_registry for ...
73 * 522326 : use of 'char*' instead of 'const char*' in gst_caps_set_s...
74 * 523798 : [API] Some GstMiniObject enhancements
75 * 523806 : Should use G_PARAM_STATIC_(NAME|NICK|BLURB) when possible
76 * 523978 : Documentation fixes.
77 * 523985 : [PATCH] [identity] meta-writes buffers without meta-writa...
78 * 524659 : Add specific error code for encrypted streams (e.g. WMA/A...
79 * 525532 : [fakesink/fakesrc/identity] Uses GObject marshallers for ...
80 * 526042 : [identity] check-imperfect-timestamp doesn't handle new s...
81 * 526236 : mingw32 gstpoll compilation fix
82 * 526247 : Actually build dlls when cross-compiling with mingw32
83 * 526705 : GstIndexResolver uses nickname field as description field
84 * 526768 : Basetransform bufferalloc passing through too easily
85 * 526814 : [API] add gst_pad_add_{data,event,buffer}_probe_full() wi...
86 * 527967 : gst_gerror_get_type is not thread safe
87 * 528187 : Get missing elements from gst_parse_launch()
88 * 528868 : URI schemes/protocols should be handled case insensitive
89 * 529148 : Make gstqueue give the right min latency
90 * 530317 : GType registration error - race condition when parallel c...
91 * 530637 : queue leak on capacity change
92 * 531538 : Race between gst_bus_set_flushing and async bus watches
93 * 533490 : gst_message_new_warning() should take const gchar*
94 * 533635 : gst_event_new_tag() documentation should say it takes own...
95 * 533740 : [API] add gst_typefind_suggest_simple()
96 * 533865 : gst_element_get_pad() should really be deprecated
97 * 534258 : basesink not accumulated time in some cases.
98 * 535218 : gst_base_src_send_event will block if basesrc is blocking...
99 * 536723 : Misspelled word in error string
100 * 536744 : Must link to libdl if dladdr() is used
101 * 536780 : gcc 4.3.0 compile warnings
102 * 536857 : DATADIR definition conflicts with windows headers
103 * 525961 : Build fails on darwin
104 * 535285 : Correct reference to GST_URI_UNKNOWN in gst_element_facto...
106 API changed in this release
110 * Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
111 GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object
112 * typefind::force-caps
113 * gst_message_set_buffering_stats()
114 * gst_message_parse_buffering_stats()
115 * GST_QUERY_BUFFERING
117 * gst_query_new_buffering()
118 * gst_query_set_buffering_percent()
119 * gst_query_parse_buffering_percent()
120 * gst_query_set_buffering_stats()
121 * gst_query_parse_buffering_stats()
122 * gst_query_set_buffering_range()
123 * gst_query_parse_buffering_range()
124 * GST_STREAM_ERROR_DECRYPT
125 * GST_STREAM_ERROR_DECRYPT_NOKEY
127 * gst_pad_add_data_probe_full()
128 * gst_pad_add_buffer_probe_full()
129 * gst_pad_add_event_probe_full()
130 * GstEvent::gst_event_has_name()
132 * gst_type_find_suggest_simple()
133 * GstBaseSink::gst_base_sink_wait_clock()
134 * gst_parse_launch_full()
135 * gst_parse_launchv_full()
136 * gst_parse_bin_from_description_full()
137 * gst_parse_context_new()
138 * gst_parse_context_free()
139 * gst_parse_context_get_missing_elements()
140 * gst_bin_find_unlinked_pad()
141 * GstPreset interface
144 * gst_element_get_pad - use gst_element_get_static_pad or gst_element_get_request_pad
145 * gst_atomic_int_set() - g_atomic_int_set from GLib
146 * gst_bin_find_unconnected_pad()
150 You can find source releases of gstreamer in the download directory:
151 http://gstreamer.freedesktop.org/src/gstreamer/
155 More details can be found on the project's website:
156 http://gstreamer.freedesktop.org/
160 We use GNOME's bugzilla for bug reports and feature requests:
161 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
165 CVS is hosted on cvs.freedesktop.org.
166 All code is in CVS and can be checked out from there.
167 Interested developers of the core library, plug-ins, and applications should
168 subscribe to the gstreamer-devel list. If there is sufficient interest we
169 will create more lists as necessary.
174 Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer,
175 Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others.
176 Let us know if you want to be added to this list.
179 Contributors to this release
195 * Ole André Vadla Ravnås