Release 1.3.1
[platform/upstream/gstreamer.git] / RELEASE
1 Release notes for GStreamer Base Plugins 1.3.1
2
3
4 The GStreamer team is pleased to announce the first release of the unstable
5 1.3 release series. The 1.3 release series is adding new features on top of
6 the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
7 series of the GStreamer multimedia framework. The unstable 1.3 release series
8 will lead to the stable 1.4 release series in the next weeks, and newly added
9 API can still change until that point.
10
11
12
13 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
14 during the unstable 1.3 release series.
15
16
17
18 The versioning scheme that is used in general is that 1.x.y is API and
19 ABI backwards compatible with previous 1.x.y releases. If x is an even
20 number it is a stable release series and all releases in this series
21 will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If
22 x is odd it is a development release series that will lead to the next
23 stable release series 1.x+1 and contains new features and bigger
24 changes. During the development release series, new API can still
25 change.
26
27
28
29 This module contains a set of reference plugins, base classes for other
30 plugins, and helper libraries. It also includes essential elements such
31 as audio and video format converters, and higher-level components like playbin,
32 decodebin, encodebin, and discoverer.
33
34 This module is kept up-to-date together with the core developments.  Element
35 writers should look at the elements in this module as a reference for
36 their development.
37
38 This module contains elements for, among others:
39
40   device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia
41   containers: ogg
42   codecs: vorbis, theora
43   text: textoverlay, subparse
44   sources: audiotestsrc, videotestsrc, giosrc
45   network: tcp
46   typefind functions
47   audio processing: audioconvert, adder, audiorate, audioresample, volume
48   visualisation: libvisual
49   video processing: videoconvert, videoscale
50   high-level components: playbin, uridecodebin, decodebin, encodebin, discoverer
51   libraries: app, audio, fft, pbutils, riff, rtp, rtsp, sdp, tag, video
52
53
54 Other modules containing plugins are:
55
56
57 gst-plugins-good
58 contains a set of well-supported plugins under our preferred license
59 gst-plugins-ugly
60 contains a set of well-supported plugins, but might pose problems for
61     distributors
62 gst-plugins-bad
63 contains a set of less supported plugins that haven't passed the
64     rigorous quality testing we expect, or are still missing documentation
65     and/or unit tests
66 gst-libav
67 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
68
69 Bugs fixed in this release
70      
71       * 684030 : typefinding: mp4 with video and dts ES detected as DTS audio
72       * 725078 : audiobasesink: clip start samples to match clipped timestamp from skew algorithm
73       * 708633 : adder: Should not take channel mask in consideration when in mono or stereo
74       * 540941 : v4l2: RGB32 should be mapped to xRGB instead of RGBx
75       * 646577 : rtppayload: Make RTP time information accessible
76       * 670690 : audioresample: missing configure checks for SSE / SSE2
77       * 678402 : Device discovery/listing replacement for GstPropertyProbe
78       * 678590 : subparse: Add support for LRC subtitles
79       * 679031 : playbin/playsink: Add support for audio and video filters
80       * 687183 : videodecoder: Allow to negotiate a buffer pool before output format is known
81       * 702230 : audioringbuffer: Don't access timestamps array if not acquired
82       * 707361 : video: Add support for 64x32 tiled NV12 color format
83       * 707636 : dashdemux: offline playback not buffering correctly
84       * 708680 : typefind: Add typefind function for H265
85       * 708921 : pbutils: Add codec-utility functions to support h265
86       * 708991 : audiocdsrc: invalid musicbrainz discids because of trailing data tracks
87       * 709588 : encodebin: Handle changes in encoding_profile::restriction during playback
88       * 709646 : videotestsrc: Could implement duration query when num-buffers is set
89       * 709755 : alsa: add channel map API support
90       * 709814 : [examples/overlay] avoid to unref sink if not found. Also fix logic to find a sink in one of the example.
91       * 709858 : theoraenc: Do nothing when flushing the encoder when no caps were set
92       * 710760 : videoconvert: remove unneeded guint comparison
93       * 711094 : videodecoder: improve max-error handling
94       * 711258 : sdp: fix duplicate 'const' declaration warnings
95       * 712798 : videometa: add GstVideoGLTextureUploadMeta buffer pool option
96       * 719383 : rtpbasepayload: Perfect timestamps confusingly explained
97       * 719415 : rtpbasepayload: Expose running time of last processed buffer
98       * 719850 : convertframe: remove trivial memory leak
99       * 719890 : videodecoder: Add API to get the currently pending, parsed frame size
100       * 720103 : videodecoder: Introduce sink_query/src_query
101       * 720124 : tests/examples/overlay/qt-videooverlay.cpp has incorrect include from Qt
102       * 720162 : tests: Add test for rtpbasepayload/-depayload
103       * 720205 : playback: add video/x-raw(ANY) to default raw caps
104       * 720215 : sdp: parse encryption key field
105       * 720219 : rtsptransport: allow getting mime type by profile
106       * 720389 : videodecoder: should release buffer pool sooner
107       * 720810 : audio/video: Initialize all {audio|video}info fields
108       * 720999 : Missing annotation for GstColorBalance interface
109       * 721103 : test-effect-switch errors out with not-negotiated after a while
110       * 721701 : videoconvert: I420 to BGRA conversion is slower than in 0.10
111       * 721953 : pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
112       * 722330 : streamsplitter: negotiation problems with parsers
113       * 722491 : playbin: remove duplicate assignment
114       * 722682 : oggmux: problems with vp8 stream
115       * 723096 : decodebin: Make it possible to register multiple handlers to decodebin's autoplug-select signal
116       * 723271 : videotestsrc: fix a warning if downstream does not propose a buffer pool
117       * 723328 : gstrtpbase(|de)payload: add more unit tests and fix bugs
118       * 723492 : gst-plugins-base: Do not build check tests for disabled plugins
119       * 723507 : jsseek: Add missing HAVE_X check
120       * 724393 : rtspconnection: allow specifying an anchor certificate database
121       * 724509 : audioconvert: outputs silence when converting certain mono caps to certain other mono caps
122       * 724828 : playbin: improve autoplug_query_caps return
123       * 724893 : playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
124       * 725034 : all plugin sets but -base don't install gtk-doc docs without '--enable-gtk-doc'
125       * 725206 : rtspconnection: Missing include file
126       * 725479 : gst-plugins-base: Ignore gcov intermediate files
127       * 725521 : docs: Fix argument and annotation typos, add missing annotations and remove duplicate section
128       * 725658 : Removing some GnomeVFS left bits
129       * 725837 : pango: textoverlay: lot of warnings in debug log with framerate=0/1
130       * 725878 : rtspconnection: headers in GET response not configurable for tunnels
131       * 725898 : Lose data when producing data faster than sendt during tunneling rtps/rtp(TCP)
132       * 726433 : rtspconnection: setsockopt() argument 4 is not properly casted for W32
133       * 726641 : rtspconnection: connection_poll() not working correctly
134       * 727498 : videodecoder: deactivates downstream bufferpool
135       * 728772 : rtspconnection: stuck in teardown
136       * 728845 : gst-play: add option to supply input media-files from a playlist file
137       * 728907 : rtspconnection: add more tests
138       * 729114 : audiodecoder: default caps nego will manually fixate non-mutable caps
139       * 729117 : rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
140       * 729195 : videotestsrc: undefined behaviour in left-shift
141       * 729321 : playbin/subtitleoverlay: Deadlock when changing subtitle track while PAUSED
142       * 704933 : uridecodebin: allow progressive buffering with more media types
143
144 ==== Download ====
145
146 You can find source releases of gst-plugins-base in the download
147 directory: http://gstreamer.freedesktop.org/src/gst-plugins-base/
148
149 The git repository and details how to clone it can be found at
150 http://cgit.freedesktop.org/gstreamer/gst-plugins-base/
151
152 ==== Homepage ====
153
154 The project's website is http://gstreamer.freedesktop.org/
155
156 ==== Support and Bugs ====
157
158 We use GNOME's bugzilla for bug reports and feature requests:
159 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
160
161 Please submit patches via bugzilla as well.
162
163 For help and support, please subscribe to and send questions to the
164 gstreamer-devel mailing list (see below for details).
165
166 There is also a #gstreamer IRC channel on the Freenode IRC network.
167
168 ==== Developers ====
169
170 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
171 from there (see link above).
172
173 Interested developers of the core library, plugins, and applications should
174 subscribe to the gstreamer-devel list.
175
176         
177 Contributors to this release
178     
179       * Adrien Schwartzentruber
180       * Aleix Conchillo Flaque
181       * Aleix Conchillo Flaqué
182       * Alessandro Decina
183       * Andres Gomez
184       * Antoine Jacoutot
185       * Antonio Ospite
186       * Arun Raghavan
187       * Bastien Nocera
188       * Christian Fredrik Kalager Schaller
189       * David Svensson Fors
190       * Edward Hervey
191       * Eric Trousset
192       * George Kiagiadakis
193       * Göran Jönsson
194       * Haakon Sporsheim
195       * Hans Månsson
196       * Holger Kaelberer
197       * Jan Schmidt
198       * Jihyun Cho
199       * Johannes Dewender
200       * John Bassett
201       * Josep Torra
202       * Julien Isorce
203       * Justin Joy
204       * Lionel Landwerlin
205       * Luis de Bethencourt
206       * Mark Nauwelaerts
207       * Matej Knopp
208       * Mathieu Duponchelle
209       * MathieuDuponchelle
210       * Matthew Waters
211       * Matthieu Bouron
212       * Nicola Murino
213       * Nicolas Dufresne
214       * Ognyan Tonchev
215       * Olivier Crête
216       * Rafał Mużyło
217       * Ravi Kiran K N
218       * Reynaldo H. Verdejo Pinochet
219       * Sebastian Dröge
220       * Sebastian Rasmussen
221       * Sjoerd Simons
222       * Sreerenj Balachandran
223       * Stefan Sauer
224       * Stephan Sundermann
225       * Stian Selnes
226       * Stéphane Cerveau
227       * Takashi Iwai
228       * Thiago Santos
229       * Thibault Saunier
230       * Tim-Philipp Müller
231       * Todd Agulnick
232       * Tom Greenwood
233       * Vincent Penquerc'h
234       * William Grant
235       * Wim Taymans
236       * Wonchul Lee
237       * Руслан Ижбулатов
238