2 Release notes for GStreamer 1.5.1
5 The GStreamer team is pleased to announce the first release of the unstable
6 1.5 release series. The 1.5 release series is adding new features on top of
7 the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.5 release series
9 will lead to the stable 1.6 release series in the next weeks, and newly added
10 API can still change until that point.
13 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
14 during the unstable 1.5 release series.
18 This module, gstreamer, only contains core functionality.
19 For actual media playback, you will need other modules.
22 contains a basic set of well-supported plugins
24 contains a set of well-supported plugins under our preferred license
26 contains a set of well-supported plugins, but might pose problems for
29 contains a set of less supported plugins that haven't passed the
30 rigorous quality testing we expect, or are still missing documentation
33 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
39 Bugs fixed in this release
41 * 736655 : basesink: preroll issue for some clips which audio is shorter than video
42 * 601853 : identity: sync=true ignores pipeline latency and does not present itself as live element
43 * 688625 : gst-launch: incorrect parsing behaviour with spaces and quotes
44 * 707605 : streamiddemux: New " reverse-funnel " element
45 * 725221 : Add GstUri object for URI handling
46 * 727826 : check: update internal libcheck copy from 0.9.8 to 0.9.12
47 * 730053 : baseparse: allow skipping more data than currently available
48 * 731176 : filesrc: fails when using fifos
49 * 732284 : bufferlist: optimisation: pre-allocate buffer array in one go with the buffer list
50 * 733119 : utils: Unref/release pads in error cases when linking pads
51 * 733131 : gstvalue: failure to deserialize gsttaglist
52 * 733171 : baseparse: handling of EOS when no output produced
53 * 733351 : queue2: Process SEEKING query
54 * 733741 : docs: document caps parameter of gst_base_src_set_caps
55 * 733814 : gst-launch: On W32 gst-launch does not finish correctly after getting SIGINT
56 * 734342 : pad: allow probes to remove the data item whilst returning PROBE_OK
57 * 734345 : tests: Add missing unrefs of objects after use
58 * 734360 : [API] bytereader: add _get_sub_reader() and _peek_sub_reader()
59 * 734470 : concat: New element for concatenating streams
60 * 734716 : bus: signal watched added in a new thread-default context can't be removed
61 * 735195 : bus: Missing API to remove a bus watch
62 * 735357 : pad: should not allow flush-stop on inactive pads
63 * 735896 : typefind: Run the default have-type handler after all application handlers
64 * 736012 : dashdemux hlsdemux mssdemux: playback failing due to pad EOS state
65 * 736377 : inspect: Says there custom functions where there arent
66 * 736455 : valve: typo in drop property description
67 * 736477 : check: Add a function to check destruction of objects
68 * 736877 : gsturi: Remove unnecessary code
69 * 736891 : input-selector: Can't unblock after emitting a " block " signal
70 * 737584 : configure.ac: require GLib 2.34
71 * 737616 : timedvaluecontrolsource: Add some signals about values changes
72 * 737762 : baseparse: leaks caps in gst_base_parse_process_streamheader
73 * 738202 : funnel: Does not forward sticky events if no data was received
74 * 738612 : several typos in Plugin Writer's Guide
75 * 739002 : capsfilter: Add an optional delayed caps change mode
76 * 739165 : debugutils: Truncate parameter values that are too long
77 * 739514 : doc: Do not use deprecated gtk-doc 'Rename to' tag
78 * 739518 : gst-inspect: add G_PARAM_DEPRECATED to known flags
79 * 739580 : basesink: Answer the query position when receiving it from upstream
80 * 739620 : input-selector: _activate_sinkpad conflates two different functions
81 * 739662 : gstobject: Add gst_object_has_parent()
82 * 739765 : caps: Add gst_caps_foreach() and gst_caps_map_in_place()
83 * 739767 : gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
84 * 740003 : pad: fail drop queries
85 * 740949 : inputselector: sticky events haven't send out when active track reach EOS.
86 * 741359 : check.h distributed unnecessarily
87 * 741425 : debugutils: Add a gst_debug_bin_to_dot_data() method
88 * 741550 : Incorrect check version advertised
89 * 741893 : inputselector: Get the active sinkpad again after taking the lock when handling events
90 * 742057 : Add missing interface documentation
91 * 742877 : Incorrect version comparison in preset_get_keyfile ()
92 * 743195 : uri: Add parsing unit test based on GNet
93 * 743335 : Fix documentation of GST_CHECKS and GST_CHECKS_IGNORE
94 * 743795 : gtask: add thread name support on OS X and iOS
95 * 744034 : fdsrc: MinGW Compilation error: unknown conversion type character 'l' in format
96 * 744253 : multiqueue: Memory leak with DASH stream
97 * 744281 : printf: Add support for %I32
98 * 744442 : Clash between gst_element_get_clock() and gst_pipeline_get_clock()
99 * 744520 : gstutils: check uri before using it in gst_pad_create_stream_id_internal
100 * 744572 : flowcombiner regressions
101 * 744777 : check: cast element in ASSERT_SET_STATE.
102 * 744877 : tools: bash completion for gst-inspect and gst-launch
103 * 745042 : utils: Add gst_bin_sync_children_states()
104 * 745122 : gst-uninstalled: add adaptivedemux paths from -bad
105 * 745143 : baseparse: Don't emit errors on EOS if we saw GAP events
106 * 745144 : gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
107 * 745197 : pad: Don't fail latency query on unlinked pads
108 * 745210 : win32: Unnecessary LibXml include directive
109 * 745213 : Shorten __FILE__ in gst_debug_log output on all platforms.
110 * 745287 : basesink: drain query doesn't fully work to release v4l2 buffers
111 * 745319 : queue: can lock up the pipeline on serialized queries when downstream returns errors
112 * 745377 : v4l2src: Camera restarts when used with decodebin
113 * 745858 : check: tempnam deprecated warning
114 * 745927 : baseparse: does not preserve discont flag
115 * 746096 : printf: handle unsigned modifier for long long
116 * 746373 : New fundamental type for caps - GstFlagSet
117 * 746430 : tests: clock: Wrong testclock's name for test clock example.
118 * 746436 : tee: Add property that allows having all source pads unlinked
119 * 746518 : input-selector: eos is always forwarded, even from unselected pads
120 * 746585 : pluginloader: Fix typos
121 * 746809 : debugutils: Plot GstCapsFeatures in dot files.
122 * 746871 : bus: Segmentation fault in function gst_bus_set_flushing() when called with bus==NULL
123 * 747095 : Disable g-ir-scanner cache on build
124 * 747100 : tests: filesink: add test for GstFileSink render_list implemention
125 * 747119 : gstpad: Fix a typo in a doc string
126 * 747223 : test: filesink: add test to verify rendering buffers with multiple memory blocks
127 * 747392 : memory: add check for memory writability in resize()
128 * 747438 : doc: bufferlist: Update document for return value of gst_buffer_list_get
129 * 747439 : bufferlist: add check for writable object in insert or remove
130 * 747610 : Inconsistent bin children state when a child fails to switch from NULL to READY
131 * 747611 : inputselector: fix leak in gst_selector_pad_chain()
132 * 747690 : gstvalue: failure to deserialize bitmask
133 * 747731 : basesrc: Always setting segment.start as DTS on first buffer
134 * 747775 : typefind: leak in gst_type_find_element_src_event
135 * 747852 : pad: idle probe doesn't block pad from pushing data
136 * 748101 : tests: input selector unit test often fails under valgrind
137 * 748119 : GstMetaTransformFunction returns gboolean but its retval is discarded
138 * 748277 : test: memory: add test for allocation params
139 * 748345 : basesrc: Remove unused assignment
140 * 748414 : Invalid read when printing debug output containing '%%'
141 * 748739 : gstevent: remove duplicated header
142 * 749233 : fdsrc: docs: fix and update documentation
143 * 749258 : basesink: fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
144 * 749391 : PTP network clock support
145 * 749904 : Remove docs/code-reviews
146 * 750172 : miniobject double WRITE | EXCLUSIVE lock succeeds despite part-miniobject.txt forbidding it
147 * 750319 : memory: subclasses don't know map flags in unmap
148 * 750351 : gst-indent: Added support for gindent as executable name
149 * 750439 : playbin using fdsrc source hangs for with empty input
150 * 738237 : baseparse: parser is never marked as FLAG_LOST_SYNC on discont
151 * 747321 : basesrc: do not leak buffer pool in error case
152 * 737683 : fakesrc: the " pattern " property can be gotten but it is never set or used
156 You can find source releases of gstreamer in the download
157 directory: http://gstreamer.freedesktop.org/src/gstreamer/
159 The git repository and details how to clone it can be found at
160 http://cgit.freedesktop.org/gstreamer/gstreamer/
164 The project's website is http://gstreamer.freedesktop.org/
166 ==== Support and Bugs ====
168 We use GNOME's bugzilla for bug reports and feature requests:
169 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
171 Please submit patches via bugzilla as well.
173 For help and support, please subscribe to and send questions to the
174 gstreamer-devel mailing list (see below for details).
176 There is also a #gstreamer IRC channel on the Freenode IRC network.
180 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
181 from there (see link above).
183 Interested developers of the core library, plugins, and applications should
184 subscribe to the gstreamer-devel list.
187 Contributors to this release
189 * Aleix Conchillo Flaqué
201 * Guillaume Desmottes
207 * Jan Alexander Steffens (heftig)
214 * Jose Antonio Santos Cadenas
217 * Luis de Bethencourt
221 * Mathieu Duponchelle
238 * Reynaldo H. Verdejo Pinochet
241 * Sebastian Rasmussen
249 * Tiago Cesar Katcipis
253 * Víctor Manuel Jáquez Leal