Release 0.10.18
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.18 "Short Circuit"
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       * v4l2src: implement GstURIHandler interface
58       * matroskamux: make index size configurable
59       * matroskademux: support push based mode
60       * matroskademux: improve stream synchronization
61       * flacdec: fix possible hanging in pull mode seeking
62       * flacdec: use a single decoder field for both push and pull mode
63       * flacenc: optionally add a seek table
64       * rtp: add BroadcomVoice payloader and depayloader
65       * rtp: add G.723 payloader and depayloader
66       * rtph264pay: add option to insert PPS/SPS in streams
67       * rtph264depay: optionally merge NALUs into Access Units
68       * rtspsrc: add user-id and user-pw properties; fix major memory leak
69       * avimux: many fixes, also better compatibility with Windows Media Player
70       * avidemux: per-stream index parsing (= much faster startup)
71       * qtdemux: progressive download support / seeking in push mode
72       * qtdemux: per sample parsing (= much faster start up)
73       * wavenc: Post warning if file hasn't been finalised properly
74       * videomixer: MMX optimisations and other improvements; implement basic QoS
75       * matroska, qtdemux, id3demux: fix language code writing and extraction
76
77 Bugs fixed in this release
78      
79       * 609405 : [qtdemux] Issues when seeking with file with lots of tracks and edit lists
80       * 503582 : [avidemux] Extract date tag (contained in the IDIT chunk)
81       * 351595 : [flacenc] write seek tables
82       * 505823 : [matroskademux] language tags have wrong iso code
83       * 515073 : [goom] Update to goom2k4
84       * 539858 : not enough NEWSEGMENT events from matroskademux
85       * 554839 : [rtpbin] Automaticaly remove pads
86       * 582575 : [rtph263depay] dropping only part of key frames on lost fragmets
87       * 583367 : gstrtpL16pay ignores max-ptime property
88       * 583985 : [matroskamux] make index size configurable
89       * 587323 : rtpmp4vpay does not payload mp4v stream depayloaded with rtpmp4vdepay
90       * 593354 : rtpjitterbuffer sometimes outputs packets with timestamps in the past
91       * 595265 : SDES handling in RTPSource
92       * 597497 : can't play a redirecting .mov file via playbin
93       * 597823 : Add rtpg723pay plugin
94       * 599300 : [qtdemux] Doesn't populate video bitrate field
95       * 601143 : v4l2src: add GstURIHandler interface
96       * 601242 : [flvmux] ECMA array with file index lacks final 0x09 byte
97       * 601728 : [rtspsrc] Add username/password properties
98       * 602231 : Deadlock between rtpjitterbuffer and gstrtpbin
99       * 602508 : qtdemux: Parse stbl atom per sample instead of all at once
100       * 602887 : shout2send element won't change from PLAYING state to NULL
101       * 602940 : jitterbuffer is racy determining basetime
102       * 603376 : rtpsession : g_type_create_instance performance issue : avoid buffer ref
103       * 603471 : [flacdec] not timestamping output buffers
104       * 603547 : shout2send plugin sends data too fast
105       * 603779 : [ladspa] Remove ladspa plugin code
106       * 604352 : [rganalysis] miscomputes timestamps
107       * 604611 : [qtdemux] Provides invalid ALAC codec data
108       * 604679 : videomixer MMX code doesn't build on fedora12
109       * 604814 : videomixer make error
110       * 604872 : [udpsink] Add missing 'gssize len' parameter to g_convert()
111       * 604913 : rtph264pay/NALU/rtph264depay
112       * 605222 : Mobile Youtube RTSP streams time out at EOS
113       * 605269 : [shout2][patch] Setting public flag
114       * 605447 : Unable to play Real Audio stream for radioBERLIN.
115       * 605882 : rtpg723pay is incorrect
116       * 606198 : rtph264pay is causing alignment trap on ARM arch
117       * 606438 : multiudpsink: warningfixes for windows
118       * 606692 : Incorrect Center Frequency For Band3
119       * 606807 : audioamplify:  allow negative amplifications
120       * 607353 : rtph264pay & base: Don't crash if the other side specifies the profile-level-id
121       * 607440 : [wavenc] should post warning if the file isn't finished properly on pipeline shutting down
122       * 607718 : [qtdemux] Infinite loop doing negative rate playback for single audio stream
123       * 607949 : [avidemux] regression in stop position for mp3 streams
124       * 608209 : [videomixer] blend_mmx.h:173: Error: can't encode register '%ah' in an instruction requiring REX prefix
125       * 608255 : [speex] speexenc crash and leaks in rtpspeexpay and speexdec
126       * 608268 : [flvmux] index timestamps should be in seconds, not milliseconds
127       * 608629 : [pngdec] png_set_gray_1_2_4_to_8() removed in libpng > = 1.4.0
128       * 608671 : [mkv] issues when seeking
129       * 608990 : [qtdemux] Segment start timestamps can be broken
130       * 609107 : [qtdemux] Unknown atoms should also be skipped when looking for moov
131       * 598610 : [matroskademux] Support push mode operation
132       * 594381 : audiofirfilter: Implement FFT convolution
133
134 Download
135
136 You can find source releases of gst-plugins-good in the download directory:
137 http://gstreamer.freedesktop.org/src/gst-plugins-good/
138
139 GStreamer Homepage
140
141 More details can be found on the project's website:
142 http://gstreamer.freedesktop.org/
143
144 Support and Bugs
145
146 We use GNOME's bugzilla for bug reports and feature requests:
147 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
148
149 Developers
150
151 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
152 Interested developers of the core library, plug-ins, and applications should
153 subscribe to the gstreamer-devel list. If there is sufficient interest we
154 will create more lists as necessary.
155
156         
157 Applications
158   
159 Contributors to this release
160     
161       * Alessandro Decina
162       * Arnout Vandecappelle
163       * Arun Raghavan
164       * Aurelien Grimaud
165       * Bastien Nocera
166       * Branko Čibej
167       * David Hoyt
168       * Edward Hervey
169       * Havard Graff
170       * Jan Schmidt
171       * Jan Urbański
172       * Jonathan Conder
173       * Kipp Cannon
174       * Marco Ballesio
175       * Mark Nauwelaerts
176       * Michael Smith
177       * Olivier Crête
178       * Pascal Buhler
179       * Peter van Hardenberg
180       * Robert Swain
181       * Robert Weidlich
182       * Roland Krikava
183       * Sebastian Dröge
184       * Stefan Kost
185       * Thiago Santos
186       * Tiago Katcipis
187       * Tim-Philipp Müller
188       * Wim Taymans
189