Release 0.10.18
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Bad Plug-ins 0.10.18 "Diminishing Returns"
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 Bad 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 "That an accusation?"
18
19
20 No perfectly groomed moustache or any amount of fine clothing is going to
21 cover up the truth - these plug-ins are Bad with a capital B.
22 They look fine on the outside, and might even appear to get the job done, but
23 at the end of the day they're a black sheep. Without a golden-haired angel
24 to watch over them, they'll probably land in an unmarked grave at the final
25 showdown.
26
27
28 Don't bug us about their quality - exercise your Free Software rights,
29 patch up the offender and send us the patch on the fastest steed you can
30 steal from the Confederates. Because you see, in this world, there's two
31 kinds of people, my friend: those with loaded guns and those who dig.
32 You dig.
33
34
35 This module contains a set of plug-ins that aren't up to par compared to the
36 rest.  They might be close to being good quality, but they're missing something
37 - be it a good code review, some documentation, a set of tests, a real live
38 maintainer, or some actual wide use.  If the blanks are filled in they might be
39 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
40 depending on the other factors.
41 If the plug-ins break, you can't complain - instead, you can fix the
42 problem and send us a patch, or bribe someone into fixing them for you.
43 New contributors can start here for things to work on.
44
45
46 Other modules containing plug-ins are:
47
48
49 gst-plugins-base
50 contains a basic set of well-supported plug-ins
51 gst-plugins-good
52 contains a set of well-supported plug-ins under our preferred license
53 gst-plugins-ugly
54 contains a set of well-supported plug-ins, but might pose problems for
55     distributors
56
57
58
59   
60
61 Features of this release
62     
63       * aacparse: lots of fixes, now based on common baseparser class and merged into audioparser plugin
64       * ac3parse: new AC3 parser element based on common baseparser class and part of new audioparser plugin
65       * adpcmenc: new adpcm encoder element
66       * aiffmux: new aiff muxer element
67       * amrparse: use (default) time handling of baseparser class, merged into audioparser plugin
68       * apexsink: change volume property to a double to make work with playbin2
69       * asfmux: handle streams with different start times
70       * asfmux: improve compatibility with WMSP in WMP
71       * asfmux, rfbsrc, vmnc, mpegdemux, resindvd: fix alignment and endianness issues
72       * assrender: countless fixes and improvements
73       * audioparsers: rename baseparse GType name to avoid possible conflicts
74       * audioparsers: fix seek handling, newsegment sending, push mode data draining
75       * celt: make compile against earlier CELT versions
76       * configure: call $PKG_CONFIG instead of pkg-config to fix cross compilation
77       * dataurisrc: new source element for data:// URIs
78       * faac: lots of fixes (channel layout, output caps, bps estimation etc.)
79       * flacparse: fix multiple channel frame parsing; merged into new audioparser plugin
80       * fpsdisplaysink: expose video sink using a property
81       * h264parse: Correctly rewrite all nal prefixes
82       * h264parse: fix caps parameters setting, framerate calculation
83       * h264parse: fix regression in output buffer timestamping
84       * h264parse: optionally output AUs rather than NALUs or transform from bytestream to sample format and vice versa
85       * h264parse: parse SPS some more (e.g. for width/height)
86       * ivorbisdec: moved to -base (to reuse same codebase as vorbisdec)
87       * jpegformat: new jifmux element
88       * jpegparse: new jpeg parser element (not autoplugged for now)
89       * mmssrc: post error message in addition to redirect when connect fails
90       * mpegtsdemux: Handle eac3 in PMT
91       * mpegtsmux: add pat-interval and pmt-interval properties
92       * mpegtsmux: Do not crash on misinterpreted h264
93       * mpegtsmux: Fix mistake on previous commit
94       * mpegtsmux: fix PAT/PMT insertion frequency, add PAT/PMT in streamheader
95       * mpegtsmux: mark delta-unit on outgoing buffers
96       * qtmux: add moov recovery feature (to finalise recording after crash or so)
97       * qtmux: improves compatibility with some hardware players
98       * qtmux: add support for ALAC, SVQ3, IMA ADPCM; improve j2k handling
99       * qtmux: misc. tag writing fixes: write all udta children atoms; crash less
100       * shapewipe: moved to -bad
101       * vdpau: lots of fixes and refactoring
102
103 Bugs fixed in this release
104      
105       * 606657 : mpegtsmux crashes with h264parse in byte-stream mode
106       * 607513 : input-selector segfaults in g_object_notify()
107       * 440476 : RhythmBox displays an incorrect track length for .aac files.
108       * 530513 : [h264parse] no width and height in output caps
109       * 563433 : implement h264parse AVC output
110       * 575878 : assrender searches entire current working directory when searching for fonts to use
111       * 583098 : Add jpegparse element
112       * 598350 : qtmux with AAC streams (from faac) generate invalid files
113       * 598682 : make check fails due to fpsdisplaysink if xvimagesink does not exist
114       * 598916 : qtmux: support more of j2k
115       * 600409 : tremor/ivorbis: should pack result smarter
116       * 601108 : gst-camera requires glade
117       * 601417 : Problem compiling gst-plugins-bad 0.10.16
118       * 602161 : bad .17 VPATH build fix
119       * 602465 : gst/dtmf/tone_detect.h incompatible with MSVC
120       * 602524 : frei0r: GST_EXTRA_MODULE_SUFFIX never defined
121       * 602528 : lv2: vocoder plugin breaks gstreamer
122       * 603938 : assrender cannot load font attachments in Matroska container
123       * 603983 : gstdshowvideosink leaking DirectShow objects
124       * 603986 : gstdshowvideosink not releasing the filter media event interface
125       * 604099 : rtpmux: Make sure to call release_pad() when the element is disposed
126       * 604101 : rtpmux: update the current_ssrc from the caps
127       * 604280 : fpsdisplaysink: allow access to internal video sink used
128       * 604311 : gst-plugins-bad: fails to build against libcelt 0.4.0
129       * 604908 : [mpegtsmux] mark delta-unit on outgoing buffers
130       * 604925 : qtmux shouldn't accept adts aac
131       * 605720 : modplug: Add 32-bit depth caps
132       * 605721 : modplug: Allow 1-channel output for 16 and 32 bit depth too
133       * 605904 : mpegtsdemux doesn't handle e-ac-3 in PMT
134       * 606371 : mpegdemux2 plugin doesn't work on some ARM CPU due to the guint32*'s alignment
135       * 606636 : [mmssrc] no error message when connect to server fails
136       * 606665 : error: " __MSVCRT_VERSION__ " redefined
137       * 606677 : Port librdf (rdfsrc) to Windows
138       * 606726 : FAAC bitrate setting has no effect
139       * 606859 : Get mp4mux request pad  during decodebin2's new-decoded-pad event fails.
140       * 607105 : faac doesn't negotiate channel positions correctly
141       * 607285 : cdxaparse leaks memory
142       * 607555 : asfmux plugin generates data streams incompatible with WMSP (MMSH) and WMP
143       * 607747 : [dvbsrc] Pipeline does not stop when reception is very bad
144       * 608042 : [camerabin-example] v4l2 device busy after setting back to ready and changing the mode
145       * 608651 : dshowvideosink.cpp crash
146       * 608706 : assrender recursively scans directories for fonts
147       * 608751 : [assrender] Random crashes because libass is not threadsafe
148       * 608753 : assrender: use more compatible hinting method
149       * 608896 : mpegtsmux: PAT/PMT interval fixes
150       * 608998 : [jpegparse] unit test fails
151       * 609055 : [qtmux - mp4mux] crash when setting
152       * 609215 : [rsvg] fix compilation with MSVC
153       * 609478 : [faad] SIGSEGV when caps contains codec_data=(buffer)NULL
154       * 164870 : PNM [en,de]coder
155       * 383478 : Need ac3 parser to support seeking in unframed .ac3 files
156       * 606878 : [apexsink] crashes when changing volume in rhythmbox
157       * 580731 : qtmux needs mapping for ALAC
158       * 587922 : qtmux lacks mapping for Sorenson Video v3
159       * 601576 : qtmux feature: moov recovery
160
161 Download
162
163 You can find source releases of gst-plugins-bad in the download directory:
164 http://gstreamer.freedesktop.org/src/gst-plugins-bad/
165
166 GStreamer Homepage
167
168 More details can be found on the project's website:
169 http://gstreamer.freedesktop.org/
170
171 Support and Bugs
172
173 We use GNOME's bugzilla for bug reports and feature requests:
174 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
175
176 Developers
177
178 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
179 Interested developers of the core library, plug-ins, and applications should
180 subscribe to the gstreamer-devel list. If there is sufficient interest we
181 will create more lists as necessary.
182
183         
184 Applications
185   
186 Contributors to this release
187     
188       * Carsten Kroll
189       * Alessandro Decina
190       * Arnaud Patard
191       * Arnout Vandecappelle
192       * Benjamin Otte
193       * Carl-Anton Ingmarsson
194       * Christian Schaller
195       * David Hoyt
196       * David Schleef
197       * Edward Hervey
198       * Eric Appleman
199       * Grigori Goronzy
200       * Håkon Skjelten
201       * Håvard Graff
202       * Jan Schmidt
203       * Javier Jardón
204       * Julien Moutte
205       * Kaj-Michael Lang
206       * Kipp Cannon
207       * Lasse Laukkanen
208       * Linqiang Pu
209       * Marc-André Lureau
210       * Mark Nauwelaerts
211       * Michael Smith
212       * Olivier Crête
213       * Peter van Hardenberg
214       * Philippe Normand
215       * René Stadler
216       * Sebastian Dröge
217       * Stefan Kost
218       * Stephen Depooter
219       * Stephen McNamara
220       * Teemu Katajisto
221       * Thiago Santos
222       * Thiago Sousa Santos
223       * Thijs Vermeir
224       * Thomas Vander Stichele
225       * Tim-Philipp Müller
226       * Vincent GENIEUX
227       * Vincent Penquerc'h
228       * Wim Taymans
229       * Xavier Queralt Mateu
230       * Yaakov Selkowitz
231       * unknown
232       * Руслан Ижбулатов
233