multipartmux: Use PTS and DTS instead of timestamp
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Good 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 "Such ingratitude.  After all the times I've saved your life."
16
17
18 A collection of plugins you'd want to have right next to you on the
19 battlefield.  Shooting sharp and making no mistakes, these plugins have it
20 all: good looks, good code, and good licensing.  Documented and dressed up
21 in tests.  If you're looking for a role model to base your own plugin on,
22 here it is.
23
24
25 If you find a plot hole or a badly lip-synced line of code in them,
26 let us know - it is a matter of honour for us to ensure Blondie doesn't look
27 like he's been walking 100 miles through the desert without water.
28
29
30 This module contains a set of plugins that we consider to have good quality
31   code, correct functionality, our preferred license (LGPL for the plugin
32   code, LGPL or LGPL-compatible for the supporting library).
33 We believe distributors can safely ship these plugins.
34 People writing elements should base their code on these elements.
35
36
37 Other modules containing plugins are:
38
39
40 gst-plugins-base
41 contains a basic set of well-supported plugins
42 gst-plugins-ugly
43 contains a set of well-supported plugins, but might pose problems for
44     distributors
45 gst-plugins-bad
46 contains a set of less supported plugins that haven't passed the
47     rigorous quality testing we expect, or are still missing documentation
48     and/or unit tests
49 gst-libav
50 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
51
52
53
54   
55
56 Bugs fixed in this release
57      
58       * 762207 : flvmux: Ensure we fallback to DTS when clipping
59       * 767071 : qtdemux: Various SEGMENT event related fixes, including regression fixes
60       * 689460 : Can't playback LPCM data via HTTP after playing back something else
61       * 693911 : souphttpsrc: rewrite using new session/request API
62       * 745187 : JPEG2000 RTP video streaming problem
63       * 749110 : qtdemux: Add the function to get channels and sample rate for AAC
64       * 752462 : multifilesrc: set position as offset from start-index
65       * 753614 : qtdemux: PIFF box parsing support
66       * 753625 : splitmuxsrc: add " format-location " signal as a way to specify arbitrarily named files as input
67       * 755725 : rtpj2kdepay: can't sync to a start code and never outputs
68       * 755937 : v4l2object: probe colorspace supported by device
69       * 758059 : Avimux: Add support for PNG images
70       * 762216 : rtpsession: don't lock while emitting the stats signal
71       * 762217 : rtpsession: Add new signal 'on-app-rtcp'
72       * 762259 : rtpjitterbuffer: Add RFC7273 media clock handling
73       * 762489 : rtpjpegdepay may push buffers before setting output caps
74       * 762860 : sdp: Add new sdpsrc element and some sdpdemux bugfixes
75       * 762988 : rtpjitterbuffer: Performance improvements
76       * 763076 : good plugins: use new gst_element_class_add_static_pad_template()
77       * 763326 : gst-launch of 8-channel deinterleave pipeline stalls
78       * 763869 : deinterlace: Add " auto " fields mode
79       * 763965 : qtdemux: Modify data type of duration in handle_src_query function
80       * 763968 : qtdemux: Add check condition for fail case in get_duration function
81       * 764119 : rtpmanager: Set to initial value for 'ntpns' in get_current_times()
82       * 764769 : matroskamux: make timecodescale configurable
83       * 765583 : ximageutil: shouldn't implement transform if don't support it
84       * 765669 : qtdemux: Incorrect handling of video file which has an internal rate not equal to 1
85       * 766236 : rtp j2k payload/depayload messes up colours in sample pattern
86       * 766381 : v4l2object: use G_SELECTION instead of G_CROP in  gst_v4l2_object_acquire_format
87       * 766383 : v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
88       * 766438 : rtpjitterbuffer: Accept streams with non-TIME segments.
89       * 766561 : gst-plugins-good: fix leaks in various tests
90       * 766718 : souphttpsrc: fix buffer leak when flushing
91       * 766970 : aacparse: sticky event criticals with RTL HD mpeg-ts stream
92       * 767156 : good: fix leaks in tests
93       * 767157 : dvdemux: Pass-through buffer DISCONT flags and recalculate frame offsets when needed
94       * 767194 : matroskademux: preserve seek flags
95       * 767195 : rtpsource: complete warn log with SSRC
96       * 767354 : qtdemux: Handle upstream GAP in push-mode/time segment
97       * 767788 : rtpjitterbuffer: fix RTPJitterBufferMode documentation
98       * 767789 : rtph264pay: Deprecated sprop-parameter-set property
99       * 767817 : Build error: gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
100       * 767833 : souphttpsrc: use dynamic blocksize
101       * 767861 : make check fail in " elements/splitmux " if theora or ogg plugins are not available
102       * 768006 : flvdemux: Add support for H263 and MPEG4 part2
103       * 768232 : rtspsrc: protocols aren't reset after rtsp redirect
104       * 767799 : rtspsrc: always fill all srtp encoder properties
105
106 ==== Download ====
107
108 You can find source releases of gst-plugins-good in the download
109 directory: https://gstreamer.freedesktop.org/src/gst-plugins-good/
110
111 The git repository and details how to clone it can be found at
112 http://cgit.freedesktop.org/gstreamer/gst-plugins-good/
113
114 ==== Homepage ====
115
116 The project's website is https://gstreamer.freedesktop.org/
117
118 ==== Support and Bugs ====
119
120 We use GNOME's bugzilla for bug reports and feature requests:
121 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
122
123 Please submit patches via bugzilla as well.
124
125 For help and support, please subscribe to and send questions to the
126 gstreamer-devel mailing list (see below for details).
127
128 There is also a #gstreamer IRC channel on the Freenode IRC network.
129
130 ==== Developers ====
131
132 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
133 from there (see link above).
134
135 Interested developers of the core library, plugins, and applications should
136 subscribe to the gstreamer-devel list.
137
138         
139 Contributors to this release
140     
141       * Aaron Boxer
142       * Aleix Conchillo Flaqué
143       * Alex Ashley
144       * Andreas Naumann
145       * Aurélien Zanelli
146       * Brad Lackey
147       * Carlos Rafael Giani
148       * Damian Ziobro
149       * David Buchmann
150       * Dimitrios Katsaros
151       * Edward Hervey
152       * Enrico Jorns
153       * George Kiagiadakis
154       * Guillaume Desmottes
155       * Havard Graff
156       * Hyunjun Ko
157       * Jan Schmidt
158       * Jesper Larsen
159       * Jihae Yi
160       * Jimmy Ohn
161       * Jonas Holmberg
162       * Josep Torra
163       * Julien Isorce
164       * Jürgen Slowack
165       * Kieran Bingham
166       * Luis de Bethencourt
167       * Mario Sanchez Prada
168       * Mark Nauwelaerts
169       * Mats Lindestam
170       * Michael Olbrich
171       * Miguel París Díaz
172       * Mikhail Fludkov
173       * Minjae Kim
174       * Nicola Murino
175       * Nicolas Dufresne
176       * Nirbheek Chauhan
177       * Olivier Crête
178       * Paolo Pettinato
179       * Patricia Muscalu
180       * Peter Seiderer
181       * Philipp Zabel
182       * Philippe Normand
183       * Pierre Lamot
184       * Prashant Gotarne
185       * Reynaldo H. Verdejo Pinochet
186       * Sebastian Dröge
187       * Seungha Yang
188       * Song Bing
189       * Stefan Sauer
190       * Steven Hoving
191       * Stian Selnes
192       * Thiago Santos
193       * Thibault Saunier
194       * Tim-Philipp Müller
195       * Vineeth TM
196       * Vivia Nikolaidou
197       * Wim Taymans
198       * Xavier Claessens
199