Release 0.10.22
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.22 "Square One"
3         
4
5
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 GStreamer Good Plug-ins.
9
10
11 The 0.10.x series is a stable series targeted at end users.
12 It is not API or ABI compatible with the stable 0.8.x series.
13 It is, however, parallel installable with the 0.8.x series.
14
15
16
17 "Such ingratitude.  After all the times I've saved your life."
18
19
20 A collection of plug-ins you'd want to have right next to you on the
21 battlefield.  Shooting sharp and making no mistakes, these plug-ins have it
22 all: good looks, good code, and good licensing.  Documented and dressed up
23 in tests.  If you're looking for a role model to base your own plug-in on,
24 here it is.
25
26
27 If you find a plot hole or a badly lip-synced line of code in them,
28 let us know - it is a matter of honour for us to ensure Blondie doesn't look
29 like he's been walking 100 miles through the desert without water.
30
31
32 This module contains a set of plug-ins that we consider to have good quality
33   code, correct functionality, our preferred license (LGPL for the plug-in
34   code, LGPL or LGPL-compatible for the supporting library).
35 We believe distributors can safely ship these plug-ins.
36 People writing elements should base their code on these elements.
37
38
39 Other modules containing plug-ins are:
40
41
42 gst-plugins-base
43 contains a basic set of well-supported plug-ins
44 gst-plugins-ugly
45 contains a set of well-supported plug-ins, but might pose problems for
46     distributors
47 gst-plugins-bad
48 contains a set of less supported plug-ins that haven't passed the
49     rigorous quality testing we expect
50
51
52
53   
54
55 Features of this release
56     
57       * alpha: add support for different color matrixes
58       * alpha: add support for generating ARGB output
59       * alpha: add support for ARGB, RGB and xRGB input
60       * alphacolor: support inplace and on-the-fly conversions from AYUV to ARGB
61       * alphacolor: Implement color-matrix support and use integer arithmetic only
62       * videobox: add support for most common RGB(A), (A)YUV, and grayscale formats
63       * videobox: add support for on-the-fly conversions for some formats
64       * videobox: add support for filling the background with red, yellow and white
65       * videobox: add support for YV12, including conversion support for I420/AYUV
66       * videomixer: add support for ABGR and RGBA
67       * shapewipe: add support for the remaining ARGB formats
68       * qtdemux, matroska: export h.264 profile and level in caps
69       * multifilesink: Add key-frame option to next-file
70       * directsoundsink: Implement SPDIF support for AC3
71       * h264depay: handle STAPs properly
72       * speexdec: adapt to new oggdemux
73       * flvdemux: mark delta frames properly
74       * flvdemux: improve index building and scaning in pull mode
75       * flvdemux: add support for backwards playback (when operating in pull mode)
76       * avidemux: fix offset handling in push mode seeking
77       * matroskademux: prefer index of video track to perform seeking
78       * matroskademux: add support for backwards playback (when operating in pull mode)
79       * matroskademux: push correctly sized flac header buffers
80       * matroskademux: restrict resyncing to subtitle tracks
81       * rtpsession: Make it possible to favor new sources in case of SSRC conflict
82       * rtspsrc: send keep alive when paused
83       * rtspsrc: handle ipv6 listening ports when needed
84       * rtspsrc: require a destination for multicast
85       * rtspsrc: parse connection information
86       * qtdemux: Set stream-format=raw on AAC caps
87       * qtdemux: add XMP parsing support
88       * qtdemux: Read replaygain peak/gain tags
89       * qtdemux: extract stream language in more cases
90       * id3demux: fix parsing of unsynced frames with data length indicator
91       * jpegdec: don't crash if jpeg image contains more than three components
92       * ximagesrc: send new segment event in TIME format
93       * mp4gdepay: improve constantDuration guessing
94       * h264pay: fix config-interval property
95       * rtspsrc: add property to control the buffering method
96       * png: make work with libpng 1.4
97
98 Bugs fixed in this release
99      
100       * 517588 : [avidemux] Allow seeking in push mode
101       * 593910 : [dv1394src] live streaming / clock issues
102       * 597739 : Test suite not slow-machine-safe(?)
103       * 601236 : [flvmux] script tag with index gets written at end of file, contains all tags
104       * 601617 : matroska-demuxer triggers an assert in gststructure.c
105       * 604870 : [udpsink] Can't set TTL socket option
106       * 607615 : Make it possible to favor new sources in case of SSRC conflict
107       * 610447 : [flvdemux] Be more flexible in script tag (metadata) parsing
108       * 611659 : [ximagesrc] should send new_segment with GST_FORMAT_TIME format
109       * 612397 : [multiudpsink] [PATCH] Fix print of socket's error code on Windows
110       * 612411 : [rtspsrc] lock/performance problem
111       * 612553 : Segfault in rtspsrc (tcp interleaved and local gst-rtsp-server)
112       * 612657 : [rtph264depay] refuse caps without profile-level-id when byte-stream is unset
113       * 612696 : rtspsrc with tcp timeouts after recent commit
114       * 612700 : pngenc can't be built against libpng 1.4.x anymore
115       * 612751 : [udpsink] regression when external sockfd is used
116       * 612777 : Deprecated macro in gstspeexdec.c causes compile error in MSVC
117       * 613002 : [flvmux] always put duration in metadata tag
118       * 613003 : [flvmux] EOS after supposedly reaching FLV timestamp limit, but real limit is lower
119       * 613013 : rtph264pay does not insert config parameters anymore in the stream
120       * 613094 : [flvmux] put more info (like width and height) in the metadata
121       * 613206 : [rtph264depay] wrong timestamp for gst_base_rtp_depayload_push_ts?
122       * 613663 : New warnings in osx plugins
123       * 613789 : [jpegenc] Updating caps is not supported
124       * 614158 : [id3demux] doesn't read tags from file correctly (tag with unsynced frames, data length indicator)
125       * 614353 : matroskademux: can't correctly demux flac-in-MKV
126       * 614354 : fix small compile break if $(top_srcdir) != $(top_builddir)
127       * 614460 : matroskademux: wrong H.264 demux in some file
128       * 614466 : videomixer makes some formats grayscale
129       * 614471 : [qtdemux] Gstreamer not reading replaygain tags from m4a files
130       * 614651 : Export h.264 profile and level in caps
131       * 614765 : racy stream status leave implementation
132       * 614842 : [jpegenc] sink pad returns ANY (not subset of its template) when connected to a filesink
133       * 614843 : [alphacolor] unneeded variable
134       * 614927 : qtdemux: Post avg/max bitrate tags for H.264
135       * 615051 : h264depay: STAP are handled the wrong way
136       * 615143 : [videobox] I420- > AYUV conversion broken
137       * 615161 : Remove -Wundef from CFLAGS
138       * 615460 : [deinterlace] broken ...
139       * 615996 : doesn't detect HAVE_CPU_I386 or HAVE_CPU_X86_64 properly on Solaris
140       * 615998 : GOOM plugin crashes on Solaris when built with MMX code enabled
141       * 616166 : [videobox] Use correct order for RGB filling
142       * 616409 : [videomixer] AYUV blending broken
143       * 611986 : [cairotextoverlay] Out-of-range deltas give SIGSEGV or other funkyness
144       * 604106 : [jpegdec] Crash in jpeg_idct_ifast if more than 3 components
145       * 614001 : [qtdemux] parse Macintosh language codes
146       * 615793 : [flactag] when used after flacenc: gst_adapter_take_buffer: assertion `nbytes > 0'
147
148 Download
149
150 You can find source releases of gst-plugins-good in the download directory:
151 http://gstreamer.freedesktop.org/src/gst-plugins-good/
152
153 GStreamer Homepage
154
155 More details can be found on the project's website:
156 http://gstreamer.freedesktop.org/
157
158 Support and Bugs
159
160 We use GNOME's bugzilla for bug reports and feature requests:
161 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
162
163 Developers
164
165 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
166 Interested developers of the core library, plug-ins, and applications should
167 subscribe to the gstreamer-devel list. If there is sufficient interest we
168 will create more lists as necessary.
169
170         
171 Applications
172   
173 Contributors to this release
174     
175       * Andoni Morales Alastruey
176       * André Dieb Martins
177       * Arun Raghavan
178       * Benjamin Otte
179       * Brian Cameron
180       * Damien Lespiau
181       * David Schleef
182       * Edward Hervey
183       * Jan Urbański
184       * Julien Moutte
185       * Marco Ballesio
186       * Mark Nauwelaerts
187       * Michael Smith
188       * Olivier Crête
189       * Raimo Järvi
190       * Rob Clark
191       * Sebastian Dröge
192       * Stefan Kost
193       * Thadeu Lima de Souza Cascardo
194       * Thiago Santos
195       * Thijs Vermeir
196       * Tim-Philipp Müller
197       * Tristan Matthews
198       * Wim Taymans
199       * Руслан Ижбулатов
200