Release 0.10.30
[platform/upstream/gstreamer.git] / NEWS
1 This is GStreamer Base Plug-ins 0.10.30, "Difficult Birth"
2
3 Changes since 0.10.29:
4
5       * Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and
6         other optimisations, and remove liboil dependency. The main goal
7         for this release was to make the transition from liboil to liborc.
8         Performance improvements should not be expected and will be the
9         focus of future versions. liborc is an optional dependency for
10         the time being, to make it possible to test and develop the very
11         latest GStreamer versions on systems that don't have orc yet.
12         However, without orc slow unoptimised backup code will be used
13         for many performance critical code paths. Distributors are urged
14         to package and ship the latest version of liborc and compile
15         GStreamer modules with --enable-orc. Please do not distribute
16         GStreamer packages that are not orc enabled. More information on
17         the orc integration can be found in the docs/design/ directory.
18       * basertpaudiopayload: Set duration on buffers; add extra frame for non-complete frame lengths
19       * riff: add mappings for On2 VP8 and VP6F (On2 VP6 Flash variant)
20       * video: Add support for RGB/BGR with 15 and 16 bits, and Y800 and Y16
21       * xmp/exif tags: add mappings for new tags (device, geo location, image orientation)
22       * adder, audioconvert, audioresample, volume: convert from liboil to orc
23       * adder: rework timestamping; only accept seek-types SEEK_NONE and SEEK_SET
24       * decodebin2: add "expose-all-streams" property to not expose/decode all streams
25       * decodebin2: use accumulator for autoplug-sort
26       * ffmpegcolorspace: add YUY2/YVYU to all RGB formats conversions
27       * ffmpegcolorspace: fix conversion of packed 4:2:2 YUV to RGB and 8 bit grayscale
28       * ffmpegcolorspace: fix Y16 from/to GRAY8 conversion
29       * ffmpegcolorspace: fix Y42B from/to YUY2/YVYU/UYVY conversion for odd widths
30       * ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
31       * ffmpegcolorspace: negotiation speed-ups
32       * oggdemux: implement seeking and duration estimates when operating in push mode (http etc.)
33       * oggdemux: parse Skeleton index packets for better seeking in push mode
34       * oggdemux: fix granulepos->key granule calculation for Dirac video
35       * oggdemux: fix EOS flow aggregation: only EOS when all streams are EOS
36       * oggmux: Start a new page for every CMML buffer
37       * ogg: Implement Ogg VP8 mapping
38       * playbin2: add "av-offset" property to adjust audio/video sync
39       * playbin2: add flag for enabling/disabling automatic deinterlacing
40       * playbin2: fix race when querying duration right after preroll, by forwarding duration
41         query duration during group switch if no cached duration exists
42       * playbin2: if a text sink is provided, let subtitle parsing be done by decodebin2 if required
43       * playbin2: set the subtitle encoding on the decodebins again
44       * playsink: also expose "convert-frame" action signal and "frame" property in playsink
45       * playsink: reconfigure the video chain correctly when switching from a subtitle to a non-subtitle file
46       * playsink: Don't fail if subtitles are used but only audio is available and no visualizations
47       * typefinding: add WebM typefinder (was in -good before)
48       * typefinding: add IVF and dts typefinders, improve AC-3 and jpeg typefinding
49       * typefinding: detect ISO 14496-14 files as video/quicktime not audio/x-m4a
50       * uridecodebin: add all qtdemux types to downloadable types
51       * uridecodebin: add the 'expose-all-streams' property from decodebin2
52       * uridecodebin: Allow video/webm for progressive downloading
53       * videorate, videotestsrc: fixate color-matrix, chroma-site and interlaced fields if necessary
54       * videoscale: Try to keep DAR when scaling
55       * videoscale: Add support for Y444, Y42B and Y41B and more gray formats
56       * videoscale: Fix resampling of ARGB scanlines
57       * videoscale: Try harder to keep the DAR if possible
58       * videoscale: Use passthrough mode if width and height are not changed
59
60 Bugs fixed since 0.10.29:
61
62       * 621428 : [playbin2] ghostpad with arbitrary getcaps func leads to not working srt subtitles
63       * 371108 : videoscale sucks at basic mathematics when it comes to PAR
64       * 512740 : unit test failures if compiling against installed core with installed plugins-base also present
65       * 605100 : GNOME Goal: Remove deprecated glib symbols
66       * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
67       * 614872 : [tag] Add basic exif support
68       * 614942 : playbin2: " text-sink " is supposed to handle raw subtitle data?
69       * 615783 : reworked timestamping in adder
70       * 616396 : [playbin2] might fail a duration query immediately following PAUSED state
71       * 616422 : playsink might not handle reconfiguring after a text enabled file correctly
72       * 616557 : [videorate] Add support for video/x-raw-gray
73       * 617636 : [rtsp] uses unicode characters in date string
74       * 617855 : [oggdemux] Fails to play LAC2010 videos
75       * 617868 : [decodebin2] Option to not expose/decode all streams
76       * 618324 : rtp payloader don't put the duration on their output buffers
77       * 618392 : [avi-demux] Gstreamer does not support 1x1 or 1xN avi files
78       * 618625 : lock priv mutex in appsrc when setting caps
79       * 619090 : [uridecodebin] caps negociation fail
80       * 619102 : [PATCH] WebM typefinder
81       * 619310 : [videorate] negotiation issue, tries to set unfixed caps on pad
82       * 619396 : gstreamer does not seek http streams of Ogg Vorbis and Flac audio files.
83       * 620136 : Orc integration
84       * 620140 : [gio] report out-of-space errors
85       * 620211 : gst-plugins-base gets confused by dual-QT system
86       * 620279 : [playsink] expose 'frame' property and move 'convert-frame' action from playbin2
87       * 620342 : [baseaudiosink] Allocate and free the clock in state changes
88       * 620412 : [video] Incomplete support for 15 and 16 bit RGB and BGR formats
89       * 620441 : [video] Add support for Y800 and Y16 formats
90       * 620500 : totem won't do progressive download for flv videos
91       * 620720 : typefinding: Mark ISO 14496-14 files as video/quicktime
92       * 620939 : [oggdemux] No support for Skeleton 4.0 streams
93       * 621071 : [playbin2] no playback with fakesink instead of appsink as text-sink
94       * 621161 : autoplug-sort default callback is run last - overwrite user supplied callback result
95       * 621190 : video sink drops buffers if it's preceded by ffmpegcolorspace, videoscale and a capsfilter
96       * 621509 : [xmptag] Uses uninitialized variable
97       * 621572 : [videoscale] Adds horizontal green lines in bilinear mode
98       * 622696 : ffmpegcolorspace: Speed up caps nego by using simpler caps
99       * 622807 : [decodebin2] Doesn't recover properly after an error
100       * 622944 : Require automake 1.9 or newer for $(builddir)
101       * 623003 : Major problems with calls to gst_util_uint64_scale()
102       * 623176 : riff: matroska file with FLV4 FOURCC fails to play
103       * 623218 : oggdemux: Handle errors from _get_next_page in _do_seek.
104       * 623233 : GstNetBuffer initialization isn't thread safe.
105       * 623318 : [playbin2] If source setup fails the old uridecodebin is kept and breaks future playback
106       * 623375 : [ffmpegcolorspace] Invalid memory accesses with odd widths/height during subsampling
107       * 623384 : [ffmpegcolorspace] Doesn't write last pixel for odd widths in packed 4:2:2 YUV- > RGB conversion
108       * 623418 : [ffmpegcolorspace] Fix packed 4:2:2 YUV to 8 bit grayscale conversion for odd widths
109       * 623530 : [ffmpegcolorspace] Stripy pattern with videotestsrc ! ffmpegcolorspace ! ximagesink
110       * 623583 : [playbin2] regression: DVD playback broken
111       * 624266 : [playbin2] Internal uridecodebin are not properly removed in READY= > NULL
112       * 547603 : [playbin2] add deinterlacing support
113
114 API added since 0.10.29:
115
116       * GST_VIDEO_FORMAT_v308
117       * GST_VIDEO_FORMAT_Y800
118       * GST_VIDEO_FORMAT_Y16
119       * GST_VIDEO_FORMAT_RGB16
120       * GST_VIDEO_FORMAT_BGR16
121       * GST_VIDEO_FORMAT_RGB15
122       * GST_VIDEO_FORMAT_BGR15
123       * gst_tag_image_orientation_to_exif_value ()
124       * gst_tag_image_orientation_from_exif_value ()
125       * gst_tag_list_to_exif_buffer ()
126       * gst_tag_list_to_exif_buffer_with_tiff_header ()
127       * gst_tag_list_from_exif_buffer ()
128       * gst_tag_list_from_exif_buffer_with_tiff_header ()
129
130 Changes since 0.10.28:
131
132       * video: add support for color-matrix and chroma-site fields in video caps and selected elements
133       * video: Add support for 8-bit and 16-bit grayscale formats
134       * typefinding: add AAC profile, level, channels and rate to ADTS caps
135       * tags: add basic xmp metadata support
136       * gio, gnomevfs: invert ranks of gio and gnomevfs elements: gio is prefered now, gnomevfs has been deprecated
137       * riff: add mapping for On2 VP62 and VP7 and add some more MPEG4 fourccs
138       * playsink: Don't fail if there are subtitles and audio but no video
139       * oggdemux: map old FLAC mapping correctly
140       * alsa: handle disappearing of sound device whilst in use more gracefully
141       * playbin: Only unref the volume element on dispose and when a new audio sink is set
142       * build: build plugin, example and libs directories in parallel if make -jN is used
143       * uridecodebin/playbin2: we can handle avi in download mode too
144       * rtsp: handle closed POST socket in tunneling, ignore unparsable ranges, allow for more ipv6 addresses
145       * audiopayload: add property to control packet duration
146
147 Bugs fixed since 0.10.28:
148
149       * 615647 : xvimagesink could miss initial expose
150       * 423086 : vorbisdec introduces timestamp discontinuity at the end
151       * 601315 : [uridecodebin] No download buffering for AVI files
152       * 609539 : xmp metadata support in tag library
153       * 609801 : [volume] Use sample accurate property values if a controller is used
154       * 610248 : don't poll geometry for every frame
155       * 610249 : [xoverlay] add set_render_rectangle() methods
156       * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
157       * 611702 : playbin2: Warning: g_object_set: assertion `G_IS_OBJECT (object)' failed with custom text sink
158       * 612223 : [base(audio)sink] hangs in _wait_eos
159       * 612312 : typefind: Post AAC profile in caps
160       * 612552 : Examples and tests don't compile with -DGSEAL_ENABLE
161       * 612783 : Warning when compiling gstsubparse.c with MSVC
162       * 612845 : [typefindfunctions] crash in strncasecmp() on windows
163       * 612968 : Add On2 VP62 and VP7 support in riff-media
164       * 613093 : Improper boundary condition handling in videoscale.
165       * 613198 : ximagesink memory leak
166       * 613248 : [audiopayload] add property to control packet duration
167       * 613281 : [PATCH] autogen.sh: Don't call configure with --enable-plugin-docs
168       * 613387 : [gio] compiler warning with GLib 2.18, breaks build with -Werror
169       * 613403 : docs: gst_x_overlay_handle_events() lacks Since: tag
170       * 613589 : typefind: Export AAC level in caps
171       * 613591 : rtspsrc doesn't parse negative port numbers
172       * 613690 : [xmp] refactoring to 1-n tag mappings
173       * 613809 : [oggdemux] flac: file does not play locally
174       * 614288 : Setting playbin volume has no effect the second time around
175       * 614545 : gstalsasrc mixer task spins 100% CPU when USB sound card is removed
176       * 614622 : Trying to compile and it blows up at seek
177       * 614764 : Compile breaks on Mac OS 10.5.8 on new jsseek example
178       * 615572 : Buffer Leak in audiorate during fill process
179       * 615697 : Problems with Makefile
180       * 615789 : [ximagesink] gst_ximagesink_xwindow_update_geometry: assertion `xwindow != NULL' failed
181       * 616545 : [ffmpegcolorspace] Crashes when converting Y41B with some width/height combinations
182
183 API added since 0.10.28:
184
185       * gst_x_overlay_set_render_rectangle()
186       * gst_tag_list_from_xmp_buffer()
187       * gst_tag_list_to_xmp_buffer()
188       * gst_video_format_is_gray()
189       * gst_video_parse_caps_chroma_site()
190       * gst_video_parse_caps_color_matrix()
191       * GST_VIDEO_CAPS_GRAY8
192       * GST_VIDEO_CAPS_GRAY16
193       * GST_TYPE_RTSP_LOWER_TRANS
194       * gst_rtsp_lower_trans_get_type()
195
196 Changes since 0.10.27:
197
198       * Ogg/Dirac fixes
199       * build: really dist qtgv-xoverlay.h header file needed by overlay examples this time
200       * rtspconnection: fix handling of x-server-ip-address
201       * alsasrc fixes
202
203 Bugs fixed since 0.10.27:
204
205       * 610832 : qtgv-xoverlay.h header file missing in the tarball
206       * 611900 : [oggdemux] Incorrect parsing of Dirac headers
207
208 Changes since 0.10.26:
209
210       * playbin2,decodebin2: lots of fixes for missing plugin installation
211       * playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
212       * videorate: Improve upstream negotiation
213       * oggdemux: use the chain begin_time instead of our counter
214       * oggdemux: mark skeleton streams correctly
215       * oggdemux: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
216       * typefinding: detect stm module format
217       * ffmpegcolorspace: add conversions from all ARGB formats to AYUV and back
218       * theoradec: Fix chroma copying for 4:2:2
219       * tcpclientsrc,tcpserversrc: Fix handling of closed sockets
220       * examples,build: dist header file for the Qt graphics view example
221       * playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
222       * rtspconnection: make sure not to dereference NULL username or password
223       * appsrc: Update segment duration and post a duration message if the duration changes
224       * vorbisdec: also support ivorbis tremor decoder
225       * rtsp: fail gracefully on bad Content-Length headers
226       * rtsp: ignore \n and \r as the first line
227
228 Bugs fixed since 0.10.26:
229
230       * 610449 : codec autodetection does not always work
231       * 608025 : [videorate] fails at upstream negotiation
232       * 608309 : [appsrc] Should request new data before the queue is empty
233       * 608417 : rtspsrc problem with \n and \r as first line
234       * 609063 : [vorbisdec] also support integer vorbis decoder (tremor) library implementation
235       * 609314 : typefind: Typefind does not handle .stm module format
236       * 609423 : [appsrc] gst_app_src_set_size() should update duration and post a duration message
237       * 610005 : [oggdemux] regression: bad seek granularity
238       * 610268 : [rtsp] NULL pointer reference in gstrtspconnection
239       * 610310 : [playbin2] Subtitle encoding property has no effect
240       * 610329 : [theoradec] doesn't copy all chroma lines for 4:2:2
241       * 610379 : [playbin2] doesn't play if text flag is unset and media has text subtitles
242       * 610386 : [tcpserversrc] Doesn't send EOS when socket is closed
243       * 610672 : overlay examples are now inconsistent and broken
244       * 610832 : missing header file in the tarball
245       * 611225 : [oggdemux] doesn't preroll big_buck_bunny_427x240.indexed.ogg in push mode
246       * 611227 : [oggdemux] no duration or seeking in local big_buck_bunny_427x240.indexed.ogg in pull mode
247       * 604131 : Totem can no longer open Matroska files that hold ASS subtitles
248
249 API added since 0.10.26:
250
251       * appsrc::min-percent property
252       * GST_RIFF_TAG_JUNQ
253
254 Changes since 0.10.25:
255
256       * playbin2: make about-to-finish signal work for raw sources (e.g. audio CDs)
257       * playbin2: fix handling of the native audio/video flags
258       * playbin2: add flag to enable decodebin buffering
259       * playbin2: make subtitle error handling more robust and ignore late errors
260       * playbin2: improve subtitle passthrough in uridecodebin
261       * playbin2: new subtitleoverlay element for generic subtitle overlaying
262       * playbin2: proxy notify::volume and notify::mute from the volume/mute
263                 elements (or audio sink)
264       * playbin2: don't stop completely on initialization errors from subtitle
265                 elements; instead disable the subtitles and play the other
266                 parts of the stream
267       * decodebin2: rewrite autoplugging and how groups of pads are exposed
268       * uridecodebin: add use-buffering property that will perform buffering on
269                 parsed or demuxed media.
270       * GstXOverlay: flesh out docs and add example for use with Gtk+ >= 2.18
271       * libgsttag: add utility functions for ISO-639 language codes and tags
272       * oggdemux: use internal granulepos<->timestamp mapper and make oggdemux
273                 more like a 'normal' demuxer that outputs timestamps
274       * oggdemux: seeking improvements
275       * subparse: add qttext support
276       * ffmpegcolorspace: prefer transforming alpha formats to alpha formats
277                 and the other way around
278       * libgstvideo: add functions to create/parse still frame events.
279       * theoraenc: make the default quality property 48.
280       * videotestsrc: add pattern with out-of-gamut colors
281       * theora: port to 'new' theora 1.0 API; make misc. existing properties
282                 have no effect (quick, keyframe-mindistance, noise-sensitivity,
283                 sharpness, keyframe_threshold); those either never worked or
284                 aren't needed/provided/useful any longer with the newer API
285       * typefinding: misc. performance improvements and fixes
286       * baseaudiosink: make drift tolerance configurable
287
288 Bugs fixed since 0.10.25:
289
290       * 507131 : GStreamer does not play short ogg sounds
291       * 583376 : [typefind] Detects MP3 as h264
292       * 344013 : [oggdemux] use parsers to suck less
293       * 598114 : build overwrites interfaces/interfaces-enumtypes.h with wrong enumtypes
294       * 344706 : [playbin] problem changing subtitles and language
295       * 350748 : [ffmpegcolorspace] ffmpeg colorspace should prefer RGBA over RGB
296       * 499181 : audiorate inserting samples (due to rounding errors ?)
297       * 524771 : Can't seek in YouTube videos
298       * 537050 : [playbin2] QOS event problems
299       * 542758 : [playbin2] Hangs in PLAYING forever if caps are not a subset of pad template caps
300       * 549254 : [playbin/decodebin] Doesn't handle pads that are added much later than the other(s) correctly
301       * 563828 : [decodebin2] Complains about loops in the graph when demuxer output requires another demuxer
302       * 568014 : oggdemux/theoradec doesn't play last video frame
303       * 570753 : [playbin] Support subtitle renderers additional to subtitle parsers
304       * 574289 : [decodebin2] race in state change to PAUSED
305       * 577326 : tcpclientsrc stops working if set to PLAYING, PAUSED and PLAYING again
306       * 579394 : [playbin2] deadlock with wavpack files: type_found - > analyze_new_pad - > no_more_pads
307       * 584441 : [playbin2] if suburi preroll fails with error, playback should continue
308       * 584987 : [playbin2] [gapless] Fire a track-changed message on track change.
309       * 585681 : Subtitle selector doesn't work
310       * 585969 : [playbin2] [gapless] Position/Duration information mismatch on track change
311       * 587704 :  " GstDecodeBin2: This appears to be a text file " error when playing files from a samba share
312       * 591625 : [alsasrc] odd timestamping on start
313       * 591662 : [playbin2] can't handle both text subtitles and subpictures
314       * 591677 : Easy codec installation is not working
315       * 591706 : [playbin2] Support of files with subtitle subpicture streams
316       * 594729 : theora: Convert to libtheora 1.0 API
317       * 595123 : [playbin2] Should hide the difference between subtitles and subpictures
318       * 595401 : gobject assertion and null access to volume instance in playbin
319       * 595427 : avoid x event thread if not needed
320       * 595849 : Fix Y41B strides in videotestsrc and gstvideo
321       * 596159 : rtspsrc hangs when connecting over http tunneled rtsp
322       * 596694 : [typefind] Detects quicktime as mp3
323       * 596774 : Speed up subtitle display after seek/switch
324       * 596981 : [audioresample] Compilation failure due to warning about use of %lu for guint64 variable
325       * 597537 : [streamvolume.c]The cube root function is not defined in Microsoft's CRT
326       * 597539 : [gststrpconnection.c] 'close' is not defined in Microsoft's CRT
327       * 597786 : [tag] enhance gst_tag_freeform_string_to_utf8 to handle 16-bit Unicode
328       * 598288 : [decodebin2] Plays a wav file but issues an error
329       * 598533 : [decodebin2] Post element message with the stream topology on the bus
330       * 598936 : DKS subtitle format
331       * 599105 : [baseaudiosink] Remove pulsesink < 0.10.17 hack after gst-plugins-good release
332       * 599154 : RtpAudioPayload can send out buffers that are not exact multiple of the frame size
333       * 599266 : Requires restart after installing codecs
334       * 599471 : uridecodebin: Store unused decodebin2 instances for further usage.
335       * 599649 : Support for frame-based subtitles using playbin2 and subparse
336       * 600027 : [playbin2,playsink] Should notify about volume/mute changes
337       * 600370 : [subtitleoverlay] New element to overlay video with subtitles in every supported format
338       * 600469 : gdpdepay: Clear adapter on flush and state change
339       * 600479 : Deadlock when playing movie with subtitles
340       * 600726 : [queue2] implement buffering-left argument to buffer messages
341       * 600787 : playbin2 has a problem with Ogg stream with " info "
342       * 600945 : silence buffers at start reusing pulsesrc
343       * 600948 : [uridecodebin] Improve all raw caps detection on pads
344       * 601104 : [cddabasesrc] always plays first track if device is specified
345       * 601627 : theoradec breaks timestamps
346       * 601772 : gst-rtsp-server crashing : bug fixed
347       * 601809 : seek example doesn't work with csw
348       * 601942 : Add a still-frame event to libgstvideo
349       * 602000 : [playbin2] [gapless] Does state change PLAYING- > PAUSED- > PLAYING while it should stay in PLAYING
350       * 602225 : Can't play another movie after using subtitles
351       * 602790 : New oggdemux parsers break theora/vorbis playback
352       * 602834 : [ffmpegcolorspace] does un-necessary conversion from RGB to ARGB
353       * 602924 : Text subtitle rendering regression
354       * 602954 : [oggdemux] can't get first chain on ogg/theora stream
355       * 603345 : [playbin2] textoverlay refcount issues in git
356       * 603357 : [subparse] support for QTtext
357       * 605100 : GNOME Goal: Remove deprecated glib symbols
358       * 605219 : Freezes nearly always when switching Audio CDs
359       * 605960 : new examples require GTK 2.18
360       * 606050 : Implement ptime support
361       * 606163 : textoverlay: Ignore zero framerate
362       * 606687 : playbin2: can't see video after setting native flags
363       * 606744 : Totem fails to play video file: " Can't display both text subtitles and subpictures. "
364       * 606926 : Vorbis: Implement Proper Channel Orderings for 6.1 and 7.1 Configurations
365       * 607116 : [playbin2] no 'about-to-finish' signal with audio CDs
366       * 607226 : Disallow setting the playbin uri property in state > = PAUSED
367       * 607381 : GST_FRAMES_TO_CLOCK_TIME() GST_CLOCK_TIME_TO_FRAMES() should round result
368       * 607403 : rtpaudiopayload: ptime is in milli-seconds, convert to nanosecs
369       * 607569 : Playing a chained ogg stream from HTTP pauses or freezes between songs
370       * 607652 : segfault with an ogg annodex file
371       * 607848 : typefind wrong classifies mp4 file as mp3
372       * 607870 : [oggdemux] OGM parsing broken
373       * 607926 : [oggdemux] regression with certain chained ogg stream
374       * 607929 : [oggdemux] regression: headers pushed twice at the beginnign of each stream
375       * 608167 : [decodebin2] Doesn't push out full topology
376       * 608179 : caps filter appearing after adder results in deadlock
377       * 608446 : [playbin2] post an error message if no URI is set
378       * 608484 : [playbin2] problem with redirect and reset to READY
379       * 608699 : [oggdemux] memory leak while demuxing
380       * 609252 : [theoradec] Doesn't handle unknown pixel aspect ratio properly
381       * 596078 : Playbin2 takes ref of audio-/video-sink parameter
382       * 596183 : decodebin2: Rewrite autoplugging and how groups of pads are handled
383       * 601480 : [playback] Update factory lists not only after going back to NULL
384       * 596313 : gstv4lelement.c:168: error: â€˜client’ may be used uninitialized in this function
385       * 606949 : [playbin2] verify type of volume property before using it
386
387 API added since 0.10.25:
388
389       * gst_rtcp_sdes_name_to_type()
390       * gst_rtcp_sdes_type_to_name()
391       * gst_tag_get_language_name()
392       * gst_tag_get_language_codes()
393       * gst_tag_get_language_code_iso_639_1()
394       * gst_tag_get_language_code_iso_639_2B()
395       * gst_tag_get_language_code_iso_639_2T()
396       * gst_video_event_new_still_frame()
397       * gst_video_event_parse_still_frame()
398
399 Changes since 0.10.24:
400     
401       * Add per-stream volume controls
402       * Theora 1.0 and Y444 and Y42B format support
403       * Improve audio capture timing
404       * GObject introspection support
405       * Improve audio output startup
406       * RTSP improvements
407       * Use pango-cairo instead of pangoft2
408       * Allow cdda://(device#)?track URI scheme in cddabasesrc
409       * Support interlaced content in videoscale and ffmpegcolorspacee
410       * Many other bug fixes and improvements
411
412 Bugs fixed since 0.10.24:
413      
414       * 595401 : gobject assertion and null access to volume instance in playbin
415       * 563828 : [decodebin2] Complains about loops in the graph when demuxer output requires another demuxer
416       * 591677 : Easy codec installation is not working
417       * 588523 : smarter sink selection in playbin2
418       * 590146 : adder regressions
419       * 321532 : [cddabasesrc] Support device setting in cdda:// URI
420       * 340887 : add pangocairo textoverlay plugin.
421       * 397419 : [oggdemux] ogm video with subtitles stuck on first frame
422       * 556537 : [PATCH] typefind: more flexible MPEG4 start code recognition
423       * 559049 : gstcheck.c:76:F:general:test_state_changes_* failure: GST_IS_CLOCK(clock) assertion fails
424       * 567660 : [API] need a stream volume interface for sinks that do volume control
425       * 567928 : Make videorate work with a live source
426       * 571610 : [playbin] Scale of volume property is not documented
427       * 583255 : [playbin2] deadlock when disabling visualisations
428       * 586180 : RTSP improvements
429       * 588717 : [oggmux] gst_caps_unref() warning if not linked downstream
430       * 588761 : [videoscale] Needs special support for interlaced content
431       * 588915 : audioresample's output offset counter's initialization could maybe be improved
432       * 589095 : [appsrc] clarify documentation on caps and linkage
433       * 589574 : [typefind] incorrect sdp file detection
434       * 590243 : [videoscale] Claims to support MAX width/height
435       * 590425 : Slaved alsasrc clock with slave-method=re-timestamp not usable for RTP audio
436       * 590856 : [decodebin2] triggers assertion failure on NULL caps
437       * 591207 : totem does display the following subtitle srt file.
438       * 591357 : gst-plugins-base git won't build due to warning in gstrtspconnection.c
439       * 591577 : [playbin2] Incorrect error message string
440       * 591664 : [playbin2] after seeking, srt subtitles don't resync correctly
441       * 591934 : timestamp drift in audioresample
442       * 592544 : Remove regex.h check
443       * 592657 : [appsink] Blocks after entering on pause state
444       * 592864 : deadlocks from recent inputselector/streamselector change
445       * 592884 : [playbin2] g_object_get increases refcount by 2 and therefore leaves memleak
446       * 593035 : gdp doesn't preserve fields of the buffers put into the caps' streamheader
447       * 593284 : basertppayloader takes time in instance init
448       * 594020 : Totem don't play videos from ssh remote host
449       * 594094 : Playback Error playing Midi file
450       * 594136 : [alsasink] Regression from 0.10.23 -- element reuse doesn't work
451       * 594165 : [theoraenc] Implement support for new formats
452       * 594256 : improved slave-skew resynch mechanism
453       * 594258 : missing break in rtcpbuffer
454       * 594275 : Add cast to navigation to fix compiler warning
455       * 594623 : Expose playsink as a fully-fledged element
456       * 594732 : parse error
457       * 594757 : build fails due to warning in gstbasertppayload.c
458       * 594993 : [introspection] pkg-config file madness
459       * 594994 : [streamvolume] Add get_type function to the documentation
460       * 595454 : [cddabasesrc] uri format change breaks rhythmbox
461       * 545807 : [baseaudiosink] audible crack when starting the pipeline
462
463 API added since 0.10.24:
464     
465       * gst_rtsp_connection_create_from_fd()
466       * gst_rtsp_connection_set_http_mode()
467       * gst_rtsp_watch_write_data()
468       * gst_rtsp_watch_send_message()
469       * GstBaseRTPPayload::perfect-rtptime
470       * GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
471       * GstVideoSinkClass::show_frame()
472       * GstVideoSink:show-preroll-frame
473       * GST_MIXER_TRACK_READONLY
474       * GST_MIXER_TRACK_WRITEONLY
475       * GstStreamVolume interface
476
477 Changes since 0.10.23:
478
479       * Recognise Kate subpicture subtitles
480       * Support progressive download in playbin2
481       * GIO improvements
482       * Add buffer-list support in appsink
483       * Add gaussian-noise mode to audiotestsrc
484       * bump cdparanoia req to 0.10.2 and improve caching
485       * Improve audio source base class
486       * Add frame-by-frame stepping and examples
487       * Extend stream-probing in decodebin2
488       * Many RTSP improvements
489       * support for PGS subpictures
490       * adder improvements
491       * Add Y444, v210, v216 formats
492       * implement preset interface in vorbisenc, theoraenc, oggmux
493       * Improve libvisual visualisation timestamp tracking
494       * playbin2 enhancements: custom audiosink, subpictures, cdda
495       * Improvements in textrender
496       * Support raw YUV 4:2:2 and SIREN in RIFF
497       * Add 4:2:2 and 4:4:4 support to theoradec
498       * Many other bug-fixes and improvements
499
500 Bugs fixed since 0.10.23:
501      
502       * 510417 : [gio] make non-experimental
503       * 513373 : [PATCH] [gstvorbistag] Preserve cover art in Ogg/Vorbis tags
504       * 529300 : [giosink] [PATCH] Allow overwrite
505       * 531035 : [cdparanoia] Should depend on LGPL'd version of the libra...
506       * 567997 : [patch] add allow-pull-scheduling property to audio sinks
507       * 576552 : [subparse] post GST_TAG_SUBTITLE_CODEC tags
508       * 577637 : [playbin2] expose temp-location property
509       * 579692 : mp3_type_find is over-optimistic
510       * 580318 : [tagdemux] drops tag events from upstream
511       * 581460 : [baseaudiosrc] Reusing audio source leads to null timesta...
512       * 581571 : ARGB and alignment added to textrender
513       * 582021 : autogen: libtoolize must be called before aclocal
514       * 582749 : uridecodebin caps property not implemented yet
515       * 582819 : multifdsink: add num-fds property
516       * 583867 : gdpdepay + identity cause failed assertions
517       * 584020 : [playbin2] inadvertently resets configured audio/video sinks
518       * 584686 : [playbin2] Need {audio,video,text}-tags-changed signals
519       * 585197 : [subparse] fails to detect subrip subtitles with fewer th...
520       * 585758 : Remove deprecated GTK+ symbols
521       * 585970 : gst_audioringbuffer_get_type is not thread safe
522       * 585994 : gst-rtsp-message doesn't support " Timestamp " filed
523       * 586331 : [cdparanoia] expose cd cache size parameter
524       * 586356 : [playbin2] use private copy of input-selector as long as ...
525       * 586519 : white Gaussian noise would be useful in audiotestsrc
526       * 587080 : rtsp fails to compile - doesn't see some ws2tcpip functions
527       * 587278 : Support for GstBufferList in appsink
528       * 587676 : Call tzset() before localtime_r(), in e.g. gst-plugins-ba...
529       * 587695 : Patches to add stream-status messages audio elements
530       * 587896 :  " No stream given yet " error from giostreamsrc
531       * 587980 : gstchannelmix.c: protect debug code with GST_DISABLE_GST_...
532       * 588078 : [playbin2] Fails to go to READY again after an error
533       * 588205 : Pipeline with giostreamsrc will not enter playing state
534       * 588550 : build failure in git, missing gstinterfaces-0.10
535       * 588551 : queue2: download buffering fixes
536       * 588724 : [vorbisdec] empty encoder string causes GStreamer
537       * 588746 : [audiotestsrc] Make sure tags are properly serialized in ...
538       * 588747 : [adder] Serialize incoming in-band events (tags) in the d...
539       * 588748 : [adder] Check dataflow consistency in unit tests
540       * 589075 : [playbin2] changing volume doesn't work after stream rest...
541       * 589581 : typefinder: recognise more Kate subtitle categories
542       * 589622 : Cannot use both playbin and input-selector
543       * 589663 : gstreamer asserts in gstaudiofilter
544       * 589797 : alsasrc does not set GstAlsaSrc- > handle to NULL after snd...
545       * 590470 : [typefinding] certain flac-in-ogg files not detected any ...
546       * 536313 : [cdda] Remove sha1 copy once we depend on glib-2.16
547       * 579642 : [oggdemux] handle broken ogg/vorbis files better
548       * 582528 : playbin2 Audio CD playback broken since
549       * 583318 : Assertion from within playbin2
550       * 585079 : undefined references to gst_adapter_* functions in schro
551       * 585708 : [adder] Wrong handling of flushing seeks
552       * 588218 : Siren in .wav support
553       * 586920 : rtsp: needs < netinet/in.h > on FreeBSD
554
555 API added since 0.10.23:
556      
557       * GstNetAddress::gst_netaddress_to_string()
558       * Add gst_rtsp_watch_queue_data()
559       * playbin2: Add {audio,video,text}-tags-changed signals
560       * Add gst_color_balance_get_balance_type()
561       * Add gst_mixer_get_mixer_type()
562
563 Changes since 0.10.22:
564     
565       * New navigation API to support DVD playback
566       * playbin2 improvements
567       * RTSP extensions to allow extra headers and options
568       * Replace audioresampler with speexresample based code
569       * Support interlacing flags in the gstvideo library
570       * Support new RIFF formats
571       * Improve typefinding
572       * Support more frame formats in videoscale
573       * Many other bug-fixes and improvements
574
575 Bugs fixed since 0.10.22:
576      
577       * 577637 : [playbin2] expose temp-location property
578       * 580120 : [playbin2] unit test fails
579       * 478512 : [alsamixer] volume control slider not working
580       * 574962 : rhythmbox crash in flac_type_find
581       * 564139 : Documentation of TCP plugins
582       * 577436 : xvimagesink should use xcontext- > depth and not count bits...
583       * 350311 : [playbin2] support for subpicture subtitles
584       * 378094 : Enable pango elements to handle UYVY
585       * 543591 : Gnonlin can not play theora streams
586       * 553295 : [riff] fuzzed AVI file causes segfault
587       * 565105 : Gstreamer does not change from READY back to PAUSED in sa...
588       * 565777 : [riff] unrecognised video fourcc 0x10000002 for mpeg2 in avi
589       * 566661 : [typefind] Fall back to file extension using uri query
590       * 567255 : [riff] doesn't detect codec_id 0x706d as AAC (amongst other)
591       * 567636 : [pbutils] Missing plugins code shouldn't ask for the same...
592       * 567740 : bogus warning in decodebin2?
593       * 568482 : linking problems in gst-plugins-base
594       * 569655 : [ffmpegcolorspace] Add UYVY422 to GRAY8 conversion function
595       * 570142 : Documentation is broken for uridecodebin
596       * 570356 : aac typefinder failure
597       * 570768 : [ximagesink] wrong mouse pointer position if output windo...
598       * 570832 : Add flags to enhance mixer interfaces
599       * 571009 : [tagdemux] WMA file with id3v2 tag causes assertion to fail
600       * 571147 : [ffmpegcolorspace/videotestsrc] Add support for packed/pl...
601       * 572577 : [playbin2] deadlock on shutdown
602       * 572872 : [ffmpegcolorspace] Add YVYU colorspace
603       * 572993 : [subparse] broken libregex dependency on Windows
604       * 573165 : Generate additional export files for gstreamer app plugin
605       * 573528 : Wrong format modifier in gstgiobasesink.c
606       * 573529 : In gstrtspconnection.c some functions are called with wro...
607       * 574293 : [decodebin2] deadlock on shutdown
608       * 574319 : Missing HAVE_PROCESS_H in win32/common/config.h
609       * 574447 : gstadder.c: line 904: error C2036: 'gpointer' : unknown size
610       * 574939 : [typefinding] flac typefinder mis-typefinds PDFs as flac ...
611       * 575550 : srt subtitle file keeps playbin2 from playing
612       * 575638 : kissfft copyright
613       * 575649 : [oggdemux] duration query in time format returns true wit...
614       * 576019 : On Windows queue2 can't write files longer than 2-4 GiB, ...
615       * 576142 : [vorbisenc] Non-header output buffers have NULL caps
616       * 576180 : [playbin2] Uses unref'd audiosink volume if using gconfau...
617       * 576586 : [alsamixer] gnome-sound-properties freeze
618       * 577054 : [videoscale] Not valgrind clean
619       * 577709 : Review new navigation API
620       * 577827 : [appsink] Have appsink new_buffer-callback return GstFlow...
621       * 578583 : [PATCH] multifdsink doesn't handle sync-method=latest-key...
622       * 578656 : Implement upstream GstForceKeyUnit events in theoraenc
623       * 579129 : pkgconfig: appsrc/appsink can not be linked to uninstalled
624       * 579130 : app: expose trivial type macros
625       * 579192 : gst_rtcp_packet_get_type should not assert on packet content
626       * 579203 : baseaudiosink: unparenting the ringbuffer in NULL causes ...
627       * 579267 : [rtspconnection] g_async_queue_new_full() is GLib-2.16 AP...
628       * 579463 : [cddabasesrc] [cdparanoiasrc] no longer emits discid
629       * 579668 : audioresample fails to build with --disable-gst-debug
630       * 579734 : [playbin] raw_decoding_mode seems to be set unconditionally
631       * 579912 : [decodebin2] multiqueue is too small in time (interleave ...
632       * 580470 : [audioresample] causes pipelines to go out of sync and be...
633       * 580952 : [audioresample] bad quality/pops compared to plughw
634       * 581727 : [playbin2] make playsink go to PAUSED async
635       * 569682 : playbin2 leaks request pad from input selector
636       * 580020 : [vorbisenc] causes buffers to be out of segment if new se...
637       * 562794 : rtspsrc fails to create a socket on Win32 sometimes.
638       * 567396 : playbin2: DECODE_BIN_LOCK occasionally called twice withi...
639       * 567982 :  " queued_bytes " field isn't updated while flushing the que...
640       * 571299 : [appsink] Handoff callback API
641       * 574443 : rtsp win32 - forgotten variable
642       * 574516 : [typefind] add typefinder for photoshop .psd files
643       * 574964 : gst_app_src_end_of_stream(), mutex on error return
644       * 575256 : rtspsrc fails to resolve hostnames
645       * 575588 : decodebin2 deadlock
646       * 576187 : [playbin2] Stalls video sink when disabling subtitles in ...
647       * 576188 : [playbin2] Reusing a playbin2 instance with visualization...
648       * 576190 : [playbin2] Deadlock when reusing playbin2 after an error
649       * 577288 :  " Internal playbin error " when seeking to the end of files
650       * 577610 : RTCP feedback messages support in GstRTCPPacket
651       * 577794 : [playbin2] leaks elements set through properties
652       * 578118 : [multifdsink] add option to not resend the streamheader w...
653       * 578506 : Pipeline with alsasrc and alsasink cannot change state ba...
654       * 578942 : Missing RTSP headers related to Windows Media extension.
655       * 580271 : videorate: fails to clear discont flag on duplicated buffers
656       * 580649 : uridecodebin: bug on documentation published in website
657
658 API added since 0.10.22:
659     
660       * GstRTSP::gst_rtsp_options_as_text()
661       * GstRTSPMessage::gst_rtsp_message_take_header()
662       * GstRTSPRange::gst_rtsp_range_to_string()
663       * New Navigation interface commands, queries and messages
664       * gst_rtsp_channel_new()
665       * gst_rtsp_channel_unref()
666       * gst_rtsp_channel_attach()
667       * gst_rtsp_channel_queue_message()
668       * gst_rtsp_connection_accept()
669       * GstAppSink::gst_app_sink_set_callbacks()
670       * GST_VIDEO_FORMAT_YVYU,GST_VIDEO_BUFFER_TFF,GST_VIDEO_BUFFER_RFF,GST_VIDEO_BUFFER_ONEFIELD
671       * GST_MIXER_FLAG_HAS_WHITELIST,GST_MIXER_FLAG_GROUPING,GST_MIXER_TRACK_NO_RECORD,GST_MIXER_TRACK_NO_MUTE,GST_MIXER_TRACK_WHITELIST
672       * GstAppSrc::emit-signals
673       * GstAppSrc::gst_app_src_set_emit_signals()
674       * GstAppSrc::gst_app_src_get_emit_signals()
675       * GstAppSrc::gst_app_src_set_callbacks()
676       * RTSP::gst_rtsp_connection_get_url()
677       * GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
678       * RTSP:gst_rtsp_connection_set_tunneled()
679       * RTSP:gst_rtsp_connection_is_tunneled()
680       * RTSP::gst_rtsp_connection_set_ip()
681       * RTSP::gst_rtsp_connection_get_tunnelid()
682       * RTSP::gst_rtsp_connection_do_tunnel()
683       * RTSP::gst_rtsp_watch_reset()
684
685 IMPORTANT NOTES
686
687 1) Please note that decodebin2 and playbin2 API included in this release is
688 still considered unstable and WILL change in future releases. At this stage,
689 only developers or early adopters should consider using decodebin2 or playbin2
690 API embodied in their signals and properties.
691
692 Changes since 0.10.21:
693
694       * Require gettext 0.17
695       * Replace audioresample with speexresample from -bad
696       * Support new formats in RIFF: uncompressed RGB, WMA lossless, VP6
697       * Move libgstapp and elements from -bad
698       * Support color-key setting and probing for Xv properties
699       * Improve typefinding for various formats
700       * Extend audio sinks for pull-mode operation
701       * Support for more subtitle formats
702       * More development on decode2bin and playbin2
703       * RTP and SDP fixes
704       * Many bug fixes and improvements
705
706 Bugs fixed since 0.10.21:
707
708       * 562163 : theoraenc likely ignoring segments
709       * 562258 : rtspsrc element takes long time to error out if the addre...
710       * 561789 : [volume] deadlocks with a controller attached
711       * 554533 : [xvimagesink] allow setting colorkey if possible
712       * 567511 : colorkey in xvimagesink gets reset when element is reused
713       * 116051 : libresample doesn't handle > factor of 2 rate conversion
714       * 346218 : [audioresample] doesn't do anti aliasing
715       * 385061 : [audioresample?] investigate high CPU usage
716       * 456788 : [subparse] can't handle UTF-16 charset encoded subtitle.
717       * 525807 : [vorbisenc] vorbisenc has problems with a gnlsource that ...
718       * 546955 : gstoggmux EOS handling issue
719       * 549417 : [audioresample] unit test fails on 64bit linux
720       * 549510 : audioresample doesn't negotiate ideal caps
721       * 552237 : UTF-16 srt confuses gstreamer, misdetected as mp3
722       * 552559 : Implementation of SLAVE_SKEW in baseaudiosrc
723       * 552569 : audioresample producing strange sized buffers
724       * 552801 : audioconvert can overflow with big audio buffers
725       * 554879 : Add ability to specify format for date/time display in Gs...
726       * 555257 : Doesn't display srt subtitles saved with BOM
727       * 555319 : add FFV1 fourcc to riff-media
728       * 555607 : subrip subtitles typefind too strict
729       * 555699 : [PATCH] theoradec: prefer container's pixel aspect ratio ...
730       * 556025 : build failure in tests/icles
731       * 556066 : Last byte of FLAC image buffer chopped off
732       * 557365 : subparse check fails
733       * 558124 : [PLUGIN-MOVE] Move speexresample as audioresample2 to -base
734       * 559111 : ALSA sink hangs on USB audio device unplug while playing
735       * 559478 : does not play windows media streams correctly
736       * 559567 : `gst_base_audio_sink_sync_latency' should call `gst_base_...
737       * 561436 : videorate element add image/jpeg to caps template
738       * 561734 : playbin2 additions
739       * 561780 : Playbin2 should work without volume too
740       * 561924 : oggdemux hangs when given corrupt input via non-seekable ...
741       * 562270 : build without gdk fails
742       * 563143 : ximagesink/xvimagesink : _alloc_buffer returns non-clean ...
743       * 563174 : Implement gst_rtcp_packet_remove
744       * 563508 : [rgvolume] Unit test fails with passthrough assertions
745       * 563718 : Theora check out of date
746       * 563904 : GNOME Goal: Clean up GLib and GTK+ includes
747
748 API added since 0.10.21:
749
750       * clockoverlay::time-format
751       * GstRingBuffer:gst_ring_buffer_activate()
752       * GstRingBuffer:gst_ring_buffer_is_active()
753       * GstRingBuffer:gst_ring_buffer_convert()
754       * Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API
755       * gst_netaddress_get_address_bytes()
756       * gst_netaddress_set_address_bytes()
757
758 Changes since 0.10.20:
759
760       * Continue playbin2 development
761       * Ogg improvements - CELT support, skeleton fixes
762       * DVD subpicture support
763       * Improved audio dithering random number generator
764       * xvimagesink/ximagesink fixes
765       * Vorbis encoding and decoding fixes
766       * Recognise Kate subtitle streams
767       * Many bug-fixes and enhancements
768
769 Bugs fixed since 0.10.20:
770
771       * 537380 : [gnomevfssrc] Doesn't handle short reads properly
772       * 538656 : xvimagesink support for autofill/colorkey property
773       * 540334 : Build fails without X in tests/examples/seek
774       * 528299 : Multiple GstMixerTracks with the same label cause problem...
775       * 530068 : Ogg Streams with Skeleton and Granulepos > 0 do not work(...
776       * 537009 : playbin2 silly typo breaks signals
777       * 537045 : decodebin2 sometimes emits 'drained' multiple times
778       * 537599 : [oggdemux] skeleton streams not skipped in ogg
779       * 537889 : [xvimagesink] colorbalance is bad
780       * 538232 : vorbisenc/vorbisdec don't work with a live source
781       * 538663 : gdppay memleak in gst_gdp_pay_reset
782       * 540215 : decodebin does not insert a queue for raw data type
783       * 540351 : [avidemux] Doesn't know about Duck DK4 ADPCM
784       * 540497 : ffmpegcolorspace is returning wrong size
785       * 541358 : cross mingw32 gcc: getaddrinfo is not in ws2_32.dll befor...
786       * 544306 : rtspsrc debug=1 segfaults with some libc
787       * 548898 : GStreamer-CRITICAL errors on seeking beyond stream borders
788       * 548913 : vorbisenc being picky about rounding errors in timestamps
789       * 549062 : Video devices aren't updated on subsequent probing.
790       * 549814 : [typefind] add application/pdf typefinder
791       * 550582 : [oggdemux] KATE streams not recognised
792       * 550638 : [typefind] Recognize some jpeg2k file types
793       * 550656 : recognize TrueSpeech in wavparse
794       * 550729 : gst-plugins-base won't compile with " -pedantic " option
795       * 552960 : tagdemux asserts and aborts on truncated files
796       * 553244 : theoraparse doesn't work at all (throws criticals and ass...
797
798 API added since 0.10.20:
799
800       * Add "index" property to GstMixerTrack to differantiate between
801         multiple mixer tracks with the same label.
802
803 Changes since 0.10.19:
804
805       * RTP improvements
806       * Support digest auth for RTSP
807       * Additional documentation
808       * Support DSCP QoS in multifdsink
809       * Add NV12/NV21 video buffer layouts
810       * Video scaling now bilinear by default
811       * Support more than 8 channels in audio conversions
812       * Channel mapping fixes for audioconvert
813       * Improve tmplayer and sami subtitle support
814       * Support 1x1 pixel buffers for videoscale
815       * Typefinding improvements for MPEG2, musepack
816       * Ogg/Dirac mapping updated in oggmux
817       * Fixes in ogg demuxing
818       * audiosink synchronisation and slaving fixes
819       * Support muting of the audio in playbin by selecting -1 as the audio stream
820       * Work done on playbin2 and uridecodebin
821       * Improvements in the experimental GIO plugin
822       * decodebin fixes
823       * Handle GAP buffers in some places
824       * Various other leak and bug-fixes
825
826 Bugs fixed since 0.10.20:
827
828       * 526794 : [giosrc] totem doesn't work with some gvfs backends
829       * 510417 : [PLUGIN-MOVE] Move gio to gst-plugins-base
830       * 509125 : crash in CD Player: - playing CD - lowering/...
831       * 517813 : [audioconvert] make gap aware
832       * 302798 : [playbin] add mute property
833       * 342294 : Setting playbin property current-audio=-1 also stops the ...
834       * 398033 : [audioconvert] support more than 8 channels
835       * 419351 : [avi/a52dec] AV synchronization problems
836       * 467911 : [subparse] sami parser update
837       * 469933 : multifdsink IPv6 and diffserv TOS/TC markup
838       * 506659 : [textoverlay] rendering error when using non-standard widths
839       * 512333 : [gstvorbistag] Retrieve Ogg/Vorbis cover art as image met...
840       * 512382 : [playbin] race condition when pausing/playing multiple in...
841       * 518037 : pbutils-enumtypes.c is not included in win32/vs6/libgstpb...
842       * 521761 : gstaudioclock frozen the clock value until reaches latest...
843       * 522401 : gdpdepay doesn't validate payload CRCs
844       * 523993 : playbin2 blocks after a while when listening to a radio s...
845       * 524724 : [PATCH] [baseaudiosrc] buffer-time and latency-time do no...
846       * 525665 : Crash on Ogg/Vorbis with chain=NULL
847       * 525915 : [streamheader] Unit test fails with " gst_adapter_peek: as...
848       * 526173 : [typefinding] fails to detect mpeg video stream whereas m...
849       * 529018 : gst_ogm_parse_stream_header creates fraction value with w...
850       * 529500 : [videotestsrc] support for NV12 and NV21
851       * 529546 : [Playbin] Memory leak in streaminfo handling
852       * 530068 : Ogg Streams with Skeleton and Granulepos > 0 do not work(...
853       * 530531 : [typefinding] bad read in mpeg_video_stream_type_find
854       * 530719 : gst_video_calculate_display_ratio fails when playing Ogg ...
855       * 530962 : [subparse] parses only every second line of TMPlayer subt...
856       * 532454 : [NV12/NV21] videotestsrc and ffmpegcolorspace don't play ...
857       * 533087 : GstRTSPTransport kept opaque in docs
858       * 533817 : [audioconvert] Can't use default 7 channel layout / only ...
859       * 534071 : Gdppay memleak
860       * 534331 : race in decodebin when changing states while the internal...
861       * 535356 : vorbisdec doesn't support 8 channels
862       * 536475 : gdppay memleak and possible crash
863       * 536521 : Refcounting errors in playbin
864       * 536874 : Build failure on windows
865       * 532166 : [ffmpegcolorspace] support NV12 format
866       * 533617 : [audioconvert] Produces silence when converting 1/2 chann...
867       * 536848 : [giosrc] Doesn't handle short reads properly
868       * 536849 : [giosrc] Very slow doing any playback
869       * 518082 : [alsamixer] playback volumes overwritten by capture volum...
870       * 435633 : [PATCH] videorate not (fully) segment aware; causes frame...
871       * 532364 : tcpclientsrc broken in 0.10.19
872       * 533075 : gst_rtp_buffer_compare_seqnum doesn't do what it says
873       * 533265 : [cddabasesrc] Sound Juicer cut a sector when ripping a track
874
875 API additions since 0.10.20:
876
877       * decodebin2::sink-caps property
878       * giosrc::file property
879       * giosink::file property
880       * gst_base_audio_src_set_slave_method()
881       * gst_base_audio_src_get_slave_method()
882       * GstAudioClock::gst_audio_clock_reset()
883       * GstBaseAudioSrc:actual-buffer-time property
884       * GstBaseAudioSrc:actual-latency-time property
885       * gst_audio_check_channel_positions()
886       * add gst_tag_image_data_to_image_buffer()
887       * add gst_tag_list_add_id3_image()
888       * add GST_TAG_IMAGE_TYPE_NONE enum value
889
890 Changes since 0.10.18:
891
892       * Handle EAGAIN when polling sockets in rtspconnection
893
894 Changes since 0.10.17:
895
896       * Experimental GIO plugin
897       * Continued playbin2 development
898       * RTP fixes
899       * Better network element support on Windows
900       * Various other bug-fixes and improvements
901
902 Bugs fixed since 0.10.17:
903
904       * 509637 : [API] [basertpaudiopayload] add _set_samplebits_options()
905       * 510229 : [gnomevfssrc] HTTPS support
906       * 511478 : [rtpbuffer] add gst_rtp_buffer_set_extension_data function
907       * 511810 : [RTSP] Uses MT-unsafe gmtime() function
908       * 512899 : [alsa] gstalsasink.c:527: warning: 'snd_pcm_sw_params_set...
909       * 513167 : Fix compiler warning due to disabled signals in mixertrac...
910       * 514307 : [playbin] warning in nautilus, volume element can't be cr...
911       * 514623 : Ogg Theora video slow
912       * 514937 : Correct initialization of hints in is_multicast_address()
913       * 515654 : xvimagesink doesn't build with --disable-xshm
914       * 516246 : [alsasink] handle negative delay from snd_pcm_delay
915       * 517420 : typefind: add h264 elementary stream discovery
916       * 517991 : problems with configure file depending on GCC compiler
917       * 518039 : libgstrtsp MSVC 6.0 compile error
918       * 518162 : [subparse] handle italic text starting with " / " with Micr...
919       * 518940 : [playbin2] make _get_*_tags() match vfuncs prototype in c...
920       * 519906 : [API] add GstMixerOptions::get_values vfunc
921       * 519916 : [API] add mixer-changed and options-list-changed messages
922       * 520523 : [API] Unreviewed changes to ringbuffer API
923       * 521743 : libgstnetbuffer.def exports not up to date
924       * 522625 : [video] gst_video_format_parse_caps() broken for RGBA for...
925       * 523054 : gstbasesrc crashes when called from typefind helpers
926       * 511825 : [RTSP] compiler warning on FreeBSD
927       * 520300 : [alsasrc] provide-clock=false messes up buffer durations
928
929 API added since 0.10.17:
930
931       * GstRTPBuffer:gst_rtp_buffer_set_extension_data()
932       * add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
933       * add GstMixerOptions::get_values vfunc (#519906)
934       * add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and
935         gst_mixer_message_parse_options_list_changed(). Fixes #519916.
936       * gst_base_rtp_audio_payload_set_samplebits_options()
937       * GstNetBuffer::gst_netaddress_equal
938
939 Changes since 0.10.16:
940         
941       * Work-around ABI breakage due to unfortunate use of the
942         GST_DISABLE_DEPRECATED macro
943       * Export 2 missing functions needed for bindings in the win32 build
944       * Initialise the GstRingBuffer GType from a thread-safe context
945
946 Bugs fixed since 0.10.16:
947         
948       * 511825 : [RTSP] compiler warning on FreeBSD
949       * 513018 : crash in Volume Control: I typed my password at t...
950       * 512334 : g_critical() when using GstAudioFilter & GST_DEBUG
951
952 Changes since 0.10.15:
953     
954       * Handle newer Theora granule-pos semantics
955       * Introducing first alpha version playbin2 - the upcoming successor to
956         playbin
957       * Fixes in playbin handling of stream-switching
958       * New API for uniform handling of raw-video format buffers.
959       * Improvements for RTSP/RTP handling
960       * RIFF lib additions for VC-1 and AVC1 fourccs
961       * Many other bug-fixes and improvements
962
963 Bugs fixed since 0.10.15:
964      
965       * 506132 : Review of changes in video/video.h
966       * 320984 : [oggdemux] cannot handle multiple chains
967       * 373011 : [playbin] throws error when switching off subtitles
968       * 436756 : Intermittent crashes in Pidgin in audioclock g_type_class...
969       * 462740 : [streamselector] patch to improve default stream selection
970       * 486840 : [alsamixer] use _all variants when setting the mixer
971       * 497964 : theoraenc test fails
972       * 498228 : gst-plugins-base-0.10.15 does not compile on FreeBSD (Gen...
973       * 499697 : Provide better pkg-config files 
974       * 502497 : [subparse] SubRip subtitles starting from 0 not recognised
975       * 503440 : The control sockets used by gstrtspconnection.c are never...
976       * 503930 : [cdda] warning: 'eos' may be used uninitialized in this f...
977       * 506928 : [alsamixer] add " PCM " as master fall back for cards that ...
978       * 508138 : [decodebin] does not error out if pad activation fails
979       * 509762 : missing file in win32/MANIFEST
980       * 511274 : gst_rtp_buffer_get_extension_data is returning FALSE when...
981       * 496731 : [PATCH] xvimagesink leaks memory if initialization fails
982       * 496761 : [PATCH] RTSP message leaks memory when uninitialized
983       * 500763 : SIGSEGV while playing ogg audio file
984       
985 API additions since 0.10.15:
986       
987       * New GstVideoFormat API and helper functions in libgstvideo
988       * gst_base_audio_sink_set_provide_clock()
989       * gst_base_audio_sink_get_provide_clock()
990       * gst_base_audio_sink_set_slave_method()
991       * gst_base_audio_sink_get_slave_method()
992       * gst_base_audio_src_set_provide_clock()
993       * gst_base_audio_src_get_provide_clock()
994
995 Changes since 0.10.14:
996
997       * RTP/RTSP/RTCP/SDP support improved
998       * New FFT support library libgstfft, based on Kiss FFT
999       * New formats supported in volume and audiotestsrc
1000       * Fixes in audiorate and videorate
1001       * Audio capture fixes
1002       * Playbin and decodebin fixes
1003       * New tagdemux base class for ID3/APE style tag readers
1004       * Fix a nasty crash in the X sinks on shutdown
1005       * New tags supported
1006       * Add support for multichannel WAV files.
1007       * Preserve channel layout information when up/down-mixing.
1008       * Many bug-fixes and improvements
1009
1010 Bugs fixed since 0.10.14:
1011
1012       * 475395 : decodebin2 leaks request-pads
1013       * 475451 : [decodebin2] leaks ghostpad
1014       * 378770 : [xvimagesink] race condition in event thread?
1015       * 407282 : [decodebin2] autoplug-sort signal has GList ** parameter
1016       * 430677 : [audioconvert] does not preserve channel positions when f...
1017       * 442654 : [volume] controller bypassed by default
1018       * 445529 : [volume] support for 24/32-bit audio/x-raw-int
1019       * 446766 : return code for gst_base_rtp_payload_audio_handle_event()
1020       * 451970 : Subparse requires HTML parser
1021       * 453650 : [audiobasesrc] two alsasrcs do not work in one pipeline
1022       * 459334 : [textoverlay] expose pango line alignment property
1023       * 459585 : [basertpdepayload] api without namespace
1024       * 460422 : [audiotestsrc] Add support for float and double output
1025       * 462805 : [alsa] compilation fails with gcc 4.2
1026       * 462979 : Add 'silent' property to GstTimeOverlay
1027       * 463215 : [audioconvert] compile errors
1028       * 464320 : [PATCH] gst-plugins-base-0.14 does not build for win32
1029       * 464666 : [playbin] QT trailer hangs in preroll with decodebin2
1030       * 464690 : Add connection-speed property to uridecodebin element
1031       * 465015 : [playbin] Not removed probes causes deadlocks in streamin...
1032       * 465028 : some warnings with mingw
1033       * 467667 : GST_FRAMES_TO_CLOCK_TIME() and GST_CLOCK_TIME_TO_FRAMES()...
1034       * 468129 : [basertpaudiopayload] event handler returns the wrong value
1035       * 468619 : New library gstfft: FFT library for integer and float typ...
1036       * 470456 : [API] add gst_missing_*_installer_detail_new()
1037       * 470766 : [ssaparse] line breaks in SSA subtitle parser
1038       * 471067 : Make the SDP code useable for generating SDP descriptions
1039       * 471194 : [rtpbuffer] RTP headers are wrong for win32
1040       * 473097 : [baseaudiosink] gstreamer-properties hangs when testing s...
1041       * 474384 : gstrtsp-enumtypes.c and .h needed for win32
1042       * 474880 : [xvimagesink] [ximagesink] leaking buffer caps reference
1043       * 475731 : rtspconnection is able to read incomplete messages
1044       * 483620 : All Rtp buffers are discarded --  gst_rtp_buffer_get_payl...
1045       * 484989 : memleak, not unrefed caps for gstbasertppayload.c
1046       * 489010 : Please change default channel order for WAVE_EXT-less .wa...
1047       * 491722 : [playbin] regression: crash with external subtitles
1048       * 492098 : [GstFFT] Broken scaling
1049       * 492114 : Build issues on Windows/MSVC
1050       * 492306 : compilation errors with MinGW
1051       * 492813 : Missing symbols in libgstrtp.def
1052       * 493986 : Build issues on Windows (missing symbols)
1053       * 494346 : pre-release vs6 patch
1054       * 496548 : Including malloc.h breaks macos build
1055       * 496724 : DSW file references non-existent DSP files
1056       * 464079 : audiotestsrc doesn't respond to conversion queries properly
1057       * 442065 : floatcast.h includes config.h and might break other apps
1058       * 466717 : gst_event_new_new_segment_full:assertion `start < = stop' ...
1059       * 485753 : Decodebin2 deadlocks when nulling pipeline during typefind
1060       * 464028 : Move connection-speed from playbin to playbasebin
1061
1062 API added since 0.10.14:
1063
1064       * GstTagDemux base class for simple tag demuxers
1065       * GstBaseAudioSrc::provide-clock property
1066       * gst_rtcp_ntp_to_unix()
1067       * gst_rtcp_unix_to_ntp()
1068       * gst_rtp_buffer_get_header_len()
1069       * gst_rtp_buffer_get_extension_data()
1070       * gst_rtp_buffer_compare_seqnum()
1071       * gst_rtp_buffer_ext_timestamp()
1072       * gst_rtcp_packet_sdes_copy_entry()
1073       * gst_install_plugins_supported()
1074       * gst_missing_*_installer_detail_new() convenience API
1075       * gst_rtsp_connection_poll()
1076       * GstTextOverlay::line-alignment property
1077
1078 Changes since 0.10.13:
1079
1080       * Audio dither and noise-shaping when reducing bit-depth
1081       * RTSP and SDP helper libraries added
1082       * Experimental buffering element "queue2" now supports pull-mode
1083         and file-based buffering.
1084       * Support for more 32-bit video pixel layouts
1085       * Various fixes and improvements
1086
1087 Bugs fixed since 0.10.13:
1088
1089       * 380625 : [x*imagesink] add 'handle-expose' property
1090       * 385527 : oggmux sometimes gets DELTA flag on output wrong near start
1091       * 402076 : videoscale 4-tap method broken for downscaling
1092       * 437169 : [xvimagesink] add property to disable Xv double-buffering
1093       * 441264 : queue2 support to do buffering on a file
1094       * 442553 : [v4lsrc] doesn't output segments in GST_FORMAT_TIME
1095       * 442557 : [videorate] doesn't handle latency queries
1096       * 442944 : Audiotestsrc can overflow on seeks
1097       * 444523 : [queue2] Pull mode support
1098       * 444630 : Compilation error with fsseko (from gstqueue2.c) -- unabl...
1099       * 445505 : [queue2] It does not work in pull mode with oggdemux
1100       * 446551 : [queue2] Buffering is not working properly if it is set t...
1101       * 446572 : [queue2] Division by zero
1102       * 446972 : warning when compiling  gstoggdemux.c
1103       * 449156 : Regression in CVS for decodebin2
1104       * 450875 : Missing files in po/POTFILES.in
1105       * 451707 : [tag] UTF-8 in ID3v1 tag not correctly decoded
1106       * 451908 : [ffmpegcolorspace] regression: doesn't accept GST_VIDEO_C...
1107       * 454264 : Playbin fails to " play " image url after a movie url
1108       * 456656 : [API] Addition of audio buffer clipping function to gstaudio
1109       * 460978 : gst_audio_buffer_clip outputs warnings
1110       * 152864 : [PATCH] GstAlsaMixer doesn't support signals
1111       * 360246 : [audioconvert] Optionally apply dithering
1112       * 394061 : Add support for Subviewer subtitles
1113       * 420326 : Base payloader class has wrong property types and ranges
1114       * 451145 : [vorbisdec] errors out on 0-sized packets
1115       * 459204 : [PATCH] [playbin] gst_play_base_bin_get_streaminfo_value_...
1116
1117 API added since 0.10.13:
1118
1119       * RTSP and SDP libraries added
1120       * gst_rtsp_base64_decode_ip
1121       * Add buffer clipping function gst_audio_buffer_clip for raw audio 
1122         buffers. Fixes #456656.
1123       * gst_mixer_get_mixer_flags
1124       * gst_mixer_message_parse_mute_toggled
1125       * gst_mixer_message_parse_record_toggled
1126       * gst_mixer_message_parse_volume_changed
1127       * gst_mixer_message_parse_option_changed
1128       * GstMixerMessageType
1129       * GstMixerFlags
1130
1131 Changes since 0.10.12:
1132       * Many fixes and improvements
1133       * RTP and RTCP support improved
1134
1135 Bugs fixed since 0.10.12:
1136
1137       * 339838 : [audioconvert] support floats with non-native endianness
1138       * 393975 : closing x/xvimagesink window crashes gst-launch
1139       * 405072 : [API] add gst_tag_freeform_string_to_utf8()
1140       * 413799 : [subparse] add support for MPL2 format
1141       * 414645 : GstMixerTrack should make untranslated label available
1142       * 420079 : [audioconvert] Uses biased rounding which results in dist...
1143       * 420578 : [subparse] add more colour map in sami parser
1144       * 421834 : videorate breaks on dimension changes
1145       * 423051 : Vorbis tags of type double use locale-dependent formatting
1146       * 423055 : Verify ReplayGain vorbistag processing in libs/tag testsuite
1147       * 425455 : Decodebin2 leaks pads
1148       * 426250 : GstPlayBaseBin leaks streaminfo objects
1149       * 428187 : Rtp base depayloader class doesn't send new_segment after...
1150       * 431672 : gst_base_rtp_audio_payload_push() should take object of i...
1151       * 432362 : [ximagesink] doesn't build if XShm is not available
1152       * 432755 : [videorate] leaks buffer if flow != OK
1153       * 432984 : [baseaudiosrc] misleading warning message when dropping s...
1154       * 433888 : [theoradec] does not generate a perfect stream
1155       * 436562 : Theoradec doesn't work well with gnonlin
1156       * 438840 : [theoradec] does not compile with old version of libtheora
1157       * 440997 : [gstriff] Doesn't handle width!=depth files with audio/x-...
1158       * 441295 : audioconvert doesn't build on VS6
1159       * 442024 : regression in playbin buffering
1160       * 350299 : [playbin] " Internal data flow error " opening movie with s...
1161       * 410039 : totem crashed with SIGSEGV in new_decoded_pad_full()
1162       * 340842 : do latency calculation for live sources
1163       * 341078 : RB does not play beyond initially downloaded podcast file
1164       * 414496 : [id3demux, id3v2mux] Add support for GST_TAG_MUSICBRAINZ_...
1165
1166 API additions since 0.10.12:
1167
1168       * add gst_tag_freeform_string_to_utf8()
1169       * GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
1170       * GstBaseAudioSink::slave-method property
1171       * add "min-ptime" property to RTP base audio payloader
1172       * gst_base_rtp_audio_payload_push()
1173       * gst_base_rtp_audio_payload_get_adapter()
1174       * GstMixerTrack::untranslated-label property
1175
1176 Changes since 0.10.11:
1177
1178       * New API for on-demand plugin installation
1179       * Xv thread-safety and configuration enhancements
1180       * decodebin2 improvements
1181       * Support more raw audio format conversions
1182       * Improvements in Ogg support
1183       * AudioFilter base class ported to 0.10
1184       * Fixes for subtitles
1185       * Latency/live-playback support for Alsa
1186       * Lots of bug fixes and improvements
1187
1188 Bugs fixed since 0.10.11:
1189
1190       * 398721 : No video in .ogm files with decodebin2
1191       * 339837 : [audioconvert] support for 64-bit float audio 
1192       * 341524 : [decodebin] can't handle decoders with always src pads wi...
1193       * 352069 : Add de.po German translation
1194       * 363379 : [oggmux] doesn't detect EOS on all sinkpads 
1195       * 378436 : [oggdemux] rhythmbox crash on fast clicking on rating in ...
1196       * 380342 : Totem does not play mp3 files when lyrics are present 
1197       * 383195 : [cddabasesrc,basertpaudiopayload] compile errors with gcc...
1198       * 383198 : totem crashed to gst_xvimagesink_update_colorbalance
1199       * 384008 : [xvimagesink] accesses - > xwindow outside locks
1200       * 384060 : gst_xoverlay_set_xwindow_id() causing lockups with x(v)im...
1201       * 387138 : x input events processing in sinks with xoverlay interfac...
1202       * 390063 : Documentation typo 
1203       * 390076 : add xv adaptor and port properties in xvimagesink element.
1204       * 391365 : [oggdemux] internal stream error on OggFlac
1205       * 392070 : [vorbis] GST_TAG_LOCATION not mapped
1206       * 392393 : [API] add libgstbaseutils library for missing plugins mes...
1207       * 396042 : mpeg4 video typefinder loops endlessly on quicktime redirect
1208       * 396835 : audioconvert/audioresample combination causing buffer of ...
1209       * 397673 : [patch] XIOError caught in x[v]imagesink.c
1210       * 397810 : [typefinding] .vob file: could not determine type of stream
1211       * 398110 : [theoraenc] GLib failed to allocate 3080991032 bytes on g...
1212       * 399340 : Crash in the oggdemux plugin when trying to play a specia...
1213       * 401029 : [playbin] rapidly changing visualisation freezes
1214       * 401072 : Move libgimme-codec helper functions to GStreamer
1215       * 402505 : visualisations don't work for some samplerates
1216       * 407811 : decodebin2 hang on HD clip
1217       * 409683 : Crash with Decodebin2
1218       * 410396 : not reading " DATE " tags from Flac files
1219       * 410963 : Fails to build with -z defs 
1220       * 357503 : [suparse] wrong timing with microdvd subtitles
1221       * 393310 : [pango] localtime_r does not exist in MinGW
1222       * 397207 : Test failure w/ HP-UX 11.11 & native compiler
1223       * 399948 : [textoverlay] leaks upstream events if textpad unlinked
1224       * 403963 : GstAudioFilter base class broken
1225       * 404512 : [videoscale] floating point exception on 1x1 video
1226       * 405020 : [alsa] probing the device-name doesn't seem to work corre...
1227       * 408278 : [videorate] memory leak
1228       * 410772 : Crash copying a GstNetBuffer
1229       * 401118 : [visual] error if width not a multiple of 4 
1230       * 405451 : [alsasink] deadlocks when disconnecting USB Sounddevice
1231
1232 API additions since 0.10.11:
1233
1234       * GstAudioFilter
1235       * GST_VIDEO_SINK_CAST()
1236       * gst_pb_utils_add_codec_description_to_tag_list()
1237       * gst_pb_utils_get_codec_description()
1238       * gst_pb_utils_get_source_description()
1239       * gst_pb_utils_get_sink_description()
1240       * gst_pb_utils_get_decoder_description()
1241       * gst_pb_utils_get_encoder_description()
1242       * gst_pb_utils_get_element_description()
1243       * gst_pb_utils_init()
1244       * gst_install_plugins_context_new()
1245       * gst_install_plugins_context_set_xid()
1246       * gst_install_plugins_context_free()
1247       * gst_install_plugins_async()
1248       * gst_install_plugins_sync()
1249       * gst_install_plugins_return_get_name()
1250       * gst_install_plugins_installation_in_progress()
1251       * gst_missing_uri_source_message_new()
1252       * gst_missing_uri_sink_message_new
1253       * gst_missing_element_message_new
1254       * gst_missing_decoder_message_new
1255       * gst_missing_encoder_message_new
1256       * gst_missing_plugin_message_get_installer_detail
1257       * gst_missing_plugin_message_get_description
1258       * gst_is_missing_plugin_message
1259
1260 Bugs fixed since 0.10.10:
1261      
1262       * 360552 : [riff] [avi] extracts non-UTF8 metadata
1263       * 365501 : [x/xvimagesink] race condition when creating first image ...
1264       * 339366 : [playbin] hangs if suburi file type cannot be determined
1265       * 355914 : libvisual causes xvimagesink:  assertion `GST_CAPS_REFCOU...
1266       * 363118 : gst_riff_create_video_caps() should also store variant in...
1267       * 363607 : xvimagesink xwindow_draw_border() slowness
1268       * 336301 : [playbin] can't handle RTSP source
1269       * 337026 : oggmux doesn't set EOS properly
1270       * 337031 : vorbisdec outputs too much data 
1271       * 340049 : New BaseRTPAudioPayloader class to -base 
1272       * 348264 : Theora encoding, Ogg muxing don't handle discontinuities
1273       * 354773 : xvimage assumes that XV_COLORKEY can be set in RGB888 format
1274       * 355917 : libvisual plugin is broken
1275       * 355935 : multifdsink doesn't allow setting maximums (soft, hard) i...
1276       * 357038 : [ffmpegcolorspace] RGBA handling broken
1277       * 357215 : [playbin] buffering notification not quite right yet
1278       * 357289 : [riff] riff parser can't detect aac audio stream
1279       * 357404 : [playbin] Linking can fail silently 
1280       * 357531 : [subparse] problem if markup is not closed
1281       * 357577 : [playbin] regression: buffering still images broken
1282       * 357591 : Avoid compiler warning with uclibc and -Werror
1283       * 357613 : XvStopVideo in xvimagesink
1284       * 357800 : [libvisual] doesn't pass audio data to libvisual 0.4.0 co...
1285       * 359580 : tcpserversink and dataprotocol assert for multipart streams
1286       * 361095 : Fixes compiling with forte: warning clean up (part 3)
1287       * 361456 : [basertppayload] Memory leak
1288       * 361634 : sink- > ringbuffer NULL in BaseAudioSink's setcaps()
1289       * 361984 : [subparse] doesn't accept .srt file that doesn't start wi...
1290       * 366334 : [PATCH] Windows vs8 fixes
1291       * 368273 : Using the remove signal on multifdsink is not threadsafe
1292       * 368310 : include file  gstbasertpaudiopayload.h not included for r...
1293       * 369482 : [typefind] MPEG system streams get recognized as mp3 files
1294       * 370092 : [PATCH] Decodebin v2 : Implementation
1295       * 377183 : regression: no eos when playing ogg vorbis files
1296       * 381219 : bad debugging code left in audiorate
1297       * 382223 : [decodebin] more delayed linking
1298       * 382269 : Typefind detects mpeg video clip as audio/mpeg
1299       * 335635 : Add an Ogg/Vorbis retagging element
1300       * 341681 : [textoverlay] flickering with continuously timestamped text
1301       * 342228 : [alsa] Recognize " Front " as a Master channel 
1302       * 357330 : [subparse] some sami parser minor but enhanced patch 
1303       * 357532 : [gsttag] vorbistag doesn't handle dates that include time...
1304       * 359237 : [typefinding] doesn't recognize XML files shorter than 25...
1305       * 362845 : [subparse] add support for tmplayer format
1306       * 357977 : [videorate] new segment start is not respected
1307       * 364812 : [PATCH] oggmux release pad does not remove pad
1308       * 364856 : pngenc stride problems
1309       * 372507 : Mac build fixes
1310
1311 API added since 0.10.10:
1312
1313       * playbin::queue-min-threshold property.
1314       * GstVideoOrientation interface
1315       * gst_base_rtp_depayload_push_ts
1316       * gst_base_rtp_depayload_push
1317       * Add dropped_buffers to multifdsink's get-stats GValueArray
1318       * gst_ring_buffer_commit_full
1319
1320 Changes since 0.10.9:
1321
1322       * New elements: gdppay, gdpdepay
1323
1324 Bugs fixed since 0.10.9:
1325      
1326       * 343787 : The adder cannot handle when multiple elements tries to l...
1327       * 336075 : ALSA emu10k1 mixer tracks are wrongly classified as playb...
1328       * 349105 : crash with playbin and resizing screen
1329       * 342494 : [v4l] Query " device-name " even if device is not open
1330       * 342680 : [adder] seeking with multiple ogg files fails to work
1331       * 345188 : [alsa] can't handle more than 8 channels
1332       * 347091 : converting vorbis comments to GstTagLists is lossy
1333       * 348157 : Changed " Change Device " menu behaviour in gnome-volume-co...
1334       * 348916 : [typefind] add multipart/x-mixed-replace typefinder
1335       * 350157 : [riff] riff parser can't detect dts audio stream
1336       * 350655 : [oggdemux] should process seeking queries
1337       * 350900 : [adder] should not clamp floating point values
1338       * 351426 : API: add gst_tag_parse_extended_comment
1339       * 351502 : g_value_set_string leaks
1340       * 351742 : [vorbisenc] discontinuity detection too sensitive, might ...
1341       * 353658 : [videotestsrc] doesn't round strides correctly for YVYU
1342       * 354594 : multifdsink doesn't work reliably with sync-method = 'nex...
1343       * 351790 : [ogmparse] crash parsing video stream on x86-64
1344       * 140139 : [avidemux] can't play broken avi with ogg (not vorbis) au...
1345       * 347783 : [PLUGIN-MOVE] GDP elements should be moved
1346       * 347918 : Internal data flow error in udpsrc
1347       * 349656 : jitterbuffer in GstBaseRtp fails to handle rtp seqnum rol...
1348       * 350784 : element alsamixer doesn't respect asoundrc
1349       * 351308 : [netbuffer] build fails with gkt-doc critical warnings
1350       * 353234 : audiorate preserves DISCONT on buffers
1351       * 353912 : Add cmml caps to oggmux
1352
1353 API added since 0.10.9:
1354      
1355       * gst_rtp_buffer_get_payload_subbuffer()
1356       * gst_tag_parse_extended_comment()
1357       * GstPlayBin::connection-speed
1358       * GstTheoraParse::synchronization-points
1359       * GST_AUDIO_CHANNEL_POSITION_NONE
1360
1361 Changes since 0.10.8:
1362
1363       * Parallel installability with 0.8.x series
1364       * Threadsafe design and API
1365       * Subtitle fixes
1366       * Support for images in tags
1367       * Playback improvements
1368       * Gnomevfssrc now supports burn:// uris
1369       * Videoscale now supports more RGBA formats
1370       * Multifdsink improvements
1371       * Testsuite can now generate coverage information
1372
1373 Bugs fixed since 0.10.8:
1374
1375       * 347296 : Problems with clocks on alsasrc hangs the application
1376       * 347295 : [vorbisdec] Pushes before being initialized
1377       * 329798 : [playbin] doesn't always give correct error message for m...
1378       * 342085 : [alsasink] doesn't set buffer-time correctly
1379       * 342789 : [audioresample] doesn't clear state when stopped, causing...
1380       * 343303 : [subparse] workaround for bad entities in sami parser
1381       * 343385 : [gnomevfs] add support for burn:// URIs
1382       * 343500 : [riff] gst_riff_parse_strf_vids() can't parse extra data.
1383       * 343699 : oggmux leaks
1384       * 344503 : [subparse] parse font face property in sami parser.
1385       * 345131 : [PATCH] videoscale support for 32-bit RGB-formats
1386       * 345206 : [textoverlay] crash with non-UTF8 input
1387       * 345225 : [theoradec] Clipping for exact seeking
1388       * 345641 : [API] [libgsttag] add enums for image tag type
1389       * 345879 : [riff] won't play a .wmv file with WMVA video stream
1390       * 346581 : [typefinding] recognise text/html
1391       * 347221 : [audioconvert] channel remapping does not work right
1392       * 347304 : Massive leaks with xvimagesink
1393       * 346527 : alsasrc get_range does not respect requested size
1394
1395 Changes since 0.10.7:
1396     
1397       * alsasink probing fixes
1398       * xvimagesink error reporting fixes
1399       * subtitle fixes
1400       * adder fixes
1401       * vorbis multichannel fixes
1402       * multifdsink streamheader fixes
1403
1404 Bugs fixed since 0.10.7:
1405     
1406       * 169936 : [subparse] support for SAMI subtitles
1407       * 315312 : Gstreamer Xv uses RGB instead of YUV.
1408       * 334002 : video4linux shouldn't depend on X in configure script
1409       * 336881 : [libvisual] additional support for libvisual-0.4
1410       * 337544 : [xvimagesink] Internal Error when image is too large
1411       * 339520 : [subparse] add " encoding " property
1412       * 340909 : [alsasink] can't enable spdif output
1413       * 341542 : some users have an assertion failed: (GST_VIDEO_SINK_WIDT...
1414       * 341562 : audioconvert doesn't list formats in order of preference
1415       * 341696 : audioconvert crashes if converting from a format with no ...
1416       * 341719 : bisection algorithm in ogg doesn't bisect in some cases
1417       * 341732 : [alsasink] doesn't query supported sample rates
1418       * 341873 : [alsasink] minor memory leak, uses unprotected static var...
1419       * 342143 : [subparse] sami parser needs to escape characters
1420       * 342181 : [alsa] add property probe interface to alsasink and alsasrc
1421       * 342268 : [playbin] add 'subtitle-encoding' property
1422       * 342345 : [riff] Elephant's Dream AVI does not play, JUNK chunk bef...
1423       * 342566 : Building without GTK+ fails
1424       * 343397 : H.264/AAC movie deadlocks with totem in gstreamer code, p...
1425       * 339935 : [adder] dead-locks when adding sink pads in PAUSED state
1426
1427 Changes since 0.10.6:
1428
1429       * typefind improvements
1430       * bug-fixes in textoverlay, audioconvert, videotestsrc, 
1431         multifdsink and audio source/sink base classes
1432       * Ice-cast metadata support has moved from gnomevfssrc to the 
1433         icydemux element in gst-plugins-good
1434       * audioresample now supports floating point samples
1435       * Adder element fixes.
1436       * Fixes for network playback and audio resampling in playbin
1437
1438 Bugs fixed since 0.10.6:
1439     
1440       * 340060 : [adder] handle newsegment events properly
1441       * 340375 : [API 0.11] [patch] typefind to differentiate between mp4 ...
1442       * 339405 : [textoverlay] can't display '\n' character
1443       * 338657 : [patch] adder should send events from src-pad to all sink...
1444       * 338919 : [patch] alsasink should also query witdh capabilities fro...
1445       * 301759 : [audioresample] float audio support (for OSX audio sinks)
1446       * 331901 : [videotestsrc] framerate=0/1 gives assertion error
1447       * 333657 : Replacing icy demuxing in gnomevfssrc
1448       * 336339 : [audioresample] should support width != 16
1449       * 338718 : [patch] [audioconvert] correctly clip float samples > 1.0
1450       * 338778 : [patch] Bad audio with ASX files
1451       * 338991 : [patch] Videoscale doesn't pass on pixel-aspect ratio
1452       * 339574 : [patch] Race condition in multifdsink can lead to spuriou...
1453       * 339786 : [typefinding] wavpack typefinding doesn't always work
1454       * 340369 : [volume element] " volume " property range insufficient
1455       * 340379 : [playbin] doesn't insert audioresample, causes problems w...
1456       * 340392 : Problem with internal-decodebin
1457       * 341160 : [multifdsink] client_status enum has an uninitialized nick
1458       * 341182 : Accessing playbin's streaminfo property from high languag...
1459       * 341432 : [playbin] automatically get icecast metadata requiring ic...
1460       * 341542 : some users have an assertion failed: (GST_VIDEO_SINK_WIDT...
1461       * 341557 : Map GST_TAG_IMAGE < = > ID3v2 APIC tag
1462
1463 API added since 0.10.6:
1464     
1465       * client-fd-removed signal added to multifdsink
1466       * stream-info-value-array property added to playbin
1467       * gst_video_calculate_display_ratio() in libgstvideo
1468
1469 Changes since 0.10.5:
1470
1471       * QoS in sinks and transform elements
1472       * Needs GStreamer 0.10.5 for new GstBaseSink::async_playback() vmethod
1473       * added theoraparse element
1474
1475 Bugs fixed since 0.10.5:
1476     
1477       * 313136 : [playbin] hang while playing truncated ogg file
1478       * 172848 : [subparse] subtitles with special chars are displayed as ...
1479       * 305279 : [riff] uncompressed AVIs with 24bpp don't work
1480       * 320765 : [ffmpegcolorspace] make win32+msvc compliant, don't use _...
1481       * 323852 : Disable tests/icles on platforms that do not have X
1482       * 325653 : build errors compiling audioresample on win32(vs7)
1483       * 327357 : gst-plugins-base fails to compile with GCC 4.1
1484       * 334620 : [gnomevfssrc] fails to connect to icecast streaming servers
1485       * 334822 : [ffmpegcolorspace] YVU9 support
1486       * 335028 : [typefinding] ID3 v1 tag is not recognized with mp3-in-wa...
1487       * 335365 : inefficient use of GList in gst-plugins-base
1488       * 336190 : [gnomevfssink] should accept non-URI filenames as " location " 
1489       * 336194 : [gnomevfssrc] some minor memory leaks
1490       * 336477 : plugins need better/univied descriptions
1491       * 336617 : Unable to recognise MPEG TS stream
1492       * 337548 : Memory leaks in basertpdepayload
1493       * 337945 : [oggdemux] segment stop position ignored
1494       * 338419 : Regression in the handling of files with multiple audio/s...
1495       * 338897 : Videoscale crashes as part of DVD to Ogg transcoding
1496       * 339013 : [videorate] Goes into an infinite loop
1497       * 339047 : [riff] handle H264 fourcc in addition to h264
1498       * 339212 : ISO file typefinding regression
1499       * 330748 : deadlock in base audio sink on playing- > paused state change
1500
1501 Bugs fixed since 0.10.4:
1502     
1503       * 334216 : [gnomevfssrc] won't open some media on NFS mounts any longer
1504       * 334226 : typefindfunctions plugin crashes on PPC on registration
1505
1506 Changes since 0.10.3:
1507     
1508       * (Experimental) QoS support
1509       * oggmuxer now creates 100% valid streams for Theora, Vorbis and Speex
1510       * documentation updates
1511       * better support for subtitles (seeking)
1512
1513 Bugs fixed since 0.10.3:
1514     
1515       * 310202 : [subtitles] < i >  < /i > tags and others should be supported i...
1516       * 312439 : XVideo output doesn't work on remote displays (probably r...
1517       * 321271 : audio output is truncated at EOS
1518       * 321650 : Can't decode this ogm file
1519       * 325732 : [oggdemux] problem when seeking to time less than 4s with...
1520       * 325972 : [typefinding] doesn't recognise this mp3
1521       * 326720 : [alsasink] doesn't support more than 2 channels anymore
1522       * 330711 : [ffmpegcolorspace] problems with palettized RGB (fencount...
1523       * 330789 : gstbaseaudiosink causes noise on seeking
1524       * 330888 : Fix build with gcc 2.95 (again)
1525       * 331295 : gnomevfssink doesn't respect umask when creating files
1526       * 331526 : 3GP type detection is too simple
1527       * 331678 : Decodebin is not reusable within a single pipeline (as in...
1528       * 331690 : playbin won't play my last.fm stream
1529       * 331763 : [alsamixer] unmute sets the volume to 100%
1530       * 331765 : [alsamixer] mixer applet slider doesn't want to move from...
1531       * 331903 : [videorate] doesnt handle input caps of framerate=0/1 sanely
1532       * 332778 : [ogmparse] " Already an existing pad " WARNING
1533       * 332964 : random crashes in mp3_type_find
1534       * 333254 : theora encoder does not set IN_CAPS flag properly
1535       * 333352 : [gnomevfssink] reports disk full as generic error
1536       * 333488 : Allow for palette < 256 colours in AVI files
1537       * 333510 : [PATCH] Fix gst_pad_new_from_template (gst_static_pad_tem...
1538       * 333545 : [riff] set depth on wma caps to make asfdemux and pitfdll...
1539       * 333663 : [patch] unref the result of gst_pad_get_parent
1540       * 333900 : [typefind] cannot play a particular mp3 file
1541       * 334112 : variable not initialized
1542       * 334129 : Disable frame dropping for now
1543       * 317038 : use default channel layout if none is specified in multic...
1544       * 319340 : [cdparanoia] uncorrected-error signal never fired
1545
1546 API added since 0.10.3:
1547     
1548       * GstTextOverlay::halignment
1549       * GstTextOverlay::valignment
1550
1551 Changes since 0.10.2:
1552
1553       * typefind improvements
1554       * Ogg decoding and encoding fixes
1555       * Improved audio and video sink classes
1556       * Bug and leak fixes
1557       * Improved video scaling
1558       * On-the-fly visualisation switching
1559       * Subtitle support
1560
1561 Bugs fixed since 0.10.2:
1562
1563       * 330244 : gsttextoverlay.c:895: 'struct _GstCollectData' has no mem...
1564       * 324000 : [playbin] post error or message on unknown input
1565       * 153004 : [typefind] can't identify mp3 file with one single mpeg f...
1566       * 323874 : [playbin] leaks sinks and threads when using gconfaudiosink
1567       * 324626 : ffmpegcolorspace support for fourcc " UYVY "
1568       * 326447 : check that all elements in -base pass queries they can't ...
1569       * 328263 : Fix build with gcc 2.95
1570       * 328279 : [decodebin] timeout issue when pre-rolling
1571       * 329326 : Fix oggmux removing pads from collect pads
1572
1573 Changes since 0.10.1:
1574     
1575       * ported gnomevfssink, cdparanoia
1576       * New library and base class: GstCddaBaseSrc
1577       * ported mixerutils.h
1578       * added 'sine-tab' waveform to audiotestsrc
1579       * added float audio to audiorate
1580
1581 Bugs fixed since 0.10.1:
1582     
1583       * 324216 : [cdparanoia] missing patches from 0.8
1584       * 324696 : [videotestsrc] does not start counting the time from zero...
1585       * 324900 : Problem compiling gst-plugins-base with Forte
1586       * 325984 : [playbin] cannot handle sources that produce raw audio/video
1587       * 325990 : patch videotestsrc for using glib types
1588       * 326601 : GstRingBuffer crashes with alaw/mulaw caps
1589       * 327114 : [theoradec] should post tags on the bus
1590       * 327216 : vorbisdec segfaults on certain queries
1591
1592 API added since 0.10.1:
1593      
1594       * added libgstcddabase
1595       * added mixerutils.h
1596         
1597 Changes since 0.10.0:
1598     
1599       * Parallel installability with 0.8.x series
1600       * Threadsafe design and API
1601       * removed gst-launch-ext
1602       * Ported: ogmparse
1603       * Fixes for: subparse, xvimagesink, audioresample, videorate, decodebin
1604
1605 Bugs fixed since 0.10.0:
1606     
1607       * 322347 : GstBaseRtpDepayload timestamps are wring
1608       * 323900 : Basertpdepayloader lets NEWSEGMENT events through unfiltered
1609       * 323878 : missing < string.h > inclusion (for memset & FD_ZERO)
1610
1611 API added since 0.10.0:
1612     
1613       * GstAlsaMixer::device
1614       * GstAlsaMixer::device-name
1615
1616 Bugs fixed since 0.9.7:
1617     
1618       * 319172 : gstreamer-plugins-base-0.9.pc doesn't export linking flags
1619       * 323017 : While(1) loop with sleep(0) in basertpdepayload.c
1620   
1621 Changes since 0.9.6:
1622     
1623       * Parallel installability with 0.8.x series
1624       * Threadsafe design and API
1625       * ximagesink and xvimagesink updates and interactive test
1626       * added pango
1627       * rename net to netbuffer library
1628       * rtp element renaming
1629       * stream selector fixes
1630
1631 Bugs fixed since 0.9.6:
1632     
1633       * 319618 : [decodebin] some ogg videos don't play
1634       * 320644 : RTP packetizer does't set the packet timestamps correctly
1635       * 322388 : xvimagesink force-aspect-ratio=True always displays squar...
1636       * 322704 : oggdemux typefind list leak
1637
1638 Changes since 0.9.5:
1639     
1640       * Parallel installability with 0.8.x series
1641       * Threadsafe design and API
1642       * lots of leak fixes
1643       * flicker-free and rewritten X sinks
1644       * fractional framerates
1645       * removed sinesrc, replaced by audiotestsrc
1646
1647 Bugs fixed since 0.9.5:
1648     
1649       * 316442 : playbin should use autoaudiosink/autovideosink by default
1650       * 318353 : [ffmpegcolorspace] forward-port fixes from 0.8 branch
1651       * 320200 : vorbisenc: min-bitrate and max-bitrate are 1/1000 bps rat...
1652       * 321164 : gstringbuffer stops working under load
1653       * 321426 : ximage plugin should be renamed to ximagesink
1654       * 321446 : sinesrc should be dropped in favour of audiotestsrc
1655       * 321451 : GstRtpBuffer: no way to create a sub buffer with only the...
1656       * 321816 : [API] xoverlay API to post prepare-xwindow-id message
1657       * 321894 : vorbisenc doesn't compile
1658       * 322117 : Rename libgsttagedit to libgsttag
1659
1660 Changes since 0.9.4:
1661     
1662       * video caps now use a good range for framerate and w/h
1663       * oggdemux/oggmux improvements
1664       * playbin improvements
1665
1666 Bugs fixed since 0.9.4:
1667     
1668       * 319110 : [PATCH] oggdemux chain finding is slow
1669       * 320058 : playbin of a jpeg over http does not work
1670       * 320923 : [volume] doesn't build on Solaris
1671       * 321011 : gstbasertpdepayload doesn't send the " new segment " event ...
1672
1673 Changes since 0.9.3:
1674
1675       * New element: audiotestsrc
1676       * typefind improvements
1677       * buffer-frames removed
1678
1679 Changes since 0.9.2:
1680
1681       * RTP base classes
1682
1683 Bugs fixed since 0.9.2:
1684
1685       * 313251 : ximagesink unused functions
1686       * 315159 : audioconvert lost 24 bit conversions in the rewrite
1687