Release 0.10.16
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.16 "Secret Handshakes"
3         
4
5
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 GStreamer Good Plug-ins.
9
10
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.
14
15
16
17 "Such ingratitude.  After all the times I've saved your life."
18
19
20 A collection of plug-ins you'd want to have right next to you on the
21 battlefield.  Shooting sharp and making no mistakes, these plug-ins have it
22 all: good looks, good code, and good licensing.  Documented and dressed up
23 in tests.  If you're looking for a role model to base your own plug-in on,
24 here it is.
25
26
27 If you find a plot hole or a badly lip-synced line of code in them,
28 let us know - it is a matter of honour for us to ensure Blondie doesn't look
29 like he's been walking 100 miles through the desert without water.
30
31
32 This module contains a set of plug-ins that we consider to have good quality
33   code, correct functionality, our preferred license (LGPL for the plug-in
34   code, LGPL or LGPL-compatible for the supporting library).
35 We believe distributors can safely ship these plug-ins.
36 People writing elements should base their code on these elements.
37
38
39 Other modules containing plug-ins are:
40
41
42 gst-plugins-base
43 contains a basic set of well-supported plug-ins
44 gst-plugins-ugly
45 contains a set of well-supported plug-ins, but might pose problems for
46     distributors
47 gst-plugins-bad
48 contains a set of less supported plug-ins that haven't passed the
49     rigorous quality testing we expect
50
51
52
53   
54
55 Features of this release
56     
57       * Moved rtpmanager from -bad to -good
58       * Implement SEEKING query in more demuxers and decoders (notably mkv, flv, flac)
59       * avimux: adds support to WMA/WMV
60       * cairo: Add cairo-based PDF/PS/SVG encoder element (cairorender)
61       * dv1394src: fix element for live usage
62       * effectv: new elements: rippletv, streaktv, radioactv, optv
63       * flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
64       * flacenc: fix issue with broken duration / sample count into flac header in some cases
65       * flvmux: lots of fixes and improvements
66       * id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
67       * matroska: add kate subtitle support, add/improve WMA/WMV handling and read bluray PGS subpicture streams
68       * multipartdemux: support more mime types, do proper flow aggregation
69       * pulsesrc: cleanups, report real latency, set the default slave method to skew
70       * qtdemux: support for agsm, misc. tag reading fixes
71       * rtp: new QDM2 and CELT depayloaders; fix SVQ3 depayloader and make it autopluggable
72       * souphttpsrc: Only assume seekability if the server provides Content-Length
73       * v4l2: add v4l2sink element, open device in NULL->READY, optional gudev support
74       * v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
75       * videomixer: add RGB format support; fix I420 blending
76
77 Bugs fixed in this release
78      
79       * 331420 : No PDF/PostScript/SVG encoder in GStreamer yet.
80       * 499242 : [patch] workaround the broken tags encoding for mp3 files
81       * 521625 : [plugin-move] move rtpmanager from -bad to -good
82       * 560033 : [v4l2src] returns caps with a range where max == min
83       * 564100 : [avidemux] premature EOS streaming mjpeg file with JUNK tags
84       * 564501 : [rtph264pay] bytestream scan mode operation is not reliable
85       * 567983 : [avidemux] SAMPLE.AVI fails to play in push mode
86       * 577017 : Videomixer blend bgra and ayuv
87       * 577318 : rtspsrc appears to be leaking memory
88       * 578052 : gstavidemux: support seeking and duration query in default format
89       * 578166 : libgstwaveform, gstwaveformsink.c " BYTE " instead of " byte " 
90       * 578612 : [flacdec] seek on flac file sometimes triggers flac decoder ABORT
91       * 580214 : Equalizer starts distorting the sound after a while.
92       * 580732 : AVIMUX needs mappings for Windows Media codecs
93       * 582153 : rtpmp4vpay does not payload mp4v stream depayloaded with rtpmp4vdepay
94       * 582169 : [multipartdemux] Segmentation fault on empty content
95       * 582462 : souphttpsrc should set caps for " audio/L16 " mime_type
96       * 583593 : Updates for SunAudio plugin
97       * 583640 : [v4lsrc/v4l2src] add support for better device detection with libgudev
98       * 584455 : [flacenc] sometimes writes broken flac files
99       * 584613 : rtpvrawpay seems to produce fixed-length packets padded with random data
100       * 585205 : [rtpmp4gdepay?] Unable to play audio from one specific radio station stream
101       * 585361 : [gstwaveformsink.c]  'byte' is not defined in MSVCRT
102       * 585559 : buffer-list support for rtph264pay, rtpjpegpay and rtpmp4vpay
103       * 585576 : [souphttpsrc] initially reports all servers as seekable
104       * 585630 : [PATCH] Don't try to test flacdec if it's not build
105       * 585699 : GNOME Goal: Remove deprecated glib symbols
106       * 585757 : Remove deprecated GTK+ symbols from unused code
107       * 585828 : audioamplify should support more formats
108       * 585831 : audioamplify should support no clipping
109       * 586397 : gstudpnetutils.h fails to build on FreeBSD
110       * 587426 : non fast-start mov files fail to play from http locations
111       * 587680 : rtp/ts does not repackage cleanly to rtp; mpegvideoparse/rtpmpvpay: timing issues
112       * 587826 : gstavidemux.c: s/GST_DISABLE_DEBUG/GST_DISABLE_GST_DEBUG
113       * 587982 : [udp] uninitialized variable in gst_udp_get_addr function
114       * 587983 : [avidemux] assert format failed
115       * 588148 : [id3demux] APIC tag not found mp3 file
116       * 588349 : [effectv] Add new optv effect filter
117       * 588359 : [effectv] Add radioactv effect filter
118       * 588368 : [effectv] Add streaktv effect filter
119       * 588483 : [flacenc] write padding metadata block
120       * 588695 : [effectv] Add rippletv effect filter
121       * 588777 : [souphttpsrc] don't try to authenticate if no username/password is set
122       * 589056 : [qtdemux] no audio in videos from Aiptek camera
123       * 589365 : [pulsesink] pa_stream_get_sink_input_info() failed: Invalid argument
124       * 589423 : [flacdec] Implement SEEKING query
125       * 589424 : [flvdemux] Implement SEEKING query
126       * 589459 : [pulsesink] Fix a couple error messages that mentioned incorrect function names.
127       * 590038 : pulsesink: pa_timing_info- > configured_sink_usec requires pulse 0.9.11
128       * 590280 : [v4l2] add v4l2sink
129       * 590401 : GstPulseSrc's pulse probe is not initialized correctly
130       * 590447 : [flvmux] crashes when writing index with < = 128 entries
131       * 590970 : [souphttpsrc] better fix for compiler warning fix
132       * 591451 : [v4l2] causes hanging stream when VIDIOC_G_PARM is not supported
133       * 591476 : Possible leak in rtpbin
134       * 591712 : [dvdec] sets top field first not bottom field first on pal interlaced content
135       * 591747 : [v4l2src] should clear formats list when it closes the device
136       * 591951 : pipelines/simple-launch-lines check segfaults with libjpeg 7
137       * 592232 : [qtdemux] QT style string tag extraction fails
138       * 592530 : Get only glitches and noise trying to play a gsm file
139       * 593015 : pa_stream_flush() seems to cause sync issues
140       * 585911 : matroskademux seems to leak large amounts of memory when seeking (skipping)
141       * 576378 : [matroskamux] add support for WMA2 and WMV2
142       * 564437 : rtpjpegdepay was unable to handle frame dimensions greater than 2040
143       * 582515 : Quicktime file with PCM audio does not play correctly
144       * 583048 : [patch] jpegdec: support for larger pictures
145       * 583371 : pulsesink: Print message on underflows
146       * 583803 : pngdec: mismatched g_malloc/free
147       * 584981 : Gstreamer wavparse Could not demultiplex stream
148       * 585056 : regression: no more sound in my H.264+AAC clips
149       * 585549 : Add RTP blocksize functionality to rtspsrc element
150       * 585842 : Support for GstBufferList in gstmultiudpsink
151
152 Download
153
154 You can find source releases of gst-plugins-good in the download directory:
155 http://gstreamer.freedesktop.org/src/gst-plugins-good/
156
157 GStreamer Homepage
158
159 More details can be found on the project's website:
160 http://gstreamer.freedesktop.org/
161
162 Support and Bugs
163
164 We use GNOME's bugzilla for bug reports and feature requests:
165 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
166
167 Developers
168
169 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
170 Interested developers of the core library, plug-ins, and applications should
171 subscribe to the gstreamer-devel list. If there is sufficient interest we
172 will create more lists as necessary.
173
174         
175 Applications
176   
177 Contributors to this release
178     
179       * Alex Ugarte
180       * Ali Sabil
181       * Arnout Vandecappelle
182       * Benjamin Gaignard
183       * Branko Subasic
184       * Brian Cameron
185       * Christian Schaller
186       * Colin Guthrie
187       * David Schleef
188       * Edward Hervey
189       * Elaine Xiong
190       * Filippo Argiolas
191       * Ghislain 'Aus' Lacroix
192       * Hans de Goede
193       * Håvard Graff
194       * Jan Schmidt
195       * Jens Granseuer
196       * John Keeping
197       * Jonathan Tellier
198       * Josep Torra
199       * Julien Moutte
200       * Kipp Cannon
201       * Koop Mast
202       * Krzysztof Błaszkowski
203       * Laurent Glayal
204       * Luc Deschenaux
205       * Luis Menina
206       * Lutz Mueller
207       * Marc Leeman
208       * Mark Nauwelaerts
209       * Marvin Schmidt
210       * Ognyan Tonchev
211       * Ole André Vadla Ravnås
212       * Olivier Crête
213       * Patrick Radizi
214       * Peter Kjellerstedt
215       * Philip Jägenstedt
216       * Philippe Normand
217       * Rob Clark
218       * Sebastian Dröge
219       * Sjoerd Simons
220       * Stefan Kost
221       * Thiago Santos
222       * Thijs Vermeir
223       * Thomas Vander Stichele
224       * Tim-Philipp Müller
225       * Vincent Penquerc'h
226       * Wim Taymans
227       * Youness Alaoui
228       * Zaheer Merali
229       * Zeeshan Ali (Khattak)
230       * Руслан Ижбулатов
231