832bc8f38037737a11ac9b65a5a03fb19dd81f42
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Base Plugins 1.5.1
3
4
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.
11
12
13 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
14 during the unstable 1.5 release series.
15
16
17
18 This module contains a set of reference plugins, base classes for other
19 plugins, and helper libraries. It also includes essential elements such
20 as audio and video format converters, and higher-level components like playbin,
21 decodebin, encodebin, and discoverer.
22
23 This module is kept up-to-date together with the core developments.  Element
24 writers should look at the elements in this module as a reference for
25 their development.
26
27 This module contains elements for, among others:
28
29   device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia
30   containers: ogg
31   codecs: vorbis, theora
32   text: textoverlay, subparse
33   sources: audiotestsrc, videotestsrc, giosrc
34   network: tcp
35   typefind functions
36   audio processing: audioconvert, adder, audiorate, audioresample, volume
37   visualisation: libvisual
38   video processing: videoconvert, videoscale
39   high-level components: playbin, uridecodebin, decodebin, encodebin, discoverer
40   libraries: app, audio, fft, pbutils, riff, rtp, rtsp, sdp, tag, video
41
42
43 Other modules containing plugins are:
44
45
46 gst-plugins-good
47 contains a set of well-supported plugins under our preferred license
48 gst-plugins-ugly
49 contains a set of well-supported plugins, but might pose problems for
50     distributors
51 gst-plugins-bad
52 contains a set of less supported plugins that haven't passed the
53     rigorous quality testing we expect, or are still missing documentation
54     and/or unit tests
55 gst-libav
56 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
57
58
59
60   
61
62 Bugs fixed in this release
63      
64       * 742924 : decodebin: Initial decoder negotiation will always fail
65       * 749676 : playbin: failed to get end-of-stream event when visualization flag is enabled
66       * 741355 : playbin: deadlock
67       * 650652 : encodebin: missing encoder error when trying to remux
68       * 673976 : pbutils: codec description should include profile
69       * 706066 : xvimagesink: Fails to allocate large xvimages but does not declare this limitation on the caps
70       * 722316 : playbin: flac playback broken
71       * 722442 : Internal data stream error in gstoggdemux.c
72       * 723252 : testsuite failure: libs/tag - exif tag: " Conversion from character set 'utf8' to 'latin1' is not supported " 
73       * 725383 : uridecodebin doesn't need to set the " iradio-mode " property in the source element any more
74       * 726709 : playback-test: Segment seeks do not work anymore
75       * 727409 : streamsynchronizer: Invalid memory accesses when using uncopyable memory
76       * 727955 : id3v2: ignore RVA2 tags with 0 peak bits
77       * 728379 : appsink: add push_sample() convenience function for easy appsrc - > appsink use
78       * 729198 : oggdemux: add non flushing time seeking to 0 in push mode
79       * 729314 : ogg: sample-accurate decoding/encoding is broken
80       * 729760 : appsrc: Changing caps and pushing buffers is not serialized
81       * 731047 : ximagesink, xvimagesink: configure checks pull in libSM and libICE even though they are not used
82       * 732186 : videoconvert optimization
83       * 733147 : audio/video decoder base classes needlessly delay caps events
84       * 733169 : decodebin: improve deadend pads handling
85       * 733405 : riff: wrong channel mask in wav should be ignored
86       * 733482 : discoverer: Prettify tags with samples
87       * 733495 : uridecodebin/playbin: Does not properly do async state changes
88       * 733524 : ges-launch crashes with SIGABRT when using h264 encoded assets
89       * 733615 : decodebin: Changing state of a playbin pipeline intensively segfault with several formats
90       * 733720 : videodecoder: output should not have DTS
91       * 734350 : oggdemux: Unref peer pad after use in error case
92       * 734359 : tests: Add missing unrefs of objects after use
93       * 734424 : videorate: produces bogus output when framerate=0/1
94       * 734441 : videodecoder: in reverse playback, flush the output queue after decoding each keyframe chain
95       * 734540 : audioencoder: Mark caps argument as not being transferred
96       * 734541 : vorbisenc: Improve annotation of internal function
97       * 734650 : videoscale: Does not support NV21 format
98       * 734666 : audiodecoder: Don't drain and flush on SEGMENT events.
99       * 735509 : oggdemux: should accumulate segment.base
100       * 735631 : riff: Recognize RF64 as RIFF file
101       * 735808 : oggdemux: should not set segment.base in gst_ogg_pad_submit_packet()
102       * 735879 : basetetxtoverlay: make shading_value a property
103       * 736028 : basetextoverlay: cairo transparence setting not needed
104       * 736267 : rtspconnection: Be more forgiving when parsing session header in requests
105       * 736797 : audio: correct condition for MPEG case in iec61937 / SPDIF payloader
106       * 736845 : videoscale: 4Tap resize support not present for NV format
107       * 737072 : videopool: add missing annotation for gst_video_buffer_pool_new()
108       * 737138 : audioencoder: weird error handling code path
109       * 737400 : videoscale: Lanczos resizing for NV image format
110       * 737757 : decodebin: memory leak
111       * 738018 : typefind: #define gst_type_find_peek is not needed any more
112       * 738026 : audioresample: struct GstAudioResample has unused variables
113       * 738131 : playbin: Bogus results from GST_STATE_NULL (audio-)sink
114       * 738242 : textoverlay: segfault when trying to position text outside of the video frame
115       * 738416 : decodebin: Don't plug multiple parsers one after another
116       * 738568 : videotestsrc: assertion failed error
117       * 738984 : basetextoverlay: segfault for min/max values of element properties
118       * 739346 : playback-test: correct the test apps
119       * 739433 : video: recent video-resampler addition causes build failures when building without orc
120       * 739446 : audiosink, audiosrc: fix silence for unsigned pcm formats
121       * 739536 : subtitleoverlay: return available factory caps instead of any on caps query
122       * 739545 : docs: gst_dmabuf_allocator_alloc: Improve documentation
123       * 739546 : New socketsrc element
124       * 739640 : tests : fix leaks in adder unit test
125       * 739689 : textoverlay: not rendering when x + text_width > frame_width &  & x < frame_width
126       * 740018 : videorate: Operate in a zero-latency mode if drop-only is set to TRUE
127       * 740214 : [API] encodebin: Add a way to disable caps renegotiation for output stream format
128       * 740422 : vorbisenc: Nothing encoded in some transcoding cases (regression)
129       * 740615 : alsa: warn on buffer underrun / overrun
130       * 740686 : audiodecoder: Error not handled in gst_audio_decoder_drain
131       * 740689 : decodebin/multiqueue/max-size-buffers is not set in playing state
132       * 740690 : Timeoverlay: add an option to choose between stream-time and running-time.
133       * 740693 : decodebin: Analyze source pad before setting to PAUSED for 'tag demuxers'
134       * 740694 : decodebin: Take STREAM_LOCK before sending sticky events.
135       * 740798 : videoscale: Videoscale test suite fails for 4-tap method
136       * 740834 : audiobasesink: racy clock jump when renegotiating
137       * 741015 : videoconvert: Tune quality setting to not degrade performance compared to 1.4
138       * 741030 : theoradec: Sets video-meta width/height from padded values
139       * 741097 : oggdemux: Fix seeking before the first frame.
140       * 741144 : id3demux: support UTF-16 - > UTF-8 conversion on systems with crippled iconv
141       * 741187 : [regression] ProRes files show up pink
142       * 741263 : videodecoder: implement caps query
143       * 741281 : audiorate: fill gap events
144       * 741501 : videopool: should update video alignment after change it
145       * 741640 : video-converter: support AYUV border
146       * 741879 : audio/videotestsrc: Report latency in live-mode
147       * 741987 : videoscale performance regression
148       * 742006 : discoverer: _get_missing_elements_installer_details() is documented to return a copy but doesn't
149       * 742110 : video: Add support for BT2020 colorspace (UHD)
150       * 742885 : decodebin: disable pad link checks as it has already been done
151       * 743687 : playback: gstreamer-vaapi doesn't work with Totem master
152       * 743834 : tcpserversink: fails with html5 < video > client
153       * 743900 : oggdemux gets first packet timestamp wrong - theora
154       * 743980 : decodebin2: crash in analyze_new_pad
155       * 744028 : video-converter: Converter doesn't work properly when offsets are specified
156       * 744070 : oggdemux: wrong duration for ogv file
157       * 744465 : install-plugins: add _set_desktop_id(), _set_startup_notification_id() and _set_confirm_search() API
158       * 744844 : playbin: forward template and ring buffer settings to existing decodebins
159       * 745006 : video-converter: Add frame 'alpha' property to video-converter
160       * 745073 : playbin, discoverer: criticals when switching from pull mode to push mode
161       * 745174 : gst-play: support play rate change
162       * 745207 : video-converter: sometimes crashes during ARGB - > BGRx conversion.
163       * 745337 : video: RGB15/16 pack/unpack unit test failure on big endian systems
164       * 745667 : volume: Unable to set the volume with gcc-4.9 on arm platform
165       * 745719 : video-converter: doesn't work properly with YUY2 and right border
166       * 745980 : ogg video file is unable to be seeked
167       * 746150 : multisocketsink: Map `GstMemory`s individually when sending
168       * 746457 : oggdemux: don't abuse GST_ERROR()
169       * 746466 : video: add NV61 format support
170       * 746480 : playbin: deadlock on PMT change in mpeg TS stream
171       * 746661 : audioconvert: slow dithering on architectures without 64-bit integer divide (e.g. armv7)
172       * 746865 : videoencoder: Keep sticky event when reset.
173       * 746908 : appsrc: allow sample with no caps or no buffer in push_sample()
174       * 747005 : audioconvert: avoid floating point calculations when mixing integer-formatted channels
175       * 747103 : discoverer: leak when handling toc messages
176       * 747190 : videodecoder: Sends GAP events before CAPS
177       * 747245 : navigation: Post navigation events as message on the bus
178       * 747283 : configure: playback and seek tests build error with gtk < 3.10.0
179       * 747293 : audiodecoder: Add sink and src query virtual method
180       * 747517 : appsrc: negotiates twice if caps are changed before pipeline starts
181       * 747602 : basetextoverlay: Leak in gst_base_text_overlay_text_chain
182       * 747624 : decodebin unit test fails: test environment not set up correctly with automake 1.11
183       * 747692 : check build error on osx: pipelines/tcp.c:161:34: error: use of undeclared identifier 'SOCK_CLOEXEC'
184       * 747790 : videoscale method=bilinear2 and UYVY/YUY2 distortion
185       * 747841 : gio: plugin dependencies wrong or insufficient
186       * 748021 : video-converter: unused variables n_taps max_taps
187       * 748027 : rtpbasedepayload: testcase crash
188       * 748247 : oggdemux: fix event leak
189       * 748289 : audio: " delay " virt-func mixes up samples and frames
190       * 748348 : video-converter: change data type of _GstLineCache::n_lines
191       * 748413 : xmptag: valgrind errors when printing debug output
192       * 748687 : video-converter: Remove unused macro
193       * 748814 : discoverer: add serialization/deserialization methods
194       * 748820 : oggdemux: remove unnecessary codes
195       * 748903 : fix navigation event leaks
196       * 748964 : oggdemux: fix chain leak
197       * 749104 : video-converter: Change some implicit string enums to  real enums
198       * 749105 : videoconvert: Expose some properties from the videoconverter API
199       * 749528 : playbin: need to avoid duplicated flag setting
200       * 749530 : xvimagesink: fix pool leak
201       * 749632 : FTBFS when srcdir != builddir since commit bfc13c8e
202       * 749673 : discoverer: Serialize the top level DiscovererInfo
203       * 749740 : tools: gst-play: print keyboard shortcuts help in interactive mode.
204       * 749824 : basetextoverlay: make deltax and deltay properties controllable
205       * 750032 : videorate: fails to renegotiate on streams with a variable framerate
206       * 750096 : sdp: prevent the sdp message parser from reading past the end of the buffer
207       * 750325 : rtcpbuffer: Update package validation to support reduced size rtcp packets
208       * 750406 : audioconvert: copy all metadata.
209       * 738302 : videorate: Should increase minimum buffer in allocation query
210       * 739281 : video-blend: fix blending of rectangles partially or fully outside of the video
211       * 740013 : rtspconnection: There is an warning by mismatch of parameter name in header and source files
212
213 ==== Download ====
214
215 You can find source releases of gst-plugins-base in the download
216 directory: http://gstreamer.freedesktop.org/src/gst-plugins-base/
217
218 The git repository and details how to clone it can be found at
219 http://cgit.freedesktop.org/gstreamer/gst-plugins-base/
220
221 ==== Homepage ====
222
223 The project's website is http://gstreamer.freedesktop.org/
224
225 ==== Support and Bugs ====
226
227 We use GNOME's bugzilla for bug reports and feature requests:
228 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
229
230 Please submit patches via bugzilla as well.
231
232 For help and support, please subscribe to and send questions to the
233 gstreamer-devel mailing list (see below for details).
234
235 There is also a #gstreamer IRC channel on the Freenode IRC network.
236
237 ==== Developers ====
238
239 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
240 from there (see link above).
241
242 Interested developers of the core library, plugins, and applications should
243 subscribe to the gstreamer-devel list.
244
245         
246 Contributors to this release
247     
248       * Aleix Conchillo Flaqué
249       * Alessandro Decina
250       * Andreas Frisch
251       * Andrei Sarakeev
252       * Andres Gomez
253       * Anuj Jaiswal
254       * Arnaud Vrac
255       * Arun Raghavan
256       * Aurélien Zanelli
257       * Bernhard Miller
258       * Branislav Katreniak
259       * Chad
260       * Chihyoung Kim
261       * Claudiu Florin Lazar
262       * Danny Song
263       * David Schleef
264       * Duncan Palmer
265       * Edward Hervey
266       * Garg
267       * George Kiagiadakis
268       * Guillaume Desmottes
269       * Göran Jönsson
270       * Heinrich Fink
271       * Hyunjun Ko
272       * Ilya Konstantinov
273       * Jan Alexander Steffens (heftig)
274       * Jan Schmidt
275       * Jonathan Matthew
276       * Jose Antonio Santos Cadenas
277       * Kalev Lember
278       * Kipp Cannon
279       * Luis de Bethencourt
280       * Mark Nauwelaerts
281       * Matej Knopp
282       * Mathieu Duponchelle
283       * Matthieu Bouron
284       * Matthieu Crapet
285       * Mohammed Sameer
286       * Nicola Murino
287       * Nicolas Dufresne
288       * Nirbheek Chauhan
289       * Ognyan Tonchev
290       * Olivier Crete
291       * Olivier Crête
292       * Peter G. Baum
293       * Ramiro Polla
294       * Ravi Kiran K N
295       * Rico Tzschichholz
296       * Sam Thursfield
297       * Sanjay NM
298       * Sebastian Dröge
299       * Sebastian Rasmussen
300       * Song Bing
301       * Sreerenj Balachandran
302       * Stefan Sauer
303       * Thiago Santos
304       * Thibault Saunier
305       * Thomas Klausner
306       * Thomas Roos
307       * Tim-Philipp Müller
308       * Vincent Penquerc'h
309       * Vineeth T M
310       * Vivia Nikolaidou
311       * Víctor Manuel Jáquez Leal
312       * Wang Xin-yu (王昕宇)
313       * William Manley
314       * Wim Taymans
315       * Wonchul Lee
316       * Young Han Lee
317       * Zaheer Abbas Merali
318       * danny song
319       * eunhae choi
320