Release 0.10.20
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Bad Plug-ins 0.10.20 "For it is a Human Number"
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       * asfmux streaming fixes and improvements
64       * new video effects plugins: coloreffects, gaudieffects, geometrictransform
65       * new gsettings plugin with gsettings{audio,video}{src,sink} elements
66       * new ivfparse element
67       * new rtmpsrc element
68       * new shmsink and shmsrc elements for IPC using shared memory
69       * new videomaxrate element
70       * dshowvideosink improvements
71       * vdpau: H.264 and MPEG-4 decoder (not enabled for autoplugging yet though)
72       * vp8enc: support multipass encoding and keyframe-only mode
73       * neonhttpsrc: timeout properties and cookie support
74       * h264parse and mpegvideoparse: can periodically insert codec data into stream now
75       * build: require GLib >= 2.20, automake >= 1.10, autoconf >= 2.60, want orc
76       * asfmux: deprecate "is-live" property, replaced by new "streamable" property
77       * asfmux: don't set the 'seekable' flag in headers if we are streaming
78       * asfmux: put headers into "streamheader" field in output caps for streaming
79       * asfmux: write preroll info in the header at initialization
80       * bayer: support more formats in bayer2rgb, add rgb2bayer element
81       * camerabin: make viewfinder-sink property work with bins
82       * celt: add support for celt 0.8, remove support for celt < 0.5
83       * celtenc: add "prediction" and "start band" properties
84       * coloreffects: new element with heat, sepia, xray and cross-process effects
85       * dshowvideosink: many fixes and improvements
86       * fpsdisplaysink: add "fps-update-interval" and read-only "max-fps"/"min-fps" properties
87       * frei0r: check for plugins in /usr/{local/,}lib{32,64}/frei0r-1 too
88       * gaudieffects: new plugin with burn, chromium, dilate, dodge, exclusion, gaussianblur and solarize video effect elements
89       * geometrictransform: new plugin with circle, diffuse, kaleidoscope, marble, pinch, sphere, twirl, and waterripple, fisheye, mirror, square, tunnel, bulge, stretch video effect elements
90       * gsettings: new GSettings plugin with audio/video sources and sinks (to replace gconf plugin)
91       * h264parse: add "config-interval" property to insert SPS/PPS at periodic intervals
92       * h264parse: handle 3-byte bytestream sync codes; process incoming timestamps more correctly
93       * id3mux: add support for beats-per-minute tag
94       * invtelecine: support more video formats, more pulldown formats, add "verify-field-flags" property
95       * ivfparse: add simple IVF parser element (simple framing for VP8 video data)
96       * jpegformat: add exif writing to jifmux and exif parsing to jpegparse
97       * jpegparse: skip extra 0xff markers, optimize jpeg image parsing
98       * mimic: lots of fixes and clean-ups
99       * mpeg4videoparse: add "config-interval" property to re-insert config in stream
100       * mpegtsmux: start pmt at 0x020; take all the pmt in the streamheaders
101       * mpegtsparse: actually work when we have small buffers coming in
102       * mpegvideoparse: apply previous timestamp when there isn't any newer
103       * neonhttpsrc: add "connect-timeout", "read-timeout" and "cookies" properties
104       * qtmux: write audio/video stream bitrates into header, if available
105       * qtmux: write track-number etc. tags even if count is not available
106       * rtmpsrc: new RTMP source element based on librtmp
107       * rtpdtmfmux: add priority sink pads and drop buffers on non-priority sink pads when something is incoming on the priority sink
108       * rtpmux: add support for GstBufferLists; aggregate incoming segments; fix buffer leak
109       * shm: add new shm-based shmsink and shmsrc elements for IPC using shared memory
110       * vdpau: add H.264 decoder and MPEG-4 part 2 decoder; countless other fixes and improvements
111       * videomaxrate: new plugin/element to limit videorate conditionally based on threshold
112       * vp8dec: mark discont buffers, set decoder deadline from the QoS information
113       * vp8enc: allow a maximum keyframe distance of 0, i.e. all frames are keyframes
114       * vp8enc: fix handling of invisible/alt ref frames
115       * vp8enc: add support for enabling automatic insertion of alt-ref frames by the encoder
116       * vp8enc: implement multipass encoding
117       * wildmidi: Add support for wildmidi 0.2.3
118
119 Bugs fixed in this release
120      
121       * 625908 : [geometrictransform] Some more configuration options for effects
122       * 625076 : neonhttpsrc: add connect-timeout and read-timeout properties
123       * 620746 : basevideodecoder: remove spurious warning
124       * 566614 : bayer2rgb: Make first line configurable
125       * 570428 : autogen.sh fails
126       * 574290 : [dshowvideosink] make set_xwindow_id() in PLAYING state work
127       * 579926 : [directshowvideosink] Doesn't update the last frame after a seek with the pipeline in PAUSED state.
128       * 580967 : shared memory based sink and source
129       * 591622 : [vdpau] needs better error/failure handling
130       * 602551 : dshowvideosink window close doesn't cause gst-launch to exit
131       * 602936 : [ mp4mux] Lipsync issue when converting mkv to mp4 using h264/aac
132       * 613346 : [dshowvideosink] Add support for updating video caps
133       * 616265 : Add a GSettings plugin that provides the same services as the GConf plugin
134       * 618336 : [mpegvideoparse] mpegvideoparse makes some streams unplayable
135       * 618522 : [asfmux][patch] Improve support for streaming
136       * 618921 : [dshowvideosink] Replace CoIntialize with CoInitializeEx for bettrer integration with GStreamer threads
137       * 618936 : [dshowvideosink] close the created window in ::stop()
138       * 620324 : Format warning in ivfparse
139       * 620717 : [geometrytransform] Incomplete template caps
140       * 620825 : [geometrytransform] Make properties controllable and threadsafe
141       * 620978 : insert NAL7/8 always when encountering I frame
142       * 621205 : [mpeg4videoparse] add config-interval property to insert mpeg4video config data in regular intervals
143       * 621348 : [vp8enc] Implement multipass encoding
144       * 621523 : [id3mux] write beats-per-minute tag
145       * 622369 : [rtmpsrc] crash if correct server but wrong video file name
146       * 622484 : [qtmux] missing track number tag when transcoding to aac
147       * 622690 : elements/jpegparse check fails
148       * 622692 : pipelines/metadata check fails
149       * 622725 : [mpgtsparse] Doesn't remove pids from pes_pids
150       * 623272 : [dshowvideosink] setting force-aspect-ratio has no effect after the sink's renderer has been configured
151       * 623365 : [qtmux and variant] Don't store codec tags
152       * 623550 : doesn't compile with celt 0.8
153       * 623678 : qtmux: Write AAC/H.264 bitrate if available
154       * 623710 : [frei0r] Load frei0r plugins in /usr/lib64/frei0r-1 too
155       * 623713 : [dshowaudiodec][patch] Fix compilation error
156       * 623722 : gstwildmidi element update to newer library version
157       * 623802 : camerabin: Bin based viewfinder sink support is broken
158       * 623854 : jpegparse reads a wrong EXIF section size
159       * 623881 : aiffmux.c divide by zero
160       * 623883 : [winks] gstksvideosrc.c error on MSVC using gst_element_class_set_details()
161       * 625003 : [examples] Don't use GdkDraw
162       * 625138 : [dshowvideosrc] Don't use a range in the caps if min==max
163       * 625174 : neonhttpsrc: adds cookies support
164       * 625496 : qtmux - misc fix on btrt box
165       * 625722 : [geometrictransform] Some new effect elements for cheese
166       * 625817 : coloreffects: new plugin for lookup table color mapping
167       * 625959 : geometrictransform: make CircleGeometricTransform " radius " property relative
168       * 626049 : [vdpau] crashes in states.check unit test
169       * 626603 : generic/states check fails with gsettings element installed
170       * 626670 : gaudieffects: Fails to link inline functions properly
171       * 626815 : vp8dec: infinite loop if EOS event before started
172       * 627413 : jifmux causes broken jpeg images at least with some rgb pixel format
173       * 627918 : Do not install gst-camera.ui
174       * 627991 : rtpmux will freeze whenever a flush is sent
175       * 624212 : mp4mux produces incorrect frame rates when h264 input uses bframes
176       * 619158 : IVF parser plugin
177       * 619484 : vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
178       * 621404 : [dvbsrc] Set stats-reporting-interval on construction
179
180 Download
181
182 You can find source releases of gst-plugins-bad in the download directory:
183 http://gstreamer.freedesktop.org/src/gst-plugins-bad/
184
185 GStreamer Homepage
186
187 More details can be found on the project's website:
188 http://gstreamer.freedesktop.org/
189
190 Support and Bugs
191
192 We use GNOME's bugzilla for bug reports and feature requests:
193 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
194
195 Developers
196
197 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
198 Interested developers of the core library, plug-ins, and applications should
199 subscribe to the gstreamer-devel list. If there is sufficient interest we
200 will create more lists as necessary.
201
202         
203 Applications
204   
205 Contributors to this release
206     
207       * Alessandro Decina
208       * Andoni Morales
209       * Andoni Morales Alastruey
210       * Arun Raghavan
211       * Austin Lund
212       * Bastien Nocera
213       * Benjamin Otte
214       * Carl-Anton Ingmarsson
215       * David Hoyt
216       * David Schleef
217       * Edward Hervey
218       * Filippo Argiolas
219       * Jan Schmidt
220       * Jonathan Matthew
221       * Julien Moutte
222       * Luis de Bethencourt
223       * Marc-André Lureau
224       * Mark Nauwelaerts
225       * Michael Smith
226       * Olivier Crête
227       * Philip Jägenstedt
228       * Philippe Normand
229       * Raimo Jarvi
230       * Robert Swain
231       * Sameer Naik
232       * Sebastian Dröge
233       * Sebastian Pölsterl
234       * Stefan Kost
235       * Thiago Santos
236       * Thijs Vermeir
237       * Tim-Philipp Müller
238       * Víctor Manuel Jáquez Leal
239       * Youness Alaoui
240       * Zaheer Abbas Merali
241       * Руслан Ижбулатов
242