Release 0.10.26
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.26 "Escapades"
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       * alphacolor: make passthrough work
58       * avidemux: reverse playback fixes; prevent overlap of subsequent fragments
59       * deinterlace: remove assembly code in favor of orc
60       * dvdemux: parse SMPTE time codes
61       * flvdemux: parse and use cts (fixes jittery H.264 playback in some cases)
62       * flvmux: resend onMetada tag when tags changes in streamable mode
63       * g729pay: extend from right parent
64       * gconf: Don't install schemas when GConf is disabled
65       * goom, goom2k1: add latency compensation code, report latency correctly
66       * gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
67       * h264depay: always mark the codec_data as keyframe
68       * icydemux: forward tag events
69       * id3v2mux: Add mapping for album artist
70       * imagefreeze: generate a perfectly timestamped stream
71       * level: avoid division by zero on silence
72       * matroskademux: more robustness for parse errors and corner-cases
73       * matroskademux: extract H.264 profile and level and set on caps
74       * matroskamux: reduce newsegment event spam and set discont flag where needed
75       * pulse: allow setting of pulse stream properties
76       * pulse: fix device_description in READY
77       * pulsesink: Add "client" property to set the PA client name
78       * pulsesink: share the PA context between all clients with the same name
79       * qtdemux: export AAC/MPEG-4/H.264 profile and level in caps
80       * rtp: add G722 payloader and depayloader elements
81       * rtpamr(de)pay: support AMR-WB SID frame
82       * rtpamrpay: proper duration for multiple frame payload; properly support perfect-rtptime
83       * rtpbin: add "ntp-sync" property and "use-pipeline-clock" properties
84       * rtpg729pay: properly support perfect-rtptime
85       * rtph264depay: only set delta unit on all-non-key units
86       * rtpmanager: provide additional statistics
87       * rtpmp4adepay: grab the sampling rate and put into caps
88       * rtpmparobustdepay: properly insert dummy buffers; use valid bitrate for dummy frame
89       * rtpmpvpay: fix timestamping of rtp buffers
90       * rtpsession: Add the option to auto-discover the RTP bandwidth
91       * rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
92       * rtpsession: Count sent RTCP packets after they have been finished
93       * rtpsession: relax third-party collision detection
94       * rtpstats: Rectify description of current_time in RTPArrivalStats
95       * rtspext: stop configuration on first failure
96       * rtspsrc: Add property to configure udpsrc buffer size
97       * rtspsrc: add rtsp-sdp protocol support
98       * rtspsrc: don't add /UDP in the transport, it's the default
99       * rtspsrc: fix duration reporting
100       * rtspsrc: handle stale digest authentication session data
101       * rtspsrc: use sdp uri parse method
102       * shapewipe: add optional border parameter and slowdown animation
103       * shapewipe: Force format to AYUV in the example pipeline for the same reason
104       * shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
105       * spectrum: only aggregate magnitude/phase if user asks for it, performance fixes
106       * v4l2src: add controllable colorbalance parameters, add decimate property
107       * v4l2src: fix using mpegts via the mmap interface; use GstBaseSrc::block-size as fallback size
108       * videomixer2: new videomixer2 element that behaves better than videomixer
109       * vrawdepay: handle invalid payload better
110
111 Bugs fixed in this release
112      
113       * 625825 : cannot link rtpmp4adepay ! aacparse
114       * 629047 : segfault in seek matroskademux
115       * 537544 : [pulse] allow setting pa context properties
116       * 628996 : pulsesink broken after shared context patch (bug #624338)
117       * 529672 : Big latency and bad framerate while mixing multiple live streams
118       * 581294 : rtspext: extensions configure_stream methods conflict
119       * 598915 : qtdemux: propagate jpeg2000 header data in image/x-j2c
120       * 612313 : qtdemux: Post AAC profile/level in caps
121       * 616521 : qtdemux: Export MPEG-4 video profile and level in stream caps
122       * 617318 : matroskademux, qtdemux: Use pbutils for H.264 profile/level extraction
123       * 620790 : [matroskademux] general stream error when trying to play certain .mkv file
124       * 622390 : [v4l2] add controllable color balance properties / programmable camera
125       * 624338 : [pulsesink] Handle pulse context separate from the ringbuffers and share them
126       * 625547 : imagefreeze unit test fails occasionally
127       * 626048 : [videomixer] needs mode that syncs streams based on timestamps
128       * 626518 : [imagefreeze] better caps negotiation
129       * 627162 : [pulse] better fallback return value for gst_pulse_client_name()
130       * 627174 : [pulsesink] new property to tune the PA client name
131       * 627289 : souphttpsrc: tweak error messages
132       * 627341 : wavparse: strange handling of files less than 12 bytes
133       * 627796 : rtpbin: add ntp clock sync
134       * 628020 : [pulsesink] assertion failure in change_state NULL- > READY
135       * 628058 : Need a way to set the SO_RCVBUF property on rtsp-based sockets.
136       * 628127 : jpeg rtp payloader crashes when there is corruption in the jpeg byte stream.
137       * 628214 : Add support to RTSP initiation through SDP files
138       * 628349 : [v4l2src] Doesn't support capturing mpegts using mmap
139       * 628454 : Matroska demuxer doesn't handle DATE tag if it contains only a year number
140       * 628608 : [alphacolor] element classification is wrong
141       * 629018 : rtpjpegpay: unable to build because of uninitialized variable warning
142       * 629522 : [rtpjpegpay] add support for Define Restart Interval (DRI)
143       * 629839 : [qtdemux] Update xmp tags parsing
144       * 629896 : Error compiling raw1394 (without iec61883)
145       * 630088 : [flvdemux] jerky h.264 video playback
146       * 630205 : [icydemux] Forward tag events downstrem
147       * 630256 : rtph264-pay/depay: doesn't respect timestamps from incomming buffers
148       * 630317 : Getting pulsesink device names doesn't work like for alsasink
149       * 630378 : speexenc/speexdec crash with MSVC
150       * 630446 : rtpmanager: provide additional statistics
151       * 630447 : rtpsession: relax third-party collision detection
152       * 630449 : rtpbin: Unlock before adding pad in new_payload_found
153       * 630451 : rtpbin: Handle rysnc of iterator when looking for free pad name
154       * 630452 : rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
155       * 630457 : rtpmanager: packet lost should not be a warning.
156       * 630458 : level: avoid division by zero on silence
157       * 630500 : [rtspsrc] does rtsp setup message always need " /UDP " string?
158       * 630888 : v4l2sink does not cope with v4l2loopback kernel module
159       * 631082 : rtpjitterbuffer: improve document reference
160       * 631303 : [goom] qos warnings if source is GstAudioSrc
161       * 631330 : [flvmux][PATCH] Resend updated onMetada tag when tags changes in streamable mode
162       * 631996 : [h264depay] regression: rtsp://stream.zoovision.com/KibaEp1n900.3gp
163       * 632548 : [rtspsrc] regression; fails to report duration
164       * 632553 : --disable-gconf still tries to install schemas
165       * 632682 : [matroskademux] Handle missing CodecPrivate for Vorbis/Theora
166       * 632945 : rtph264depay in access-unit=true mode does not aggregate the delta unit flag correctly
167       * 633205 : Fix for navigation events in videoflip
168       * 633212 : [goom] Return not-negotiated when bps is unknown
169       * 633970 : [icydemux] broken taglist handling
170       * 635532 : rtspsrc: unexpected eos when using authentication (regression)
171       * 635843 : [rtph264depay] segfault on empty payload
172       * 636179 : [deinterlace] Fields in wrong order
173       * 626463 : [matroskademux] " reading large block of size 14688496 not supported " 
174       * 628894 : [matroskademux] sloppy reverse playback
175       * 633294 : deinterlace breaks some DVD menu scenarios
176
177 Download
178
179 You can find source releases of gst-plugins-good in the download directory:
180 http://gstreamer.freedesktop.org/src/gst-plugins-good/
181
182 GStreamer Homepage
183
184 More details can be found on the project's website:
185 http://gstreamer.freedesktop.org/
186
187 Support and Bugs
188
189 We use GNOME's bugzilla for bug reports and feature requests:
190 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
191
192 Developers
193
194 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
195 Interested developers of the core library, plug-ins, and applications should
196 subscribe to the gstreamer-devel list. If there is sufficient interest we
197 will create more lists as necessary.
198
199         
200 Applications
201   
202 Contributors to this release
203     
204       * Alessandro Decina
205       * American Dynamics
206       * Andoni Morales Alastruey
207       * Arun Raghavan
208       * Bastien Nocera
209       * David Hoyt
210       * David Schleef
211       * Edward Hervey
212       * Havard Graff
213       * IOhannes m zmölnig
214       * Jan Schmidt
215       * Jonathan Matthew
216       * Mark Nauwelaerts
217       * Olivier Crête
218       * Pascal Buhler
219       * Pavel Kostyuchenko
220       * Philip Jägenstedt
221       * Philippe Normand
222       * René Stadler
223       * Robert Swain
224       * Sebastian Dröge
225       * Sjoerd Simons
226       * Stefan Kost
227       * Thiago Santos
228       * Thibault Saunier
229       * Thijs Vermeir
230       * Tim-Philipp Müller
231       * Trond Andersen
232       * Vladimir Eremeev
233       * Wim Taymans
234       * Zaheer Abbas Merali
235