2 Release notes for GStreamer 0.10.29 "It's a Trap"
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 * improve plugin loading robustness: do not ever unload a plugin after calling into it: should fix mystery crashers during registry loading when a plugin init function returns FALSE (e.g. when some supporting library fails to initialise or a wrapper plugin found no features to wrap and wrongly returned FALSE)
41 * configurable memory alignment for GstBuffers
42 * add QoS message to inform apps of lost data, dropped frames etc.
43 * basesink, basetransform: add support for new QoS message
44 * basetransform: accept non-fixed caps suggestions
45 * basesrc: fix gst_base_src_new_seamless_segment()
46 * GstController fixes and optimisations
47 * set thread name for pad tasks on Linux
48 * pipeline, bin: fix refcount issue when removing elements during a state change
49 * queue2: implement seeking in download mode
50 * queue2: implement flushing in download buffering
51 * queue2: improve buffer level measurement in download mode
52 * fdsrc: allow specifying the size in bytes on the uri
53 * build fixes: better checks for uint128_t, inline assembly on OSX, compilation if HAVE_REGISTER_PRINTF_SPECIFIER is undefined, gobject-introspection
54 * two symbols were removed that had been exported but never been used or been declared in any header file: gst_element_default_error and gst_element_request_compatible_pad
56 Bugs fixed in this release
58 * 576234 : [basetransform] Suggesting non-fixed caps or no size doesn't work for upstream negotiation
59 * 520697 : [API] Add GST_TAG_USER_RATING
60 * 590718 : docs build failures with -jN: cp: cannot create regular file `build/image.entities': File exists
61 * 595958 : Position not updated after a backwards gst_event_new_step()
62 * 596832 : configurable buffer alignment
63 * 600718 : autoconf fails with gobject-introspection
64 * 600877 : [uridecodebin] Needs to disable download buffering for non-fast-start files
65 * 603710 : Can't compile with introspection support
66 * 603831 : build with libtool 1.x.y only works if --disable-shave is used
67 * 609046 : basetransform now ignores suggestions from capsfilter
68 * 609170 : basesrc pushes two newsegment
69 * 610256 : Use G_VALUE_COLLECT_INIT if available
70 * 611075 : Typo in debug_dump_pad function
71 * 611911 : Set thread names on pipeline threads
72 * 612370 : gstutils.c inline asm typo, compilation fails
73 * 612410 : [API][tags] add new geo tags
74 * 612733 : Build fails because HAVE_REGISTER_PRINTF_SPECIFIER is undefined
75 * 612881 : [utils] gst_pad_proxy_setcaps() doesn't handler iterator resyncs
76 * 613215 : delayed set in gst-launch are not recursive
77 * 613593 : git-update.sh script does not work on fresh git repository clones
78 * 614167 : gstinfo: no previous prototype for 'xxx' when buildign with --disable-gst-debug
79 * 614629 : utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
80 * 614767 : libgstreamer build failure on OS X x86_64
81 * 614833 : out of srcdir build fails for libs/gst/check
82 * 615698 : " warning: cast increases required alignment of target type " with gcc 4.2.1 on arm
83 * 615756 : [bin] refcount issue when removing element in error
84 * 615880 : Add some more custom flow returns
85 * 615881 : [LFOControlSource] Use correct setter for double GValues
86 * 616846 : Crash in gst_interpolation_control_source_find_control_point_iter
88 API changed in this release
93 * gst_message_new_qos()
94 * gst_message_parse_qos()
95 * gst_message_parse_qos_stats()
96 * gst_message_parse_qos_values()
97 * gst_message_set_qos_stats()
98 * gst_message_set_qos_values()
99 * GST_FLOW_CUSTOM_SUCCESS_1
100 * GST_FLOW_CUSTOM_SUCCESS_2
101 * GST_FLOW_CUSTOM_ERROR_1
102 * GST_FLOW_CUSTOM_ERROR_2
103 * GST_TAG_USER_RATING
104 * GST_TAG_GEO_LOCATION_COUNTRY
105 * GST_TAG_GEO_LOCATION_CITY
106 * GST_TAG_GEO_LOCATION_SUBLOCATION
109 * gst_element_class_set_details()
113 You can find source releases of gstreamer in the download directory:
114 http://gstreamer.freedesktop.org/src/gstreamer/
118 More details can be found on the project's website:
119 http://gstreamer.freedesktop.org/
123 We use GNOME's bugzilla for bug reports and feature requests:
124 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
128 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
129 Interested developers of the core library, plug-ins, and applications should
130 subscribe to the gstreamer-devel list. If there is sufficient interest we
131 will create more lists as necessary.
136 Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer,
137 Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others.
138 Let us know if you want to be added to this list.
141 Contributors to this release