Release 1.7.1
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plugins 1.7.1
3
4
5 The GStreamer team is pleased to announce the first release of the unstable
6 1.7 release series. The 1.7 release series is adding new features on top of
7 the 1.0, 1.2, 1.4 and 1.6 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.7 release series
9 will lead to the stable 1.8 release series in the next weeks. Any newly added
10 API can still change until that point.
11
12
13 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
14 during the unstable 1.7 release series.
15
16
17
18 "Such ingratitude.  After all the times I've saved your life."
19
20
21 A collection of plugins you'd want to have right next to you on the
22 battlefield.  Shooting sharp and making no mistakes, these plugins have it
23 all: good looks, good code, and good licensing.  Documented and dressed up
24 in tests.  If you're looking for a role model to base your own plugin on,
25 here it is.
26
27
28 If you find a plot hole or a badly lip-synced line of code in them,
29 let us know - it is a matter of honour for us to ensure Blondie doesn't look
30 like he's been walking 100 miles through the desert without water.
31
32
33 This module contains a set of plugins that we consider to have good quality
34   code, correct functionality, our preferred license (LGPL for the plugin
35   code, LGPL or LGPL-compatible for the supporting library).
36 We believe distributors can safely ship these plugins.
37 People writing elements should base their code on these elements.
38
39
40 Other modules containing plugins are:
41
42
43 gst-plugins-base
44 contains a basic set of well-supported plugins
45 gst-plugins-ugly
46 contains a set of well-supported plugins, but might pose problems for
47     distributors
48 gst-plugins-bad
49 contains a set of less supported plugins that haven't passed the
50     rigorous quality testing we expect, or are still missing documentation
51     and/or unit tests
52 gst-libav
53 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
54
55
56
57   
58
59 Bugs fixed in this release
60      
61       * 727305 : matroskademux: complete support for A_OPUS (SeekPreRoll, CodecDelay and DiscardPadding)
62       * 729950 : matroskamux: support video/x-vp9. webmmux: support audio/x-opus
63       * 734659 : qtdemux: Does not properly update base time for non-flushing seeks
64       * 745372 : vpxdec: Should try to avoid copies at output
65       * 746747 : rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
66       * 748680 : directsoundsink: fix sleep for buffer-time lower than 200000
67       * 750456 : rtpsession: Implement sending of reduced size RTCP packets
68       * 750709 : souphttpsrc: add tls-interaction property
69       * 751311 : rtp: Dynamic dropout / reorder limits
70       * 752669 : rtpsession: Expose RTPSource stats through stats property
71       * 752694 : rtpmux: allow the ssrc-property to decide ssrc on outgoing  buffers
72       * 752818 : qtdemux: add support for XML timed-text subtitles
73       * 753087 : jpegdec: fix output state memory leak
74       * 753484 : qtdemux: support edit lists partially in push-mode
75       * 753853 : gstreamer: good: Fix memory leaks when context parse fails.
76       * 754435 : flvmux: use time segment and copy timestamps when streamable
77       * 754548 : rtpsource: In case of sender, doesn't need to think about probation and rtp gap.
78       * 754555 : smpte: Memory leak
79       * 754558 : smpte: Use video info data instead of macro
80       * 754864 : qtdemux: check multi trex to find track id in mp4 (DASH) stream.
81       * 755094 : avidemux: Reverse playback does not consider segment.start
82       * 755125 : rtp: RTCP mapping between NTP and RTP time could be capture or send time based
83       * 755326 : souphttpclientsink: Fix memory leaks and segfault crash
84       * 755478 : flvdemux: output speex vorbiscomment as a GstTagList
85       * 755479 : flvdemux: speex is also always 16KHz
86       * 755510 : vpx: create base class for vpx encoders and decoders
87       * 756219 : gdkpixbufdec: Fix pixbuf_loader leak during failures
88       * 756226 : qtdemux: fix memory leak for corrupted file
89       * 756231 : mpegaudioparse: Fix buffer memory leak
90       * 756234 : audiofx: Remove unused variable
91       * 756318 : souphttpclientsink: Add " retry " for request failures
92       * 756905 : audiofx: remove unused variable
93       * 757340 : audiochebband: Fix typo in example pipeline
94       * 757892 : rtph264pay: add config-interval option to send PPS/SPS before every key frame
95       * 758058 : v4l2object: add support of NV16, NV61 and NV24 formats
96       * 758085 : v4l2: Track /dev/video* to triggered required probe
97       * 758161 : qtdemux: Fix string memory leak
98       * 758171 : qtdemux: Seeking in dashdemux broken since edit list changes
99       * 758195 : vpxdec: Use more threads by default
100       * 758258 : matroska: Missing support for prores video
101       * 758260 : souphttpclientsink: Fix error leak and handle error
102       * 758390 : multifilesink: fix spelling on multi_file_sink_next_type variable
103       * 758826 : aacparse: Avoid over-skipping when checking LOAS config
104       * 758928 : qtdemux: letting flushes pass downstream on upstream offset seeks
105       * 759226 : interleave: Remove unsed field
106       * 759452 : directsoundsink: check device property, don't use default if a specific device is set
107       * 759614 : dvdec: Remove unused fields
108       * 759615 : DTS > PTS creates invalid mp4 files
109       * 759635 : progressreport: Add support for using format=buffers with do-query=false
110       * 758114 : tests: souphttpsrc test_icy_stream:0: Assertion 'caps != NULL' failed
111
112 ==== Download ====
113
114 You can find source releases of gst-plugins-good in the download
115 directory: http://gstreamer.freedesktop.org/src/gst-plugins-good/
116
117 The git repository and details how to clone it can be found at
118 http://cgit.freedesktop.org/gstreamer/gst-plugins-good/
119
120 ==== Homepage ====
121
122 The project's website is http://gstreamer.freedesktop.org/
123
124 ==== Support and Bugs ====
125
126 We use GNOME's bugzilla for bug reports and feature requests:
127 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
128
129 Please submit patches via bugzilla as well.
130
131 For help and support, please subscribe to and send questions to the
132 gstreamer-devel mailing list (see below for details).
133
134 There is also a #gstreamer IRC channel on the Freenode IRC network.
135
136 ==== Developers ====
137
138 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
139 from there (see link above).
140
141 Interested developers of the core library, plugins, and applications should
142 subscribe to the gstreamer-devel list.
143
144         
145 Contributors to this release
146     
147       * Alessandro Decina
148       * Anton Bondarenko
149       * Arun Raghavan
150       * Aurélien Zanelli
151       * Chris Bass
152       * Dave Craig
153       * Edward Hervey
154       * Evan Callaway
155       * George Kiagiadakis
156       * Graham Leggett
157       * Guillaume Desmottes
158       * Guillaume Marquebielle
159       * Havard Graff
160       * Hyunjun Ko
161       * Jan Schmidt
162       * Josep Torra
163       * Julien Isorce
164       * Luis de Bethencourt
165       * Manasa Athreya
166       * Michael Olbrich
167       * Miguel París Díaz
168       * Mischa Spiegelmock
169       * Nicola Murino
170       * Nicolas Dufresne
171       * Nirbheek Chauhan
172       * Olivier Crête
173       * Philipp Zabel
174       * Philippe Normand
175       * Prashant Gotarne
176       * Ramiro Polla
177       * Ravi Kiran K N
178       * Reynaldo H. Verdejo Pinochet
179       * Ryan Hendrickson
180       * Sebastian Dröge
181       * Stavros Vagionitis
182       * Stian Selnes
183       * Thiago Santos
184       * Thibault Saunier
185       * Thomas Roos
186       * Tim-Philipp Müller
187       * Vincent Dehors
188       * Vineeth T M
189       * Vineeth TM
190       * William Manley
191       * Wim Taymans
192       * Xavier Claessens
193