Release 0.10.24
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.24 "Taking Liberties"
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       * Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and
58     other optimisations, and remove liboil dependency. The main goal
59     for this release was to make the transition from liboil to liborc.
60     Performance improvements should not be expected and will be the
61     focus of future versions. liborc is an optional dependency for
62     the time being, to make it possible to test and develop the very
63     latest GStreamer versions on systems that don't have orc yet.
64     However, without orc slow unoptimised backup code will be used
65     for many performance critical code paths. Distributors are urged
66     to package and ship the latest version of liborc and compile
67     GStreamer modules with --enable-orc. Please do not distribute
68     GStreamer packages that are not orc enabled. More information on
69     the orc integration can be found in the docs/design/ directory.
70     
71       * alpha: add "prefer-passthrough" property to allow passthrough mode
72       * avidemux: improve audio vbr detection
73       * cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
74       * deinterlace: add mmx implementations of greedyh for UYVY; orcify some deinterlacing methods
75       * dv1394: fix the internal clock even more
76       * flvmux: add "streamable" property
77       * flvmux: write duration at the correct position
78       * gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
79       * jpegdec: improved parsing, and better buffer handling that minimises memcpys
80       * jpegdec, jpegenc: add grayscale support
81       * matroskademux: QoS fixes and improvements; reverse playback improvements
82       * matroskademux: handle zero-sized numbers correctly
83       * matroskamux: add "streamable" property; set streamheaders on output caps
84       * matroskamux: try harder to make sure clusters start with a key frame
85       * matroskamux: mark output buffers properly as keyframe or delta unit
86       * matroskamux: do some write caching to avoid newsegment events before each output buffer
87       * matroskamux: fix some timestamp drift caused by rounding errors
88       * pngenc: Support 8 bit grayscale
89       * pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
90       * pulsesink: Post provide-clock message on the bus if the clock appears/disappears
91       * rtph264depay: consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT
92       * rtph264pay: handle short startcodes in the h264 bytestream
93       * rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
94       * rtpmparobustdepay: add mpa-robust depayloader
95       * rtpmp4gdepay: calculate the frame duration correctly
96       * rtptheorapay: keep announcing the delivery-method in the capabilities, restores compatibility with older farsight versions again
97       * rtspsrc: respect aggregate control attributes; try all ranges from the sdp
98       * spectrum: support 24-bit width and arbitrary bit depth
99       * udp: make url parsing compatible with VLC syntax
100       * udpsrc: fix multicast support on windows
101       * v4l2sink: destroy buffer pool when changing state to NULL
102       * videobox: fix negotiation for I420/YV12
103       * videomixer: don't mix input with different pixel aspect ratios; negotiation fixes
104       * wavparse: proper closing segment construction when doing non-flushing seeks
105       * wavparse: use typefind functions to check if PCM data contains dts stream
106
107 Bugs fixed in this release
108      
109       * 619045 : [spectrum] Add support for 24-bit width and all depth combinations
110       * 555967 : [oss4] clarify some translation strings
111       * 570761 : [goom] crash in plugin_info_init allocating 260kB struct on stack
112       * 583047 : [jpegdec] optimise buffer handling when parsing frames
113       * 589997 : [rtp] need mpa-robust depayloader for helix-style MP3-DRAFT-00
114       * 595978 : [udpsrc] failed to play a multicast stream
115       * 597695 : [udpsrc] support VLC-style udp://239.255.11.11:1234 uri with bind address
116       * 611117 : [matroskademux] can't handle unknown cluster sizes
117       * 613066 : [flvmux] re-enable renamed/fixed is-live property
118       * 615461 : dv1394src clock continues to be broken
119       * 617339 : pulsesink doesn't make use of pa_stream_begin_write
120       * 618530 : [videomixer] Doesn't handle pixel-aspect-ratio correctly
121       * 618871 : 1394: remove useless last_time
122       * 618982 : [wavparse] wrong closing segment when doing non-flushing seek
123       * 619198 : [matroskademux] GstEbmlRead cleanup
124       * 619273 : [matroskamux] reduce downstream spam
125       * 619293 : [avimux] clean up avi header creation code
126       * 619531 : [rtspsrc] embedded asx streams' rtsp server doesn't like gstreamer request
127       * 619717 : unit tests fail if older -good plugins are present in system plugin directory
128       * 619824 : Use glib for checksumming
129       * 619848 : [deinterlace] can't switch properties on running pipeline
130       * 620148 : [videomixer] Doesn't negotiate format with downstream
131       * 620154 : [rtph264depay] Seeking with RTP payloaders corrupts images sometimes
132       * 620162 : [gdkpixbufdec] Bump rank to SECONDARY
133       * 620277 : [pulsesink] custom clock is still used after NULL state change
134       * 620358 : [matroskademux] Sorenson Squish WebM output seeking issues
135       * 620390 : rtph264pay doesn't understand short startcodes
136       * 620494 : [rtsp] stuttery audio with some h264/aac streams
137       * 620540 : [pulsesink] pa_stream_write() failed: Invalid argument
138       * 620591 : rtpceltpay doesn't handle stereo celt audio
139       * 620743 : matroskademux: refactor delta unit handling
140       * 620929 : Required libraw1394 version is not high enough
141       * 621510 : GNOME Goal: Remove deprecated glib symbols
142       * 621566 : [pulsesink] since upgrading plugins sound is garbled via Amarok
143       * 621723 : v4l2src crashes on PLAYING- > READY- > PLAYING
144       * 622498 : [avidemux] Doesn't reset all state when going back to READY
145       * 622500 : [v4l2sink] destroy open buffers when changing to NULL
146       * 622501 : [videobox] may negotiate input/output format combinations it can't actually handle
147       * 622816 : Make demos -DSEAL safe
148       * 623103 : matroskamux dispose error
149       * 623172 : [jpegdec] leak in unit test
150       * 623196 : rtpptdemux: don't send custom downstream event twice
151       * 623366 : [qtdemux] strip out bogus tags from XMP
152       * 623379 : [flvmux] Writing duration outside the allocated memory area in streaming mode
153       * 623585 : jpegdec: fails to skip extra 0xff markers at start
154       * 623654 : qtdemux: Fix order of bitrates in 'btrt' atom
155       * 619817 : [matroskademux] Reverse playback doesn't work
156       * 617512 : [alpha] should work in passthrough in all formats if alpha == 1.0
157       * 619485 : matroskademux: skip buffers before a late keyframe (QoS)
158       * 413942 : [wavparse] undetected dts-in-wav
159
160 Download
161
162 You can find source releases of gst-plugins-good in the download directory:
163 http://gstreamer.freedesktop.org/src/gst-plugins-good/
164
165 GStreamer Homepage
166
167 More details can be found on the project's website:
168 http://gstreamer.freedesktop.org/
169
170 Support and Bugs
171
172 We use GNOME's bugzilla for bug reports and feature requests:
173 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
174
175 Developers
176
177 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
178 Interested developers of the core library, plug-ins, and applications should
179 subscribe to the gstreamer-devel list. If there is sufficient interest we
180 will create more lists as necessary.
181
182         
183 Applications
184   
185 Contributors to this release
186     
187       * Alessandro Decina
188       * Alexander Kojevnikov
189       * Andoni Morales Alastruey
190       * Andrzej K. Haczewski
191       * Arun Raghavan
192       * Benjamin Otte
193       * David Schleef
194       * Edward Hervey
195       * Guido Günther
196       * Havoc Pennington
197       * Julien Moutte
198       * Keith Nicholson
199       * Marc-André Lureau
200       * Mark Nauwelaerts
201       * Michael Grzeschik
202       * Philip Jägenstedt
203       * Pierre-Louis Bossart
204       * Sebastian Dröge
205       * Sjoerd Simons
206       * Stefan Kost
207       * Thiago Santos
208       * Thijs Vermeir
209       * Tim-Philipp Müller
210       * Tristan Matthews
211       * Wim Taymans
212       * Xavier Queralt
213       * Zaheer Abbas Merali
214