Release 1.5.90
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Bad Plugins 1.5.90
3
4
5 The GStreamer team is pleased to announce the first release candidate for the
6 stable 1.6 release series. The 1.6 release series is adding new features on top of
7 the 1.0, 1.2 and 1.4 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The final 1.6.0 release is planned
9 in the next few days unless any major bugs are found.
10
11
12 Binaries for Android, iOS, Mac OS X and Windows will be provided separately by
13 the GStreamer project.
14
15
16
17 "That an accusation?"
18
19
20 No perfectly groomed moustache or any amount of fine clothing is going to
21 cover up the truth - these plugins are Bad with a capital B.
22 They look fine on the outside, and might even appear to get the job done, but
23 at the end of the day they're a black sheep. Without a golden-haired angel
24 to watch over them, they'll probably land in an unmarked grave at the final
25 showdown.
26
27
28 Don't bug us about their quality - exercise your Free Software rights,
29 patch up the offender and send us the patch on the fastest steed you can
30 steal from the Confederates. Because you see, in this world, there's two
31 kinds of people, my friend: those with loaded guns and those who dig.
32 You dig.
33
34
35 This module contains a set of plugins that aren't up to par compared to the
36 rest.  They might be close to being good quality, but they're missing something
37 - be it a good code review, some documentation, a set of tests, a real live
38 maintainer, or some actual wide use.  If the blanks are filled in they might be
39 upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
40 depending on the other factors.
41 If the plugins break, you can't complain - instead, you can fix the
42 problem and send us a patch, or bribe someone into fixing them for you.
43 New contributors can start here for things to work on.
44
45
46 Other modules containing plugins are:
47
48
49 gst-plugins-base
50 contains a basic set of well-supported plugins
51 gst-plugins-good
52 contains a set of well-supported plugins under our preferred license
53 gst-plugins-ugly
54 contains a set of well-supported plugins, but might pose problems for
55     distributors
56 gst-libav
57 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
58
59
60
61   
62
63 Bugs fixed in this release
64      
65       * 752745 : glfiltercube: the cube does not look like a cube
66       * 745768 : aggregator: Add internal queue
67       * 706292 : mpegtsmux: Can't re-use safely after coming back from GST_STATE_NULL again
68       * 719553 : rtpasfpay: crash and segment format warnings with asfmux ! rtpasfpay
69       * 725167 : opusdec PLC doesn't seem to work as well as Chrome
70       * 734060 : videoaggregator: Race when scrub forward seeking in PAUSED leading to no ASYNC_DONE on the bus
71       * 743220 : bluetooth modules need to track transport state
72       * 744763 : gltransformation: Make all property into universal [0-1] coordinate
73       * 745107 : glimagesink: implement GstVideoOverlayCompositionMeta
74       * 745206 : glimagesink: crash when using meta:GLTextureUpload method
75       * 746387 : srtp: Add support for buffer list in srtpenc
76       * 746631 : avsamplebufferlayersink: Uses API that is only OSX > =10.10
77       * 747613 : Fixes to HEVC: codecparser, videoparser, codec-utils
78       * 748377 : OpenCV face detection does not work with OpenCV newer than 2.4.10
79       * 749574 : audioaggregator: Deadlock in gst_object_sync_values()
80       * 749734 : gltransformation: black screen (or crash) on Windows
81       * 749966 : aggregator: Allow selecting the aggregation output start time and not always start outputting at 0
82       * 750310 : GL: allow an application to provide an external backend
83       * 751071 : applemedia: CMBlockBuffer can be non-contiguous
84       * 751072 : applemedia: enable sharing of CMBlockBuffer data
85       * 751101 : glimagesink: Broken on iOS
86       * 751104 : make Gtk sinks usable from gst-launch
87       * 751165 : gles2: glBufferSubData is called with GL_PIXEL_UNPACK_BUFFER
88       * 751170 : dashdemux: the bitstreamSwitching attribute from AdaptationSet is not parsed
89       * 751449 : dashdemux: wrong duration computed by gst_mpd_client_setup_representation
90       * 751465 : dashdemux: incorrect use of period start
91       * 751500 : dashdemux: incorrect use of timeShiftBufferDepth
92       * 751528 : mpegdemux: Fix a prevent defect which dereference null return value
93       * 751539 : dashdemux: wrong duration validation in gst_mpd_client_get_next_fragment_duration
94       * 751641 : vtdec: fix refcount error in error handling
95       * 751664 : gstjniutils.c - JNI method IDs not set for android platform causing app to crash during runtime.
96       * 751682 : dashdemux: template parsing does not recognize $$$
97       * 751716 : dashdemux: %u is not correctly parsed for segment templates
98       * 751729 : srtpdec: Add config for the replay window size
99       * 751778 : metainfo: some meta has no transform_func in plugins
100       * 751821 : amc: fix check whether we managed to acquire a buffer
101       * 751823 : glimagesink: possible null pointer dereference
102       * 751841 : dashdemux: segment timestamp not correctly computed for SegmentTimeline
103       * 751850 : dashdemux: gst_mpd_client_advance_segment should return GST_FLOW_EOS when index is out of range
104       * 751879 : pcapparse: Fix parsing of packets with eth padding
105       * 751911 : dashdemux: mimeType local variable must be reinitialized at the beginning of loop iteration
106       * 751914 : dashdemux: wrong segment duration computed by gst_mpd_client_setup_representation
107       * 752027 : dashdemux: tests: improve unit test code coverage
108       * 752127 : pngparse: fix caps leak
109       * 752185 : new qt5 qml video sink
110       * 752413 : dashdemux: add support for parsing UTCTiming elements
111       * 752414 : dashdemux: default timescale value should be 1, not 0
112       * 752419 : dashdemux: string is used to print a warning message after it was freed
113       * 752426 : dashdemux: gst_mpdparser_get_xml_prop_duration does not set default value in case of parsing errors
114       * 752431 : mpg123audiodec: fix handling of sample rate change during playback
115       * 752441 : gtk: Create a base class to remove code duplication
116       * 752442 : gtksink: Display once black frame when caps changes
117       * 752620 : dashdemux: segment start time and duration could overflow
118       * 752652 : glimagesink: overlay composition resize does not place text correctly
119       * 752661 : gl : passing immutable gst structure to gst_structure_id_take_value
120       * 752703 : configure: DASH plugin requires libxml2 > = 2.8 now
121       * 752743 : gl: add support for egl+x11+swrast on osx
122       * 752774 : srtpenc: remove unnecessary rtp/rtcp checks to improve performance
123       * 752776 : dashdemux: tests: extend unit tests
124       * 752807 : h265parse: Fix sticky event mishandling when stream does not have VPS
125       * 752912 : Regression: vaapidecode ! glimagesink broken since GL overlay composition
126       * 752937 : glupload: Raw upload is doing an extra copy
127       * 752991 : h263parse: fix caps memory leak
128       * 753037 : rtpopusdepay: timestamp handling regression
129       * 753081 : applemedia/avsample: Cleanup of CA layer is racy and crashes occasionally
130       * 753086 : dtsdec: fix taglist leak
131       * 753188 : dashdemux: memory leak in gst_dash_demux_stream_update_fragment_info
132       * 753241 : camerabin2: Typo (cound't) in translatable string
133       * 753243 : rawparse: Fix duplicated format in handle_seek_pull
134       * 753262 : rsvgdec: Leaks output state
135       * 753306 : h264parse: fix MVC specific data memory leak
136       * 753326 : element-template wrong pad in videoencoder
137       * 753497 : HEVC videoparser fixes: improve frame start detection
138       * 753552 : codecparsers: h265: Fix the parsing of slice header when there is a modification in reference picture lists
139       * 753639 : gl: ClearDepth call missing
140       * 753651 : opencv: Fedora doesn't find haar cascade files
141       * 753661 : dashdemux: Reverse playback doesn't work well
142       * 753759 : liveadder: assertion on buffer copy region
143       * 751241 : vtdec: handle non-consecutive GstBuffer input without copying
144       * 752842 : gloverlaycompositor: Wrong color format
145       * 753228 : rtph265: Sync with rtph264 changes
146
147 ==== Download ====
148
149 You can find source releases of gst-plugins-bad in the download
150 directory: http://gstreamer.freedesktop.org/src/gst-plugins-bad/
151
152 The git repository and details how to clone it can be found at
153 http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
154
155 ==== Homepage ====
156
157 The project's website is http://gstreamer.freedesktop.org/
158
159 ==== Support and Bugs ====
160
161 We use GNOME's bugzilla for bug reports and feature requests:
162 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
163
164 Please submit patches via bugzilla as well.
165
166 For help and support, please subscribe to and send questions to the
167 gstreamer-devel mailing list (see below for details).
168
169 There is also a #gstreamer IRC channel on the Freenode IRC network.
170
171 ==== Developers ====
172
173 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
174 from there (see link above).
175
176 Interested developers of the core library, plugins, and applications should
177 subscribe to the gstreamer-devel list.
178
179         
180 Contributors to this release
181     
182       * Alex Ashley
183       * Anders Jonsson
184       * Arun Raghavan
185       * Carlos Garnacho
186       * Carlos Rafael Giani
187       * Edward Hervey
188       * Florin Apostol
189       * Guillaume Marquebielle
190       * Heinrich Fink
191       * Hyunjun Ko
192       * Ilya Averyanov
193       * Ilya Konstantinov
194       * Jan Schmidt
195       * Jason Litzinger
196       * Jimmy Ohn
197       * Julien Isorce
198       * Lubosz Sarnecki
199       * Luis de Bethencourt
200       * Martin Kelly
201       * Matthew Waters
202       * Miguel París Díaz
203       * Nick Stoughton
204       * Nicolas Dufresne
205       * Nirbheek Chauhan
206       * Olivier Crête
207       * Rico Tzschichholz
208       * Roman Donchenko
209       * Sangkyu Park
210       * Sebastian Dröge
211       * Sreerenj Balachandran
212       * Stefan Sauer
213       * Stian Selnes
214       * Thiago Santos
215       * Thibault Saunier
216       * Tim-Philipp Müller
217       * Vanessa Chipi
218       * Vanessa Chipirrás
219       * Vanessa Chipirrás Navalón
220       * Vineeth TM
221       * Xavier Claessens
222       * Young Han Lee
223       * vanechipi
224