Release 1.3.1
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Bad Plugins 1.3.1
3
4
5 The GStreamer team is pleased to announce the first release of the unstable
6 1.3 release series. The 1.3 release series is adding new features on top of
7 the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.3 release series
9 will lead to the stable 1.4 release series in the next weeks, and newly added
10 API can still change until that point.
11
12
13
14 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
15 during the unstable 1.3 release series.
16
17
18
19 The versioning scheme that is used in general is that 1.x.y is API and
20 ABI backwards compatible with previous 1.x.y releases. If x is an even
21 number it is a stable release series and all releases in this series
22 will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If
23 x is odd it is a development release series that will lead to the next
24 stable release series 1.x+1 and contains new features and bigger
25 changes. During the development release series, new API can still
26 change.
27
28
29
30 "That an accusation?"
31
32
33 No perfectly groomed moustache or any amount of fine clothing is going to
34 cover up the truth - these plugins are Bad with a capital B.
35 They look fine on the outside, and might even appear to get the job done, but
36 at the end of the day they're a black sheep. Without a golden-haired angel
37 to watch over them, they'll probably land in an unmarked grave at the final
38 showdown.
39
40
41 Don't bug us about their quality - exercise your Free Software rights,
42 patch up the offender and send us the patch on the fastest steed you can
43 steal from the Confederates. Because you see, in this world, there's two
44 kinds of people, my friend: those with loaded guns and those who dig.
45 You dig.
46
47
48 This module contains a set of plugins that aren't up to par compared to the
49 rest.  They might be close to being good quality, but they're missing something
50 - be it a good code review, some documentation, a set of tests, a real live
51 maintainer, or some actual wide use.  If the blanks are filled in they might be
52 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
53 depending on the other factors.
54 If the plugins break, you can't complain - instead, you can fix the
55 problem and send us a patch, or bribe someone into fixing them for you.
56 New contributors can start here for things to work on.
57
58
59 Other modules containing plugins are:
60
61
62 gst-plugins-base
63 contains a basic set of well-supported plugins
64 gst-plugins-good
65 contains a set of well-supported plugins under our preferred license
66 gst-plugins-ugly
67 contains a set of well-supported plugins, but might pose problems for
68     distributors
69 gst-libav
70 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
71
72
73
74   
75
76 Bugs fixed in this release
77      
78       * 709414 : dvbsrc: Uses deprecated field frontend type and add DVB S2/T2 support
79       * 723670 : Move  VideoToolBox elements from applemedia to a different plugin
80       * 728514 : glimagesink fails with gst-sdk android tutorial-5 / tutorial-4
81       * 728356 : jpegparse: Does not passthrough timestamps depending on downstream elements
82       * 519220 : Add W64/R64 support
83       * 574408 : audiomixer: Need an element to do synchronized audio mixing
84       * 628055 : tsdemux: Handle PCR/PTS/DTS discont/gaps
85       * 644395 : mpegtsdemux / mpegtsmux: data flow error
86       * 664443 : h264parse: Parsing shifts timestamps between frames
87       * 671136 : mpegtsmux: add support for SDT and NIT tables for DVB-S/DVB-T
88       * 675869 : hlsdemux: potential dead-lock using GstTask
89       * 695846 : hlsdemux: No longer switches pads on playlist changes
90       * 698748 : mpegtsmux: improper timestamping of output packets
91       * 699924 : smoothstreaming: no audio with BBC bigbuckbunny stream
92       * 701404 : dashdemux: should not buffer the entire Period
93       * 703342 : gl: implement support for DispManX (Raspberry Pi)
94       * 703343 : Add EGLImage support (consume and provide buffer pool)
95       * 706054 : move GstEGLImageBufferPool and allocator from eglglessink to gstegl lib
96       * 708345 : liveadder: round when calculation length from duration
97       * 708438 : codecparsers: HEVC bitstream parser
98       * 708629 : codecparsers: Fix the quantization matrix scan order for h264
99       * 708688 : Message EISS and SCTE signaling sections on bus similar to PSI
100       * 708914 : Add openni2 plugin and openni2src element
101       * 709174 : Add avfvideosrc to the OS X build in applemedia
102       * 709180 : mpegts: Return GstMpegTsDescriptor in mpegts_get_descriptor_from_*
103       * 709454 : dvdspu: make palette change event sticky
104       * 709795 : curlsftpsink - new libcurl-based sink element for SFTP
105       * 710391 : geometrictransform: rotate: fix angle property help text
106       * 710759 : mpegts: fix uninitialized variable warnings
107       * 710810 : geometrictransform: Add a plugin for a 2D perspective transform
108       * 710855 : ivfparse: Port to 1.0
109       * 711009 : h264parse: Remove explicit PAR calculation and use the values provided by h264 codecparser
110       * 711086 : hlssink: doesn't have the sink flag set
111       * 711140 : vtenc: use proper release callback type in CVPixelBufferCreateWithPlanarBytes
112       * 711159 : eglglessink: remove unused functions in the eagl backend
113       * 711223 : Port cdaudio element to 1.
114       * 711606 : applemedia: coremediabuffer: use correct retain/release functions on CMSampleBufferRef buffer
115       * 711614 : avfvideosrc: set rank to GST_PRIMARY
116       * 711620 : curlftpsink: Create a temporary file during FTP transfer/upload
117       * 711844 : avfvideosrc: build failure
118       * 711849 : smoothstreaming: Better handling of multi audio tracks
119       * 714998 : d3dvideosink: force-aspect-ratio=false causes errors due to usage of uninitialised destination rectangle
120       * 719519 : mpegtsmux: Does not prevent plugging unparsed stream
121       * 720382 : dvbsuboverlay: fix reading of display window in display definition segment
122       * 720434 : srtp: add 256-bit keys support
123       * 721027 : mfcdec: doesn't work in odroid with kernel 3.8: dequeueing failed in input_dqbuf
124       * 721073 : shm: test_shm_sysmem_alloc unit test fails with timeout after some time
125       * 721293 : POTFILES.in is out of date
126       * 721682 : examples: tsparser: Add DVB teletext/subtitling parsing
127       * 721950 : assrender: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
128       * 722078 : schroenc: oggmux drops buffers from schroenc because of unset buffer offsets
129       * 722081 : h265parse: Fix segfault when parsing VPS
130       * 722101 : h265parser: fix a trivial overrun in a loop
131       * 722145 : tsdemux: fix memleak of PCROffsetCurrent
132       * 722240 : h265parse: update caps when receive VPS/SPS
133       * 722462 : tsdemux: Fix leak of PCROffsetGroup
134       * 722590 : applemedia: Fails to build on iOS: 'VideoToolbox/VideoToolbox.h' file not found
135       * 722669 : h265parser: Crashes on broken streams because of freeing uninitialized pointer
136       * 722699 : mpegtsmux: don't leak pad name when treating events
137       * 722934 : mxfdemux: don't use pull mode when the sequential scheduler flag is set
138       * 723243 : h264parse: Default framerate to 25/1 when no informations found
139       * 723268 : hlsdemux: Does not take into account stop time of seek events
140       * 723508 : applemedia: Fails to build on Mac OS X 10.7: 'VideoToolbox/VideoToolbox.h' file not found
141       * 723892 : mpegts: Some bugfixes regarding packetizing
142       * 723953 : mpegts: Unit test for library RFC
143       * 723995 : winks: configure test is broken - missing braces
144       * 724003 : winks: headers are not mentioned in Makefile.am
145       * 724034 : mpegts: parse extended event, component and content descriptors
146       * 724069 : mpegts: add terrestrial delivery system descriptor
147       * 724077 : shm: use shutdown() instead of close()
148       * 724100 : error: unknown type name 'gst_ks_clock'
149       * 724125 : curlsmtpsink: Timezone information is missed out in the sending out smtp email header
150       * 724255 : mpegts: Provide original binary data in the public API
151       * 724464 : mpegts: does not check data sizes when parsing descriptors
152       * 724699 : katedec: Katedec overwrites tags from oggdemux
153       * 724716 : tsparse: setting pipeline to PLAYING - > READY - > PLAYING is broken
154       * 724790 : dashdemux: live MPDs are immediately reloaded
155       * 724875 : dashdemux: attempts to fetch fragments before they're available.
156       * 724981 : mpegts: Add support for creation of SDT and service descriptor
157       * 725090 : debugutilsbad: fails gst-indent check
158       * 725134 : hlsdemux: null pointer deref if media playlist contains no media
159       * 725278 : add missed dvbsrc, mpegts docs
160       * 725412 : srtpenc: unref caps in sink query
161       * 725463 : change bandwidth to DVBv5-API
162       * 725481 : gst-plugins-bad: Ignore gcov intermediate files
163       * 725563 : tsdemux: Support DTS/DTS-HD bluray streams
164       * 725659 : wininetsrc: " iradio-mode " to default to TRUE
165       * 725893 : dvdspu: set proxy allocation flag on video sink pad
166       * 726028 : mpegvideoparse: Differentiate the mpeg-2 stream from mpeg-1 based on pic_ext also
167       * 726069 : frei0rfilter: memory corruption when the size of the incoming buffers change
168       * 726098 : sbcenc: Allow user to set channel-mode
169       * 726156 : watchdog: Add handling of paused state
170       * 726463 : dvbsuboverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
171       * 726572 : fatal error: bcm_host.h: No such file or directory
172       * 726591 : W32: GL plugins can't be built in -bad
173       * 726752 : h264parser: should also expose a framerate in the case of interlaced samples
174       * 726802 : rfbsrc: doesn't send stream start event
175       * 726979 : mpegts: bugfix delivery system descriptor parsing
176       * 727104 : configure.ac: fix OSX host check
177       * 727125 : fatal error: GL/wglext.h: No such file or directory
178       * 727159 : mpegts: use g_slice_new0 and g_slice_free
179       * 727187 : mpegts: add data broadcast descriptor, stream indentifier descriptor
180       * 727306 : Decklinksrc won't initialize some models of capture cards (Patch included!)
181       * 727356 : mpegts: add dvb-t2 delivery system descriptor and typo fix
182       * 727385 : dashdemux: use correct print format for gint64
183       * 727403 : mpegts: add linkage, data_broadcast_id, private_data_specifier and parental_rating descriptors
184       * 727460 : mpegts: add atsc terrestrial virtual channel table
185       * 727512 : srtpdec: assertion when checking rtcp ssrc
186       * 727560 : mpegts: add frequency list, scrambling and dvb ca indentifier descriptor
187       * 727812 : directsoundsrc: CRITICAL, debug category not defined
188       * 727843 : glimagesink: shows only a black screen
189       * 727855 : camerabin: does not send an error if linking vfsrc pad to viewfinder queue fails
190       * 727857 : camerabin: allow " ANY " feature in viewfinderbin static pad templates
191       * 727885 : coremediabuffer: handle stride alignment
192       * 727889 : mxf: avoid dereferencing NULL pointer and leak fixes
193       * 727894 : liveadder: fix minor memory leak in caps query handler
194       * 727906 : smoothstreaming: using manifest before we have it in seeking query
195       * 727953 : avfvideosrc: check if downstream supports the video meta API
196       * 727977 : dvb: Protect against symbols added in DVB_API v5 minor version > 5
197       * 728107 : gl: No surface resizing logic on Android/iOS
198       * 728127 : glimagesink: fails to create window from gst-launch process if OS X terminal is fullscreen
199       * 728128 : glimagesink: swapped UV on OS X with avdec_h264
200       * 728249 : iosavassetsrc: port to 1.0
201       * 728439 : glimagesink: does not takes in account strides
202       * 728451 : glimagesink: expects a NSWindow instead of a NSView as the window handle
203       * 728761 : glimagesink: Deadlock on errors
204       * 728815 : GstGLMemory mix stride and width
205       * 728872 : GstGLBufferPool should avoid to allocate upload resources that are not going to be used for sure
206       * 728947 : glcolorscale: only black frames on GLESv2
207       * 726255 : y4mdec: Should check for VIDEO_META_API not CROP_META_API
208       * 711232 : Remove cdaudio
209       * 702041 : winks: Port to 1.0
210
211 ==== Download ====
212
213 You can find source releases of gst-plugins-bad in the download
214 directory: http://gstreamer.freedesktop.org/src/gst-plugins-bad/
215
216 The git repository and details how to clone it can be found at
217 http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
218
219 ==== Homepage ====
220
221 The project's website is http://gstreamer.freedesktop.org/
222
223 ==== Support and Bugs ====
224
225 We use GNOME's bugzilla for bug reports and feature requests:
226 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
227
228 Please submit patches via bugzilla as well.
229
230 For help and support, please subscribe to and send questions to the
231 gstreamer-devel mailing list (see below for details).
232
233 There is also a #gstreamer IRC channel on the Freenode IRC network.
234
235 ==== Developers ====
236
237 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
238 from there (see link above).
239
240 Interested developers of the core library, plugins, and applications should
241 subscribe to the gstreamer-devel list.
242
243         
244 Contributors to this release
245     
246       * Adrien SCH
247       * Aleix Conchillo Flaqué
248       * Alessandro Decina
249       * Alex Ashley
250       * Alexey Chernov
251       * Amaury Medeiros
252       * Andoni Morales Alastruey
253       * Andres Gomez
254       * Andrey Utkin
255       * Andy Wingo
256       * Anthony Violo
257       * Antoni Silvestre
258       * Antonio Ospite
259       * Arnaud Vrac
260       * Aurélien Zanelli
261       * Benjamin Gaignard
262       * Blake Tregre
263       * Brendan Long
264       * Carlos Rafael Giani
265       * Chen Jie
266       * Chris Bass
267       * Chris Paulson-Ellis
268       * Christian Fredrik Kalager Schaller
269       * Christian Schaller
270       * Colin Macdonald
271       * Cong Zhong
272       * Dan Kegel
273       * David Hoyt
274       * David Schleef
275       * Davide Bertola
276       * Dominik Röttsches
277       * Duncan Palmer
278       * Edward Hervey
279       * Eric Anholt
280       * Filippo Argiolas
281       * Gil Pedersen
282       * Gilles Dartiguelongue
283       * Greg Rutz
284       * Guillaume Desmottes
285       * Gwenole Beauchesne
286       * Haakon Sporsheim (ieei)
287       * Halley Zhao
288       * Haridass Selvaraj
289       * Jan Schmidt
290       * Javier Jardón
291       * Jesper Larsen
292       * Johan Dahlin
293       * Jonathan Matthew
294       * Jorge Zapata
295       * Josep Torra
296       * Julien
297       * Julien Isorce
298       * Julien Moutte
299       * Justin Joy
300       * Kipp Cannon
301       * L. Sorin
302       * LRN
303       * Li Xiaowei
304       * Lihua Liu
305       * Lubosz Sarnecki
306       * Luc Deschenaux
307       * Luis de Bethencourt
308       * Mariusz Buras
309       * Mark Nauwelaerts
310       * Matej Knopp
311       * Mathieu Duponchelle
312       * Matthew
313       * Matthew Waters
314       * Matthieu Bouron
315       * Michael Olbrich
316       * Miguel Casas-Sanchez
317       * Miguel París Díaz
318       * Miquel Àngel Farré
319       * Mohammed Sameer
320       * Nicholas Panayis
321       * Nicola Murino
322       * Nicolas Dufresne
323       * Olivier Crête
324       * Per x Johansson
325       * Philippe Normand
326       * Pierre Pouzol
327       * Piotr Drąg
328       * Pratheesh Gangadhar
329       * Raimo Järvi
330       * Reynaldo H. Verdejo Pinochet
331       * Rico Tzschichholz
332       * Roland Peffer
333       * Ronald S. Bultje
334       * Santiago Carot-Nemesio
335       * Sebastian Dröge
336       * Sebastian Rasmussen
337       * Sjoerd Simons
338       * Sreerenj Balachandran
339       * Stefan Kost
340       * Stefan Ringel
341       * Stefan Sauer
342       * Steve Maynard
343       * Thiago Santos
344       * Thibault Saunier
345       * Thijs Vermeir
346       * Thomas Vander Stichele
347       * Tim-Philipp Müller
348       * Todd Agulnick
349       * Tonu Jaansoo
350       * Vincent Penquerc'h
351       * Vinson Lee
352       * Víctor Manuel Jáquez Leal
353       * Wang Xin-yu (王昕宇)
354       * Wei Feng
355       * Wim Taymans
356       * Xavi Artigas
357       * Zallesov
358       * Zhao, Halley
359       * duhui.lee
360       * julien
361       * julien User
362       * madmac
363       * unknown
364       * Руслан Ижбулатов
365