Merge branch 'master' into 0.11
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.27 "Some Kind of Temporal Blend"
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
13
14
15 "Such ingratitude.  After all the times I've saved your life."
16
17
18 A collection of plug-ins you'd want to have right next to you on the
19 battlefield.  Shooting sharp and making no mistakes, these plug-ins have it
20 all: good looks, good code, and good licensing.  Documented and dressed up
21 in tests.  If you're looking for a role model to base your own plug-in on,
22 here it is.
23
24
25 If you find a plot hole or a badly lip-synced line of code in them,
26 let us know - it is a matter of honour for us to ensure Blondie doesn't look
27 like he's been walking 100 miles through the desert without water.
28
29
30 This module contains a set of plug-ins that we consider to have good quality
31   code, correct functionality, our preferred license (LGPL for the plug-in
32   code, LGPL or LGPL-compatible for the supporting library).
33 We believe distributors can safely ship these plug-ins.
34 People writing elements should base their code on these elements.
35
36
37 Other modules containing plug-ins are:
38
39
40 gst-plugins-base
41 contains a basic set of well-supported plug-ins
42 gst-plugins-ugly
43 contains a set of well-supported plug-ins, but might pose problems for
44     distributors
45 gst-plugins-bad
46 contains a set of less supported plug-ins that haven't passed the
47     rigorous quality testing we expect
48
49
50
51   
52
53 Features of this release
54     
55       * avidemux: add workaround for buggy list size; extract datetime tags
56       * cacasink: fix masks and strides
57       * deinterlace: change the default to linear
58       * deinterlace: avoid infinite loop draining
59       * deinterlace: rewrite/fix how neighboring scan lines are calculated
60       * flvdemux: use aac codec-data to adjust samplerate if needed
61       * flvmux: Fix for nellymoser codecid setting
62       * icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
63       * id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
64       * imagefreeze: pass along eos if received before buffer arrives
65       * jpegdec: add "max-errors" property to ignore decoding errors
66       * jpegdec: avoid infinite loop when resyncing; discard incomplete image
67       * matroskademux: add stream-format and alignment properties for h264
68       * matroskademux: assume matroska if no doctype is specified
69       * matroskademux: increase allowed max. block size for push mode from 10M to 15M
70       * matroskademux: normalize empty Cues to no Cues
71       * matroskamux: add support for DTS and E-AC3 audio
72       * matroskamux: try to write timestamps in all the outgoing buffers
73       * multifilesink: send stream headers in key-frame mode
74       * multiudpsink: add buffer-size property
75       * navseek: add basic support to change playback rate
76       * pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
77       * pulsesink: flush remaining buffered samples on EOS
78       * pulsesink: make corking during pause synchronous; don't uncork in _start
79       * pulsesink: Uncork stream while flushing the ringbuffer
80       * pulsesrc: add "client" property
81       * qtdemux: add support for fragmented mp4
82       * qtdemux: add support for (E)AC-3, WMA and VC-1 audio
83       * qtdemux: allow pulling atoms with unknown size
84       * qtdemux: fix flow return aggregation and handling of near end-of-file corner cases
85       * qtdemux: parse and use creation time tag from mvhd
86       * rtpbin: copy buffering stats
87       * rtpbin: correctly calculate RTCP packet size
88       * rtp: fix rank of payloaders and depayloaders
89       * rtp: flush state on flush-stop for seek handling for many (de)payloaders
90       * rtp ac3pay: add AC3 payloader
91       * rtp h264depay: determine output h264 layout using caps negotiation
92       * rtp h264pay: implement full bytestream scan mode
93       * rtp j2kdepay: add support for buffer lists; make depayloader more resilient
94       * rtp j2kpay: use buffer lists for better performance
95       * rtp j2kpay: handle EOC correctly; stop scanning when we reached the end
96       * rtp j2kpay: use SOP markers to split bitstream
97       * rtp jitterbuffer: provide a clock; get better buffering level
98       * rtp jpegdepay: fix framerate parsing for locales that use a comma as floating point
99       * rtp mp4adepay: improve timestamps on outgoing packets
100       * rtpsession: also emit RTCP activity on SR
101       * rtpsession: remember last sent RB values
102       * rtspsrc: add and use auto buffering mode
103       * rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
104       * rtspsrc: include range request for all streams with non-aggregate control
105       * rtspsrc: increase udp buffer size
106       * rtspsrc: reset session manager base time when flushing
107       * rtspsrc: select multicast transports in a smarter way
108       * souphttpsrc: don't send seeks behind the end of file to the server
109       * v4l2sink: add navigation support; properties to control crop
110       * vrawdepay: fix length check
111       * wavparse: detect DTS advertised as PCM correctly in some more cases
112       * ximagesrc: change from XGetImage to XGetSubImage dependant on a property
113
114 Bugs fixed in this release
115      
116       * 596321 : qtdemux: add support for fragmented MP4 and " mfra " boxes
117       * 618389 : [pulsemixer] Should implement MIXER_FLAG_AUTO_NOTIFICATIONS interface
118       * 618652 : [effectv] Use of uninitialised value in unit test
119       * 620283 : Support for Adobe's F4F missing
120       * 621929 : [PLUGIN-MOVE] move jack plugin from -bad to -good
121       * 623178 : [matroskademux] error message for unrecognised FOURCC codes should be improved
122       * 625825 : cannot link rtpmp4adepay ! aacparse
123       * 629418 : progressreport: add support for determining stream position from buffer timestamps instead of using queries
124       * 631516 : [navseek] Add support to change playback rate
125       * 632654 : [matroskamux] try to write timestamps in most of the outgoing buffers
126       * 632897 : flvmux does not set the correct nellymoser codec id
127       * 633280 : [icydemux][PATCH] icydemux: Send 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
128       * 634314 : pngdec hangs on faulty pngs
129       * 634391 : [v4l2src] add interlaced field to caps
130       * 634393 : v4l2src: Set top field first for interlaced captures
131       * 634910 : [rtph264pay] Implement bytestream scan mode
132       * 634928 : [qtdemux] report creation/modification time via metadata tag
133       * 635734 : jpegdec: infinite loop when playing back motion jpeg stream
134       * 636049 : ximagesrc: fix remote X and off by ones
135       * 636172 : imagefreeze: eos is not passed before a buffer arrives
136       * 636234 : [wavparse] dts 6ch played as stereo 16 bit pcm if DTS frame starts at non-zero offset
137       * 636621 : flvdemux: doesn't set the right sample rate for aac audio
138       * 636784 : [qtdemux] GST_QUERY_CONVERT implementation for qtdemux
139       * 637060 : matroskademux: errors out on 13MB blocks when streaming
140       * 637686 : [jpegenc] Improve sinkpad getcaps results
141       * 638019 : [matroskademux] some matroska files are not specifying DocType
142       * 638072 : build failure: rtpsource.c: error: 'have_rb' may be used uninitialized in this function
143       * 638535 : id3demux: multiple genres as per ID3v2.4 not supported correctly
144       * 638569 : cacasink crashes when given 15-bit video.
145       * 639240 : pulsesink: PLAYING- > PAUSED- > PLAYING transition causes dropout
146       * 639321 : deinterlace: field{1,3} scanline pointers seem to be off by one field line
147       * 639339 : v4l2: fails to build with older kernels due to missing V4L_FIELD_INTERLACED_{TB,BT}
148       * 639516 : muxers: fix setting src pad caps
149       * 639740 : [pulsesink] doesn't uncork in some cases during reverse playback
150       * 640028 : [qtdemux] crash on malformed mov stream
151       * 640063 : rtph264depay: leaks codec data buffer in byte-stream=false mode
152       * 640064 : rtspsrc memory leak
153       * 640080 : rtspsrc: fails to error out properly on network failure
154       * 623063 : [jpegdec] add " max-errors " property
155
156 Download
157
158 You can find source releases of gst-plugins-good in the download directory:
159 http://gstreamer.freedesktop.org/src/gst-plugins-good/
160
161 GStreamer Homepage
162
163 More details can be found on the project's website:
164 http://gstreamer.freedesktop.org/
165
166 Support and Bugs
167
168 We use GNOME's bugzilla for bug reports and feature requests:
169 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
170
171 Developers
172
173 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
174 Interested developers of the core library, plug-ins, and applications should
175 subscribe to the gstreamer-devel list. If there is sufficient interest we
176 will create more lists as necessary.
177
178         
179 Applications
180   
181 Contributors to this release
182     
183       * Alessandro Decina
184       * Andoni Morales Alastruey
185       * Andy Wingo
186       * Arun Raghavan
187       * Benjamin Gaignard
188       * Benjamin Otte
189       * Christian Schaller
190       * David Hoyt
191       * David Schleef
192       * Edward Hervey
193       * Erich Schubert
194       * Guillaume Emont
195       * Iain Holmes
196       * Jan Schmidt
197       * Janne Grunau
198       * Johan Dahlin
199       * Kishore Arepalli
200       * Leif Johnson
201       * Marc-André Lureau
202       * Mark Nauwelaerts
203       * Paul Davis
204       * Rob Clark
205       * Ronald S. Bultje
206       * Sebastian Dröge
207       * Stefan Kost
208       * Steve Baker
209       * Stéphane Loeuillet
210       * Tambet Ingo
211       * Thiago Santos
212       * Thomas Vander Stichele
213       * Tim-Philipp Müller
214       * Tom Janiszewski
215       * Tristan Matthews
216       * Vincent Penquerc'h
217       * Wim Taymans
218