Release 1.11.1
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Bad Plugins 1.11.1
3
4 The GStreamer team is pleased to announce the first release of the unstable
5 1.11 release series. The 1.11 release series is adding new features on top of
6 the 1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable 1.x release
7 series of the GStreamer multimedia framework. The unstable 1.11 release series
8 will lead to the stable 1.12 release series in the next weeks. Any newly added
9 API can still change until that point.
10
11
12 Full release notes will be provided at some point during the 1.11 release
13 cycle, highlighting all the new features, bugfixes, performance optimizations
14 and other important changes.
15
16
17 Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
18
19
20
21 "That an accusation?"
22
23
24 No perfectly groomed moustache or any amount of fine clothing is going to
25 cover up the truth - these plugins are Bad with a capital B.
26 They look fine on the outside, and might even appear to get the job done, but
27 at the end of the day they're a black sheep. Without a golden-haired angel
28 to watch over them, they'll probably land in an unmarked grave at the final
29 showdown.
30
31
32 Don't bug us about their quality - exercise your Free Software rights,
33 patch up the offender and send us the patch on the fastest steed you can
34 steal from the Confederates. Because you see, in this world, there's two
35 kinds of people, my friend: those with loaded guns and those who dig.
36 You dig.
37
38
39 This module contains a set of plugins that aren't up to par compared to the
40 rest.  They might be close to being good quality, but they're missing something
41 - be it a good code review, some documentation, a set of tests, a real live
42 maintainer, or some actual wide use.  If the blanks are filled in they might be
43 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
44 depending on the other factors.
45 If the plugins break, you can't complain - instead, you can fix the
46 problem and send us a patch, or bribe someone into fixing them for you.
47 New contributors can start here for things to work on.
48
49
50 Other modules containing plugins are:
51
52
53 gst-plugins-base
54 contains a basic set of well-supported plugins
55 gst-plugins-good
56 contains a set of well-supported plugins under our preferred license
57 gst-plugins-ugly
58 contains a set of well-supported plugins, but might pose problems for
59     distributors
60 gst-libav
61 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
62
63
64
65   
66
67 Bugs fixed in this release
68      
69       * 696852 : decklinkaudiosrc: does not allow the capture of more than 2 channels of embedded audio on SDI input
70       * 711155 : wayland: add DMABuf support to wayland sink
71       * 746018 : videoanalyse: doc not updated
72       * 751324 : Adds a new Image Quality Assessment plugin.
73       * 753003 : glimagesink: GstVideoOverlay crashes on widget resize (NSView / OS X)
74       * 755036 : mssdemux: improved live playback support
75       * 758232 : Add support for EBU-TT-D / TTML subtitles
76       * 760172 : dx9screencapsrc: add " cursor " option to draw the cursor
77       * 771992 : player: Cache duration and return cached duration
78       * 772357 : srtpdec: add stats readonly property
79       * 773473 : kmssink: support display mode setting
80       * 773521 : player: add set accurate seek config API
81       * 773570 : gstplayer: add media info get  track num API
82       * 773932 : vdpsink: Fix memory leak due to usage of Xlib API
83       * 773936 : mpdparser: MS PlayReady object parsing support
84       * 774035 : qmlglsrc: Support change render target on the fly and move fps calculate into qtglwindow
85       * 774112 : mpdparser: MS PlayReady ContentProtection event is truncated
86       * 774132 : mpegts: fix typo in GstMpegtsDescriptor docs
87       * 774177 : adaptivedemux: improvements for live seeking/duration
88       * 774178 : smoothstreaming: support live seeking and reporting the live duration
89       * 774196 : mpdparser: Fix timestamp setting on fragment
90       * 774223 : opencv: move base opencv filter class and utilities to gst-libs
91       * 774357 : mpdparser: Support multiple Period elements in external xml
92       * 774400 : gdiscreencapsrc: remove unused local variable
93       * 774463 : mpdparser: Allows invalid URI within xlink attributes
94       * 774485 : curl: Sometimes upload hangs in case the connection was cut between the client and the HTTP server
95       * 774493 : meson: Build waylandsink
96       * 774518 : gl/egl: gstglcontext_egl.h removal fallout
97       * 774530 : Remove non-ported plugins
98       * 774576 : opencv: caps to IplImage format conversion fails for sparse formats
99       * 774629 : decklinkvideosrc: Issue " no signal " warnings
100       * 774637 : meson: wayland: mark wl_scanner as required: false
101       * 774689 : audiobuffersplit: New element that splits raw audio buffers into equal-sized buffers
102       * 774850 : decklinksrc: Stop using the " hardware " timestamps and directly use the pipeline clock
103       * 774886 : Regression: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory
104       * 775171 : glcontext/glwindow: Race when creating/quitting
105       * 775248 : rpi,gl: EGLImage creation errors
106       * 775293 : schro: #include math.h before schroedinger  headers
107       * 775306 : codecparsers: h264parse: improve documentation
108       * 775377 : opencv: cvlaplace/cvsobel/edgedetect should use the already mapped outimage
109       * 775378 : opencv: facedetect/motioncells has spurious make_writable calls
110       * 775379 : aggregator: HTML Documentation does not display it as a class
111       * 775409 : interlace: Writing field-order into the src caps
112       * 775746 : Threads leaking after freeing up qmlglsink
113       * 775791 : waylandsink: lost display when playing a video playlist
114       * 775793 : Egl is being deinitialized on qmlglsink cleanup
115       * 775967 : ttmlparse: Transform caps event
116       * 776047 : opencv: add dewarp plugin
117       * 776076 : Fix caps memory leak from pad template creation
118       * 776141 : glimagesink: RGB png files don't work on raspberry pi (RGBA is fine)
119       * 776317 : gst-project-maker not included in distribution tarball
120       * 776352 : dashdemux: Drain remaining buffer in adapter
121       * 776399 : configure fails to detect QPA during cross compilation
122       * 776431 : dashdemux: Fix regression of On-Demand profile mpd playback
123       * 776722 : gl/egl: don't pass a GError to gst_gl_context_egl_choose_config when trying gles2
124       * 776727 : x265: fix two minor strings leaks
125       * 776787 : Fixed memory leak in usage of gst_pad_template_new() API
126       * 776790 : Fixed memory leak in gst module in usage of gst_pad_template_new() API
127       * 776900 : decklinkvideosrc: Do not append a zero timecode if none is found on the source
128       * 777048 : timecodestamper: Post element message with current timecode
129       * 777078 : qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
130       * 777097 : jpegparse: Chain up to parent class' sink event handler
131       * 777121 : urisourcebin: Clear pad from pending list if it was linked
132       * 773927 : wayland plugin fails to build
133       * 770990 : New Plugin: Add GStreamer plugin for Intel's MediaSDK
134       * 774587 : msdk: add decoder
135       * 774793 : msdk: add mjpeg encoder/decoder
136       * 775726 : msdk: Add H.265 decoder
137       * 775288 : opencv: base opencv video filter class does not fully implement the video filter contract
138       * 772822 : opencv: reinstate check for opencv contrib, compilation fails without it
139       * 774527 : [PLUGIN-MOVE] Move dataurisrc to core
140
141 ==== Download ====
142
143 You can find source releases of gst-plugins-bad in the download
144 directory: https://gstreamer.freedesktop.org/src/gst-plugins-bad/
145
146 The git repository and details how to clone it can be found at
147 http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
148
149 ==== Homepage ====
150
151 The project's website is https://gstreamer.freedesktop.org/
152
153 ==== Support and Bugs ====
154
155 We use GNOME's bugzilla for bug reports and feature requests:
156 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
157
158 Please submit patches via bugzilla as well.
159
160 For help and support, please subscribe to and send questions to the
161 gstreamer-devel mailing list (see below for details).
162
163 There is also a #gstreamer IRC channel on the Freenode IRC network.
164
165 ==== Developers ====
166
167 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
168 from there (see link above).
169
170 Interested developers of the core library, plugins, and applications should
171 subscribe to the gstreamer-devel list.
172
173         
174 Contributors to this release
175     
176       * Anton Eliasson
177       * Arun Raghavan
178       * Chris Bass
179       * Daniel Garbanzo
180       * Daniel Shahaf
181       * David Evans
182       * Dongil Park
183       * Edward Hervey
184       * Fabien Dessenne
185       * Fabrice Bellet
186       * Florent Thiéry
187       * Florian Zwoch
188       * Garima Gaur
189       * Gaurav Gupta
190       * Graham Leggett
191       * Guillaume Desmottes
192       * Haihua Hu
193       * Imre Eörs
194       * Jan Schmidt
195       * Josep Torra
196       * Julien Isorce
197       * Luis de Bethencourt
198       * Lyon Wang
199       * Mark Nauwelaerts
200       * Mathieu Duponchelle
201       * Matt Staples
202       * Matthew Waters
203       * Michael Tretter
204       * Nicola Murino
205       * Nicolas Dufresne
206       * Nirbheek Chauhan
207       * Olivier Crête
208       * Philipp Zabel
209       * Philippe Normand
210       * Philippe Renon
211       * Reynaldo H. Verdejo Pinochet
212       * Scott D Phillips
213       * Sebastian Dröge
214       * Sergey Borovkov
215       * Seungha Yang
216       * Stefan Sauer
217       * Stepan Salenikovich
218       * Thibault Saunier
219       * Tim-Philipp Müller
220       * Ursula Maplehurst
221       * Vincent Penquerc'h
222       * Vivia Nikolaidou
223       * Víctor Manuel Jáquez Leal
224