Release 0.10.23
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.23 "Stylish Kids in Riot"
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       * alpha: add support for YUY2, YVYU, UYVY and YV12; YUV->RGB conversion fixes
58       * avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
59       * avimux, matroskamux: add support for On2 VP8
60       * capssetter: element moved from gst-plugins-bad
61       * deinterlace: add support for most YUV and RGB formats for some methods
62       * deinterlace: make automatic detection of interlacing the default
63       * gamma: add support for more YUV/RGB formats, make gamma property controllable
64       * jpegdec, jpegenc: support more colour spaces and pixel formats
65       * matroskademux: implement push mode seeking
66       * matroskademux: add support for WebM
67       * imagefreeze: plugin moved from gst-plugins-bad
68       * oss4: plugin moved from gst-plugins-bad
69       * osxvideosink: implement the xoverlay interface, allow switching views at runtime
70       * qcelpdepay: add a QCELP depayloader
71       * qtdemux: add support for VP8; push-mode seeking and ctts table parsing fixes
72       * rtph263depay: use Picture Start Code to detect packet loss and frame start
73       * rtph263pay: use found GOBs to apply Mode A payloading
74       * rtph264depay: DELTA_UNIT marking of output buffers
75       * rtph264pay: extract SPS and PPS from property provided parameter set
76       * rtph264pay: add config-interval property to re-send SPS/PPS in stream
77       * rtpmp4vpay: add config-interval property to re-insert config in stream
78       * rtptheoradepay: fix in-band configuration parsing
79       * rtptheorapay: add config-interval parameter to re-insert config in stream
80       * rtpvorbisdepay, rtptheoradepay: also accept in-line configuration
81       * rtsp: configure bandwidth properties in the session
82       * rtspsrc: fall back to SDP ports instead of server_port
83       * rtspsrc: use the SDP connection info in multicast
84       * rtspsrc: handle SEEKING queries
85       * smptealpha: add support for all 4 ARGB formats and YV12 (converted to AYUV)
86       * videobalance: add support for all RGB formats, Y41B, Y42B and Y444, YUY2, UYVY, AYUV and YVYU
87       * videobox: add support for Y444, Y42B, Y41B, YUY2, UYUV, and YVYU
88       * videobox: fix floating point to integer conversion for the alpha values
89       * videobox: handle ranges/lists of width or height when transforming caps
90       * videobox: translate navigation events to make sense again upstream
91       * videofilter: merge gamma, videobalance, and videoflip plugin into single plu
92       * videoflip: add support for all RGB formats and AYUV, Y41B, Y42B and Y444
93       * videoflip: also flip the pixel-aspect-ratio if width/height are exchanged
94       * videomixer: add support for Y444, Y42B, Y41B, YV12, YUY2, YVYU, UYVY
95       * webmmux: Add new webmmux element that only supports muxing of WebM
96       * y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
97
98 Bugs fixed in this release
99      
100       * 619485 : matroskademux: skip buffers before a late keyframe (QoS)
101       * 576286 : [videomixer] Should accept/output non-alpha streams
102       * 618349 : osxvideosink: implement the XOverlay interface
103       * 574416 : rtp{theora,vorbis}depay should accept in-line configuration (too)
104       * 590662 : [pulse] Allocates and starts pulse main loops in instance_init
105       * 592270 : Cannot catch 'have-ns-view' on pipeline for playbin and playbin2
106       * 599585 : gstrtph263pay does not fragment frame with limited GOBs
107       * 600553 : [jpegdec] crashes on a fuzzed jpeg
108       * 606689 : Re-send codec data on GstForceKeyUnit
109       * 607452 : Failure to sync on rtpmp4vpay stream; sender;receiver mismatch
110       * 609405 : [qtdemux] Issues when seeking with file with lots of tracks and edit lists
111       * 609658 : [rtph264depay] doesn't mark output frames as keyframes correctly
112       * 610172 : inconsistent h263pay/h263depay behaviour
113       * 610902 : y4menc only supports 4:2:0
114       * 613786 : [PLUGIN-MOVE] Move imagefreeze to gst-plugins-good
115       * 614305 : [PLUGIN-MOVE] oss4 should be moved to good
116       * 614765 : racy stream status leave implementation
117       * 615798 : [smptealpha] Need ability to reverse transition direction
118       * 616516 : [qtdemux] h264 playback gets skippy after a seek
119       * 616700 : [rtspsrc] gst_query_new_seeking() fails on rtspsrc
120       * 617164 : [rtph264pay] SPS/PPS in provided sprop-parameter-sets never sent on timeout
121       * 617537 : rtspsrc always falls back to unicast instead of using the announced multicast
122       * 617733 : [wavparse] handle gst_pad_pull_range() returning less data than requested
123       * 617739 : [PLUGIN-MOVE] Move capssetter to gst-plugins-good
124       * 618305 : [flvmux] last timestamp is stored even if it's invalid
125       * 618351 : avimux crashes when fed from filesrc
126       * 618386 : rtptheoradepay: make delivery-method parameter optional
127       * 618419 : gstrtpbin-Description maybe exist error
128       * 618733 : [efence] Configure check is broken
129       * 618874 : [pulse] regression: broken mainloop locking
130       * 618940 : rtptheorapay/depay wrongly claims to do delivery-method=inline
131       * 619018 : Speex encoder latency should depend on rate
132       * 619103 : WebM demuxer
133       * 619105 : [qtdemux] misalignment between index and sample while looking for frame
134       * 619219 : [matroska] Move webm muxer into a separate element with restrictions
135       * 619835 : [videobox] Either makes video completely opaque or completely transparent
136       * 619943 : [jpegenc] Crash if playing - > setcaps - > ready - > setcaps
137       * 620002 : [flvdemux] Typo in position query handling makes all position queries fail
138       * 605231 : [deinterlace] Support AYUV, RGB colorspaces
139       * 619533 : [avimux, matroskamux, flvmux] crash when receiving tags on multiple pads at the same time
140
141 Download
142
143 You can find source releases of gst-plugins-good in the download directory:
144 http://gstreamer.freedesktop.org/src/gst-plugins-good/
145
146 GStreamer Homepage
147
148 More details can be found on the project's website:
149 http://gstreamer.freedesktop.org/
150
151 Support and Bugs
152
153 We use GNOME's bugzilla for bug reports and feature requests:
154 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
155
156 Developers
157
158 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
159 Interested developers of the core library, plug-ins, and applications should
160 subscribe to the gstreamer-devel list. If there is sufficient interest we
161 will create more lists as necessary.
162
163         
164 Applications
165   
166 Contributors to this release
167     
168       * Alessandro Decina
169       * Benjamin M. Schwartz
170       * Benjamin Otte
171       * Brian Cameron
172       * Christian Schaller
173       * Clive Wright
174       * David Schleef
175       * Frederic Crozat
176       * Garrett D'Amore
177       * Jan Schmidt
178       * Jan Urbański
179       * Julien Moutte
180       * Mark Nauwelaerts
181       * Olivier Crête
182       * Philip
183       * Philip Jägenstedt
184       * Robert Swain
185       * Sebastian Dröge
186       * Stefan Kost
187       * Thiago Santos
188       * Tim-Philipp Müller
189       * Tristan Matthews
190       * Wim Taymans
191