Merge branch 'master' into 0.11
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Bad Plug-ins 0.10.21 "Pink Noise"
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       * alsaspdif: removed alsaspdifsink element (replaced by alsasink device=spdif)
64       * metadata: remove metadata plugin
65       * jack: jack plugin has moved to gst-plugins-good (0.10.27)
66       * selector: input-selector and output-selector have moved to GStreamer core (0.10.32)
67       * valve: has moved to gstreamer core (0.10.32)
68       * applemedia: new plugin for Apple multimedia APIs (avfvideosrc, celvideosrc, qtkitvideosrc, miovideosrc, vth264decbin, vth264encbin, vtdec, vtenc)
69       * applemedia: new iOS video source based on AVFoundation
70       * y4mdec: new y4mdec element
71       * dcaparse: new dts/dca audio parser
72       * camerabin2: new camerabin element (work-in-progress, experimental)
73       * opencv: new plugin with elements facedetect, faceblur, edgedetect, cvsobel, cvsmooth, cvlaplace, cverode, cvequalizehist, cvdilate, textwrite, templatematch, pyramidsegment
74       * interlace: new element
75       * geometrictransform: new rotate element
76       * jp2kdecimator: add a JPEG2000 decimator element (drop details without reencoding)
77       * audioparsers: add dcaparse, a dts/dca parser, and mpegaudioparse (mp3parse replacement)
78       * autoconvert: add autovideoconvert, an autoconvert based video format converter
79       * checksumsink, chopmydata: new debug elements
80       * dvbsuboverlay: new element to overlay DVB subtitle
81       * rsvgoverlay: new element for scalable and relative svg overlay with cairo
82       * qtmux: add new ismlmux element, for fragmented isml major brand
83       * ac3parse: properly parse E-AC3 frame header and use proper EAC-3 caps
84       * ac3parse: relax BSID checking, performance improvements
85       * applemedia mtapi: update to reflect new API on iOS 4.x
86       * applemedia vtenc: bump H.264 level from 1.3 to 3.0
87       * applemedia vtenc: remove keyframe enforcement workaround
88       * applemedia celapi: update to reflect new API on iOS 4.x
89       * applemedia cvapi: add wrapper for IO surface access
90       * audioparse: add support for setting the channel-positions
91       * audioparsers: increase ranks to enable auto-plugging (incl. new mp3 parser)
92       * baseparse: enhancements for timestamp marked framed formats
93       * baseparse: increase keyframe awareness
94       * baseparse: perform bitrate handling and posting after newsegment sending
95       * baseparse: post duration message if average bitrates is updated
96       * baseparse: prevent indefinite resyncing
97       * baseparse: add index support, seek table and accurate seek support
98       * baseparse: support reverse playback
99       * baseparse: use determined seekability in answering SEEKING query
100       * basevideo: Add handling of GstForceKeyUnit events
101       * basevideodecoder: add capture pattern handling; don't blow away field information
102       * bayer2rgb: add format=bggr/etc. to caps, add framerate to the sink caps
103       * camerabin: add "preview-source-filter","ready-for-capture", "idle" properties
104       * camerabin: change "zoom" property from int to float
105       * camerabin: enable all conversion flags by default to make it work out-of-the-box everywhere
106       * coloreffects: Add chromahold effect
107       * cog: improvements in colorspace and scaler; add fast paths for colorspace conversion
108       * colorspace: revive element and add support for many more pixellayouts/colorspaces
109       * colorspace: add support for SDTV/HDTV YUV conversions
110       * dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
111       * tools: misc. improvements to element-maker tool
112       * faac: handle trailing encoder output
113       * faad: support reverse playback; cater for decoder delay and renegotiation
114       * faad: tweak output buffer timestamping
115       * flacparse: don't drop the last frame if it is followed by garbage
116       * flacparse: don't parse the complete FLAC frames but only look for valid frame headers (for performance)
117       * flacparse: fix picture parsing, fix parsing with unknown framesizes
118       * flacparse: parse seektable
119       * frei0r: add support for the FREI0R_PATH environment variable
120       * frei0r: fix crashes if plugins don't provide correct property information
121       * frei0r: fix scanning of plugin subdirectories and support different vendors
122       * frei0r: update frei0r interface specification to 1.2
123       * gaudieffects: avoid divide by 0 in burn element, make filter parameters dynamic and controllable
124       * id3mux: map GST_TAG_ALBUM_ARTIST, give PRIMARY rank
125       * invtelecine: Fix name of 30p/60i pattern
126       * jasperdec: don't fail hard on decoding error
127       * jifmux: detect EOI correctly; do not limit the size of the image on 16bits
128       * jp2kenc: Emit SOP markers in every codestream packet
129       * jpegparse: avoid infinite loop when resyncing; discard incomplete image
130       * kate: add segment tracking, and various other improvements
131       * kate: ensure the kate pad does not shoot ahead of the video pad
132       * mpegtsdemux: extract language for DVB subtitle streams
133       * mpegtsdemux: enable gather_pes only for DVB subtitle private streams
134       * mpegtsdemux: fix re-syncing on invalid data after seek
135       * mpegtsmux: Initialize PES packet before getting the header size
136       * mpegtsmux: Set adaptation flag when appropriate
137       * mpegtsmux: Set random_access_indicator for keyframes
138       * mpegtsparse: send TDT tables messages in a serialized event downstream
139       * ofa: Call g_object_notify() after the fingerprint was created
140       * pcapparse: Add support for Linux Cooked Capture (SLL) frames
141       * photography: add missing property and cabability flag for noise reduction
142       * photography: Add "zoom" and "image-preview-supported-caps" interface properties
143       * photography: add gst_photography_{set,get}_noise_reduction() and CAPS_NOISE_REDUCTION flag
144       * qtmux: add support for fragmented mp4
145       * qtmux: add "streamable" property to avoid building fragmented mfra index
146       * qtmux: timestamp tracking fixes and many other fixes
147       * resindvd: attempt to use glib language setting for DVD menus/audio
148       * resindvd: improve error messages on read errors; button state tracking fixes
149       * rfbsrc: fail more gracefully if source gets disconnected or geometry changes
150       * sdlvideosink: re-enable YVYU and UYVY support
151       * sdpdemux: error out if no streams found in sdp message
152       * sdpdemux: redirect SDP with an rtsp control URL and add property to disable redirect
153       * ssim: add I420 support
154       * tiger: outline text by default, to make it easier to read
155       * winks: add property probing support; fix framerate fraction range mapping
156       * winks: ignore unsupported formats; work around shutdown deadlock
157       * winks: performance improvements
158       * zbar: make scanner cache optional, disable it by default
159       * zbar: use correct strides, support more formats
160
161 Bugs fixed in this release
162      
163       * 628609 : The qtwrapperaudiodec_samr decoder doesn't handle buffers containing many AMR frames properly
164       * 639296 : [y4mdec] Doesn't handle files which don't specify a colorspace
165       * 613379 : camerabin: Do not use audio clock after stopping video capture
166       * 636279 : REGRESSION: Video often freezes during playback of mpeg2 files
167       * 630255 : [examples] camerabin example still uses old GstXOverlay interface
168       * 631232 : [colorspace] AYUV/ARGB handling broken on big endian systems
169       * 627229 : fpsdisplaysink should not measure fps relative to pipeline clock
170       * 435120 : cairosvgoverlay
171       * 486659 : xmp/exif metadata handling
172       * 578629 : libgstphotography missing exports for MSVC
173       * 587223 : mpegtsdemux seg.fault due to invalid PMT_pid
174       * 598078 : osxvideosrc doesn't build in snow leopard x86_64
175       * 600929 : [kate] tiger element doesn't handle segments and text/video synchronization properly
176       * 603063 : camerabin example fails to start recording
177       * 611428 : [gdiscreencapsrc] leaks memory (ICONINFO)
178       * 613633 : [resindvd] scrambled DVDs yield useless generic error message if dvdcss is not available
179       * 616814 : Photography interface extension: colour tone mode and noise reduction settings
180       * 616923 : camerabin: remove photography interface implementation
181       * 618045 : [cogcolorspace] No Y41B support
182       * 618542 : DVB subtitles support
183       * 625558 : [basevideoencoder] [vp8] encoder timestamps are wrong when there are gaps
184       * 626425 : cog_virt_frame_new_convert_u8 has bogus source data
185       * 627134 : photography interface: add API for capture correction
186       * 627211 : jpegformat: Push tags after setting srcpad caps
187       * 627253 : [mpegtsparse] Post tags of channel and currently running event
188       * 627992 : dtmfsrc doesn't support gst_element_send_event
189       * 628326 : vdpau: don't change structure in setcaps function
190       * 628527 : videoanalyse: classificication is wrong
191       * 628548 : [mpegtsmux] Initialize PES packet before getting the header size
192       * 628570 : cogcolorspace: element classificication is wrong
193       * 629554 : dvbsrc: Fix example usage, bandwidth=8 not 8MHz
194       * 629897 : [cog] Ignores --disable-orc and always requires orc
195       * 629910 : jpegparse: properly clean up comment string
196       * 629917 : [output-selector] Recheck pending_pad after pushing a buffer
197       * 630046 : sdpdemux: Add optional support for rtspsrc as session element
198       * 630253 : [sdl] Still uses old GstXOverlay interface
199       * 630254 : [vdpau] Still uses old GstXOverlay interface
200       * 630783 : [frei0r] Crashes if broken plugins don't give correct property information
201       * 630808 : valve: move to core
202       * 631200 : flacparse: major performance improvements
203       * 631389 : [flacparse] backport/check corner case fixes done in flacdec
204       * 631449 : [audioparse] doest not support several channel numbers
205       * 631501 : [faad] failed to dynamically switch from 2 audio channels to 6
206       * 631814 : [flacparse] unit test failures
207       * 631993 : [flacparse] imperfect timestamping
208       * 632070 : qtmux: infinite loop
209       * 632668 : Gaudi Effects [review]
210       * 632885 : Gaudi Effects dynamically controllable parameters [review]
211       * 632911 : qtmux: add fragmented mp4 support (isml brand)
212       * 633466 : [katedec] Pushes events before the final caps are known
213       * 633917 : [mpegtsparse] [PATCH] Send TDT messages in an serialized event downstream
214       * 635200 : [dvbbasebin] [PATCH] Add TDT to the initial pids filter for dvbsrc
215       * 635202 : mpeg4videoparse: Minor fixes
216       * 635204 : mpeg4videoparse: Set srcpad caps before forwarding newsegment
217       * 635205 : h264parse: Set srcpad caps before forwarding newsegment
218       * 635229 : celtenc: uninitialized tags variable can cause segfault
219       * 635304 : [opencv] fix caps issues and extend supported caps for some elements [PATCH]
220       * 635397 : rfbsrc: avoid infinite loop if source gets disconnected and  don't crash if frame geometry changes
221       * 635529 : interlace: Add pattern offset and fix timestamps
222       * 635720 : vp8enc incorrectly sets timestamps based on theoretical framerate
223       * 635786 : [audioparse] Fix division-by-zero exception
224       * 635878 : [qtmux] gst_qtmux_check_difference subtract 2 unsigned numbers without taking care of the result sign
225       * 636106 : autocolorspace: new plugin for auto space convertor selection
226       * 636109 : [SSIM] klass should be Filter/Effect/Video
227       * 636185 : qtmux: msvc incompatibility
228       * 637062 : [ac3parse] parse problems on some MTS streams
229       * 637224 : [bayer2rgb] missing framerate in sink caps
230       * 637308 : gst-plugins-bad did not find xvidcore on my box
231       * 637359 : Internal GStreamer error, during pcap to mp4 conversion
232       * 637403 : qtmux do not store 1st TS when detect 1st buffer
233       * 637486 : qtmux: error if no buffers have arrived to one pad at EOS
234       * 637532 : applemedia: redundant declaration of 'parent_class'
235       * 637590 : [PATCH] fix gst-plugins-bad compile against latest gtk+
236       * 637824 : mpeg4videoparse: gst_buffer_is_metadata_writable warning (regression)
237       * 637929 : mve: do not use the pad buffer allocation functions in demuxers
238       * 637931 : mpegdemux: do not use the pad buffer allocation functions in demuxers
239       * 638004 : tiger: fallback on headers in caps to initialize if headers are absent
240       * 638288 : qtmux: fails to handle out-of-order buffers without duration
241       * 638412 : kate: reenable the sending of a message for tags
242       * 638527 : tiger: outline text by default, to make it easier to read
243       * 638604 : basecamerasrc isn't build by default but camerabin2 is and requires it
244       * 639063 : mpegtsparse: fix (re)sync with invalid data at beginning
245       * 639338 : [qtmux] Protect against copying a null caps
246       * 639413 : Camerabin should use output-selector:pad-negotiation-mode=active
247       * 639456 : [camerabin] Should have all conversion flags enabled by default
248       * 639555 : [audioparsers] Be careful to not lose the event ref
249       * 639950 : flacparse: avoid unref'ing NULL buffer
250       * 630830 : zbar: Fixes, single frame scan and width/stride fix
251       * 635281 : [mpegtsparse] TDT packets are only parsed for odd hours
252
253 Download
254
255 You can find source releases of gst-plugins-bad in the download directory:
256 http://gstreamer.freedesktop.org/src/gst-plugins-bad/
257
258 GStreamer Homepage
259
260 More details can be found on the project's website:
261 http://gstreamer.freedesktop.org/
262
263 Support and Bugs
264
265 We use GNOME's bugzilla for bug reports and feature requests:
266 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
267
268 Developers
269
270 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
271 Interested developers of the core library, plug-ins, and applications should
272 subscribe to the gstreamer-devel list. If there is sufficient interest we
273 will create more lists as necessary.
274
275         
276 Applications
277   
278 Contributors to this release
279     
280       * Alejandro Gonzalez
281       * Aleksey Lim
282       * Alessandro Decina
283       * Andoni Morales Alastruey
284       * Andres Colubri
285       * André Dieb Martins
286       * Arun Raghavan
287       * Benjamin Gaignard
288       * Carl-Anton Ingmarsson
289       * Christian Berentsen
290       * Damien Lespiau
291       * David Hoyt
292       * David Schleef
293       * Edward Hervey
294       * Felipe Contreras
295       * Francis Rammeloo
296       * Hoseok Chang
297       * Hu Gang
298       * Jan Schmidt
299       * Janne Grunau
300       * Jonathan Rosser
301       * Josh Doe
302       * Kaj-Michael Lang
303       * Karol Sobczak
304       * Knut Inge Hvidsten
305       * Lasse Laukkanen
306       * Leo Singer
307       * Luciana Fujii Pontello
308       * Luis de Bethencourt
309       * Marc-André Lureau
310       * Mark Nauwelaerts
311       * Mart Raudsepp
312       * Matthew Ife
313       * Mike Sheldon
314       * Noam
315       * Ole André Vadla Ravnås
316       * Olivier Aubert
317       * Olivier Crête
318       * Rob Clark
319       * Robert Swain
320       * Saleem Abdulrasool
321       * Sebastian Dröge
322       * Sebastian Pölsterl
323       * Sreerenj Balachandran
324       * Stefan Kost
325       * Teemu Katajisto
326       * Thiago Santos
327       * Thibault Saunier
328       * Thijs Vermeir
329       * Tim-Philipp Müller
330       * Tristan Matthews
331       * Vincent Penquerc'h
332       * Víctor Manuel Jáquez Leal
333       * Wim Taymans
334       * Youness Alaoui
335       * benjamin gaignard
336       * kapil
337