gaudi: fix documentation warning in GstChromium
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Bad Plugins 1.9.1
3
4 The GStreamer team is pleased to announce the first release of the unstable
5 1.9 release series. The 1.9 release series is adding new features on top of
6 the 1.0, 1.2, 1.4, 1.6 and 1.8 series and is part of the API and ABI-stable 1.x release
7 series of the GStreamer multimedia framework. The unstable 1.9 release series
8 will lead to the stable 1.10 release series in the next weeks. Any newly added
9 API can still change until that point.
10
11
12 Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
13
14
15 "That an accusation?"
16
17
18 No perfectly groomed moustache or any amount of fine clothing is going to
19 cover up the truth - these plugins are Bad with a capital B.
20 They look fine on the outside, and might even appear to get the job done, but
21 at the end of the day they're a black sheep. Without a golden-haired angel
22 to watch over them, they'll probably land in an unmarked grave at the final
23 showdown.
24
25
26 Don't bug us about their quality - exercise your Free Software rights,
27 patch up the offender and send us the patch on the fastest steed you can
28 steal from the Confederates. Because you see, in this world, there's two
29 kinds of people, my friend: those with loaded guns and those who dig.
30 You dig.
31
32
33 This module contains a set of plugins that aren't up to par compared to the
34 rest.  They might be close to being good quality, but they're missing something
35 - be it a good code review, some documentation, a set of tests, a real live
36 maintainer, or some actual wide use.  If the blanks are filled in they might be
37 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
38 depending on the other factors.
39 If the plugins break, you can't complain - instead, you can fix the
40 problem and send us a patch, or bribe someone into fixing them for you.
41 New contributors can start here for things to work on.
42
43
44 Other modules containing plugins are:
45
46
47 gst-plugins-base
48 contains a basic set of well-supported plugins
49 gst-plugins-good
50 contains a set of well-supported plugins under our preferred license
51 gst-plugins-ugly
52 contains a set of well-supported plugins, but might pose problems for
53     distributors
54 gst-libav
55 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
56
57
58
59   
60
61 Bugs fixed in this release
62      
63       * 765266 : gl: More GLES/GL 3 compatibility fixes
64       * 767087 : ahcsrc: improve error message when camera open fails
65       * 623860 : mpegpsdemux: sends segment and gap events with invalid time after seek
66       * 678207 : lv2: port to GStreamer 1.0 and SLV2 to Lilv
67       * 704222 : gldownload: Support for multi-planar format for GLES
68       * 733233 : chromaprint: notify fingerprint also via property notify
69       * 733872 : codecparsers: mpegvideo: Add more fields to the headers.
70       * 739598 : rfbsrc: incorrectly calculates caps
71       * 746933 : gldisplay: EAGL " Could not create display " 
72       * 748651 : DTLS: Use unique names for internal elements to ease debugging
73       * 751540 : gltestsrc: implement missing patterns, port to GL3 / ES3, load shaders with GIO
74       * 751792 : dashdemux: incorrect segment duration for a segment list
75       * 753265 : osxaudio: Add device provider support
76       * 754495 : videoaggregator: No protection from receiving interlaced and non-interlaced content
77       * 756931 : gstglbasemixer: negotiated logic is partly broken
78       * 757022 : pnm: Implementation of GRAY16 handling
79       * 758064 : dashdemux: leading whitespaces in content protection element are not ignored
80       * 759801 : gltestsrc outputs only black frames for pattern 0 and 11
81       * 760916 : gl: implement GstGLMemoryEGL
82       * 761260 : qml: add Windows support
83       * 762142 : dashdemux: tests: use g_object_unref for test data
84       * 762144 : dashdemux: tests: add new dashdemux tests
85       * 762147 : adaptivedemux: use GstSystemClock to all real-time calculations
86       * 763026 : dc1394: port to 1.X
87       * 763044 : Enable  qmlglsink on Rasperry PI
88       * 763065 : androidmedia: assorted refactoring
89       * 763081 : bad plugins: use new gst_element_class_add_static_pad_template()
90       * 763099 : ahcsrc: replace with new surfacetexture
91       * 763100 : ahcsrc: remove unused variable
92       * 763126 : player: Add is_live flag to the GstPlayerMediaInfo
93       * 763309 : ahcsrc: add finalize function
94       * 763441 : rfbsrc: leads to - > invalid video buffer received
95       * 763647 : mpegtsmux doesn't keep language code from the incoming audio stream
96       * 763998 : ahc: use g_slice_new instead of g_slice_new0
97       * 764018 : glcontext: try wglCreateContextAttribsARB first even not using GL3 core profile
98       * 764036 : interlace: Allow interlaced sink caps, do passthrough
99       * 764251 : rtmpsrc: Add timeout property
100       * 764361 : gdpdepay: query for buffer allocator
101       * 764370 : codecparser: vp9: Wrong default values in non-intraonly/non-keyframe header fields
102       * 764549 : aggregator: remove duplicated test of flow_return in pad_chain_internal
103       * 764684 : adaptivedemux: Forward upstream buffer offsets
104       * 764873 : gldeinterlace: enable this plugin on OpenGL ES using a simple deinterlace fragment shader
105       * 764957 : dvbsrc: support dvbv5 channels format
106       * 764972 : dvbsrc: needlessly perform delivery system autodetection twice
107       * 765250 : d3dvideosink includes deprecated and unused d3dx9tex.h header
108       * 765292 : gl:cocoa:Fix incompatible type warning
109       * 765315 : player: Add A/V offset property
110       * 765425 : dshowsrcwrapper: Fix include path in CMakeLists.txt
111       * 765426 : dshowsrcwrapper: Fix link error (SAFESEH)
112       * 765427 : dshowsrcwrapper: add support for RGB32, RGB555, RGB565 and RGB8 formats
113       * 765428 : dshowsrcwrapper: Work around bugs in IDS Imaging camera drivers
114       * 765431 : aggregator: Check all pads for data when live
115       * 765581 : pvrbufferpool: gst_meta_register() parameter wrong
116       * 765728 : adaptivedemux: Segfault since " use realtime_clock for waiting for a condition " commit
117       * 765795 : glimagesink: support video frame rotation
118       * 765804 : GstPlayer build error due to not finding GstVideo-1.0.gir
119       * 765989 : videodiff element has useless " FIXME " description
120       * 766053 : uridownloader: should take ownership of its source element
121       * 766062 : player: Provide signalling for when a new URI is started
122       * 766163 : Some header files missing in sys/applemedia/ in gst-plugins-bad-1.8.1.tar.xz
123       * 766343 : mpegtsbase: remove unused variables 'upstream_live' and 'queried_latency'
124       * 766597 : kmssink: doesn't chain up finalize
125       * 766607 : player: problems with unit tests
126       * 766639 : examples: opencv: typo fix
127       * 766650 : adaptivedemux: Set DISCONT on startup and after seeks
128       * 766661 : gltestsrc,glmosaic: fix shader leaks
129       * 766662 : adaptivedemux: fix tag list leak
130       * 766663 : bad: fix leaks in tests
131       * 766679 : ahc: fix typo
132       * 766703 : glvideomixer: Using an invalid, already destroyed context
133       * 766794 : eglimage: Fails to compile because of compiler warning caused by unused function
134       * 766803 : h264parse: add support for config-interval=-1 to re-send SPS/PPS on I/IDR frames
135       * 766818 : [gl] gltransformation's pivot-z property not writable
136       * 766867 : gl: win32: no debug category set in gstglcontext_wgl.c
137       * 766891 : h265parse: codec_data cap field could be mis-populated when vps/sps/pps id's are not used contiguously from zero.
138       * 766973 : Various warningfixes for OSX (10.9.5) compiling with Apple LLVM version 6.0
139       * 766993 : Android decodebin: zero copy between hardware decoder and glimagesink doesn't work (regression in 1.9)
140       * 767104 : applemedia: vtenc: Register a hardware-only vtenc_h264_hw element on OSX
141       * 767159 : templatematch: fix leak in test
142       * 767161 : a2dpsink: unref avdtpsink if state transition failed
143       * 767162 : bad: use MAY_BE_LEAKED flag
144       * 767365 : adaptivedemux: Add custom flow return for allowing subclasses to specify when a fragment is finished
145       * 767402 : OpenJPEG decoder: use new sampling field to determine channel order for j2c and jpc streams
146       * 767501 : curlsmtpsink: Lock and don't send final boundary upon error
147       * 767512 : jpeg2000parse: support j2c and jp2 file formats
148       * 767553 : qmlglsink: Add Wayland support
149       * 767800 : Introduce a WebRTC Audio Processing based echo canceller for GStreamer
150       * 767908 : jpeg2000parse: use enums for colorspace and sampling, rather than strings
151       * 768217 : gl: Raw uploader is broken
152       * 768365 : shmsrc: gst_poll_remove_fd: assertion 'fd- > fd > = 0' failed
153       * 733265 : srtpenc: remove get-rollover-counter signal and add stats property
154
155 ==== Download ====
156
157 You can find source releases of gst-plugins-bad in the download
158 directory: https://gstreamer.freedesktop.org/src/gst-plugins-bad/
159
160 The git repository and details how to clone it can be found at
161 http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
162
163 ==== Homepage ====
164
165 The project's website is https://gstreamer.freedesktop.org/
166
167 ==== Support and Bugs ====
168
169 We use GNOME's bugzilla for bug reports and feature requests:
170 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
171
172 Please submit patches via bugzilla as well.
173
174 For help and support, please subscribe to and send questions to the
175 gstreamer-devel mailing list (see below for details).
176
177 There is also a #gstreamer IRC channel on the Freenode IRC network.
178
179 ==== Developers ====
180
181 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
182 from there (see link above).
183
184 Interested developers of the core library, plugins, and applications should
185 subscribe to the gstreamer-devel list.
186
187         
188 Contributors to this release
189     
190       * Aaron Boxer
191       * Aleix Conchillo Flaqué
192       * Alessandro Decina
193       * Alex Ashley
194       * Alex-P. Natsios
195       * Arjen Veenhuizen
196       * Arun Raghavan
197       * Aurélien Zanelli
198       * Barun Kumar Singh
199       * Carlos Garcia Campos
200       * Carlos Rafael Giani
201       * Christoffer Stengren
202       * Damian Ziobro
203       * Dimitrios Katsaros
204       * Edward Hervey
205       * Florin Apostol
206       * Guillaume Desmottes
207       * Gwang Yoon Hwang
208       * Haihua Hu
209       * Havard Graff
210       * Heinrich Fink
211       * Hyunjun Ko
212       * Jan Alexander Steffens (heftig)
213       * Jan Schmidt
214       * Javier Martinez Canillas
215       * Jerome Laheurte
216       * Joan Pau Beltran
217       * Jonathan Roy
218       * Julien Isorce
219       * Justin Kim
220       * Kouhei Sutou
221       * Luis de Bethencourt
222       * Marcin Kolny
223       * Marcin Lewandowski
224       * Martin Kelly
225       * Mats Lindestam
226       * Matthew Waters
227       * Michael Olbrich
228       * Nicolas Dufresne
229       * Nirbheek Chauhan
230       * Olivier Crête
231       * Patricia Muscalu
232       * Philipp Zabel
233       * Philippe Normand
234       * Raffaele Rossi
235       * Reynaldo H. Verdejo Pinochet
236       * Santiago Carot-Nemesio
237       * Scott D Phillips
238       * Sebastian Dröge
239       * Sebastian Rasmussen
240       * Sergey Borovkov
241       * Song Bing
242       * Sreerenj Balachandran
243       * Stefan Sauer
244       * Thiago Santos
245       * Thibault Saunier
246       * Tim-Philipp Müller
247       * Vanessa Chipirras Navalon
248       * Vincent Penquerc'h
249       * Vineeth TM
250       * Vivia Nikolaidou
251       * Víctor Manuel Jáquez Leal
252       * Wang Xin-yu (王昕宇)
253       * Wim Taymans
254       * Xavier Claessens
255       * Yann Jouanin
256