Release 1.1.1
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plugins 1.1.1
3
4
5 The GStreamer team is proud to announce a new bug-fix release
6 in the 1.x stable series of the
7 core of the GStreamer streaming media framework.
8
9
10 The 1.x series is a stable series targeted at end users.
11 It is not API or ABI compatible with the stable 0.10.x series.
12 It is, however, parallel installable with the 0.10.x series and
13 will not affect an existing 0.10.x installation.
14
15
16
17 "Such ingratitude.  After all the times I've saved your life."
18
19
20 A collection of plugins you'd want to have right next to you on the
21 battlefield.  Shooting sharp and making no mistakes, these plugins 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 plugin 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 plugins that we consider to have good quality
33   code, correct functionality, our preferred license (LGPL for the plugin
34   code, LGPL or LGPL-compatible for the supporting library).
35 We believe distributors can safely ship these plugins.
36 People writing elements should base their code on these elements.
37
38
39 Other modules containing plugins are:
40
41
42 gst-plugins-base
43 contains a basic set of well-supported plugins
44 gst-plugins-ugly
45 contains a set of well-supported plugins, but might pose problems for
46     distributors
47 gst-plugins-bad
48 contains a set of less supported plugins that haven't passed the
49     rigorous quality testing we expect, or are still missing documentation
50     and/or unit tests
51 gst-libav
52 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
53
54
55
56   
57
58 Features of this release
59     
60
61 Bugs fixed in this release
62      
63       * 654853 : multifilesrc: always honour stop-index
64       * 663458 : qtdemux: add support for LPCM QuickTime 7 uncompressed audio
65       * 395427 : rtspsrc: add 'proxy-id' and 'proxy-pw' properties to match souphttpsrc
66       * 534243 : [win/macosx] udpsink no longer supports IPv4, only IPv6
67       * 540891 : flacparse: handle toc-select event
68       * 627204 : Some audio-based depayloaders are sometimes incorrectly indicating discont flag and RTP-marker bit.
69       * 631053 : oss4sink: totem does not show correct volume on startup
70       * 632206 : SRTP support
71       * 639292 : remove pt value from selected rtp pay/depayloaders
72       * 640023 : Jitterbuffer: does not put the same gst timestamp on packets with the same RTP timestamp
73       * 654259 : matroska: track INVISIBLE flag for vp8
74       * 660156 : rtpbin: free_stream() does not remove the stream reference from the associated client's stream list
75       * 667815 : rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
76       * 667816 : rtpsession: mt-safe event-push
77       * 667826 : rtpsession: Ensure MT safe event handling and plug event leak
78       * 667838 : jitterbuffer: don't produce lost-events for expired packets
79       * 668355 : rtpsession: dead code in check_collision handling
80       * 680998 : wavenc: add TOC support
81       * 681891 : wavenc: support LIST INFO chunk
82       * 682448 : Matroska: per-track tags support
83       * 682524 : Matroska: Support tag targets
84       * 682615 : Matroska: expand tag mapping
85       * 682644 : Matroska: recursive SimpleTags
86       * 682714 : vp8enc: memory leak if auto-alt-ref-frames=1
87       * 683912 : rtspsrc: allow client not to reconnect
88       * 684399 : videomixer: can't compile orc_overlay_argb on x86, not enough registers, crash
89       * 684955 : rtpjpegpay doesn't support width or height greater than 2040
90       * 687376 : Short circuit gst_vp8_dec_handle_frame if keyframe is missing
91       * 687380 : videomixer: Y offset should be compared to height, not width
92       * 687436 : vp8enc: not robust enough for RTP, errors out on packet loss
93       * 687761 : videocrop: Add support for automatic cropping (GST 1.0)
94       * 687782 : udpsrc does not handle EHOSTUNREACH for Linux as it does for Win32
95       * 687964 : videocrop: Add NV12/NV21 support
96       * 688092 : vp8dec: aspect ratio lost after seeking
97       * 688225 : videoflip: Add NV12/NV21 support
98       * 688677 : videoflip: Add gray 8/16 support
99       * 690124 : Directsound plugins fail to compile
100       * 690233 : tell configure and the v4l2 plugin where videodev2.h is
101       * 690267 : interleave: negotiation failure on sinkpads when channel-mask is specified
102       * 690358 : matroskademux: empty string on taglist field warning
103       * 690639 : pngdec: decoded frames are not pushed out
104       * 691481 : avidemux: a/v sync off on sample video when activated in push mode
105       * 692042 : v4l2src doesn't emit the prepare-format signal anymore
106       * 692615 : tests: use g_timeout_add_seconds
107       * 692932 : avimux: add raw 8-bit monochrome support
108       * 693327 : Fixing leak in avimux in gst_avi_mux_do_buffer
109       * 693826 : dmabuf-based GstMemory and GstAllocator incl. v4l2src support
110       * 694257 : pulsesink: Update segdone periodically
111       * 694374 : alpha: improve descriptions of chroma keying-related properties and enums
112       * 695541 : avidemux: support raw avi with negative height
113       * 695543 : avimux: support raw BGR video
114       * 695981 : Segmentation fault on gst_v4l2_buffer_pool_process after sending " start-capture " signal to camerabin2 just after setting the pipeline state to PLAYING
115       * 696057 : udpsink does not work with IPv4 addresses on MacOSX
116       * 696282 : y4mdec: doesn't work with playbin
117       * 696333 : qtmux should use provided DTS and not make up its own
118       * 696549 : wavparse: add 'note' chunk support
119       * 696684 : Problems feeding wavparse with 0-byte file
120       * 696714 : wavenc: add 'note' chunk support
121       * 696906 : ac3parse: handle audio/x-private1-ac3 and convert to audio/x-ac3
122       * 697074 : The level element doesn't respect accurately the " interval " property.
123       * 697227 : rtpsbcdepay is not selected from decodebin
124       * 697232 : vp8dec reports decoding errors as " No key frame " giving no extra information
125       * 697343 : rtpsbcdepay: fix compilation using mingw
126       * 697463 : rtpsbcdebay: incorrect frame length calculation for mono and full stereo modes
127       * 697467 : deinterlace: mode=interlaced doesn't force deinterlacing
128       * 698156 : souphttpsrc: proper SCHEDULING query support
129       * 698727 : mulawenc: send maximum bitrate tag downstream
130       * 698807 : osx_audio: miscellaneous improvements
131       * 698821 : v4l2: bufferpool: remove unused includes
132       * 698822 : v4l2: bufferpool: reset buffer size in release_buffer
133       * 698825 : v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
134       * 698826 : v4l2: add support for mpeg4 and H.263
135       * 698827 : v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
136       * 698837 : v4l2: cache CIDs until the device is opened
137       * 698894 : mulawdec: Change base class to GstAudioDecoder
138       * 698949 : v4l2: fix copying of encoded buffers
139       * 698992 : v4l2: also poll for output devices
140       * 699010 : qtdemux: enable VP6F codec to allow playback for the Flash video embedded in MP4
141       * 699294 : v4l2: fix broken boolean expression to detect non-frame buffers
142       * 699337 : v4l2: fix and cleanup VIDIOC_EXPBUF handling
143       * 699447 : v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
144       * 699570 : v4l2: always generate video info from caps
145       * 699598 : v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
146       * 699637 : rtpgstpay: uses an already-unreffed event in its sink_event handler
147       * 699793 : videomixer: resets its current segment when receiving a flush stop
148       * 699835 : v4l2: request 0 buffers when stopping
149       * 699895 : videomixer: Sends caps event before stream-start
150       * 699964 : doc: audiowsinclimit frequency property now called cutoff
151       * 699966 : tests: Some unit test in good sends SEGMENT before caps
152       * 700033 : tests: New runtime check force unit tests to send initial events
153       * 700044 : shapewipe sample pipeline won't work
154       * 700213 : rtpgstpay: sticky events are not forwarded to to the src pad
155       * 700224 : test: Fix some more misordering issues in plugins-good
156       * 700265 : deinterlace: Doesn't set caps for buffer pool
157       * 700280 : v4l2: only add interlace-mode to the caps for raw formats
158       * 700282 : v4l2: copy and set the actual size of the content
159       * 700285 : v4l2: set pixel-aspect-ratio for capture devices only
160       * 700331 : videocrop: Add support for GRAY16_LE/GRAY16_BE
161       * 700503 : v4l2: don't stop streaming when set_caps is called with unchanged caps
162       * 700748 : rtpjpegpay/depay: Add framerate and optional framesize SDP attribute to payloaded caps
163       * 700781 : v4l2: keep a reference to all queued buffers
164       * 701046 : rtspsrc: parse SDP framerate and dimension attributes
165       * 701109 : videomixer: z-ordering breaks if pads are added without setting zorder on it
166       * 701237 : videomixer : on query caps, we should return FALSE if the source pad has no current caps.
167       * 701375 : v4l2: rework sink buffer refcounting
168       * 701540 : v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL
169       * 701543 : v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
170       * 701595 : Latest GIT version of v4l2src fails to compile on older kernels
171       * 640589 : matroskademux: set streamheader on vorbis/theora srcpad caps for easier remuxing
172       * 696244 : qtdemux: send GAP events for subtitles, handle subtitles with SBLT subtype
173
174 ==== Download ====
175
176 You can find source releases of gst-plugins-good in the download
177 directory: http://gstreamer.freedesktop.org/src/gst-plugins-good/
178
179 The git repository and details how to clone it can be found at
180 http://cgit.freedesktop.org/gstreamer/gst-plugins-good/
181
182 ==== Homepage ====
183
184 The project's website is http://gstreamer.freedesktop.org/
185
186 ==== Support and Bugs ====
187
188 We use GNOME's bugzilla for bug reports and feature requests:
189 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
190
191 Please submit patches via bugzilla as well.
192
193 For help and support, please subscribe to and send questions to the
194 gstreamer-devel mailing list (see below for details).
195
196 There is also a #gstreamer IRC channel on the Freenode IRC network.
197
198 ==== Developers ====
199
200 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
201 from there (see link above).
202
203 Interested developers of the core library, plugins, and applications should
204 subscribe to the gstreamer-devel list.
205
206         
207 Contributors to this release
208     
209       * Aha Unsworth
210       * Aleix Conchillo Flaque
211       * Alessandro Decina
212       * Alexander Schrab
213       * Alexey Chernov
214       * Alexey Fisher
215       * Andoni Morales Alastruey
216       * Andre Moreira Magalhaes (andrunko)
217       * Andreas Fenkart
218       * Andrzej Bieniek
219       * Antoine Tremblay
220       * Anton Belka
221       * Arnaud Vrac
222       * Arun Raghavan
223       * B.Prathibha
224       * Bastian Hecht
225       * Bastien Nocera
226       * Benjamin Gaignard
227       * Benjamin Otte
228       * Chris E Jones
229       * Christian Fredrik Kalager Schaller
230       * Danilo Cesar Lemes de Paula
231       * David Schleef
232       * Debarshi Ray
233       * Diogo Carbonera Luvizon
234       * Dirk Van Haerenborgh
235       * Douglas Bagnall
236       * Edward Hervey
237       * Haakon Sporsheim
238       * Havard Graff
239       * Håvard Graff
240       * Idar Tollefsen
241       * Jean-François Fortin Tam
242       * Johan Hedberg
243       * Jonas Holmberg
244       * Josep Torra
245       * Joshua M. Doe
246       * Kishore Arepalli
247       * Koop Mast
248       * Laurent Glayal
249       * Louis-Francis Ratté-Boulianne
250       * Luiz Augusto von Dentz
251       * Marc Leeman
252       * Marcel Holtmann
253       * Mark Nauwelaerts
254       * Markovtsev Vadim
255       * Martin Pitt
256       * Matej Knopp
257       * Mathieu Duponchelle
258       * Matthew Waters
259       * Maximilian Högner
260       * Michael Olbrich
261       * Michael Smith
262       * Nicola Murino
263       * Nicolas Dufresne
264       * Norbert Waschbuesch
265       * Ognyan Tonchev
266       * Olivier Crete
267       * Olivier Crête
268       * Pascal Buhler
269       * Paul HENRYS
270       * Philipp Zabel
271       * Philippe Normand
272       * Rico Tzschichholz
273       * Robert Krakora
274       * Rodolfo Schulz de Lima
275       * Roland Krikava
276       * Rov Juvano
277       * Sebastian Dröge
278       * Sebastian Rasmussen
279       * Sjoerd Simons
280       * Sreerenj Balachandran
281       * Stas Sergeev
282       * Stefan Kost
283       * Stefan Sauer
284       * Stirling Westrup
285       * Takashi Nakajima
286       * Thiago Santos
287       * Thibault Saunier
288       * Thijs Vermeir
289       * Thomas Vander Stichele
290       * Tim 'mithro' Ansell
291       * Tim-Philipp Müller
292       * Todd Agulnick
293       * Tom Greenwood
294       * Vincent Penquerc'h
295       * Wim Taymans
296       * Youness Alaoui
297       * Yury Delendik
298       * Zeeshan Ali
299       * ted-n
300       * unknown
301       * zeenix@gmail.com
302       * zeeshan.ali@nokia.com
303       * Руслан Ижбулатов
304