rtsp: include in.h for FreeBSD compat
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer Base Plug-ins 0.10.23 "Emergency de-stress call"
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 Base 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 This module contains a set of reference plugins, base classes for other
18 plugins, and helper libraries.
19
20 This module is kept up-to-date together with the core developments.  Element
21 writers should look at the elements in this module as a reference for
22 their development.
23
24 This module contains elements for, among others:
25
26   device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia
27   containers: ogg
28   codecs: vorbis, theora
29   text: textoverlay, subparse
30   sources: audiotestsrc, videotestsrc, gnomevfssrc
31   network: tcp
32   typefind
33   audio processing: audioconvert, adder, audiorate, audioscale, volume
34   visualisation: libvisual
35   video processing: ffmpegcolorspace
36   aggregate elements: decodebin, playbin
37
38
39 Other modules containing plug-ins are:
40
41
42 gst-plugins-good
43 contains a set of well-supported plug-ins under our preferred license
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       * New navigation API to support DVD playback
58       * playbin2 improvements
59       * RTSP extensions to allow extra headers and options
60       * Replace audioresampler with speexresample based code
61       * Support interlacing flags in the gstvideo library
62       * Support new RIFF formats
63       * Improve typefinding
64       * Support more frame formats in videoscale
65       * Many other bug-fixes and improvements
66
67 Bugs fixed in this release
68      
69       * 577637 : [playbin2] expose temp-location property
70       * 580120 : [playbin2] unit test fails
71       * 478512 : [alsamixer] volume control slider not working
72       * 574962 : rhythmbox crash in flac_type_find
73       * 564139 : Documentation of TCP plugins
74       * 577436 : xvimagesink should use xcontext- > depth and not count bits...
75       * 350311 : [playbin2] support for subpicture subtitles
76       * 378094 : Enable pango elements to handle UYVY
77       * 543591 : Gnonlin can not play theora streams
78       * 553295 : [riff] fuzzed AVI file causes segfault
79       * 565105 : Gstreamer does not change from READY back to PAUSED in sa...
80       * 565777 : [riff] unrecognised video fourcc 0x10000002 for mpeg2 in avi
81       * 566661 : [typefind] Fall back to file extension using uri query
82       * 567255 : [riff] doesn't detect codec_id 0x706d as AAC (amongst other)
83       * 567636 : [pbutils] Missing plugins code shouldn't ask for the same...
84       * 567740 : bogus warning in decodebin2?
85       * 568482 : linking problems in gst-plugins-base
86       * 569655 : [ffmpegcolorspace] Add UYVY422 to GRAY8 conversion function
87       * 570142 : Documentation is broken for uridecodebin
88       * 570356 : aac typefinder failure
89       * 570768 : [ximagesink] wrong mouse pointer position if output windo...
90       * 570832 : Add flags to enhance mixer interfaces
91       * 571009 : [tagdemux] WMA file with id3v2 tag causes assertion to fail
92       * 571147 : [ffmpegcolorspace/videotestsrc] Add support for packed/pl...
93       * 572577 : [playbin2] deadlock on shutdown
94       * 572872 : [ffmpegcolorspace] Add YVYU colorspace
95       * 572993 : [subparse] broken libregex dependency on Windows
96       * 573165 : Generate additional export files for gstreamer app plugin
97       * 573528 : Wrong format modifier in gstgiobasesink.c
98       * 573529 : In gstrtspconnection.c some functions are called with wro...
99       * 574293 : [decodebin2] deadlock on shutdown
100       * 574319 : Missing HAVE_PROCESS_H in win32/common/config.h
101       * 574447 : gstadder.c: line 904: error C2036: 'gpointer' : unknown size
102       * 574939 : [typefinding] flac typefinder mis-typefinds PDFs as flac ...
103       * 575550 : srt subtitle file keeps playbin2 from playing
104       * 575638 : kissfft copyright
105       * 575649 : [oggdemux] duration query in time format returns true wit...
106       * 576019 : On Windows queue2 can't write files longer than 2-4 GiB, ...
107       * 576142 : [vorbisenc] Non-header output buffers have NULL caps
108       * 576180 : [playbin2] Uses unref'd audiosink volume if using gconfau...
109       * 576586 : [alsamixer] gnome-sound-properties freeze
110       * 577054 : [videoscale] Not valgrind clean
111       * 577709 : Review new navigation API
112       * 577827 : [appsink] Have appsink new_buffer-callback return GstFlow...
113       * 578583 : [PATCH] multifdsink doesn't handle sync-method=latest-key...
114       * 578656 : Implement upstream GstForceKeyUnit events in theoraenc
115       * 579129 : pkgconfig: appsrc/appsink can not be linked to uninstalled
116       * 579130 : app: expose trivial type macros
117       * 579192 : gst_rtcp_packet_get_type should not assert on packet content
118       * 579203 : baseaudiosink: unparenting the ringbuffer in NULL causes ...
119       * 579267 : [rtspconnection] g_async_queue_new_full() is GLib-2.16 AP...
120       * 579463 : [cddabasesrc] [cdparanoiasrc] no longer emits discid
121       * 579668 : audioresample fails to build with --disable-gst-debug
122       * 579734 : [playbin] raw_decoding_mode seems to be set unconditionally
123       * 579912 : [decodebin2] multiqueue is too small in time (interleave ...
124       * 580470 : [audioresample] causes pipelines to go out of sync and be...
125       * 580952 : [audioresample] bad quality/pops compared to plughw
126       * 581727 : [playbin2] make playsink go to PAUSED async
127       * 569682 : playbin2 leaks request pad from input selector
128       * 580020 : [vorbisenc] causes buffers to be out of segment if new se...
129       * 562794 : rtspsrc fails to create a socket on Win32 sometimes.
130       * 567396 : playbin2: DECODE_BIN_LOCK occasionally called twice withi...
131       * 567982 :  " queued_bytes " field isn't updated while flushing the que...
132       * 571299 : [appsink] Handoff callback API
133       * 574443 : rtsp win32 - forgotten variable
134       * 574516 : [typefind] add typefinder for photoshop .psd files
135       * 574964 : gst_app_src_end_of_stream(), mutex on error return
136       * 575256 : rtspsrc fails to resolve hostnames
137       * 575588 : decodebin2 deadlock
138       * 576187 : [playbin2] Stalls video sink when disabling subtitles in ...
139       * 576188 : [playbin2] Reusing a playbin2 instance with visualization...
140       * 576190 : [playbin2] Deadlock when reusing playbin2 after an error
141       * 577288 :  " Internal playbin error " when seeking to the end of files
142       * 577610 : RTCP feedback messages support in GstRTCPPacket
143       * 577794 : [playbin2] leaks elements set through properties
144       * 578118 : [multifdsink] add option to not resend the streamheader w...
145       * 578506 : Pipeline with alsasrc and alsasink cannot change state ba...
146       * 578942 : Missing RTSP headers related to Windows Media extension.
147       * 580271 : videorate: fails to clear discont flag on duplicated buffers
148       * 580649 : uridecodebin: bug on documentation published in website
149
150 API changed in this release
151      
152 - API additions:
153     
154 * GstRTSP::gst_rtsp_options_as_text()
155 * GstRTSPMessage::gst_rtsp_message_take_header()
156 * GstRTSPRange::gst_rtsp_range_to_string()
157 * New Navigation interface commands, queries and messages
158 * gst_rtsp_channel_new()
159 * gst_rtsp_channel_unref()
160 * gst_rtsp_channel_attach()
161 * gst_rtsp_channel_queue_message()
162 * gst_rtsp_connection_accept()
163 * GstAppSink::gst_app_sink_set_callbacks()
164 * GST_VIDEO_FORMAT_YVYU,GST_VIDEO_BUFFER_TFF,GST_VIDEO_BUFFER_RFF,GST_VIDEO_BUFFER_ONEFIELD
165 * GST_MIXER_FLAG_HAS_WHITELIST,GST_MIXER_FLAG_GROUPING,GST_MIXER_TRACK_NO_RECORD,GST_MIXER_TRACK_NO_MUTE,GST_MIXER_TRACK_WHITELIST
166 * GstAppSrc::emit-signals
167 * GstAppSrc::gst_app_src_set_emit_signals()
168 * GstAppSrc::gst_app_src_get_emit_signals()
169 * GstAppSrc::gst_app_src_set_callbacks()
170 * RTSP::gst_rtsp_connection_get_url()
171 * GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
172 * RTSP:gst_rtsp_connection_set_tunneled()
173 * RTSP:gst_rtsp_connection_is_tunneled()
174 * RTSP::gst_rtsp_connection_set_ip()
175 * RTSP::gst_rtsp_connection_get_tunnelid()
176 * RTSP::gst_rtsp_connection_do_tunnel()
177 * RTSP::gst_rtsp_watch_reset()
178
179 Download
180
181 You can find source releases of gst-plugins-base in the download directory:
182 http://gstreamer.freedesktop.org/src/gst-plugins-base/
183
184 GStreamer Homepage
185
186 More details can be found on the project's website:
187 http://gstreamer.freedesktop.org/
188
189 Support and Bugs
190
191 We use GNOME's bugzilla for bug reports and feature requests:
192 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
193
194 Developers
195
196 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
197 Interested developers of the core library, plug-ins, and applications should
198 subscribe to the gstreamer-devel list. If there is sufficient interest we
199 will create more lists as necessary.
200
201         
202 Applications
203   
204 Contributors to this release
205     
206       * Andy Wingo
207       * Antoine Tremblay
208       * Benjamin Gaignard
209       * Benjamin M. Schwartz
210       * Brian Cameron
211       * Christian Schaller
212       * David Flynn
213       * David Schleef
214       * Edward Hervey
215       * Felipe Contreras
216       * Garret D'Amore
217       * Hannes Bistry
218       * Jan Schmidt
219       * Jan Urbanski
220       * Johann Prieur
221       * Jonas Danielsson
222       * Jonathan Matthew
223       * Josep Torra
224       * Julien Moutte
225       * Luca Ognibene
226       * Mark Nauwelaerts
227       * Martin Samuelsson
228       * Michael Smith
229       * Olivier Crete
230       * Peter Kjellerstedt
231       * René Stadler
232       * Sebastian Dröge
233       * Stefan Kost
234       * Tim-Philipp Müller
235       * Tomas Hoger
236       * Wim Taymans
237       * Zaheer Merali
238       * Zeeshan Ali
239