Release 0.10.19
[platform/upstream/gst-plugins-good.git] / RELEASE
1
2 Release notes for GStreamer Good Plug-ins 0.10.19 "Closer to the Edit"
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       * shapewipe: moved from -bad to -good
58       * avidemux: push mode seeking support
59       * avidemux: drop video frames up to the desired keyframe after a seek
60       * configure: cross-compilation fixes (use $PKG_CONFIG instead of pkg-config)
61       * dvdepay: don't output frames until we have a header, fixes crash
62       * flacdec: fix tag extraction in push mode
63       * flvdemux: obtain the index from the end of an flv file in push mode
64       * flvdemux: audio tags without any content are valid; indexing improvements
65       * jpegdec: fix invalid memory access in parser
66       * jitterbuffer: new buffering modes: low/high watermark buffering, rtp timestamps
67       * matroskademux: seeking/segment fixes (esp. regression with gnonlin)
68       * matroskademux: subtitle stream improvements (advance sparse streams in smaller steps)
69       * multipartdemux: improve header mime-type parsing
70       * qtdemux: fix ALAC codec-data handling; handle signed values in 3GPP location tag
71       * qtdemux: fix frame rate cap regression; fix sample durations corner-case
72       * qtdemux: Use the correct duration when comparing segments
73       * pulsesink: avoid segfault when shutting down
74       * pulsesink: return previous mute state if sink is not active at the moment
75       * rtpbin: change how NTP time is calculated in RTCP, generating more accurate NTP timestamps if the system clock is synchronised with NTP or similar
76       * rtpmp4gdepay: avoid division by 0 in corner case
77       * v4l2sink: change rank to NONE so we don't try to autoplug it
78       * videomixer: fix timestamping problems for input streams with different lengths
79       * videomixer: fix problem when used with gnonlin (always send FLUSH_STOP)
80
81 Bugs fixed in this release
82      
83       * 584536 : [PLUGIN-MOVE] Move shapewipe to -good
84       * 587304 : [jitterbuffer] don't handle correctly data burst from udpsrc
85       * 599292 : Synchronizing two RTP streams from different devices using RTCP is inaccurate.
86       * 604711 : Handling of mime type in multipartdemux
87       * 608026 : [videomixer] timestamping problems
88       * 608843 : [flacdec] Can't read tags in push mode
89       * 610004 : GST_CXXFLAGS should contain GST_CFLAGS
90       * 610053 : matroska fails to build with Sun Studio
91       * 610238 : Avoid an assertion in the rtspsrc element which abort the client application
92       * 610265 : gstrtpmp4gdepay issuing a SIGFPE crashing an application
93       * 610280 : [qtdemux] issue with corrupted 3gp file
94       * 610296 : [qtdemux] Confusion with gst/qt segments
95       * 610337 : pulsesink: gst_pulsesink_get_mute: set result earlier.
96       * 610483 : [jpegdec] invalid memory access
97       * 610556 : Memory violation when starting to decode a running DV PAL RTP stream
98       * 610839 : Unable to cross compile gst-plugins-good
99       * 610894 : send FLUSH_STOP after FLUSH_START in videomixer
100       * 611501 : [regression] matroskademux fails to output anything on some seeks
101       * 609724 : Add translator comment for %s in pulsesink
102
103 API changed in this release
104      
105 - API additions:
106     
107 * jitterbuffer::mode
108 * rtpbin::buffer-mode
109
110 Download
111
112 You can find source releases of gst-plugins-good in the download directory:
113 http://gstreamer.freedesktop.org/src/gst-plugins-good/
114
115 GStreamer Homepage
116
117 More details can be found on the project's website:
118 http://gstreamer.freedesktop.org/
119
120 Support and Bugs
121
122 We use GNOME's bugzilla for bug reports and feature requests:
123 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
124
125 Developers
126
127 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
128 Interested developers of the core library, plug-ins, and applications should
129 subscribe to the gstreamer-devel list. If there is sufficient interest we
130 will create more lists as necessary.
131
132         
133 Applications
134   
135 Contributors to this release
136     
137       * Alessandro Decina
138       * Anders Skargren
139       * Brian Cameron
140       * David Hoyt
141       * Edward Hervey
142       * Mark Nauwelaerts
143       * Philippe Normand
144       * Robert Swain
145       * Sebastian Dröge
146       * Stefan Kost
147       * Thiago Santos
148       * Tim-Philipp Müller
149       * Volker Grabsch
150       * Wim Taymans
151