tizen 2.3 release
[framework/multimedia/gst-plugins-base0.10.git] / NEWS
1 This is GStreamer Base Plug-ins 0.10.36, "Better"
2
3 Changes since 0.10.35:
4
5       * audio: new IEC 61937 payloading library
6       * audio: new GstAudioFormat, GstAudioFormatInfo and GstAudioInfo API
7       * audio: new GstAudioDecoder and GstAudioEncoder base classes
8       * audio: baseaudiosink: allow subclasses to provide payloaders
9       * audio: baseaudiosink: fix latency calculation for live elements
10       * audio: baseaudiosink: make discont-wait configurable
11       * audio: baseaudiosink: split "drift-tolerance" into "alignment-threshold" 
12       * codec-utils: Add method to convert H.264 text level in a level_idc
13       * discoverer: add support for subtitles; try harder to extract language and duration
14       * encoding-profile: add function to create a profile from a discoverer info
15       * ringbuffer: add support for AAC, DTS, E-AC3 and MPEG audio buffers 
16       * rtcpbuffer: Add feedback message types from RFC 510
17       * rtcpbuffer: prevent overflow of 16bit header length
18       * rtspconnection: make hostname lookup thread-safe; OSX portability fixes
19       * rtspconnection: only send new data immediately if there are no queued messages
20       * tags: add new GstTagMux base class
21       * tags: add convenience API to handle creative commons licenses
22       * tags: add API to parse ID3v2 tags
23       * tags: various exif and xmp tag writing fixes
24       * tags: xmp: add Iptc4xmpExt schema support
25       * tags: gstvorbistag: map ENCODER Vorbis comment to application-name
26       * video: add video overlay composition API for subtitles
27       * video: fix a RGB ordering mixup in colorspace conversion code
28       * alsasink: fix high sample rates being rejected, and negotiation to "nearest" rate
29       * audioresample: don't emit DISCONT buffers if no discontinuity happened
30       * audioresample: fix quality setting being ignored; use SSE/SSE2 when possible
31       * audiotestsrc: add red (brownian) and blue/violet noise generator
32       * cdparanoiasrc: fix build issue on OSX (caused by broken cdparanoia port and broken system headers)
33       * decodebin2: improve handling of multi-stream chains (e.g. mpeg-ts)
34       * decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
35       * decodebin2: add support for autoplugging parsers and parser-converters, and negotiate stream-format conversions properly as needed
36       * decodebin2: link elements before testing if they can reach the READY state, so allow hw-accelerated elements can query the video context
37       * decodebin2: use a TIME limit for pre-rolling in live streams and not in non-live streams
38       * decodebin2: fix preroll for HLS streams at low bitrates
39       * decodebin2: add source pads to stream-topology element messages
40       * decodebin, decodebin2: don't plug the same parser multiple times in a row, so we can make parsers accept parsed input as well (and use them to convert to different stream formats)
41       * encodebin: add flags to disable conversion elements
42       * encodebin: autoplug formatters; re-enable parsers
43       * gnomevfssrc: add support for cancelling read operations
44       * oggdemux, oggmux: add support for new Opus audio codec
45       * oggdemux: implement push mode seeking (e.g. for http)
46       * oggdemux: assume input is live stream if byte size cannot be determined
47       * oggdemux: fix hang on small truncated files
48       * oggmux: add skeleton write support
49       * oggmux: sync  input streams and select input buffers based on running time
50       * oggmux: headers should always have granpos 0
51       * oggmux: refactor how EOS is determined
52       * oggmux: support sparse streams as input (e.g. kate subtitle streams)
53       * playbin2: fix decoder-sink compatibility check for raw audio/video formats
54       * playbin2: make sure that the decoders we plug are compatible with the fixed sink
55       * playsink: Add audio and video converter convenience bins
56       * playbin2: improve stream switching
57       * playbin2/playsink: Decide if A/V caps are raw only inside playsink
58       * playbin2/playsink: better support for raw + compressed streams (audio passthrough)
59       * playbin2/playsink: improve handling of "non-raw" formats (for hw-accelerated video decoding)
60       * playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
61       * subparse: subtitle format typefinding improvements
62       * subtitleoverlay: handle non raw video streams (add suport for hardware accelerated videos)
63       * textoverlay: support more video formats
64       * textoverlay: add "outline-color" and "shadow" properties
65       * textoverlay: attach GstVideoOverlayComposition to buffers if input is not raw video
66       * theoraenc: do not automatically override quality when using target bitrate
67       * theoraenc: proxy downstream caps restrictions upstream
68       * typefinding: extract SOF marker in jpeg typefinder (to distinguish lossless JPEG)
69       * typefinding: add typefinder for WAP WBMP bitmaps (mostly to avoid false positives)
70       * typefinding: typefind UTF-16 and UTF-32 with BOMs (to avoid false positives)
71       * typefinding: recognize Asylum modules
72       * videorate: add a "max-rate" property; optionally ensure maximum average output frame rate
73       * videorate: add "force-fps" property to force an output framerate or change it on the fly
74       * videorate: optionally only drop frames to ensure maximum frame rate
75       * videoscale: add modified Lanczos scaling method
76       * volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
77       * vorbisenc: relax overly tight jitter tolerances (make it work better with non-perfect input streams)
78       * xvimagesink, ximagesink: fall back to non-XShm mode if allocating the XShm image failed
79
80 Bugs fixed since 0.10.35:
81
82       * 643202 : [encodebin] streamcombiner not completely implemented
83       * 654270 : oggmux unit test fails after latest changes
84       * 658984 : Fix typos in gst-plugins-base
85       * 555437 : [tag] add GstTagMux base class
86       * 556648 : [typefind] detect lossless jpeg
87       * 563251 : oggmux should have option to create Ogg Skeleton stream
88       * 584811 : playbin2's get-text-tags sometimes fails in text stream 0
89       * 607619 : [typefind] utf-16 text file mistakenly identified as layer 1 mpeg audio
90       * 607742 : API: add gst_event_new_{upstream,downstream}_force_key_unit() etc.
91       * 609918 : [OS X] configure: cdda_interface.h: present but cannot be compiled (if VERSION is defined)
92       * 610443 : baseaudiosink: clock can jump on setcaps
93       * 612443 : oggdemux: only use information from skeleton if we have nothing better
94       * 615131 : playing an ogg over http does not report duration correctly
95       * 615342 : [gstalsamixer] leaks
96       * 621897 : [oggdemux] reports wrong duration, and push mode seeking support
97       * 628337 : [gnomevfssrc] Add support for cancelling read operations
98       * 628764 : [videorate] add new option for max frame rate
99       * 629212 : [oggdemux] Improve support for push mode (seeking, duration)
100       * 630322 : make seek example work with windows
101       * 630442 : xvimagesink, ximagesink: fallback to X*CreateImage() if X*ShmCreateImage() fails
102       * 630497 : [seek] sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS to dump pipeline to dot file
103       * 632788 : [playbin2] Doesn't support files with a streams that are supported compressed by a sink and streams that need decoding
104       * 635556 : [oggdemux] bad duration estimate in streaming mode with vertical-overview.ogg
105       * 637812 : vorbisenc: choppy sound due to input timestamp jitter
106       * 638897 : [textrender] allow setting the canvas size using peer caps + bugfixes
107       * 639055 : discoverer: add support for subtitle streams
108       * 640041 : textoverlay: Added parameters to control text outline color and whether shadowing is enabled
109       * 640564 : Remuxing a Theora stream generates a stream that oggz-validate complains about
110       * 640859 : basesink incorrectly categorizes timestamp jitter as drift
111       * 642690 : [baseaudio] GstBaseAudioEncoder and GstBaseAudioDecoder class
112       * 642878 : encoding-profile: add a function to create a profile from a discoverer info
113       * 643578 : [encodebin] - broken remuxing
114       * 644284 : Suspicious max_latency computation in gstbaseaudiosink.c
115       * 647648 : videorate: support for caps modifications in a running pipeline
116       * 647769 : [decodebin2] Fix preroll for streams at low bitrate
117       * 649319 : Add boiler plate code to xvimagesink
118       * 649642 : [volume] Overflows with volume > =4.0 and 8/16 bit integer formats
119       * 649969 : [audiotestsrc] Add more noise variants
120       * 650406 : vorbisdec does not handle headers in caps
121       * 651089 : [xvimagesink/ximagesink] Remove g_assert from Interface query
122       * 651294 : WBMP images are not supported by typefind
123       * 651496 : encodebin seems to fail to pick up container variant
124       * 651615 : [vorbisenc] Too small jitter tolerance
125       * 651788 : [theoraenc] separate encode and push block in theora_enc_chain
126       * 651855 : elements/volume unit test fails
127       * 652342 : encoding-target: set name on audio and video profiles when reading from keyfile
128       * 652642 : typefind: NULL check in degas_type_find
129       * 652838 : gst_discoverer_discover_uri Allow NULL GError* argument
130       * 653461 : [theoraenc] element causes encoder to drop frames?
131       * 654295 : [typefind] audio/x-sap detection doesn't work
132       * 654434 : [basertppayload] RTP timestamps not longer reproducible
133       * 654959 : textoverlay would flicker if it receives not timestampes text on input
134       * 655244 : encodebin has to provide the downstream possible caps to h264parse
135       * 655268 : decodebin2: deadlock after multi-stream chains change
136       * 655279 : [playbin2] Don't reset sinks when not needed
137       * 655347 : theoradec: segfault on 0-byte ogg_packet in _chain_reverse
138       * 655503 : pbutils: Add MPEG-4 SP levels 4a, 5 and 6
139       * 655574 : ogg: crash determining duration of empty vorbis packet
140       * 656022 : volume: fix sample depth typo
141       * 656034 : gstvorbistag: map ENCODER Vorbis comment to application-name
142       * 656392 : audioresample: add FFT based checks
143       * 656715 : playbin2, playsink: reference count ts_offset to avoid crashes
144       * 656775 : oggmux: various cleanups
145       * 656781 : resample.c has warnings treated as errors that prevent compilation
146       * 657049 : textoverlay: buffer leaks
147       * 657062 : oggdemux: do not skip sparse streams when determining start times
148       * 657151 : ogg: another cleanup round
149       * 657257 : discoverer: retrieve audio track language from tags too
150       * 657261 : resindvd: regression in git: no more button highlights in menus
151       * 657319 : videorate should use basetransform
152       * 657333 : theoraenc: fix caps leak
153       * 657504 : gtk-doc distcheck failure: files left in build directory after distclean:
154       * 657872 : [subparse] Doesn't detect some SRT subtitle files
155       * 658294 : gst-inspect videorate hangs
156       * 658416 : decodebin2: refcounting bugs causing criticals
157       * 658443 : theoraenc: do not automatically override quality when using target bitrate
158       * 658514 : typefinding: recognize .amf (Asylum Music File) files for modplug
159       * 658609 : Handle subtitles with non raw caps video streams in subtitle overlay
160       * 658846 : Playbin2 pipeline stuck while prerolling if decoder is missing
161       * 658901 : textoverlay: crash when the video sink pad has no parent
162       * 659562 : videorate: gst_mini_object_unref: assertion `GST_IS_MINI_OBJECT (mini_object)' failed
163       * 660150 : baseaudio: compiler warnings if debugging system is disabled
164       * 660170 : alsasrc: broken timestamps lead to alsasrc ! audiorate endless loop
165       * 660301 : playbin2: Fix mingw compiler warnings
166       * 660304 : videotestsrc: Fix mingw compiler warning
167       * 660598 : playbin2: Make sure that elements that are plugged are compatible with the fixed sink
168       * 660604 : textoverlay: add YV12 support
169       * 660816 : dvd menus got broken 
170       * 661105 : audiotestsrc: add missing break
171       * 661106 : tests: actually test what we said we would
172       * 661122 : videotestsrc does not build on Solaris
173       * 661202 : decodebin2: fire drained signal where appropriate
174       * 661738 : Deadlock between threads in gstaudiosink and gstringbuffer
175       * 661897 : oggdemux: do not retry seeking indefinitely 
176       * 661983 : Regression: Reverse playback does not work for vorbis
177       * 662049 : oggdemux/oggmux in push mode cause preroll to wedge
178       * 662108 : Assertion in base audio decoder when decoding vorbis
179       * 662330 : [decodebin2] Should link and add elements to the bin before checking if they can reach READY state
180       * 662475 : oggdemux: Improvements on the push mode seeking algorithm.
181       * 662829 : [textoverlay] - silent property looks not well implemented
182       * 663174 : oggmux: set collectpads2 not to wait on sparse streams
183       * 663312 : decodebin2: Post all source pads in stream-topology messages as " element-srcpad " values
184       * 663390 : theoraenc: fix speed level failure test
185       * 663391 : theoraenc: misc small tweaks
186       * 663465 : baseaudiosink: fix late buffers leaking
187       * 663766 : [0.11] oggmux: split request pad templates into audio/video/subtitle
188       * 663892 : [playbin2] visualisation leads to not-negotiated error
189       * 663893 : playbin2: g_object_set_valist: construct property " use-volume " for object `GstPlaySinkAudioConvert' can't be set after construction
190       * 664818 : Autoplugger sink bin receives strange caps while it gets the correct ones in 0.10.35 and earlier
191       * 665004 : audioresample emits spurious disconts
192       * 665074 : [gstfft] headers are not bracketed
193       * 665080 : API: subtitle overlays for raw and non-raw video buffers
194       * 665120 : playbin2: decoder not selected for audio-sink=autoaudiosink
195       * 666395 : playbin2: set uri to a non-existed file in " about-to-finish " causes a CRITICAL warning
196       * 667210 : videotestsrc/generate_sine_table needs to link against glib
197       * 667306 : discoverer: don't use unportable vararg macro
198       * 667311 : fix various unlikely, but still potential memoryleaks
199       * 667312 : appsrc: implement get_caps
200       * 667313 : rtcpbuffer: prevent overflow of 16bit header length.
201       * 667315 : videotestsrc: keep the calculation fixed-point
202       * 667316 : pango: Changes includes from brackets to quotes for local files
203       * 667917 : alsasink: Rate doesn't match (requested 88200Hz, get 0Hz)
204       * 668097 : [subtitleoverlay] fix state change stall on PAUSED- > READY- > PAUSED (patch)
205       * 669039 : gstrtspconnection: new data may get sent even-though there is a queued message in the GstRTSPWatch
206       * 669164 : oggdemux generates invalid granpos which causes asserts in theoraparse
207       * 669167 : vorbisparse drops certain data buffers on the floor mistakenly thinking they're headers
208       * 669203 : playbin2: totem segfaults in gst_stream_get_other_pad_from_pad()
209       * 646868 : tag: Provide Creative Commons helper functions
210       * 654388 : [tags] API: move id3 parsing from id3demux to tag lib
211       * 311486 : [oggmux] theora bos must come before any audio bos pages
212
213 API additions since 0.10.35:
214
215       * gst_audio_decoder_finish_frame() 
216       * gst_audio_decoder_get_audio_info()
217       * gst_audio_decoder_get_byte_time()
218       * gst_audio_decoder_get_delay()
219       * gst_audio_decoder_get_drainable()
220       * gst_audio_decoder_get_latency()
221       * gst_audio_decoder_get_max_errors() 
222       * gst_audio_decoder_get_min_latency()
223       * gst_audio_decoder_get_needs_format()
224       * gst_audio_decoder_get_parse_state()
225       * gst_audio_decoder_get_plc()
226       * gst_audio_decoder_get_plc_aware()
227       * gst_audio_decoder_get_tolerance()
228       * gst_audio_decoder_get_type()
229       * gst_audio_decoder_set_byte_time()
230       * gst_audio_decoder_set_drainable()
231       * gst_audio_decoder_set_latency()
232       * gst_audio_decoder_set_max_errors()
233       * gst_audio_decoder_set_min_latency()
234       * gst_audio_decoder_set_needs_format()
235       * gst_audio_decoder_set_plc()
236       * gst_audio_decoder_set_plc_aware()
237       * gst_audio_decoder_set_tolerance()
238       * gst_audio_encoder_finish_frame()
239       * gst_audio_encoder_get_audio_info()
240       * gst_audio_encoder_get_drainable()
241       * gst_audio_encoder_get_frame_max()
242       * gst_audio_encoder_get_frame_samples_max()
243       * gst_audio_encoder_get_frame_samples_min()
244       * gst_audio_encoder_get_hard_min()
245       * gst_audio_encoder_get_hard_resync()
246       * gst_audio_encoder_get_latency()
247       * gst_audio_encoder_get_lookahead() 
248       * gst_audio_encoder_get_mark_granule()
249       * gst_audio_encoder_get_perfect_timestamp()
250       * gst_audio_encoder_get_tolerance()
251       * gst_audio_encoder_get_type()
252       * gst_audio_encoder_merge_tags()
253       * gst_audio_encoder_proxy_getcaps()
254       * gst_audio_encoder_set_drainable()
255       * gst_audio_encoder_set_frame_max()
256       * gst_audio_encoder_set_frame_samples_max()
257       * gst_audio_encoder_set_frame_samples_min()
258       * gst_audio_encoder_set_hard_min()
259       * gst_audio_encoder_set_hard_resync()
260       * gst_audio_encoder_set_latency()
261       * gst_audio_encoder_set_lookahead()
262       * gst_audio_encoder_set_mark_granule()
263       * gst_audio_encoder_set_perfect_timestamp()
264       * gst_audio_encoder_set_tolerance()
265       * gst_audio_iec61937_frame_size()
266       * gst_audio_iec61937_payload()
267       * gst_audio_info_clear()
268       * gst_audio_info_convert()
269       * gst_audio_info_copy()
270       * gst_audio_info_free()
271       * gst_audio_info_from_caps()
272       * gst_audio_info_init()
273       * gst_audio_info_to_caps()
274       * gst_base_audio_sink_get_alignment_threshold()
275       * gst_base_audio_sink_get_discont_wait()
276       * gst_base_audio_sink_set_alignment_threshold()
277       * gst_base_audio_sink_set_discont_wait()
278       * gst_codec_utils_h264_get_level_idc()
279       * gst_discoverer_audio_info_get_language()
280       * gst_discoverer_info_get_subtitle_streams()
281       * gst_discoverer_subtitle_info_get_language()
282       * gst_discoverer_subtitle_info_get_type()
283       * gst_encoding_profile_from_discoverer()
284       * gst_tag_get_license_description()
285       * gst_tag_get_license_flags()
286       * gst_tag_get_license_jurisdiction()
287       * gst_tag_get_license_nick()
288       * gst_tag_get_license_title()
289       * gst_tag_get_license_version()
290       * gst_tag_get_licenses()
291       * gst_tag_license_flags_get_type()
292       * gst_tag_get_id3v2_tag_size()
293       * gst_tag_list_from_id3v2_tag()
294       * gst_tag_mux_get_type()
295       * gst_video_buffer_get_overlay_composition()
296       * gst_video_buffer_set_overlay_composition()
297       * gst_video_event_is_force_key_unit()
298       * gst_video_event_new_downstream_force_key_unit()
299       * gst_video_event_new_upstream_force_key_unit()
300       * gst_video_event_parse_downstream_force_key_unit()
301       * gst_video_event_parse_upstream_force_key_unit()
302       * gst_video_get_size_from_caps()
303       * gst_video_overlay_composition_add_rectangle()
304       * gst_video_overlay_composition_blend()
305       * gst_video_overlay_composition_copy()
306       * gst_video_overlay_composition_get_rectangle()
307       * gst_video_overlay_composition_get_seqnum()
308       * gst_video_overlay_composition_get_type()
309       * gst_video_overlay_composition_make_writable()
310       * gst_video_overlay_composition_n_rectangles()
311       * gst_video_overlay_composition_new()
312       * gst_video_overlay_rectangle_copy()
313       * gst_video_overlay_rectangle_get_pixels_argb()
314       * gst_video_overlay_rectangle_get_pixels_unscaled_argb()
315       * gst_video_overlay_rectangle_get_render_rectangle()
316       * gst_video_overlay_rectangle_get_seqnum()
317       * gst_video_overlay_rectangle_get_type()
318       * gst_video_overlay_rectangle_new_argb()
319       * gst_video_overlay_rectangle_set_render_rectangle()
320
321 Changes since 0.10.34:
322
323       * work around GLib atomic ops API change
324       * don't use G_CONST_RETURN in public headers 
325       * subparse: typefinding fixes for subtitles in non-UTF8 charsets
326
327 Bugs fixed since 0.10.34:
328
329       * 600043 : subparse: fails to recognise Cyrillic subtitles in windows-1251 encoding
330
331 Changes since 0.10.33:
332
333       * None: this release is identical to 0.10.33 and just done to keep core/base
334        versions in sync
335
336 Changes since 0.10.32:
337
338       * audioringbuffer: make sure to not start if the may_start flag is FALSE
339       * baseaudiosink: arrange for running clock when rendering eos
340       * baseaudiosink: don't allow aligning behind the read-segment
341       * baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
342       * riff: Add support for video/x-camstudio
343       * rtcpbuffer: fix invalid read in validation of padding in rtcp packet
344       * rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
345       * rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
346       * rtsptransport: ensure valid int result when parsing ranges
347       * tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
348       * tag: add GST_TAG_CAPTURING_EXPOSURE_COMPENSATION incl. EXIF/XMP mappings
349       * tag: add a new GstTagXmpWriter interface to select XMP schemas to be used
350       * tagdemux: also push cached events downstream when operating in pull mode
351       * video: add GST_VIDEO_BUFFER_PROGRESSIVE flag
352       * video: add ARGB64 and AYUV64 (16 bits per channel) formats
353       * video: add r210 (10 bits per channel) format
354       * video: add gst_video_format_get_component_depth() and _new_template_caps()
355       * video: fix creation of grayscale caps and height calculation for YUV9/YVU9
356       * appsink: emit "new-buffer-list" signal for buffer lists if handled by app
357       * audiorate: add "skip-to-first" property
358       * decodebin2: don't use the same parser element multiple times in the same chain
359       * decodebin2: improve detection of raw caps in expose-all-streams=false mode
360       * discoverer: don't wait for subtitle streams to preroll; leak fixes
361       * discoverer: use nominal bitrate if bitrate tag is unavailable
362       * encodebin: add an audioconvert after the audio resampler
363       * encodebin: fix refcounting issues and leaks related to request pads
364       * encodebin: return a new reference of the pad for the "request-pad" signal
365       * encodebin: set all elements to NULL and remove them from the bin when removing a source group
366       * encodebin: tear down old profiles when setting new ones
367       * multifdsink: disconnect inactive clients in the select loop too
368       * oggmux: prefer headers from caps to determine stream type (for VP8)
369       * oggmux: fix issue with ogg page numbering and discont flag handling
370       * oggmux: ensure stream serial numbers are unique
371       * oggmux: use running time for muxing instead of timestamps
372       * oggparse: better detection of delta unit flag
373       * playbin2, uridecodebin: add "source-setup" signal
374       * playbin2: always prefer the custom set sink and also set it back to NULL in all cases
375       * playbin2: check if an already existing sink supports the non-raw format too
376       * playbin2: fix handling of non-raw custom sinks
377       * playbin2: if a sink claims to support ANY caps assume that it only supports the usual raw formats
378       * playbin2: only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
379       * playbin2: use gst_pad_accept_caps() instead of intersecting with the getcaps caps
380       * playbin2: set sinks to READY before checking if it accept caps
381       * textoverlay: add support for ARGB and other RGB alpha variants, and xBGR and RGBx
382       * textoverlay: add support for vertical center alignment
383       * textoverlay: converted AYUV to use 'A OVER B' alpha compositing
384       * textoverlay: use a class wide mutex to work around pango reentrance issues
385       * theoraenc: don't reset the video quality when setting the bitrate
386       * theoraenc: allow adjustment of the speed level while running
387       * theoraenc: set speed-level property defaults from libtheora's defaults
388       * typefinding: MPEG-TS detection fixes
389       * typefinding: detect HTTP live streaming m3u8 playlists
390       * typefinding: detect windows icon files and DEGAS images (to avoid false positives)
391       * typefinding: detect raw h.263
392       * typefinding: add depth and endianness fields to DTS caps
393       * uridecodebin: Add default handler for autoplug-select
394       * uridecodebin: add https:// to protocols for which to enable buffering
395       * uridecodebin: expose "autoplug-sort" signal
396       * uridecodebin: post proper error message if decodebin2/typefind elements are missing
397       * uridecodebin: Return NULL from the default autoplug-sort handler
398       * videorate: fix "skip-to-first" timestamp setup
399       * videoscale: add 16-bit-channel support (ARGB64, AYUV64), fix ARGB bilinear scaling
400       * videotestsrc: add 16-bit-per-channel support (ARGB64, AYUV64)
401       * vorbis: add support for using tremolo on android
402       * vorbistag: Add support for METADATA_BLOCK_PICTURE tags
403       * vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
404       * win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
405       * xvimagesink: don't paint the window black when going to NULL
406
407 Bugs fixed since 0.10.32:
408
409       * 618516 : [typefinding] need raw H.263 typefinder
410       * 619778 : oggdemux: fails on zero-length pages with Patent_Absurdity_HD_3540kbit.ogv
411       * 633837 : videoscale: invalid reads after conversion to orc linear scaling
412       * 412678 : random segfaults or memory corruptions with multiple textoverlays (pango not reentrant)
413       * 620364 : [typefinding] .ico file detected as AAC
414       * 625129 : typefinding: file incorrectly detected as audio/x-dts
415       * 626152 : [playbin2] add " source-setup " signal
416       * 627268 : [tag] add GST_TAG_ENCODED_BY and map id3v2 TENC frame
417       * 629196 : oggmux: re-tagging an Ogg Vorbis file may corrupt audio data
418       * 632291 : discoverer: sparse tracks cause prerolling to hang till timeout
419       * 632889 : [multifdsink] [PATCH] Disconnect inactive clients in the select loop too
420       * 635669 : [vorbistag] Support METADATA_BLOCK_PICTURE for Vorbis cover art
421       * 635784 : ringbuffer: make sure to not start if the may_start flag is FALSE
422       * 635800 : xvimagesink flashes black when going from READY_TO_NULL
423       * 636886 : baseaudiosink: no running clock when eos leads to hang in PLAYING
424       * 639136 : [oggparse]code is not safe when using libogg fuctions
425       * 639159 : [textoverloay] Add vertical center alignment option
426       * 639237 : textoverlay: patch to use " A OVER B " alpha compositing
427       * 639744 : [oggdemux] Removing dead code:
428       * 640189 : oggmux: cleanup
429       * 640211 : oggmux: ensure serialnos are unique
430       * 640607 : appsink never sends " new-buffer-list " signal
431       * 640709 : [typefindfunctions] h264 typefinder registered with MPEG_VIDEO_CAPS
432       * 640804 : checks: encodebin test fails if theora or vorbis plugins are not available
433       * 641706 : discoverer: Keep references on discoverer objects for callbacks
434       * 641860 : discoverer: Use nominal bitrate if bitrate tag is unavailable
435       * 641917 : [gdppay] Ensure buffer's medata is writeable before setting it
436       * 641927 : [encodebin] refcount issue with the " request-pad " signal
437       * 641952 : [videoscale] assertion on fixate_caps
438       * 642174 : Playbin2 cannot work with non-raw custom sinks
439       * 642232 : theoraenc sets Video quality to zero when explicitely setting the bitrate to 0
440       * 642274 : [playbin2] arbitrary audio-sink is chosen even though explicitely having set a custom audio-sink bin
441       * 642381 : potential memleak in decodebin2
442       * 642466 : playbin2: after replacing a video sink with the pipeline in NULL state I still get the old one
443       * 642720 : audiotestsrc: pipelines with multiple instances with wave=gaussian-noise, white-noise, or pink-noise are very slow
444       * 642942 : adder: offset_end field of outgoing buffers is set to GST_BUFFER_OFFSET_NONE
445       * 642949 : pbutils: encoding-target: chaining error object in loading target from file may cause crash if there is no error
446       * 643775 : [oggmux] use running time instead of timestamps
447       * 644416 : [encodebin] Cannot be reused
448       * 644745 : [oggmux] Fails to mux Speex content, doesn't preroll
449       * 644845 : [alsa] Comparison of unsigned int < 0 always false in gstalsamixer.c
450       * 644996 : libsABI check doesn't depend only on architecture
451       * 645167 : [xmp] Add a new XmpConfig interface
452       * 645437 : encoding-profile: Fix syntax in Example: Creating a profile
453       * 646570 : baseaudiosink: don't allow aligning behind the read-segment
454       * 646572 : baseaudiosrc: protect against ringbuffer disappearing while in a query
455       * 646573 : baseaudiosrc: Add src object lock around call to ringbuffer parse caps
456       * 646575 : rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
457       * 646576 : rtcpbuffer: fix invalid read in validation of padding in rtcp packet
458       * 646923 : video: Remove unused variable
459       * 646924 : rtp: Remove unused variables
460       * 646925 : encoding-profile: Remove unused variables
461       * 646952 : Fix the strlol return type mismatch :
462       * 647399 : Bad typo in ID3 tags: psychadelic - > psychedelic
463       * 647721 : Remove excessive checking for video.c
464       * 647781 : [playbin2] missing shutdown steps and inconsistent error behaviour
465       * 647856 : [oggmux] Assumes that the first buffer can be used to detect the stream type
466       * 647857 : [xvimagesink/ximagesink] Handle NULL caps in buffer_alloc()
467       * 647942 : [pango] Use different Pango contexts for the different subclasses
468       * 647943 : [pango] Class global pango mutex not always used
469       * 648459 : tag: exif: register common tags from tag library
470       * 648466 : Ogg to LPCM transcoding fails
471       * 648548 : videoscale broken with orc 0.4.13
472       * 642667 : [playbin2] autoplug-factories code does not do what it claims to do
473       * 642732 : [playbin2] sinks set to READY after activating groups causes bad autoplug-continue decisions
474       * 646744 : libgsttag: Minor issues building gst-plugins-base with MS compiler
475       * 647294 : gst-plugins-base doesn't compile with GCC 4.6
476
477 API additions since 0.10.32:
478
479       * gst_tag_list_to_xmp_buffer_full()
480       * gst_tag_xmp_list_schemas()
481       * gst_tag_xmp_writer_add_all_schemas()
482       * gst_tag_xmp_writer_add_schema()
483       * gst_tag_xmp_writer_get_type()
484       * gst_tag_xmp_writer_has_schema()
485       * gst_tag_xmp_writer_remove_all_schemas()
486       * gst_tag_xmp_writer_remove_schema()
487       * gst_tag_xmp_writer_tag_list_to_xmp_buffer()
488       * GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
489       * gst_video_format_get_component_depth()
490       * gst_video_format_new_template_caps()
491
492 Changes since 0.10.31:
493
494       * GLib requirement is now >= 2.22, gobject-introspection >= 0.9.12
495       * New encodebin element
496       * New encoding profile and encoding targets API in pbutils
497       * audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
498       * audioresample: provide as much valid output ts and offset as valid input
499       * audioresample: push half a history length, instead of a full history length, at end-of-stream
500         so that output segment and input segment have same duration
501       * decodebin2: deprecate new-decoded-pad and removed-decoded-pad signals (use "pad-added" and "pad-removed" instead)
502       * multifdsink: add first and last buffer's timestamp to the stats; only keep last valid timestamp
503       * oggdemux: extract more tags (vorbis comment headers, Kate)
504       * oggdemux: ignore header pages when looking for keyframe; set headers on caps
505       * oggdemux: fix interpretation of Theora granule position and parsing of Theora size
506       * oggparse: Set DELTA_UNIT on buffers
507       * playbin2: delay stream-changed messages, fixing KATE subtitle recognition
508       * textoverlay: make text, xpos, ypos, color, and silent properties controllable
509       * typefinding: (E)AC-3 and ISO typefinder improvements; add yuv4mpeg typefinder
510       * typefinding: add "stream-format" to h264 caps, and framed=false to DTS caps
511       * typefinding: assume EBML files without doctype are matroska
512       * videorate: fix behaviour for frame rate cap changes
513       * vorbisdec: avoid using invalid timestamps; keep timestamps when no decoded output
514       * ximagesink, xvimagesink: add read-only window-width and window-height properties
515       * baseaudiopay: fix timestamps on buffer lists
516       * baseaudiosink: protect against ringbuffer disappearing while in a query
517       * basedepay: add support for buffer lists in the depayloader
518       * basertppay: use RTP base time when invalid timestamps
519       * rtpbuffer: relax arrangement for RTP bufferlists
520       * rtpdepayloader: add support for getting events
521       * rtppayload: copy applied rate to segment
522       * sdp: add method to check for multicast addresses
523       * sdp: only parse TTL for IP4 addresses
524       * video: add 8-bit paletted RGB, YUV9, YVU9 and IYU1 video formats
525       * video: return correct component width/height for A420
526
527 Bugs fixed since 0.10.31:
528
529       * 619778 : oggdemux: fails on zero-length pages with Patent_Absurdity_HD_3540kbit.ogv
530       * 586570 : Add GAP Flag support to audioresample
531       * 623413 : pbutils: Add/Fix some media descriptions
532       * 627476 : New profile library and encoding plugin
533       * 629349 : [oggdemux] extract stream tags for tagreadbin and transcoding
534       * 632667 : [ximagesink] added read-only properties window-width and window-height
535       * 634397 : [multifdsink] [PATCH] Add the timestamp of the first and last buffer to the stats
536       * 634522 : gst-visualize-m.m imports but doesn't use File::Basename
537       * 635231 : baseaudiosink: protect against ringbuffer disappearing while in a query
538       * 636198 : decodebin2: " removed-decoded-pad " signal never fired
539       * 636769 : [appsink] Flushing property is never reset
540       * 636827 : Usage of gst_caps_interset where gst_caps_can_intersect was intended?
541       * 637324 : oggdemux: unable to demux Ogg files with Skeleton in push mode
542       * 637377 : timeoverlay: add missing break
543       * 637519 : ogg: implement packet duration query for kate streams
544       * 637586 : playbin2 fails to recognize subtitle caps from katedec
545       * 637735 : [encoding-profile] automatic load/save support and registry
546       * 637758 : [exiftag] Generates buffers with uninitialized data during taglist- > exif buffer serialization
547       * 637822 : oggdemux: allocate buffers using gst_buffer_new_and_alloc
548       * 637927 : oggdemux: set headers on caps
549       * 638200 : [oggdemux] fails to playback video file
550       * 638276 : oggstream: when the last keyframe position is not known, do not use -1
551       * 638859 : textoverlay: make misc. properties controllable
552       * 638901 : [encodebin] proper element documentation
553       * 638903 : [encodebin] missing-plugin support
554       * 638961 : Small configure bashism 0.10.31.2
555       * 639039 : gobject-introspection: GstPbutils gir scanner fails to link with gold linker
556       * 639121 : oggdemux: outdated comment for gst_ogg_demux_submit_buffer()
557       * 639215 : examples: Allow building with newer GTK+
558       * 639730 : discoverer: Validate timeouts before processing them
559       * 639755 : discoverer: Clean up callbacks in dispose()
560       * 639778 : discoverer: Drop new stream tags once preroll is done
561       * 639790 : [gdp] Fix metadata g_warning
562       * 639747 : Please export GST_TYPE_APP_STREAM_TYPE
563       * 553244 : theoraparse doesn't work at all (throws criticals and asserts)
564
565
566 API added since 0.10.31:
567
568       * gst_app_stream_type_get_type()
569       * gst_discoverer_info_get_seekable()
570       * gst_encoding_audio_profile_get_type()
571       * gst_encoding_audio_profile_new()
572       * gst_encoding_container_profile_add_profile()
573       * gst_encoding_container_profile_contains_profile()
574       * gst_encoding_container_profile_get_profiles()
575       * gst_encoding_container_profile_get_type()
576       * gst_encoding_container_profile_new()
577       * gst_encoding_list_all_targets()
578       * gst_encoding_list_available_categories()
579       * gst_encoding_profile_find()
580       * gst_encoding_profile_get_description()
581       * gst_encoding_profile_get_format()
582       * gst_encoding_profile_get_input_caps()
583       * gst_encoding_profile_get_name()
584       * gst_encoding_profile_get_presence()
585       * gst_encoding_profile_get_preset()
586       * gst_encoding_profile_get_restriction()
587       * gst_encoding_profile_get_type()
588       * gst_encoding_profile_get_type_nick()
589       * gst_encoding_profile_is_equal()
590       * gst_encoding_profile_set_description()
591       * gst_encoding_profile_set_format()
592       * gst_encoding_profile_set_name()
593       * gst_encoding_profile_set_presence()
594       * gst_encoding_profile_set_preset()
595       * gst_encoding_profile_set_restriction()
596       * gst_encoding_target_add_profile()
597       * gst_encoding_target_get_category()
598       * gst_encoding_target_get_description()
599       * gst_encoding_target_get_name()
600       * gst_encoding_target_get_profile()
601       * gst_encoding_target_get_profiles()
602       * gst_encoding_target_get_type()
603       * gst_encoding_target_load()
604       * gst_encoding_target_load_from_file()
605       * gst_encoding_target_new()
606       * gst_encoding_target_save()
607       * gst_encoding_target_save_to_file()
608       * gst_encoding_video_profile_get_pass()
609       * gst_encoding_video_profile_get_type()
610       * gst_encoding_video_profile_get_variableframerate()
611       * gst_encoding_video_profile_new()
612       * gst_encoding_video_profile_set_pass()
613       * gst_encoding_video_profile_set_variableframerate()
614       * gst_base_rtp_depayload_push_list()
615       * gst_rtsp_url_decode_path_components()
616       * gst_sdp_address_is_multicast()
617       * gst_video_parse_caps_palette()
618
619 Changes since 0.10.30:
620
621       * adder: Make sure FLUSH_STOP is always sent after a flushing seek
622       * alsasrc, alsasink: add "card-name" property to get the card name in addition to the device name
623       * appsrc: don't override buffer caps if appsrc caps are NULL; fix element classification
624       * audioclock: add a function to invalidate the clock
625       * audioconvert: optimise remaining conversion code paths with Orc as well
626       * baseaudiosink,baseaudiosrc: post clock-provide and clock-lost messages when going from/to READY to/from PAUSED
627       * baseaudiosink: subtract the render_delay from our latency
628       * decodebin2: don't add non prerolled stream to topology
629       * ffmpegcolorspace: add support for A420 and fix support for 8 bit paletted RGB and IYU1
630       * gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
631       * libvisual: add latency query; only drop frames that are really too old
632       * multifdsink: gdp protocol is deprecated. People should use gdppay instead
633       * oggdemux: fix seeking with negative rate with skeleton; fix wrong flowreturn handling
634       * pbutils: AAC profile and level detection utility functions
635       * pbutils: H.264 and MPEG-4 profile and level extraction utility functions
636       * pbutils: new GstDiscoverer utility API for extracting metadata and tags
637       * playbin2, decodebin2: declare stable, deprecate the old playbin/decodebin
638       * playbin2, uridecodebin: add property to configure ring buffer size
639       * rtcpbuffer: add function to manipulation the data in RTCP feedback packets
640       * rtpbuffer: add functions to add RFC 5285 header extensions to GstBufferLists
641       * rtpbuffer: add function to add RTP header extensions with a two bytes header
642       * rtpbuffer: add function to append RFC 5285 one byte header extensions
643       * rtpbuffer: add function to parse RFC 5285 header extensions
644       * rtpbuffer: add function to read RFC 5285 header extensions from GstBufferLists
645       * rtpbuffer: add function to transform a GstBuffer into a GstBufferList
646       * rtsp: improve rtsp timeout calculation and handling
647       * sdp: add methods to convert between uri and message
648       * tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
649       * tags: add many more photography/capture tags
650       * tags: EXIF and XMP tag handling improvements
651       * textoverlay: add support for NV12, NV21 and AYUV; configurable text color and position
652       * theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
653       * theoraenc: add support for two-pass encoding; allow change of bitrate and quality on-the-fly
654       * tools: standalone gst-discoverer-0.10 tool for discovering media file properties
655       * typefinding: detect avc1 ftyp as video/quicktime
656       * typefinding: export 3gp profile in caps
657       * typefinding: detect enhanced AC-3
658       * typefinding: extend AAC typefinder to detect LOAS streams
659       * typefinding: fix ADTS caps stream-format detail
660       * typefinding: more reliable mpeg-ts typefinding
661       * uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
662       * video: add  gst_video_convert_frame*() utility functions
663       * videorate: fixate the pixel-aspect-ratio if necessary
664       * videorate: mark duplicated frames with the GAP flag
665       * videoscale: add support for adding black borders to keep the DAR if necessary ("add-borders" property)
666       * videoscale: Fix caps fixating if the height is fixed but the width isn't
667       * videoscale: only set the PAR if the caps already had a PAR
668       * videoscale: refactor using more Orc code
669       * videotestsrc: new patterns: solid-color, ball, bar and smpte100
670       * videotestsrc: add "foreground-color" and "background-color" properties, deprecate "colorspec" property
671       * videotestsrc: add support for UYVP format, fix NV21 rendering
672       * volume: use Orc to optimise many code paths
673       * vorbisdec: decode pending buffers upon EOS when doing reverse playback
674       * xoverlay: add set_window_handle() with guintptr argument, deprecate set_xwindow_id() which doesn't work on some platforms
675       * xoverlay: allow render rectangle coordinates to be negative
676
677 Bugs fixed since 0.10.30:
678
679       * 628028 : [uridecodebin] Don't enable progressive downloading for live streams
680       * 623846 : typefinding: add support for " enhanced ac3 " (eac3)
681       * 602437 : [playbin2] [gapless] Completely broken when switching between files with audio/video only
682       * 612264 : Notification needed when the first buffer is pushed by the basertppayloader
683       * 615471 : [videoscale] Interlaced handling makes output worse than no interlaced handling at all
684       * 616392 : videotestsrc colorspec=0/1 does not affect color-matrix in caps
685       * 617314 : pbutils: Add codec-specific utility functions for AAC, H.264, MPEG-4 video
686       * 617506 : [videoscale] Add support for adding black borders if necessary to keep the DAR
687       * 620291 : typefindfunctions: Export 3gp profile in caps
688       * 623663 : [typefinding] mpeg-ts file detected as audio/mpeg
689       * 623807 : [audioclock] Add gst_audio_clock_new_full() with GDestroyNotify for the user_data
690       * 623837 : typefind: only associate .webm with WebM
691       * 623918 : [typefind] Extend AAC typefinder to detect LOAS stream
692       * 624598 : [adder] crash in orc_sse_set_mxcsr()
693       * 624656 : [videoscale] UYVY scaling broken, introduces green lines
694       * 624919 : [videotestsrc] add solid color pattern
695       * 624920 : [textoverlay] configurable text color and position
696       * 624949 : [playbin2] declare playbin2 stable
697       * 625001 : [examples] Don't use GdkDraw/GdkGC
698       * 625118 : [playbin2] Race condition with EOS events in gapless mode
699       * 625944 : [pbutils] GstDiscoverer - API to discover metadata and stream information
700       * 626125 : [alsa] Conditional jump or move depends on uninitialised value(s)
701       * 626570 : [tag] Add resolution tags
702       * 626581 : [playbin2] regression: occasional deadlocks in streamsynchronizer
703       * 626621 : [playbin2] streamsynchronizer regressions
704       * 626629 : [ffmpegcolorspace] doesn't handle palettes any longer
705       * 626718 : playback: Delay usage of GstFactoryList
706       * 627203 : [alsa] alsasrc and alsasink should expose card name via property
707       * 627297 : [regression] build-failure
708       * 627565 : [xoverlay][win64] gulong can't hold a HANDLE
709       * 627768 : add NV12 support to textoverlay
710       * 627780 : GstClockOverlay re-renders string even if it hasn't changed, resulting in very high CPU usage.
711       * 627924 : riff: add support for 2vuy
712       * 628009 : [volume] Float processing with orc broken
713       * 628400 : [videorate] does not generate buffers to fill the duration of the last frame
714       * 628500 : videotestsrc: add moving color bars pattern
715       * 628747 : gst-plugins-base: unable to build because of compiler warning in libggsttag
716       * 629157 : Move video frame conversion from playback plugin to libgstvideo
717       * 629672 : gnomevfsrsrc: " handle " property should also have the GST_PARAM_MUTABLE_READY flag
718       * 629848 : build problem with current gtk+: implicit declaration of function 'gdk_draw_rectangle', GtkStyle' has no member named 'black_gc'
719       * 630303 : theoraenc: Make the bitrate/quality dynamically modifiable
720       * 630353 : [appsrc] Avoid losing buffers' caps
721       * 630440 : ringbuffer: use g_once for type-init
722       * 630443 : baseaudiosink: Add getter and setter for drift tolerance
723       * 630471 : [tag] ligatures " Å’ " and " Å“ " are not supported in freeform strings
724       * 630496 : seek example: add new #define to set seek bar graininess
725       * 630802 : videotestsrc.c doesn't compile in Visual Studio 2008
726       * 631128 : Add methods to manipulate RFC 5285 header extensions
727       * 631312 : [streamsynchronizer] Advancing segments too much
728       * 631633 : [oggdemux] fix seeking with negative rate with skeleton
729       * 631703 : [oggdemux] sintel ogv delay when playing
730       * 631756 : Fix build with glib 2.21.3
731       * 631773 : [tags] Add new exif tags: sharpness, metering mode, file/capturing source
732       * 631774 : [xvimagesink] sets non-simple caps on pad_alloced buffer
733       * 632167 : [oggdemux] doesn't parse/push all headers in pull mode
734       * 632653 : [seek] Don't use deprecated combo box API
735       * 632656 : [uridecodebin] internal decodebin2 might fail to reach PLAYING in streaming case
736       * 632789 : [PATCH] tests/icles/: adapted test-colorkey.c and test-xoverlay.c to deprecation of gtk_widget_hide_all
737       * 632809 : [regression] build failure in 0.10.30.2 in tools/
738       * 632988 : [discoverer] gst_caps_ref() critical for substreams of unknown streams
739       * 633023 : [discoverer] Add versionized gst-discoverer tool
740       * 633203 : Regression: streamsynchroniser + disabled deinterlacing = no DVD menu highlights/subtitles
741       * 633311 : discoverer: use specific types in getters, rename some boolean getters
742       * 633336 : [discoverer] Move documentation into the correct section
743       * 633455 : [rtsp] don't let the rtsp connection timeout
744       * 634014 : GTK+3 is a moving target, lets not compile against it by default.
745       * 634584 : decodebin2 docs should mention that " new-decoded-pad " signal may be emitted after " no-more-pads "
746       * 635067 : [*decodebin*] pad template leaked
747       * 635392 : Missing information on exported packages from GIRs
748       * 621349 : [theoraenc] Implement two-pass encoding
749       * 628488 : [theoradec] add properties to enable telemetry overlay
750       * 629746 : Enumerations have incorrect names of enum values (GEnumValue.value_name)
751       * 626869 : The RTP depayloader is sometimes sending partial frames down the pipeline without the DISCONT bit set
752
753 API added since 0.10.30:
754
755       * gst_audio_clock_invalidate()
756       * gst_audio_clock_new_full()
757       * gst_base_audio_sink_get_drift_tolerance()
758       * gst_base_audio_sink_set_drift_tolerance()
759       * gst_x_overlay_got_window_handle()
760       * gst_x_overlay_set_window_handle()
761       * GstXOverlay::set_window_handle()
762       * gst_codec_utils_aac_caps_set_level_and_profile()
763       * gst_codec_utils_aac_get_level()
764       * gst_codec_utils_aac_get_profile()
765       * gst_codec_utils_aac_get_sample_rate_from_index()
766       * gst_codec_utils_h264_caps_set_level_and_profile()
767       * gst_codec_utils_h264_get_level()
768       * gst_codec_utils_h264_get_profile()
769       * gst_codec_utils_mpeg4video_caps_set_level_and_profile()
770       * gst_codec_utils_mpeg4video_get_level()
771       * gst_codec_utils_mpeg4video_get_profile()
772       * gst_discoverer_audio_info_get_bitrate()
773       * gst_discoverer_audio_info_get_channels()
774       * gst_discoverer_audio_info_get_depth()
775       * gst_discoverer_audio_info_get_max_bitrate()
776       * gst_discoverer_audio_info_get_sample_rate()
777       * gst_discoverer_audio_info_get_type()
778       * gst_discoverer_container_info_get_streams()
779       * gst_discoverer_container_info_get_type()
780       * gst_discoverer_discover_uri()
781       * gst_discoverer_discover_uri_async()
782       * gst_discoverer_get_type()
783       * gst_discoverer_info_copy()
784       * gst_discoverer_info_get_audio_streams()
785       * gst_discoverer_info_get_container_streams()
786       * gst_discoverer_info_get_duration()
787       * gst_discoverer_info_get_misc()
788       * gst_discoverer_info_get_result()
789       * gst_discoverer_info_get_stream_info()
790       * gst_discoverer_info_get_stream_list()
791       * gst_discoverer_info_get_streams()
792       * gst_discoverer_info_get_tags()
793       * gst_discoverer_info_get_type()
794       * gst_discoverer_info_get_uri()
795       * gst_discoverer_info_get_video_streams()
796       * gst_discoverer_new()
797       * gst_discoverer_result_get_type()
798       * gst_discoverer_start()
799       * gst_discoverer_stop()
800       * gst_discoverer_stream_info_get_caps()
801       * gst_discoverer_stream_info_get_misc()
802       * gst_discoverer_stream_info_get_next()
803       * gst_discoverer_stream_info_get_previous()
804       * gst_discoverer_stream_info_get_stream_type_nick()
805       * gst_discoverer_stream_info_get_tags()
806       * gst_discoverer_stream_info_get_type()
807       * gst_discoverer_stream_info_list_free()
808       * gst_discoverer_video_info_get_bitrate()
809       * gst_discoverer_video_info_get_depth()
810       * gst_discoverer_video_info_get_framerate_denom()
811       * gst_discoverer_video_info_get_framerate_num()
812       * gst_discoverer_video_info_get_height()
813       * gst_discoverer_video_info_get_max_bitrate()
814       * gst_discoverer_video_info_get_par_denom()
815       * gst_discoverer_video_info_get_par_num()
816       * gst_discoverer_video_info_get_type()
817       * gst_discoverer_video_info_get_width()
818       * gst_discoverer_video_info_is_image()
819       * gst_discoverer_video_info_is_interlaced()
820       * GST_PLUGINS_BASE_VERSION_MAJOR
821       * GST_PLUGINS_BASE_VERSION_MINOR
822       * GST_PLUGINS_BASE_VERSION_MICRO
823       * GST_PLUGINS_BASE_VERSION_NANO
824       * GST_CHECK_PLUGINS_BASE_VERSION
825       * gst_plugins_base_version()
826       * gst_plugins_base_version_string()
827       * gst_rtcp_packet_fb_get_fci()
828       * gst_rtcp_packet_fb_get_fci_length()
829       * gst_rtcp_packet_fb_set_fci_length()
830       * gst_rtp_buffer_add_extension_onebyte_header()
831       * gst_rtp_buffer_add_extension_twobytes_header()
832       * gst_rtp_buffer_get_extension_onebyte_header()
833       * gst_rtp_buffer_get_extension_twobytes_header()
834       * gst_rtp_buffer_list_add_extension_onebyte_header()
835       * gst_rtp_buffer_list_add_extension_twobytes_header()
836       * gst_rtp_buffer_list_from_buffer()
837       * gst_rtp_buffer_list_get_extension_onebyte_header()
838       * gst_rtp_buffer_list_get_extension_twobytes_header()
839       * gst_sdp_message_as_uri()
840       * gst_sdp_message_parse_uri()
841       * GST_TAG_CAPTURING_SOURCE
842       * GST_TAG_CAPTURING_METERING_MODE
843       * GST_TAG_CAPTURING_SHARPNESS
844       * GST_TAG_IMAGE_HORIZONTAL_PPI
845       * GST_TAG_IMAGE_VERTICAL_PPI
846       * GST_TAG_CAPTURING_FLASH_FIRED
847       * GST_TAG_CAPTURING_FLASH_MODE
848       * GST_TAG_CAPTURING_EXPOSURE_PROGRAM
849       * GST_TAG_CAPTURING_EXPOSURE_MODE
850       * GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
851       * GST_TAG_CAPTURING_GAIN_ADJUSTMENT
852       * GST_TAG_CAPTURING_WHITE_BALANCE
853       * GST_TAG_CAPTURING_CONTRAST
854       * GST_TAG_CAPTURING_SATURATION
855       * GST_TAG_CAPTURING_SHUTTER_SPEED
856       * GST_TAG_CAPTURING_FOCAL_RATIO
857       * GST_TAG_CAPTURING_FOCAL_LENGTH
858       * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
859       * GST_TAG_CAPTURING_ISO_SPEED
860       * GST_VIDEO_FORMAT_UYVP
861       * GST_VIDEO_FORMAT_A420
862       * gst_video_convert_frame()
863       * gst_video_convert_frame_async()
864       * GstTextOverlay:xpos
865       * GstTextOverlay:ypos
866       * GstTextOverlay:color
867       * GstVideoTestSrc:solid-color
868       * GstVideoTestSrc::foreground-color
869       * GstVideoTestSrc::background-color
870
871 API deprecated since 0.10.30:
872
873       * gst_x_overlay_set_xwindow_id()
874       * gst_x_overlay_got_xwindow_id()
875       * GstXOverlay::set_xwindow_id()
876
877 Changes since 0.10.29:
878
879       * Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and
880         other optimisations, and remove liboil dependency. The main goal
881         for this release was to make the transition from liboil to liborc.
882         Performance improvements should not be expected and will be the
883         focus of future versions. liborc is an optional dependency for
884         the time being, to make it possible to test and develop the very
885         latest GStreamer versions on systems that don't have orc yet.
886         However, without orc slow unoptimised backup code will be used
887         for many performance critical code paths. Distributors are urged
888         to package and ship the latest version of liborc and compile
889         GStreamer modules with --enable-orc. Please do not distribute
890         GStreamer packages that are not orc enabled. More information on
891         the orc integration can be found in the docs/design/ directory.
892       * basertpaudiopayload: Set duration on buffers; add extra frame for non-complete frame lengths
893       * riff: add mappings for On2 VP8 and VP6F (On2 VP6 Flash variant)
894       * video: Add support for RGB/BGR with 15 and 16 bits, and Y800 and Y16
895       * xmp/exif tags: add mappings for new tags (device, geo location, image orientation)
896       * adder, audioconvert, audioresample, volume: convert from liboil to orc
897       * adder: rework timestamping; only accept seek-types SEEK_NONE and SEEK_SET
898       * decodebin2: add "expose-all-streams" property to not expose/decode all streams
899       * decodebin2: use accumulator for autoplug-sort
900       * ffmpegcolorspace: add YUY2/YVYU to all RGB formats conversions
901       * ffmpegcolorspace: fix conversion of packed 4:2:2 YUV to RGB and 8 bit grayscale
902       * ffmpegcolorspace: fix Y16 from/to GRAY8 conversion
903       * ffmpegcolorspace: fix Y42B from/to YUY2/YVYU/UYVY conversion for odd widths
904       * ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
905       * ffmpegcolorspace: negotiation speed-ups
906       * oggdemux: implement seeking and duration estimates when operating in push mode (http etc.)
907       * oggdemux: parse Skeleton index packets for better seeking in push mode
908       * oggdemux: fix granulepos->key granule calculation for Dirac video
909       * oggdemux: fix EOS flow aggregation: only EOS when all streams are EOS
910       * oggmux: Start a new page for every CMML buffer
911       * ogg: Implement Ogg VP8 mapping
912       * playbin2: add "av-offset" property to adjust audio/video sync
913       * playbin2: add flag for enabling/disabling automatic deinterlacing
914       * playbin2: fix race when querying duration right after preroll, by forwarding duration
915         query duration during group switch if no cached duration exists
916       * playbin2: if a text sink is provided, let subtitle parsing be done by decodebin2 if required
917       * playbin2: set the subtitle encoding on the decodebins again
918       * playsink: also expose "convert-frame" action signal and "frame" property in playsink
919       * playsink: reconfigure the video chain correctly when switching from a subtitle to a non-subtitle file
920       * playsink: Don't fail if subtitles are used but only audio is available and no visualizations
921       * typefinding: add WebM typefinder (was in -good before)
922       * typefinding: add IVF and dts typefinders, improve AC-3 and jpeg typefinding
923       * typefinding: detect ISO 14496-14 files as video/quicktime not audio/x-m4a
924       * uridecodebin: add all qtdemux types to downloadable types
925       * uridecodebin: add the 'expose-all-streams' property from decodebin2
926       * uridecodebin: Allow video/webm for progressive downloading
927       * videorate, videotestsrc: fixate color-matrix, chroma-site and interlaced fields if necessary
928       * videoscale: Try to keep DAR when scaling
929       * videoscale: Add support for Y444, Y42B and Y41B and more gray formats
930       * videoscale: Fix resampling of ARGB scanlines
931       * videoscale: Try harder to keep the DAR if possible
932       * videoscale: Use passthrough mode if width and height are not changed
933
934 Bugs fixed since 0.10.29:
935
936       * 621428 : [playbin2] ghostpad with arbitrary getcaps func leads to not working srt subtitles
937       * 371108 : videoscale sucks at basic mathematics when it comes to PAR
938       * 512740 : unit test failures if compiling against installed core with installed plugins-base also present
939       * 605100 : GNOME Goal: Remove deprecated glib symbols
940       * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
941       * 614872 : [tag] Add basic exif support
942       * 614942 : playbin2: " text-sink " is supposed to handle raw subtitle data?
943       * 615783 : reworked timestamping in adder
944       * 616396 : [playbin2] might fail a duration query immediately following PAUSED state
945       * 616422 : playsink might not handle reconfiguring after a text enabled file correctly
946       * 616557 : [videorate] Add support for video/x-raw-gray
947       * 617636 : [rtsp] uses unicode characters in date string
948       * 617855 : [oggdemux] Fails to play LAC2010 videos
949       * 617868 : [decodebin2] Option to not expose/decode all streams
950       * 618324 : rtp payloader don't put the duration on their output buffers
951       * 618392 : [avi-demux] Gstreamer does not support 1x1 or 1xN avi files
952       * 618625 : lock priv mutex in appsrc when setting caps
953       * 619090 : [uridecodebin] caps negociation fail
954       * 619102 : [PATCH] WebM typefinder
955       * 619310 : [videorate] negotiation issue, tries to set unfixed caps on pad
956       * 619396 : gstreamer does not seek http streams of Ogg Vorbis and Flac audio files.
957       * 620136 : Orc integration
958       * 620140 : [gio] report out-of-space errors
959       * 620211 : gst-plugins-base gets confused by dual-QT system
960       * 620279 : [playsink] expose 'frame' property and move 'convert-frame' action from playbin2
961       * 620342 : [baseaudiosink] Allocate and free the clock in state changes
962       * 620412 : [video] Incomplete support for 15 and 16 bit RGB and BGR formats
963       * 620441 : [video] Add support for Y800 and Y16 formats
964       * 620500 : totem won't do progressive download for flv videos
965       * 620720 : typefinding: Mark ISO 14496-14 files as video/quicktime
966       * 620939 : [oggdemux] No support for Skeleton 4.0 streams
967       * 621071 : [playbin2] no playback with fakesink instead of appsink as text-sink
968       * 621161 : autoplug-sort default callback is run last - overwrite user supplied callback result
969       * 621190 : video sink drops buffers if it's preceded by ffmpegcolorspace, videoscale and a capsfilter
970       * 621509 : [xmptag] Uses uninitialized variable
971       * 621572 : [videoscale] Adds horizontal green lines in bilinear mode
972       * 622696 : ffmpegcolorspace: Speed up caps nego by using simpler caps
973       * 622807 : [decodebin2] Doesn't recover properly after an error
974       * 622944 : Require automake 1.9 or newer for $(builddir)
975       * 623003 : Major problems with calls to gst_util_uint64_scale()
976       * 623176 : riff: matroska file with FLV4 FOURCC fails to play
977       * 623218 : oggdemux: Handle errors from _get_next_page in _do_seek.
978       * 623233 : GstNetBuffer initialization isn't thread safe.
979       * 623318 : [playbin2] If source setup fails the old uridecodebin is kept and breaks future playback
980       * 623375 : [ffmpegcolorspace] Invalid memory accesses with odd widths/height during subsampling
981       * 623384 : [ffmpegcolorspace] Doesn't write last pixel for odd widths in packed 4:2:2 YUV- > RGB conversion
982       * 623418 : [ffmpegcolorspace] Fix packed 4:2:2 YUV to 8 bit grayscale conversion for odd widths
983       * 623530 : [ffmpegcolorspace] Stripy pattern with videotestsrc ! ffmpegcolorspace ! ximagesink
984       * 623583 : [playbin2] regression: DVD playback broken
985       * 624266 : [playbin2] Internal uridecodebin are not properly removed in READY= > NULL
986       * 547603 : [playbin2] add deinterlacing support
987
988 API added since 0.10.29:
989
990       * GST_VIDEO_FORMAT_v308
991       * GST_VIDEO_FORMAT_Y800
992       * GST_VIDEO_FORMAT_Y16
993       * GST_VIDEO_FORMAT_RGB16
994       * GST_VIDEO_FORMAT_BGR16
995       * GST_VIDEO_FORMAT_RGB15
996       * GST_VIDEO_FORMAT_BGR15
997       * gst_tag_image_orientation_to_exif_value ()
998       * gst_tag_image_orientation_from_exif_value ()
999       * gst_tag_list_to_exif_buffer ()
1000       * gst_tag_list_to_exif_buffer_with_tiff_header ()
1001       * gst_tag_list_from_exif_buffer ()
1002       * gst_tag_list_from_exif_buffer_with_tiff_header ()
1003
1004 Changes since 0.10.28:
1005
1006       * video: add support for color-matrix and chroma-site fields in video caps and selected elements
1007       * video: Add support for 8-bit and 16-bit grayscale formats
1008       * typefinding: add AAC profile, level, channels and rate to ADTS caps
1009       * tags: add basic xmp metadata support
1010       * gio, gnomevfs: invert ranks of gio and gnomevfs elements: gio is prefered now, gnomevfs has been deprecated
1011       * riff: add mapping for On2 VP62 and VP7 and add some more MPEG4 fourccs
1012       * playsink: Don't fail if there are subtitles and audio but no video
1013       * oggdemux: map old FLAC mapping correctly
1014       * alsa: handle disappearing of sound device whilst in use more gracefully
1015       * playbin: Only unref the volume element on dispose and when a new audio sink is set
1016       * build: build plugin, example and libs directories in parallel if make -jN is used
1017       * uridecodebin/playbin2: we can handle avi in download mode too
1018       * rtsp: handle closed POST socket in tunneling, ignore unparsable ranges, allow for more ipv6 addresses
1019       * audiopayload: add property to control packet duration
1020
1021 Bugs fixed since 0.10.28:
1022
1023       * 615647 : xvimagesink could miss initial expose
1024       * 423086 : vorbisdec introduces timestamp discontinuity at the end
1025       * 601315 : [uridecodebin] No download buffering for AVI files
1026       * 609539 : xmp metadata support in tag library
1027       * 609801 : [volume] Use sample accurate property values if a controller is used
1028       * 610248 : don't poll geometry for every frame
1029       * 610249 : [xoverlay] add set_render_rectangle() methods
1030       * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
1031       * 611702 : playbin2: Warning: g_object_set: assertion `G_IS_OBJECT (object)' failed with custom text sink
1032       * 612223 : [base(audio)sink] hangs in _wait_eos
1033       * 612312 : typefind: Post AAC profile in caps
1034       * 612552 : Examples and tests don't compile with -DGSEAL_ENABLE
1035       * 612783 : Warning when compiling gstsubparse.c with MSVC
1036       * 612845 : [typefindfunctions] crash in strncasecmp() on windows
1037       * 612968 : Add On2 VP62 and VP7 support in riff-media
1038       * 613093 : Improper boundary condition handling in videoscale.
1039       * 613198 : ximagesink memory leak
1040       * 613248 : [audiopayload] add property to control packet duration
1041       * 613281 : [PATCH] autogen.sh: Don't call configure with --enable-plugin-docs
1042       * 613387 : [gio] compiler warning with GLib 2.18, breaks build with -Werror
1043       * 613403 : docs: gst_x_overlay_handle_events() lacks Since: tag
1044       * 613589 : typefind: Export AAC level in caps
1045       * 613591 : rtspsrc doesn't parse negative port numbers
1046       * 613690 : [xmp] refactoring to 1-n tag mappings
1047       * 613809 : [oggdemux] flac: file does not play locally
1048       * 614288 : Setting playbin volume has no effect the second time around
1049       * 614545 : gstalsasrc mixer task spins 100% CPU when USB sound card is removed
1050       * 614622 : Trying to compile and it blows up at seek
1051       * 614764 : Compile breaks on Mac OS 10.5.8 on new jsseek example
1052       * 615572 : Buffer Leak in audiorate during fill process
1053       * 615697 : Problems with Makefile
1054       * 615789 : [ximagesink] gst_ximagesink_xwindow_update_geometry: assertion `xwindow != NULL' failed
1055       * 616545 : [ffmpegcolorspace] Crashes when converting Y41B with some width/height combinations
1056
1057 API added since 0.10.28:
1058
1059       * gst_x_overlay_set_render_rectangle()
1060       * gst_tag_list_from_xmp_buffer()
1061       * gst_tag_list_to_xmp_buffer()
1062       * gst_video_format_is_gray()
1063       * gst_video_parse_caps_chroma_site()
1064       * gst_video_parse_caps_color_matrix()
1065       * GST_VIDEO_CAPS_GRAY8
1066       * GST_VIDEO_CAPS_GRAY16
1067       * GST_TYPE_RTSP_LOWER_TRANS
1068       * gst_rtsp_lower_trans_get_type()
1069
1070 Changes since 0.10.27:
1071
1072       * Ogg/Dirac fixes
1073       * build: really dist qtgv-xoverlay.h header file needed by overlay examples this time
1074       * rtspconnection: fix handling of x-server-ip-address
1075       * alsasrc fixes
1076
1077 Bugs fixed since 0.10.27:
1078
1079       * 610832 : qtgv-xoverlay.h header file missing in the tarball
1080       * 611900 : [oggdemux] Incorrect parsing of Dirac headers
1081
1082 Changes since 0.10.26:
1083
1084       * playbin2,decodebin2: lots of fixes for missing plugin installation
1085       * playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
1086       * videorate: Improve upstream negotiation
1087       * oggdemux: use the chain begin_time instead of our counter
1088       * oggdemux: mark skeleton streams correctly
1089       * oggdemux: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
1090       * typefinding: detect stm module format
1091       * ffmpegcolorspace: add conversions from all ARGB formats to AYUV and back
1092       * theoradec: Fix chroma copying for 4:2:2
1093       * tcpclientsrc,tcpserversrc: Fix handling of closed sockets
1094       * examples,build: dist header file for the Qt graphics view example
1095       * playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
1096       * rtspconnection: make sure not to dereference NULL username or password
1097       * appsrc: Update segment duration and post a duration message if the duration changes
1098       * vorbisdec: also support ivorbis tremor decoder
1099       * rtsp: fail gracefully on bad Content-Length headers
1100       * rtsp: ignore \n and \r as the first line
1101
1102 Bugs fixed since 0.10.26:
1103
1104       * 610449 : codec autodetection does not always work
1105       * 608025 : [videorate] fails at upstream negotiation
1106       * 608309 : [appsrc] Should request new data before the queue is empty
1107       * 608417 : rtspsrc problem with \n and \r as first line
1108       * 609063 : [vorbisdec] also support integer vorbis decoder (tremor) library implementation
1109       * 609314 : typefind: Typefind does not handle .stm module format
1110       * 609423 : [appsrc] gst_app_src_set_size() should update duration and post a duration message
1111       * 610005 : [oggdemux] regression: bad seek granularity
1112       * 610268 : [rtsp] NULL pointer reference in gstrtspconnection
1113       * 610310 : [playbin2] Subtitle encoding property has no effect
1114       * 610329 : [theoradec] doesn't copy all chroma lines for 4:2:2
1115       * 610379 : [playbin2] doesn't play if text flag is unset and media has text subtitles
1116       * 610386 : [tcpserversrc] Doesn't send EOS when socket is closed
1117       * 610672 : overlay examples are now inconsistent and broken
1118       * 610832 : missing header file in the tarball
1119       * 611225 : [oggdemux] doesn't preroll big_buck_bunny_427x240.indexed.ogg in push mode
1120       * 611227 : [oggdemux] no duration or seeking in local big_buck_bunny_427x240.indexed.ogg in pull mode
1121       * 604131 : Totem can no longer open Matroska files that hold ASS subtitles
1122
1123 API added since 0.10.26:
1124
1125       * appsrc::min-percent property
1126       * GST_RIFF_TAG_JUNQ
1127
1128 Changes since 0.10.25:
1129
1130       * playbin2: make about-to-finish signal work for raw sources (e.g. audio CDs)
1131       * playbin2: fix handling of the native audio/video flags
1132       * playbin2: add flag to enable decodebin buffering
1133       * playbin2: make subtitle error handling more robust and ignore late errors
1134       * playbin2: improve subtitle passthrough in uridecodebin
1135       * playbin2: new subtitleoverlay element for generic subtitle overlaying
1136       * playbin2: proxy notify::volume and notify::mute from the volume/mute
1137                 elements (or audio sink)
1138       * playbin2: don't stop completely on initialization errors from subtitle
1139                 elements; instead disable the subtitles and play the other
1140                 parts of the stream
1141       * decodebin2: rewrite autoplugging and how groups of pads are exposed
1142       * uridecodebin: add use-buffering property that will perform buffering on
1143                 parsed or demuxed media.
1144       * GstXOverlay: flesh out docs and add example for use with Gtk+ >= 2.18
1145       * libgsttag: add utility functions for ISO-639 language codes and tags
1146       * oggdemux: use internal granulepos<->timestamp mapper and make oggdemux
1147                 more like a 'normal' demuxer that outputs timestamps
1148       * oggdemux: seeking improvements
1149       * subparse: add qttext support
1150       * ffmpegcolorspace: prefer transforming alpha formats to alpha formats
1151                 and the other way around
1152       * libgstvideo: add functions to create/parse still frame events.
1153       * theoraenc: make the default quality property 48.
1154       * videotestsrc: add pattern with out-of-gamut colors
1155       * theora: port to 'new' theora 1.0 API; make misc. existing properties
1156                 have no effect (quick, keyframe-mindistance, noise-sensitivity,
1157                 sharpness, keyframe_threshold); those either never worked or
1158                 aren't needed/provided/useful any longer with the newer API
1159       * typefinding: misc. performance improvements and fixes
1160       * baseaudiosink: make drift tolerance configurable
1161
1162 Bugs fixed since 0.10.25:
1163
1164       * 507131 : GStreamer does not play short ogg sounds
1165       * 583376 : [typefind] Detects MP3 as h264
1166       * 344013 : [oggdemux] use parsers to suck less
1167       * 598114 : build overwrites interfaces/interfaces-enumtypes.h with wrong enumtypes
1168       * 344706 : [playbin] problem changing subtitles and language
1169       * 350748 : [ffmpegcolorspace] ffmpeg colorspace should prefer RGBA over RGB
1170       * 499181 : audiorate inserting samples (due to rounding errors ?)
1171       * 524771 : Can't seek in YouTube videos
1172       * 537050 : [playbin2] QOS event problems
1173       * 542758 : [playbin2] Hangs in PLAYING forever if caps are not a subset of pad template caps
1174       * 549254 : [playbin/decodebin] Doesn't handle pads that are added much later than the other(s) correctly
1175       * 563828 : [decodebin2] Complains about loops in the graph when demuxer output requires another demuxer
1176       * 568014 : oggdemux/theoradec doesn't play last video frame
1177       * 570753 : [playbin] Support subtitle renderers additional to subtitle parsers
1178       * 574289 : [decodebin2] race in state change to PAUSED
1179       * 577326 : tcpclientsrc stops working if set to PLAYING, PAUSED and PLAYING again
1180       * 579394 : [playbin2] deadlock with wavpack files: type_found - > analyze_new_pad - > no_more_pads
1181       * 584441 : [playbin2] if suburi preroll fails with error, playback should continue
1182       * 584987 : [playbin2] [gapless] Fire a track-changed message on track change.
1183       * 585681 : Subtitle selector doesn't work
1184       * 585969 : [playbin2] [gapless] Position/Duration information mismatch on track change
1185       * 587704 :  " GstDecodeBin2: This appears to be a text file " error when playing files from a samba share
1186       * 591625 : [alsasrc] odd timestamping on start
1187       * 591662 : [playbin2] can't handle both text subtitles and subpictures
1188       * 591677 : Easy codec installation is not working
1189       * 591706 : [playbin2] Support of files with subtitle subpicture streams
1190       * 594729 : theora: Convert to libtheora 1.0 API
1191       * 595123 : [playbin2] Should hide the difference between subtitles and subpictures
1192       * 595401 : gobject assertion and null access to volume instance in playbin
1193       * 595427 : avoid x event thread if not needed
1194       * 595849 : Fix Y41B strides in videotestsrc and gstvideo
1195       * 596159 : rtspsrc hangs when connecting over http tunneled rtsp
1196       * 596694 : [typefind] Detects quicktime as mp3
1197       * 596774 : Speed up subtitle display after seek/switch
1198       * 596981 : [audioresample] Compilation failure due to warning about use of %lu for guint64 variable
1199       * 597537 : [streamvolume.c]The cube root function is not defined in Microsoft's CRT
1200       * 597539 : [gststrpconnection.c] 'close' is not defined in Microsoft's CRT
1201       * 597786 : [tag] enhance gst_tag_freeform_string_to_utf8 to handle 16-bit Unicode
1202       * 598288 : [decodebin2] Plays a wav file but issues an error
1203       * 598533 : [decodebin2] Post element message with the stream topology on the bus
1204       * 598936 : DKS subtitle format
1205       * 599105 : [baseaudiosink] Remove pulsesink < 0.10.17 hack after gst-plugins-good release
1206       * 599154 : RtpAudioPayload can send out buffers that are not exact multiple of the frame size
1207       * 599266 : Requires restart after installing codecs
1208       * 599471 : uridecodebin: Store unused decodebin2 instances for further usage.
1209       * 599649 : Support for frame-based subtitles using playbin2 and subparse
1210       * 600027 : [playbin2,playsink] Should notify about volume/mute changes
1211       * 600370 : [subtitleoverlay] New element to overlay video with subtitles in every supported format
1212       * 600469 : gdpdepay: Clear adapter on flush and state change
1213       * 600479 : Deadlock when playing movie with subtitles
1214       * 600726 : [queue2] implement buffering-left argument to buffer messages
1215       * 600787 : playbin2 has a problem with Ogg stream with " info "
1216       * 600945 : silence buffers at start reusing pulsesrc
1217       * 600948 : [uridecodebin] Improve all raw caps detection on pads
1218       * 601104 : [cddabasesrc] always plays first track if device is specified
1219       * 601627 : theoradec breaks timestamps
1220       * 601772 : gst-rtsp-server crashing : bug fixed
1221       * 601809 : seek example doesn't work with csw
1222       * 601942 : Add a still-frame event to libgstvideo
1223       * 602000 : [playbin2] [gapless] Does state change PLAYING- > PAUSED- > PLAYING while it should stay in PLAYING
1224       * 602225 : Can't play another movie after using subtitles
1225       * 602790 : New oggdemux parsers break theora/vorbis playback
1226       * 602834 : [ffmpegcolorspace] does un-necessary conversion from RGB to ARGB
1227       * 602924 : Text subtitle rendering regression
1228       * 602954 : [oggdemux] can't get first chain on ogg/theora stream
1229       * 603345 : [playbin2] textoverlay refcount issues in git
1230       * 603357 : [subparse] support for QTtext
1231       * 605100 : GNOME Goal: Remove deprecated glib symbols
1232       * 605219 : Freezes nearly always when switching Audio CDs
1233       * 605960 : new examples require GTK 2.18
1234       * 606050 : Implement ptime support
1235       * 606163 : textoverlay: Ignore zero framerate
1236       * 606687 : playbin2: can't see video after setting native flags
1237       * 606744 : Totem fails to play video file: " Can't display both text subtitles and subpictures. "
1238       * 606926 : Vorbis: Implement Proper Channel Orderings for 6.1 and 7.1 Configurations
1239       * 607116 : [playbin2] no 'about-to-finish' signal with audio CDs
1240       * 607226 : Disallow setting the playbin uri property in state > = PAUSED
1241       * 607381 : GST_FRAMES_TO_CLOCK_TIME() GST_CLOCK_TIME_TO_FRAMES() should round result
1242       * 607403 : rtpaudiopayload: ptime is in milli-seconds, convert to nanosecs
1243       * 607569 : Playing a chained ogg stream from HTTP pauses or freezes between songs
1244       * 607652 : segfault with an ogg annodex file
1245       * 607848 : typefind wrong classifies mp4 file as mp3
1246       * 607870 : [oggdemux] OGM parsing broken
1247       * 607926 : [oggdemux] regression with certain chained ogg stream
1248       * 607929 : [oggdemux] regression: headers pushed twice at the beginnign of each stream
1249       * 608167 : [decodebin2] Doesn't push out full topology
1250       * 608179 : caps filter appearing after adder results in deadlock
1251       * 608446 : [playbin2] post an error message if no URI is set
1252       * 608484 : [playbin2] problem with redirect and reset to READY
1253       * 608699 : [oggdemux] memory leak while demuxing
1254       * 609252 : [theoradec] Doesn't handle unknown pixel aspect ratio properly
1255       * 596078 : Playbin2 takes ref of audio-/video-sink parameter
1256       * 596183 : decodebin2: Rewrite autoplugging and how groups of pads are handled
1257       * 601480 : [playback] Update factory lists not only after going back to NULL
1258       * 596313 : gstv4lelement.c:168: error: â€˜client’ may be used uninitialized in this function
1259       * 606949 : [playbin2] verify type of volume property before using it
1260
1261 API added since 0.10.25:
1262
1263       * gst_rtcp_sdes_name_to_type()
1264       * gst_rtcp_sdes_type_to_name()
1265       * gst_tag_get_language_name()
1266       * gst_tag_get_language_codes()
1267       * gst_tag_get_language_code_iso_639_1()
1268       * gst_tag_get_language_code_iso_639_2B()
1269       * gst_tag_get_language_code_iso_639_2T()
1270       * gst_video_event_new_still_frame()
1271       * gst_video_event_parse_still_frame()
1272
1273 Changes since 0.10.24:
1274     
1275       * Add per-stream volume controls
1276       * Theora 1.0 and Y444 and Y42B format support
1277       * Improve audio capture timing
1278       * GObject introspection support
1279       * Improve audio output startup
1280       * RTSP improvements
1281       * Use pango-cairo instead of pangoft2
1282       * Allow cdda://(device#)?track URI scheme in cddabasesrc
1283       * Support interlaced content in videoscale and ffmpegcolorspacee
1284       * Many other bug fixes and improvements
1285
1286 Bugs fixed since 0.10.24:
1287      
1288       * 595401 : gobject assertion and null access to volume instance in playbin
1289       * 563828 : [decodebin2] Complains about loops in the graph when demuxer output requires another demuxer
1290       * 591677 : Easy codec installation is not working
1291       * 588523 : smarter sink selection in playbin2
1292       * 590146 : adder regressions
1293       * 321532 : [cddabasesrc] Support device setting in cdda:// URI
1294       * 340887 : add pangocairo textoverlay plugin.
1295       * 397419 : [oggdemux] ogm video with subtitles stuck on first frame
1296       * 556537 : [PATCH] typefind: more flexible MPEG4 start code recognition
1297       * 559049 : gstcheck.c:76:F:general:test_state_changes_* failure: GST_IS_CLOCK(clock) assertion fails
1298       * 567660 : [API] need a stream volume interface for sinks that do volume control
1299       * 567928 : Make videorate work with a live source
1300       * 571610 : [playbin] Scale of volume property is not documented
1301       * 583255 : [playbin2] deadlock when disabling visualisations
1302       * 586180 : RTSP improvements
1303       * 588717 : [oggmux] gst_caps_unref() warning if not linked downstream
1304       * 588761 : [videoscale] Needs special support for interlaced content
1305       * 588915 : audioresample's output offset counter's initialization could maybe be improved
1306       * 589095 : [appsrc] clarify documentation on caps and linkage
1307       * 589574 : [typefind] incorrect sdp file detection
1308       * 590243 : [videoscale] Claims to support MAX width/height
1309       * 590425 : Slaved alsasrc clock with slave-method=re-timestamp not usable for RTP audio
1310       * 590856 : [decodebin2] triggers assertion failure on NULL caps
1311       * 591207 : totem does display the following subtitle srt file.
1312       * 591357 : gst-plugins-base git won't build due to warning in gstrtspconnection.c
1313       * 591577 : [playbin2] Incorrect error message string
1314       * 591664 : [playbin2] after seeking, srt subtitles don't resync correctly
1315       * 591934 : timestamp drift in audioresample
1316       * 592544 : Remove regex.h check
1317       * 592657 : [appsink] Blocks after entering on pause state
1318       * 592864 : deadlocks from recent inputselector/streamselector change
1319       * 592884 : [playbin2] g_object_get increases refcount by 2 and therefore leaves memleak
1320       * 593035 : gdp doesn't preserve fields of the buffers put into the caps' streamheader
1321       * 593284 : basertppayloader takes time in instance init
1322       * 594020 : Totem don't play videos from ssh remote host
1323       * 594094 : Playback Error playing Midi file
1324       * 594136 : [alsasink] Regression from 0.10.23 -- element reuse doesn't work
1325       * 594165 : [theoraenc] Implement support for new formats
1326       * 594256 : improved slave-skew resynch mechanism
1327       * 594258 : missing break in rtcpbuffer
1328       * 594275 : Add cast to navigation to fix compiler warning
1329       * 594623 : Expose playsink as a fully-fledged element
1330       * 594732 : parse error
1331       * 594757 : build fails due to warning in gstbasertppayload.c
1332       * 594993 : [introspection] pkg-config file madness
1333       * 594994 : [streamvolume] Add get_type function to the documentation
1334       * 595454 : [cddabasesrc] uri format change breaks rhythmbox
1335       * 545807 : [baseaudiosink] audible crack when starting the pipeline
1336
1337 API added since 0.10.24:
1338     
1339       * gst_rtsp_connection_create_from_fd()
1340       * gst_rtsp_connection_set_http_mode()
1341       * gst_rtsp_watch_write_data()
1342       * gst_rtsp_watch_send_message()
1343       * GstBaseRTPPayload::perfect-rtptime
1344       * GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
1345       * GstVideoSinkClass::show_frame()
1346       * GstVideoSink:show-preroll-frame
1347       * GST_MIXER_TRACK_READONLY
1348       * GST_MIXER_TRACK_WRITEONLY
1349       * GstStreamVolume interface
1350
1351 Changes since 0.10.23:
1352
1353       * Recognise Kate subpicture subtitles
1354       * Support progressive download in playbin2
1355       * GIO improvements
1356       * Add buffer-list support in appsink
1357       * Add gaussian-noise mode to audiotestsrc
1358       * bump cdparanoia req to 0.10.2 and improve caching
1359       * Improve audio source base class
1360       * Add frame-by-frame stepping and examples
1361       * Extend stream-probing in decodebin2
1362       * Many RTSP improvements
1363       * support for PGS subpictures
1364       * adder improvements
1365       * Add Y444, v210, v216 formats
1366       * implement preset interface in vorbisenc, theoraenc, oggmux
1367       * Improve libvisual visualisation timestamp tracking
1368       * playbin2 enhancements: custom audiosink, subpictures, cdda
1369       * Improvements in textrender
1370       * Support raw YUV 4:2:2 and SIREN in RIFF
1371       * Add 4:2:2 and 4:4:4 support to theoradec
1372       * Many other bug-fixes and improvements
1373
1374 Bugs fixed since 0.10.23:
1375      
1376       * 510417 : [gio] make non-experimental
1377       * 513373 : [PATCH] [gstvorbistag] Preserve cover art in Ogg/Vorbis tags
1378       * 529300 : [giosink] [PATCH] Allow overwrite
1379       * 531035 : [cdparanoia] Should depend on LGPL'd version of the libra...
1380       * 567997 : [patch] add allow-pull-scheduling property to audio sinks
1381       * 576552 : [subparse] post GST_TAG_SUBTITLE_CODEC tags
1382       * 577637 : [playbin2] expose temp-location property
1383       * 579692 : mp3_type_find is over-optimistic
1384       * 580318 : [tagdemux] drops tag events from upstream
1385       * 581460 : [baseaudiosrc] Reusing audio source leads to null timesta...
1386       * 581571 : ARGB and alignment added to textrender
1387       * 582021 : autogen: libtoolize must be called before aclocal
1388       * 582749 : uridecodebin caps property not implemented yet
1389       * 582819 : multifdsink: add num-fds property
1390       * 583867 : gdpdepay + identity cause failed assertions
1391       * 584020 : [playbin2] inadvertently resets configured audio/video sinks
1392       * 584686 : [playbin2] Need {audio,video,text}-tags-changed signals
1393       * 585197 : [subparse] fails to detect subrip subtitles with fewer th...
1394       * 585758 : Remove deprecated GTK+ symbols
1395       * 585970 : gst_audioringbuffer_get_type is not thread safe
1396       * 585994 : gst-rtsp-message doesn't support " Timestamp " filed
1397       * 586331 : [cdparanoia] expose cd cache size parameter
1398       * 586356 : [playbin2] use private copy of input-selector as long as ...
1399       * 586519 : white Gaussian noise would be useful in audiotestsrc
1400       * 587080 : rtsp fails to compile - doesn't see some ws2tcpip functions
1401       * 587278 : Support for GstBufferList in appsink
1402       * 587676 : Call tzset() before localtime_r(), in e.g. gst-plugins-ba...
1403       * 587695 : Patches to add stream-status messages audio elements
1404       * 587896 :  " No stream given yet " error from giostreamsrc
1405       * 587980 : gstchannelmix.c: protect debug code with GST_DISABLE_GST_...
1406       * 588078 : [playbin2] Fails to go to READY again after an error
1407       * 588205 : Pipeline with giostreamsrc will not enter playing state
1408       * 588550 : build failure in git, missing gstinterfaces-0.10
1409       * 588551 : queue2: download buffering fixes
1410       * 588724 : [vorbisdec] empty encoder string causes GStreamer
1411       * 588746 : [audiotestsrc] Make sure tags are properly serialized in ...
1412       * 588747 : [adder] Serialize incoming in-band events (tags) in the d...
1413       * 588748 : [adder] Check dataflow consistency in unit tests
1414       * 589075 : [playbin2] changing volume doesn't work after stream rest...
1415       * 589581 : typefinder: recognise more Kate subtitle categories
1416       * 589622 : Cannot use both playbin and input-selector
1417       * 589663 : gstreamer asserts in gstaudiofilter
1418       * 589797 : alsasrc does not set GstAlsaSrc- > handle to NULL after snd...
1419       * 590470 : [typefinding] certain flac-in-ogg files not detected any ...
1420       * 536313 : [cdda] Remove sha1 copy once we depend on glib-2.16
1421       * 579642 : [oggdemux] handle broken ogg/vorbis files better
1422       * 582528 : playbin2 Audio CD playback broken since
1423       * 583318 : Assertion from within playbin2
1424       * 585079 : undefined references to gst_adapter_* functions in schro
1425       * 585708 : [adder] Wrong handling of flushing seeks
1426       * 588218 : Siren in .wav support
1427       * 586920 : rtsp: needs < netinet/in.h > on FreeBSD
1428
1429 API added since 0.10.23:
1430      
1431       * GstNetAddress::gst_netaddress_to_string()
1432       * Add gst_rtsp_watch_queue_data()
1433       * playbin2: Add {audio,video,text}-tags-changed signals
1434       * Add gst_color_balance_get_balance_type()
1435       * Add gst_mixer_get_mixer_type()
1436
1437 Changes since 0.10.22:
1438     
1439       * New navigation API to support DVD playback
1440       * playbin2 improvements
1441       * RTSP extensions to allow extra headers and options
1442       * Replace audioresampler with speexresample based code
1443       * Support interlacing flags in the gstvideo library
1444       * Support new RIFF formats
1445       * Improve typefinding
1446       * Support more frame formats in videoscale
1447       * Many other bug-fixes and improvements
1448
1449 Bugs fixed since 0.10.22:
1450      
1451       * 577637 : [playbin2] expose temp-location property
1452       * 580120 : [playbin2] unit test fails
1453       * 478512 : [alsamixer] volume control slider not working
1454       * 574962 : rhythmbox crash in flac_type_find
1455       * 564139 : Documentation of TCP plugins
1456       * 577436 : xvimagesink should use xcontext- > depth and not count bits...
1457       * 350311 : [playbin2] support for subpicture subtitles
1458       * 378094 : Enable pango elements to handle UYVY
1459       * 543591 : Gnonlin can not play theora streams
1460       * 553295 : [riff] fuzzed AVI file causes segfault
1461       * 565105 : Gstreamer does not change from READY back to PAUSED in sa...
1462       * 565777 : [riff] unrecognised video fourcc 0x10000002 for mpeg2 in avi
1463       * 566661 : [typefind] Fall back to file extension using uri query
1464       * 567255 : [riff] doesn't detect codec_id 0x706d as AAC (amongst other)
1465       * 567636 : [pbutils] Missing plugins code shouldn't ask for the same...
1466       * 567740 : bogus warning in decodebin2?
1467       * 568482 : linking problems in gst-plugins-base
1468       * 569655 : [ffmpegcolorspace] Add UYVY422 to GRAY8 conversion function
1469       * 570142 : Documentation is broken for uridecodebin
1470       * 570356 : aac typefinder failure
1471       * 570768 : [ximagesink] wrong mouse pointer position if output windo...
1472       * 570832 : Add flags to enhance mixer interfaces
1473       * 571009 : [tagdemux] WMA file with id3v2 tag causes assertion to fail
1474       * 571147 : [ffmpegcolorspace/videotestsrc] Add support for packed/pl...
1475       * 572577 : [playbin2] deadlock on shutdown
1476       * 572872 : [ffmpegcolorspace] Add YVYU colorspace
1477       * 572993 : [subparse] broken libregex dependency on Windows
1478       * 573165 : Generate additional export files for gstreamer app plugin
1479       * 573528 : Wrong format modifier in gstgiobasesink.c
1480       * 573529 : In gstrtspconnection.c some functions are called with wro...
1481       * 574293 : [decodebin2] deadlock on shutdown
1482       * 574319 : Missing HAVE_PROCESS_H in win32/common/config.h
1483       * 574447 : gstadder.c: line 904: error C2036: 'gpointer' : unknown size
1484       * 574939 : [typefinding] flac typefinder mis-typefinds PDFs as flac ...
1485       * 575550 : srt subtitle file keeps playbin2 from playing
1486       * 575638 : kissfft copyright
1487       * 575649 : [oggdemux] duration query in time format returns true wit...
1488       * 576019 : On Windows queue2 can't write files longer than 2-4 GiB, ...
1489       * 576142 : [vorbisenc] Non-header output buffers have NULL caps
1490       * 576180 : [playbin2] Uses unref'd audiosink volume if using gconfau...
1491       * 576586 : [alsamixer] gnome-sound-properties freeze
1492       * 577054 : [videoscale] Not valgrind clean
1493       * 577709 : Review new navigation API
1494       * 577827 : [appsink] Have appsink new_buffer-callback return GstFlow...
1495       * 578583 : [PATCH] multifdsink doesn't handle sync-method=latest-key...
1496       * 578656 : Implement upstream GstForceKeyUnit events in theoraenc
1497       * 579129 : pkgconfig: appsrc/appsink can not be linked to uninstalled
1498       * 579130 : app: expose trivial type macros
1499       * 579192 : gst_rtcp_packet_get_type should not assert on packet content
1500       * 579203 : baseaudiosink: unparenting the ringbuffer in NULL causes ...
1501       * 579267 : [rtspconnection] g_async_queue_new_full() is GLib-2.16 AP...
1502       * 579463 : [cddabasesrc] [cdparanoiasrc] no longer emits discid
1503       * 579668 : audioresample fails to build with --disable-gst-debug
1504       * 579734 : [playbin] raw_decoding_mode seems to be set unconditionally
1505       * 579912 : [decodebin2] multiqueue is too small in time (interleave ...
1506       * 580470 : [audioresample] causes pipelines to go out of sync and be...
1507       * 580952 : [audioresample] bad quality/pops compared to plughw
1508       * 581727 : [playbin2] make playsink go to PAUSED async
1509       * 569682 : playbin2 leaks request pad from input selector
1510       * 580020 : [vorbisenc] causes buffers to be out of segment if new se...
1511       * 562794 : rtspsrc fails to create a socket on Win32 sometimes.
1512       * 567396 : playbin2: DECODE_BIN_LOCK occasionally called twice withi...
1513       * 567982 :  " queued_bytes " field isn't updated while flushing the que...
1514       * 571299 : [appsink] Handoff callback API
1515       * 574443 : rtsp win32 - forgotten variable
1516       * 574516 : [typefind] add typefinder for photoshop .psd files
1517       * 574964 : gst_app_src_end_of_stream(), mutex on error return
1518       * 575256 : rtspsrc fails to resolve hostnames
1519       * 575588 : decodebin2 deadlock
1520       * 576187 : [playbin2] Stalls video sink when disabling subtitles in ...
1521       * 576188 : [playbin2] Reusing a playbin2 instance with visualization...
1522       * 576190 : [playbin2] Deadlock when reusing playbin2 after an error
1523       * 577288 :  " Internal playbin error " when seeking to the end of files
1524       * 577610 : RTCP feedback messages support in GstRTCPPacket
1525       * 577794 : [playbin2] leaks elements set through properties
1526       * 578118 : [multifdsink] add option to not resend the streamheader w...
1527       * 578506 : Pipeline with alsasrc and alsasink cannot change state ba...
1528       * 578942 : Missing RTSP headers related to Windows Media extension.
1529       * 580271 : videorate: fails to clear discont flag on duplicated buffers
1530       * 580649 : uridecodebin: bug on documentation published in website
1531
1532 API added since 0.10.22:
1533     
1534       * GstRTSP::gst_rtsp_options_as_text()
1535       * GstRTSPMessage::gst_rtsp_message_take_header()
1536       * GstRTSPRange::gst_rtsp_range_to_string()
1537       * New Navigation interface commands, queries and messages
1538       * gst_rtsp_channel_new()
1539       * gst_rtsp_channel_unref()
1540       * gst_rtsp_channel_attach()
1541       * gst_rtsp_channel_queue_message()
1542       * gst_rtsp_connection_accept()
1543       * GstAppSink::gst_app_sink_set_callbacks()
1544       * GST_VIDEO_FORMAT_YVYU,GST_VIDEO_BUFFER_TFF,GST_VIDEO_BUFFER_RFF,GST_VIDEO_BUFFER_ONEFIELD
1545       * GST_MIXER_FLAG_HAS_WHITELIST,GST_MIXER_FLAG_GROUPING,GST_MIXER_TRACK_NO_RECORD,GST_MIXER_TRACK_NO_MUTE,GST_MIXER_TRACK_WHITELIST
1546       * GstAppSrc::emit-signals
1547       * GstAppSrc::gst_app_src_set_emit_signals()
1548       * GstAppSrc::gst_app_src_get_emit_signals()
1549       * GstAppSrc::gst_app_src_set_callbacks()
1550       * RTSP::gst_rtsp_connection_get_url()
1551       * GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
1552       * RTSP:gst_rtsp_connection_set_tunneled()
1553       * RTSP:gst_rtsp_connection_is_tunneled()
1554       * RTSP::gst_rtsp_connection_set_ip()
1555       * RTSP::gst_rtsp_connection_get_tunnelid()
1556       * RTSP::gst_rtsp_connection_do_tunnel()
1557       * RTSP::gst_rtsp_watch_reset()
1558
1559 IMPORTANT NOTES
1560
1561 1) Please note that decodebin2 and playbin2 API included in this release is
1562 still considered unstable and WILL change in future releases. At this stage,
1563 only developers or early adopters should consider using decodebin2 or playbin2
1564 API embodied in their signals and properties.
1565
1566 Changes since 0.10.21:
1567
1568       * Require gettext 0.17
1569       * Replace audioresample with speexresample from -bad
1570       * Support new formats in RIFF: uncompressed RGB, WMA lossless, VP6
1571       * Move libgstapp and elements from -bad
1572       * Support color-key setting and probing for Xv properties
1573       * Improve typefinding for various formats
1574       * Extend audio sinks for pull-mode operation
1575       * Support for more subtitle formats
1576       * More development on decode2bin and playbin2
1577       * RTP and SDP fixes
1578       * Many bug fixes and improvements
1579
1580 Bugs fixed since 0.10.21:
1581
1582       * 562163 : theoraenc likely ignoring segments
1583       * 562258 : rtspsrc element takes long time to error out if the addre...
1584       * 561789 : [volume] deadlocks with a controller attached
1585       * 554533 : [xvimagesink] allow setting colorkey if possible
1586       * 567511 : colorkey in xvimagesink gets reset when element is reused
1587       * 116051 : libresample doesn't handle > factor of 2 rate conversion
1588       * 346218 : [audioresample] doesn't do anti aliasing
1589       * 385061 : [audioresample?] investigate high CPU usage
1590       * 456788 : [subparse] can't handle UTF-16 charset encoded subtitle.
1591       * 525807 : [vorbisenc] vorbisenc has problems with a gnlsource that ...
1592       * 546955 : gstoggmux EOS handling issue
1593       * 549417 : [audioresample] unit test fails on 64bit linux
1594       * 549510 : audioresample doesn't negotiate ideal caps
1595       * 552237 : UTF-16 srt confuses gstreamer, misdetected as mp3
1596       * 552559 : Implementation of SLAVE_SKEW in baseaudiosrc
1597       * 552569 : audioresample producing strange sized buffers
1598       * 552801 : audioconvert can overflow with big audio buffers
1599       * 554879 : Add ability to specify format for date/time display in Gs...
1600       * 555257 : Doesn't display srt subtitles saved with BOM
1601       * 555319 : add FFV1 fourcc to riff-media
1602       * 555607 : subrip subtitles typefind too strict
1603       * 555699 : [PATCH] theoradec: prefer container's pixel aspect ratio ...
1604       * 556025 : build failure in tests/icles
1605       * 556066 : Last byte of FLAC image buffer chopped off
1606       * 557365 : subparse check fails
1607       * 558124 : [PLUGIN-MOVE] Move speexresample as audioresample2 to -base
1608       * 559111 : ALSA sink hangs on USB audio device unplug while playing
1609       * 559478 : does not play windows media streams correctly
1610       * 559567 : `gst_base_audio_sink_sync_latency' should call `gst_base_...
1611       * 561436 : videorate element add image/jpeg to caps template
1612       * 561734 : playbin2 additions
1613       * 561780 : Playbin2 should work without volume too
1614       * 561924 : oggdemux hangs when given corrupt input via non-seekable ...
1615       * 562270 : build without gdk fails
1616       * 563143 : ximagesink/xvimagesink : _alloc_buffer returns non-clean ...
1617       * 563174 : Implement gst_rtcp_packet_remove
1618       * 563508 : [rgvolume] Unit test fails with passthrough assertions
1619       * 563718 : Theora check out of date
1620       * 563904 : GNOME Goal: Clean up GLib and GTK+ includes
1621
1622 API added since 0.10.21:
1623
1624       * clockoverlay::time-format
1625       * GstRingBuffer:gst_ring_buffer_activate()
1626       * GstRingBuffer:gst_ring_buffer_is_active()
1627       * GstRingBuffer:gst_ring_buffer_convert()
1628       * Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API
1629       * gst_netaddress_get_address_bytes()
1630       * gst_netaddress_set_address_bytes()
1631
1632 Changes since 0.10.20:
1633
1634       * Continue playbin2 development
1635       * Ogg improvements - CELT support, skeleton fixes
1636       * DVD subpicture support
1637       * Improved audio dithering random number generator
1638       * xvimagesink/ximagesink fixes
1639       * Vorbis encoding and decoding fixes
1640       * Recognise Kate subtitle streams
1641       * Many bug-fixes and enhancements
1642
1643 Bugs fixed since 0.10.20:
1644
1645       * 537380 : [gnomevfssrc] Doesn't handle short reads properly
1646       * 538656 : xvimagesink support for autofill/colorkey property
1647       * 540334 : Build fails without X in tests/examples/seek
1648       * 528299 : Multiple GstMixerTracks with the same label cause problem...
1649       * 530068 : Ogg Streams with Skeleton and Granulepos > 0 do not work(...
1650       * 537009 : playbin2 silly typo breaks signals
1651       * 537045 : decodebin2 sometimes emits 'drained' multiple times
1652       * 537599 : [oggdemux] skeleton streams not skipped in ogg
1653       * 537889 : [xvimagesink] colorbalance is bad
1654       * 538232 : vorbisenc/vorbisdec don't work with a live source
1655       * 538663 : gdppay memleak in gst_gdp_pay_reset
1656       * 540215 : decodebin does not insert a queue for raw data type
1657       * 540351 : [avidemux] Doesn't know about Duck DK4 ADPCM
1658       * 540497 : ffmpegcolorspace is returning wrong size
1659       * 541358 : cross mingw32 gcc: getaddrinfo is not in ws2_32.dll befor...
1660       * 544306 : rtspsrc debug=1 segfaults with some libc
1661       * 548898 : GStreamer-CRITICAL errors on seeking beyond stream borders
1662       * 548913 : vorbisenc being picky about rounding errors in timestamps
1663       * 549062 : Video devices aren't updated on subsequent probing.
1664       * 549814 : [typefind] add application/pdf typefinder
1665       * 550582 : [oggdemux] KATE streams not recognised
1666       * 550638 : [typefind] Recognize some jpeg2k file types
1667       * 550656 : recognize TrueSpeech in wavparse
1668       * 550729 : gst-plugins-base won't compile with " -pedantic " option
1669       * 552960 : tagdemux asserts and aborts on truncated files
1670       * 553244 : theoraparse doesn't work at all (throws criticals and ass...
1671
1672 API added since 0.10.20:
1673
1674       * Add "index" property to GstMixerTrack to differantiate between
1675         multiple mixer tracks with the same label.
1676
1677 Changes since 0.10.19:
1678
1679       * RTP improvements
1680       * Support digest auth for RTSP
1681       * Additional documentation
1682       * Support DSCP QoS in multifdsink
1683       * Add NV12/NV21 video buffer layouts
1684       * Video scaling now bilinear by default
1685       * Support more than 8 channels in audio conversions
1686       * Channel mapping fixes for audioconvert
1687       * Improve tmplayer and sami subtitle support
1688       * Support 1x1 pixel buffers for videoscale
1689       * Typefinding improvements for MPEG2, musepack
1690       * Ogg/Dirac mapping updated in oggmux
1691       * Fixes in ogg demuxing
1692       * audiosink synchronisation and slaving fixes
1693       * Support muting of the audio in playbin by selecting -1 as the audio stream
1694       * Work done on playbin2 and uridecodebin
1695       * Improvements in the experimental GIO plugin
1696       * decodebin fixes
1697       * Handle GAP buffers in some places
1698       * Various other leak and bug-fixes
1699
1700 Bugs fixed since 0.10.20:
1701
1702       * 526794 : [giosrc] totem doesn't work with some gvfs backends
1703       * 510417 : [PLUGIN-MOVE] Move gio to gst-plugins-base
1704       * 509125 : crash in CD Player: - playing CD - lowering/...
1705       * 517813 : [audioconvert] make gap aware
1706       * 302798 : [playbin] add mute property
1707       * 342294 : Setting playbin property current-audio=-1 also stops the ...
1708       * 398033 : [audioconvert] support more than 8 channels
1709       * 419351 : [avi/a52dec] AV synchronization problems
1710       * 467911 : [subparse] sami parser update
1711       * 469933 : multifdsink IPv6 and diffserv TOS/TC markup
1712       * 506659 : [textoverlay] rendering error when using non-standard widths
1713       * 512333 : [gstvorbistag] Retrieve Ogg/Vorbis cover art as image met...
1714       * 512382 : [playbin] race condition when pausing/playing multiple in...
1715       * 518037 : pbutils-enumtypes.c is not included in win32/vs6/libgstpb...
1716       * 521761 : gstaudioclock frozen the clock value until reaches latest...
1717       * 522401 : gdpdepay doesn't validate payload CRCs
1718       * 523993 : playbin2 blocks after a while when listening to a radio s...
1719       * 524724 : [PATCH] [baseaudiosrc] buffer-time and latency-time do no...
1720       * 525665 : Crash on Ogg/Vorbis with chain=NULL
1721       * 525915 : [streamheader] Unit test fails with " gst_adapter_peek: as...
1722       * 526173 : [typefinding] fails to detect mpeg video stream whereas m...
1723       * 529018 : gst_ogm_parse_stream_header creates fraction value with w...
1724       * 529500 : [videotestsrc] support for NV12 and NV21
1725       * 529546 : [Playbin] Memory leak in streaminfo handling
1726       * 530068 : Ogg Streams with Skeleton and Granulepos > 0 do not work(...
1727       * 530531 : [typefinding] bad read in mpeg_video_stream_type_find
1728       * 530719 : gst_video_calculate_display_ratio fails when playing Ogg ...
1729       * 530962 : [subparse] parses only every second line of TMPlayer subt...
1730       * 532454 : [NV12/NV21] videotestsrc and ffmpegcolorspace don't play ...
1731       * 533087 : GstRTSPTransport kept opaque in docs
1732       * 533817 : [audioconvert] Can't use default 7 channel layout / only ...
1733       * 534071 : Gdppay memleak
1734       * 534331 : race in decodebin when changing states while the internal...
1735       * 535356 : vorbisdec doesn't support 8 channels
1736       * 536475 : gdppay memleak and possible crash
1737       * 536521 : Refcounting errors in playbin
1738       * 536874 : Build failure on windows
1739       * 532166 : [ffmpegcolorspace] support NV12 format
1740       * 533617 : [audioconvert] Produces silence when converting 1/2 chann...
1741       * 536848 : [giosrc] Doesn't handle short reads properly
1742       * 536849 : [giosrc] Very slow doing any playback
1743       * 518082 : [alsamixer] playback volumes overwritten by capture volum...
1744       * 435633 : [PATCH] videorate not (fully) segment aware; causes frame...
1745       * 532364 : tcpclientsrc broken in 0.10.19
1746       * 533075 : gst_rtp_buffer_compare_seqnum doesn't do what it says
1747       * 533265 : [cddabasesrc] Sound Juicer cut a sector when ripping a track
1748
1749 API additions since 0.10.20:
1750
1751       * decodebin2::sink-caps property
1752       * giosrc::file property
1753       * giosink::file property
1754       * gst_base_audio_src_set_slave_method()
1755       * gst_base_audio_src_get_slave_method()
1756       * GstAudioClock::gst_audio_clock_reset()
1757       * GstBaseAudioSrc:actual-buffer-time property
1758       * GstBaseAudioSrc:actual-latency-time property
1759       * gst_audio_check_channel_positions()
1760       * add gst_tag_image_data_to_image_buffer()
1761       * add gst_tag_list_add_id3_image()
1762       * add GST_TAG_IMAGE_TYPE_NONE enum value
1763
1764 Changes since 0.10.18:
1765
1766       * Handle EAGAIN when polling sockets in rtspconnection
1767
1768 Changes since 0.10.17:
1769
1770       * Experimental GIO plugin
1771       * Continued playbin2 development
1772       * RTP fixes
1773       * Better network element support on Windows
1774       * Various other bug-fixes and improvements
1775
1776 Bugs fixed since 0.10.17:
1777
1778       * 509637 : [API] [basertpaudiopayload] add _set_samplebits_options()
1779       * 510229 : [gnomevfssrc] HTTPS support
1780       * 511478 : [rtpbuffer] add gst_rtp_buffer_set_extension_data function
1781       * 511810 : [RTSP] Uses MT-unsafe gmtime() function
1782       * 512899 : [alsa] gstalsasink.c:527: warning: 'snd_pcm_sw_params_set...
1783       * 513167 : Fix compiler warning due to disabled signals in mixertrac...
1784       * 514307 : [playbin] warning in nautilus, volume element can't be cr...
1785       * 514623 : Ogg Theora video slow
1786       * 514937 : Correct initialization of hints in is_multicast_address()
1787       * 515654 : xvimagesink doesn't build with --disable-xshm
1788       * 516246 : [alsasink] handle negative delay from snd_pcm_delay
1789       * 517420 : typefind: add h264 elementary stream discovery
1790       * 517991 : problems with configure file depending on GCC compiler
1791       * 518039 : libgstrtsp MSVC 6.0 compile error
1792       * 518162 : [subparse] handle italic text starting with " / " with Micr...
1793       * 518940 : [playbin2] make _get_*_tags() match vfuncs prototype in c...
1794       * 519906 : [API] add GstMixerOptions::get_values vfunc
1795       * 519916 : [API] add mixer-changed and options-list-changed messages
1796       * 520523 : [API] Unreviewed changes to ringbuffer API
1797       * 521743 : libgstnetbuffer.def exports not up to date
1798       * 522625 : [video] gst_video_format_parse_caps() broken for RGBA for...
1799       * 523054 : gstbasesrc crashes when called from typefind helpers
1800       * 511825 : [RTSP] compiler warning on FreeBSD
1801       * 520300 : [alsasrc] provide-clock=false messes up buffer durations
1802
1803 API added since 0.10.17:
1804
1805       * GstRTPBuffer:gst_rtp_buffer_set_extension_data()
1806       * add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
1807       * add GstMixerOptions::get_values vfunc (#519906)
1808       * add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and
1809         gst_mixer_message_parse_options_list_changed(). Fixes #519916.
1810       * gst_base_rtp_audio_payload_set_samplebits_options()
1811       * GstNetBuffer::gst_netaddress_equal
1812
1813 Changes since 0.10.16:
1814         
1815       * Work-around ABI breakage due to unfortunate use of the
1816         GST_DISABLE_DEPRECATED macro
1817       * Export 2 missing functions needed for bindings in the win32 build
1818       * Initialise the GstRingBuffer GType from a thread-safe context
1819
1820 Bugs fixed since 0.10.16:
1821         
1822       * 511825 : [RTSP] compiler warning on FreeBSD
1823       * 513018 : crash in Volume Control: I typed my password at t...
1824       * 512334 : g_critical() when using GstAudioFilter & GST_DEBUG
1825
1826 Changes since 0.10.15:
1827     
1828       * Handle newer Theora granule-pos semantics
1829       * Introducing first alpha version playbin2 - the upcoming successor to
1830         playbin
1831       * Fixes in playbin handling of stream-switching
1832       * New API for uniform handling of raw-video format buffers.
1833       * Improvements for RTSP/RTP handling
1834       * RIFF lib additions for VC-1 and AVC1 fourccs
1835       * Many other bug-fixes and improvements
1836
1837 Bugs fixed since 0.10.15:
1838      
1839       * 506132 : Review of changes in video/video.h
1840       * 320984 : [oggdemux] cannot handle multiple chains
1841       * 373011 : [playbin] throws error when switching off subtitles
1842       * 436756 : Intermittent crashes in Pidgin in audioclock g_type_class...
1843       * 462740 : [streamselector] patch to improve default stream selection
1844       * 486840 : [alsamixer] use _all variants when setting the mixer
1845       * 497964 : theoraenc test fails
1846       * 498228 : gst-plugins-base-0.10.15 does not compile on FreeBSD (Gen...
1847       * 499697 : Provide better pkg-config files 
1848       * 502497 : [subparse] SubRip subtitles starting from 0 not recognised
1849       * 503440 : The control sockets used by gstrtspconnection.c are never...
1850       * 503930 : [cdda] warning: 'eos' may be used uninitialized in this f...
1851       * 506928 : [alsamixer] add " PCM " as master fall back for cards that ...
1852       * 508138 : [decodebin] does not error out if pad activation fails
1853       * 509762 : missing file in win32/MANIFEST
1854       * 511274 : gst_rtp_buffer_get_extension_data is returning FALSE when...
1855       * 496731 : [PATCH] xvimagesink leaks memory if initialization fails
1856       * 496761 : [PATCH] RTSP message leaks memory when uninitialized
1857       * 500763 : SIGSEGV while playing ogg audio file
1858       
1859 API additions since 0.10.15:
1860       
1861       * New GstVideoFormat API and helper functions in libgstvideo
1862       * gst_base_audio_sink_set_provide_clock()
1863       * gst_base_audio_sink_get_provide_clock()
1864       * gst_base_audio_sink_set_slave_method()
1865       * gst_base_audio_sink_get_slave_method()
1866       * gst_base_audio_src_set_provide_clock()
1867       * gst_base_audio_src_get_provide_clock()
1868
1869 Changes since 0.10.14:
1870
1871       * RTP/RTSP/RTCP/SDP support improved
1872       * New FFT support library libgstfft, based on Kiss FFT
1873       * New formats supported in volume and audiotestsrc
1874       * Fixes in audiorate and videorate
1875       * Audio capture fixes
1876       * Playbin and decodebin fixes
1877       * New tagdemux base class for ID3/APE style tag readers
1878       * Fix a nasty crash in the X sinks on shutdown
1879       * New tags supported
1880       * Add support for multichannel WAV files.
1881       * Preserve channel layout information when up/down-mixing.
1882       * Many bug-fixes and improvements
1883
1884 Bugs fixed since 0.10.14:
1885
1886       * 475395 : decodebin2 leaks request-pads
1887       * 475451 : [decodebin2] leaks ghostpad
1888       * 378770 : [xvimagesink] race condition in event thread?
1889       * 407282 : [decodebin2] autoplug-sort signal has GList ** parameter
1890       * 430677 : [audioconvert] does not preserve channel positions when f...
1891       * 442654 : [volume] controller bypassed by default
1892       * 445529 : [volume] support for 24/32-bit audio/x-raw-int
1893       * 446766 : return code for gst_base_rtp_payload_audio_handle_event()
1894       * 451970 : Subparse requires HTML parser
1895       * 453650 : [audiobasesrc] two alsasrcs do not work in one pipeline
1896       * 459334 : [textoverlay] expose pango line alignment property
1897       * 459585 : [basertpdepayload] api without namespace
1898       * 460422 : [audiotestsrc] Add support for float and double output
1899       * 462805 : [alsa] compilation fails with gcc 4.2
1900       * 462979 : Add 'silent' property to GstTimeOverlay
1901       * 463215 : [audioconvert] compile errors
1902       * 464320 : [PATCH] gst-plugins-base-0.14 does not build for win32
1903       * 464666 : [playbin] QT trailer hangs in preroll with decodebin2
1904       * 464690 : Add connection-speed property to uridecodebin element
1905       * 465015 : [playbin] Not removed probes causes deadlocks in streamin...
1906       * 465028 : some warnings with mingw
1907       * 467667 : GST_FRAMES_TO_CLOCK_TIME() and GST_CLOCK_TIME_TO_FRAMES()...
1908       * 468129 : [basertpaudiopayload] event handler returns the wrong value
1909       * 468619 : New library gstfft: FFT library for integer and float typ...
1910       * 470456 : [API] add gst_missing_*_installer_detail_new()
1911       * 470766 : [ssaparse] line breaks in SSA subtitle parser
1912       * 471067 : Make the SDP code useable for generating SDP descriptions
1913       * 471194 : [rtpbuffer] RTP headers are wrong for win32
1914       * 473097 : [baseaudiosink] gstreamer-properties hangs when testing s...
1915       * 474384 : gstrtsp-enumtypes.c and .h needed for win32
1916       * 474880 : [xvimagesink] [ximagesink] leaking buffer caps reference
1917       * 475731 : rtspconnection is able to read incomplete messages
1918       * 483620 : All Rtp buffers are discarded --  gst_rtp_buffer_get_payl...
1919       * 484989 : memleak, not unrefed caps for gstbasertppayload.c
1920       * 489010 : Please change default channel order for WAVE_EXT-less .wa...
1921       * 491722 : [playbin] regression: crash with external subtitles
1922       * 492098 : [GstFFT] Broken scaling
1923       * 492114 : Build issues on Windows/MSVC
1924       * 492306 : compilation errors with MinGW
1925       * 492813 : Missing symbols in libgstrtp.def
1926       * 493986 : Build issues on Windows (missing symbols)
1927       * 494346 : pre-release vs6 patch
1928       * 496548 : Including malloc.h breaks macos build
1929       * 496724 : DSW file references non-existent DSP files
1930       * 464079 : audiotestsrc doesn't respond to conversion queries properly
1931       * 442065 : floatcast.h includes config.h and might break other apps
1932       * 466717 : gst_event_new_new_segment_full:assertion `start < = stop' ...
1933       * 485753 : Decodebin2 deadlocks when nulling pipeline during typefind
1934       * 464028 : Move connection-speed from playbin to playbasebin
1935
1936 API added since 0.10.14:
1937
1938       * GstTagDemux base class for simple tag demuxers
1939       * GstBaseAudioSrc::provide-clock property
1940       * gst_rtcp_ntp_to_unix()
1941       * gst_rtcp_unix_to_ntp()
1942       * gst_rtp_buffer_get_header_len()
1943       * gst_rtp_buffer_get_extension_data()
1944       * gst_rtp_buffer_compare_seqnum()
1945       * gst_rtp_buffer_ext_timestamp()
1946       * gst_rtcp_packet_sdes_copy_entry()
1947       * gst_install_plugins_supported()
1948       * gst_missing_*_installer_detail_new() convenience API
1949       * gst_rtsp_connection_poll()
1950       * GstTextOverlay::line-alignment property
1951
1952 Changes since 0.10.13:
1953
1954       * Audio dither and noise-shaping when reducing bit-depth
1955       * RTSP and SDP helper libraries added
1956       * Experimental buffering element "queue2" now supports pull-mode
1957         and file-based buffering.
1958       * Support for more 32-bit video pixel layouts
1959       * Various fixes and improvements
1960
1961 Bugs fixed since 0.10.13:
1962
1963       * 380625 : [x*imagesink] add 'handle-expose' property
1964       * 385527 : oggmux sometimes gets DELTA flag on output wrong near start
1965       * 402076 : videoscale 4-tap method broken for downscaling
1966       * 437169 : [xvimagesink] add property to disable Xv double-buffering
1967       * 441264 : queue2 support to do buffering on a file
1968       * 442553 : [v4lsrc] doesn't output segments in GST_FORMAT_TIME
1969       * 442557 : [videorate] doesn't handle latency queries
1970       * 442944 : Audiotestsrc can overflow on seeks
1971       * 444523 : [queue2] Pull mode support
1972       * 444630 : Compilation error with fsseko (from gstqueue2.c) -- unabl...
1973       * 445505 : [queue2] It does not work in pull mode with oggdemux
1974       * 446551 : [queue2] Buffering is not working properly if it is set t...
1975       * 446572 : [queue2] Division by zero
1976       * 446972 : warning when compiling  gstoggdemux.c
1977       * 449156 : Regression in CVS for decodebin2
1978       * 450875 : Missing files in po/POTFILES.in
1979       * 451707 : [tag] UTF-8 in ID3v1 tag not correctly decoded
1980       * 451908 : [ffmpegcolorspace] regression: doesn't accept GST_VIDEO_C...
1981       * 454264 : Playbin fails to " play " image url after a movie url
1982       * 456656 : [API] Addition of audio buffer clipping function to gstaudio
1983       * 460978 : gst_audio_buffer_clip outputs warnings
1984       * 152864 : [PATCH] GstAlsaMixer doesn't support signals
1985       * 360246 : [audioconvert] Optionally apply dithering
1986       * 394061 : Add support for Subviewer subtitles
1987       * 420326 : Base payloader class has wrong property types and ranges
1988       * 451145 : [vorbisdec] errors out on 0-sized packets
1989       * 459204 : [PATCH] [playbin] gst_play_base_bin_get_streaminfo_value_...
1990
1991 API added since 0.10.13:
1992
1993       * RTSP and SDP libraries added
1994       * gst_rtsp_base64_decode_ip
1995       * Add buffer clipping function gst_audio_buffer_clip for raw audio 
1996         buffers. Fixes #456656.
1997       * gst_mixer_get_mixer_flags
1998       * gst_mixer_message_parse_mute_toggled
1999       * gst_mixer_message_parse_record_toggled
2000       * gst_mixer_message_parse_volume_changed
2001       * gst_mixer_message_parse_option_changed
2002       * GstMixerMessageType
2003       * GstMixerFlags
2004
2005 Changes since 0.10.12:
2006       * Many fixes and improvements
2007       * RTP and RTCP support improved
2008
2009 Bugs fixed since 0.10.12:
2010
2011       * 339838 : [audioconvert] support floats with non-native endianness
2012       * 393975 : closing x/xvimagesink window crashes gst-launch
2013       * 405072 : [API] add gst_tag_freeform_string_to_utf8()
2014       * 413799 : [subparse] add support for MPL2 format
2015       * 414645 : GstMixerTrack should make untranslated label available
2016       * 420079 : [audioconvert] Uses biased rounding which results in dist...
2017       * 420578 : [subparse] add more colour map in sami parser
2018       * 421834 : videorate breaks on dimension changes
2019       * 423051 : Vorbis tags of type double use locale-dependent formatting
2020       * 423055 : Verify ReplayGain vorbistag processing in libs/tag testsuite
2021       * 425455 : Decodebin2 leaks pads
2022       * 426250 : GstPlayBaseBin leaks streaminfo objects
2023       * 428187 : Rtp base depayloader class doesn't send new_segment after...
2024       * 431672 : gst_base_rtp_audio_payload_push() should take object of i...
2025       * 432362 : [ximagesink] doesn't build if XShm is not available
2026       * 432755 : [videorate] leaks buffer if flow != OK
2027       * 432984 : [baseaudiosrc] misleading warning message when dropping s...
2028       * 433888 : [theoradec] does not generate a perfect stream
2029       * 436562 : Theoradec doesn't work well with gnonlin
2030       * 438840 : [theoradec] does not compile with old version of libtheora
2031       * 440997 : [gstriff] Doesn't handle width!=depth files with audio/x-...
2032       * 441295 : audioconvert doesn't build on VS6
2033       * 442024 : regression in playbin buffering
2034       * 350299 : [playbin] " Internal data flow error " opening movie with s...
2035       * 410039 : totem crashed with SIGSEGV in new_decoded_pad_full()
2036       * 340842 : do latency calculation for live sources
2037       * 341078 : RB does not play beyond initially downloaded podcast file
2038       * 414496 : [id3demux, id3v2mux] Add support for GST_TAG_MUSICBRAINZ_...
2039
2040 API additions since 0.10.12:
2041
2042       * add gst_tag_freeform_string_to_utf8()
2043       * GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
2044       * GstBaseAudioSink::slave-method property
2045       * add "min-ptime" property to RTP base audio payloader
2046       * gst_base_rtp_audio_payload_push()
2047       * gst_base_rtp_audio_payload_get_adapter()
2048       * GstMixerTrack::untranslated-label property
2049
2050 Changes since 0.10.11:
2051
2052       * New API for on-demand plugin installation
2053       * Xv thread-safety and configuration enhancements
2054       * decodebin2 improvements
2055       * Support more raw audio format conversions
2056       * Improvements in Ogg support
2057       * AudioFilter base class ported to 0.10
2058       * Fixes for subtitles
2059       * Latency/live-playback support for Alsa
2060       * Lots of bug fixes and improvements
2061
2062 Bugs fixed since 0.10.11:
2063
2064       * 398721 : No video in .ogm files with decodebin2
2065       * 339837 : [audioconvert] support for 64-bit float audio 
2066       * 341524 : [decodebin] can't handle decoders with always src pads wi...
2067       * 352069 : Add de.po German translation
2068       * 363379 : [oggmux] doesn't detect EOS on all sinkpads 
2069       * 378436 : [oggdemux] rhythmbox crash on fast clicking on rating in ...
2070       * 380342 : Totem does not play mp3 files when lyrics are present 
2071       * 383195 : [cddabasesrc,basertpaudiopayload] compile errors with gcc...
2072       * 383198 : totem crashed to gst_xvimagesink_update_colorbalance
2073       * 384008 : [xvimagesink] accesses - > xwindow outside locks
2074       * 384060 : gst_xoverlay_set_xwindow_id() causing lockups with x(v)im...
2075       * 387138 : x input events processing in sinks with xoverlay interfac...
2076       * 390063 : Documentation typo 
2077       * 390076 : add xv adaptor and port properties in xvimagesink element.
2078       * 391365 : [oggdemux] internal stream error on OggFlac
2079       * 392070 : [vorbis] GST_TAG_LOCATION not mapped
2080       * 392393 : [API] add libgstbaseutils library for missing plugins mes...
2081       * 396042 : mpeg4 video typefinder loops endlessly on quicktime redirect
2082       * 396835 : audioconvert/audioresample combination causing buffer of ...
2083       * 397673 : [patch] XIOError caught in x[v]imagesink.c
2084       * 397810 : [typefinding] .vob file: could not determine type of stream
2085       * 398110 : [theoraenc] GLib failed to allocate 3080991032 bytes on g...
2086       * 399340 : Crash in the oggdemux plugin when trying to play a specia...
2087       * 401029 : [playbin] rapidly changing visualisation freezes
2088       * 401072 : Move libgimme-codec helper functions to GStreamer
2089       * 402505 : visualisations don't work for some samplerates
2090       * 407811 : decodebin2 hang on HD clip
2091       * 409683 : Crash with Decodebin2
2092       * 410396 : not reading " DATE " tags from Flac files
2093       * 410963 : Fails to build with -z defs 
2094       * 357503 : [suparse] wrong timing with microdvd subtitles
2095       * 393310 : [pango] localtime_r does not exist in MinGW
2096       * 397207 : Test failure w/ HP-UX 11.11 & native compiler
2097       * 399948 : [textoverlay] leaks upstream events if textpad unlinked
2098       * 403963 : GstAudioFilter base class broken
2099       * 404512 : [videoscale] floating point exception on 1x1 video
2100       * 405020 : [alsa] probing the device-name doesn't seem to work corre...
2101       * 408278 : [videorate] memory leak
2102       * 410772 : Crash copying a GstNetBuffer
2103       * 401118 : [visual] error if width not a multiple of 4 
2104       * 405451 : [alsasink] deadlocks when disconnecting USB Sounddevice
2105
2106 API additions since 0.10.11:
2107
2108       * GstAudioFilter
2109       * GST_VIDEO_SINK_CAST()
2110       * gst_pb_utils_add_codec_description_to_tag_list()
2111       * gst_pb_utils_get_codec_description()
2112       * gst_pb_utils_get_source_description()
2113       * gst_pb_utils_get_sink_description()
2114       * gst_pb_utils_get_decoder_description()
2115       * gst_pb_utils_get_encoder_description()
2116       * gst_pb_utils_get_element_description()
2117       * gst_pb_utils_init()
2118       * gst_install_plugins_context_new()
2119       * gst_install_plugins_context_set_xid()
2120       * gst_install_plugins_context_free()
2121       * gst_install_plugins_async()
2122       * gst_install_plugins_sync()
2123       * gst_install_plugins_return_get_name()
2124       * gst_install_plugins_installation_in_progress()
2125       * gst_missing_uri_source_message_new()
2126       * gst_missing_uri_sink_message_new
2127       * gst_missing_element_message_new
2128       * gst_missing_decoder_message_new
2129       * gst_missing_encoder_message_new
2130       * gst_missing_plugin_message_get_installer_detail
2131       * gst_missing_plugin_message_get_description
2132       * gst_is_missing_plugin_message
2133
2134 Bugs fixed since 0.10.10:
2135      
2136       * 360552 : [riff] [avi] extracts non-UTF8 metadata
2137       * 365501 : [x/xvimagesink] race condition when creating first image ...
2138       * 339366 : [playbin] hangs if suburi file type cannot be determined
2139       * 355914 : libvisual causes xvimagesink:  assertion `GST_CAPS_REFCOU...
2140       * 363118 : gst_riff_create_video_caps() should also store variant in...
2141       * 363607 : xvimagesink xwindow_draw_border() slowness
2142       * 336301 : [playbin] can't handle RTSP source
2143       * 337026 : oggmux doesn't set EOS properly
2144       * 337031 : vorbisdec outputs too much data 
2145       * 340049 : New BaseRTPAudioPayloader class to -base 
2146       * 348264 : Theora encoding, Ogg muxing don't handle discontinuities
2147       * 354773 : xvimage assumes that XV_COLORKEY can be set in RGB888 format
2148       * 355917 : libvisual plugin is broken
2149       * 355935 : multifdsink doesn't allow setting maximums (soft, hard) i...
2150       * 357038 : [ffmpegcolorspace] RGBA handling broken
2151       * 357215 : [playbin] buffering notification not quite right yet
2152       * 357289 : [riff] riff parser can't detect aac audio stream
2153       * 357404 : [playbin] Linking can fail silently 
2154       * 357531 : [subparse] problem if markup is not closed
2155       * 357577 : [playbin] regression: buffering still images broken
2156       * 357591 : Avoid compiler warning with uclibc and -Werror
2157       * 357613 : XvStopVideo in xvimagesink
2158       * 357800 : [libvisual] doesn't pass audio data to libvisual 0.4.0 co...
2159       * 359580 : tcpserversink and dataprotocol assert for multipart streams
2160       * 361095 : Fixes compiling with forte: warning clean up (part 3)
2161       * 361456 : [basertppayload] Memory leak
2162       * 361634 : sink- > ringbuffer NULL in BaseAudioSink's setcaps()
2163       * 361984 : [subparse] doesn't accept .srt file that doesn't start wi...
2164       * 366334 : [PATCH] Windows vs8 fixes
2165       * 368273 : Using the remove signal on multifdsink is not threadsafe
2166       * 368310 : include file  gstbasertpaudiopayload.h not included for r...
2167       * 369482 : [typefind] MPEG system streams get recognized as mp3 files
2168       * 370092 : [PATCH] Decodebin v2 : Implementation
2169       * 377183 : regression: no eos when playing ogg vorbis files
2170       * 381219 : bad debugging code left in audiorate
2171       * 382223 : [decodebin] more delayed linking
2172       * 382269 : Typefind detects mpeg video clip as audio/mpeg
2173       * 335635 : Add an Ogg/Vorbis retagging element
2174       * 341681 : [textoverlay] flickering with continuously timestamped text
2175       * 342228 : [alsa] Recognize " Front " as a Master channel 
2176       * 357330 : [subparse] some sami parser minor but enhanced patch 
2177       * 357532 : [gsttag] vorbistag doesn't handle dates that include time...
2178       * 359237 : [typefinding] doesn't recognize XML files shorter than 25...
2179       * 362845 : [subparse] add support for tmplayer format
2180       * 357977 : [videorate] new segment start is not respected
2181       * 364812 : [PATCH] oggmux release pad does not remove pad
2182       * 364856 : pngenc stride problems
2183       * 372507 : Mac build fixes
2184
2185 API added since 0.10.10:
2186
2187       * playbin::queue-min-threshold property.
2188       * GstVideoOrientation interface
2189       * gst_base_rtp_depayload_push_ts
2190       * gst_base_rtp_depayload_push
2191       * Add dropped_buffers to multifdsink's get-stats GValueArray
2192       * gst_ring_buffer_commit_full
2193
2194 Changes since 0.10.9:
2195
2196       * New elements: gdppay, gdpdepay
2197
2198 Bugs fixed since 0.10.9:
2199      
2200       * 343787 : The adder cannot handle when multiple elements tries to l...
2201       * 336075 : ALSA emu10k1 mixer tracks are wrongly classified as playb...
2202       * 349105 : crash with playbin and resizing screen
2203       * 342494 : [v4l] Query " device-name " even if device is not open
2204       * 342680 : [adder] seeking with multiple ogg files fails to work
2205       * 345188 : [alsa] can't handle more than 8 channels
2206       * 347091 : converting vorbis comments to GstTagLists is lossy
2207       * 348157 : Changed " Change Device " menu behaviour in gnome-volume-co...
2208       * 348916 : [typefind] add multipart/x-mixed-replace typefinder
2209       * 350157 : [riff] riff parser can't detect dts audio stream
2210       * 350655 : [oggdemux] should process seeking queries
2211       * 350900 : [adder] should not clamp floating point values
2212       * 351426 : API: add gst_tag_parse_extended_comment
2213       * 351502 : g_value_set_string leaks
2214       * 351742 : [vorbisenc] discontinuity detection too sensitive, might ...
2215       * 353658 : [videotestsrc] doesn't round strides correctly for YVYU
2216       * 354594 : multifdsink doesn't work reliably with sync-method = 'nex...
2217       * 351790 : [ogmparse] crash parsing video stream on x86-64
2218       * 140139 : [avidemux] can't play broken avi with ogg (not vorbis) au...
2219       * 347783 : [PLUGIN-MOVE] GDP elements should be moved
2220       * 347918 : Internal data flow error in udpsrc
2221       * 349656 : jitterbuffer in GstBaseRtp fails to handle rtp seqnum rol...
2222       * 350784 : element alsamixer doesn't respect asoundrc
2223       * 351308 : [netbuffer] build fails with gkt-doc critical warnings
2224       * 353234 : audiorate preserves DISCONT on buffers
2225       * 353912 : Add cmml caps to oggmux
2226
2227 API added since 0.10.9:
2228      
2229       * gst_rtp_buffer_get_payload_subbuffer()
2230       * gst_tag_parse_extended_comment()
2231       * GstPlayBin::connection-speed
2232       * GstTheoraParse::synchronization-points
2233       * GST_AUDIO_CHANNEL_POSITION_NONE
2234
2235 Changes since 0.10.8:
2236
2237       * Parallel installability with 0.8.x series
2238       * Threadsafe design and API
2239       * Subtitle fixes
2240       * Support for images in tags
2241       * Playback improvements
2242       * Gnomevfssrc now supports burn:// uris
2243       * Videoscale now supports more RGBA formats
2244       * Multifdsink improvements
2245       * Testsuite can now generate coverage information
2246
2247 Bugs fixed since 0.10.8:
2248
2249       * 347296 : Problems with clocks on alsasrc hangs the application
2250       * 347295 : [vorbisdec] Pushes before being initialized
2251       * 329798 : [playbin] doesn't always give correct error message for m...
2252       * 342085 : [alsasink] doesn't set buffer-time correctly
2253       * 342789 : [audioresample] doesn't clear state when stopped, causing...
2254       * 343303 : [subparse] workaround for bad entities in sami parser
2255       * 343385 : [gnomevfs] add support for burn:// URIs
2256       * 343500 : [riff] gst_riff_parse_strf_vids() can't parse extra data.
2257       * 343699 : oggmux leaks
2258       * 344503 : [subparse] parse font face property in sami parser.
2259       * 345131 : [PATCH] videoscale support for 32-bit RGB-formats
2260       * 345206 : [textoverlay] crash with non-UTF8 input
2261       * 345225 : [theoradec] Clipping for exact seeking
2262       * 345641 : [API] [libgsttag] add enums for image tag type
2263       * 345879 : [riff] won't play a .wmv file with WMVA video stream
2264       * 346581 : [typefinding] recognise text/html
2265       * 347221 : [audioconvert] channel remapping does not work right
2266       * 347304 : Massive leaks with xvimagesink
2267       * 346527 : alsasrc get_range does not respect requested size
2268
2269 Changes since 0.10.7:
2270     
2271       * alsasink probing fixes
2272       * xvimagesink error reporting fixes
2273       * subtitle fixes
2274       * adder fixes
2275       * vorbis multichannel fixes
2276       * multifdsink streamheader fixes
2277
2278 Bugs fixed since 0.10.7:
2279     
2280       * 169936 : [subparse] support for SAMI subtitles
2281       * 315312 : Gstreamer Xv uses RGB instead of YUV.
2282       * 334002 : video4linux shouldn't depend on X in configure script
2283       * 336881 : [libvisual] additional support for libvisual-0.4
2284       * 337544 : [xvimagesink] Internal Error when image is too large
2285       * 339520 : [subparse] add " encoding " property
2286       * 340909 : [alsasink] can't enable spdif output
2287       * 341542 : some users have an assertion failed: (GST_VIDEO_SINK_WIDT...
2288       * 341562 : audioconvert doesn't list formats in order of preference
2289       * 341696 : audioconvert crashes if converting from a format with no ...
2290       * 341719 : bisection algorithm in ogg doesn't bisect in some cases
2291       * 341732 : [alsasink] doesn't query supported sample rates
2292       * 341873 : [alsasink] minor memory leak, uses unprotected static var...
2293       * 342143 : [subparse] sami parser needs to escape characters
2294       * 342181 : [alsa] add property probe interface to alsasink and alsasrc
2295       * 342268 : [playbin] add 'subtitle-encoding' property
2296       * 342345 : [riff] Elephant's Dream AVI does not play, JUNK chunk bef...
2297       * 342566 : Building without GTK+ fails
2298       * 343397 : H.264/AAC movie deadlocks with totem in gstreamer code, p...
2299       * 339935 : [adder] dead-locks when adding sink pads in PAUSED state
2300
2301 Changes since 0.10.6:
2302
2303       * typefind improvements
2304       * bug-fixes in textoverlay, audioconvert, videotestsrc, 
2305         multifdsink and audio source/sink base classes
2306       * Ice-cast metadata support has moved from gnomevfssrc to the 
2307         icydemux element in gst-plugins-good
2308       * audioresample now supports floating point samples
2309       * Adder element fixes.
2310       * Fixes for network playback and audio resampling in playbin
2311
2312 Bugs fixed since 0.10.6:
2313     
2314       * 340060 : [adder] handle newsegment events properly
2315       * 340375 : [API 0.11] [patch] typefind to differentiate between mp4 ...
2316       * 339405 : [textoverlay] can't display '\n' character
2317       * 338657 : [patch] adder should send events from src-pad to all sink...
2318       * 338919 : [patch] alsasink should also query witdh capabilities fro...
2319       * 301759 : [audioresample] float audio support (for OSX audio sinks)
2320       * 331901 : [videotestsrc] framerate=0/1 gives assertion error
2321       * 333657 : Replacing icy demuxing in gnomevfssrc
2322       * 336339 : [audioresample] should support width != 16
2323       * 338718 : [patch] [audioconvert] correctly clip float samples > 1.0
2324       * 338778 : [patch] Bad audio with ASX files
2325       * 338991 : [patch] Videoscale doesn't pass on pixel-aspect ratio
2326       * 339574 : [patch] Race condition in multifdsink can lead to spuriou...
2327       * 339786 : [typefinding] wavpack typefinding doesn't always work
2328       * 340369 : [volume element] " volume " property range insufficient
2329       * 340379 : [playbin] doesn't insert audioresample, causes problems w...
2330       * 340392 : Problem with internal-decodebin
2331       * 341160 : [multifdsink] client_status enum has an uninitialized nick
2332       * 341182 : Accessing playbin's streaminfo property from high languag...
2333       * 341432 : [playbin] automatically get icecast metadata requiring ic...
2334       * 341542 : some users have an assertion failed: (GST_VIDEO_SINK_WIDT...
2335       * 341557 : Map GST_TAG_IMAGE < = > ID3v2 APIC tag
2336
2337 API added since 0.10.6:
2338     
2339       * client-fd-removed signal added to multifdsink
2340       * stream-info-value-array property added to playbin
2341       * gst_video_calculate_display_ratio() in libgstvideo
2342
2343 Changes since 0.10.5:
2344
2345       * QoS in sinks and transform elements
2346       * Needs GStreamer 0.10.5 for new GstBaseSink::async_playback() vmethod
2347       * added theoraparse element
2348
2349 Bugs fixed since 0.10.5:
2350     
2351       * 313136 : [playbin] hang while playing truncated ogg file
2352       * 172848 : [subparse] subtitles with special chars are displayed as ...
2353       * 305279 : [riff] uncompressed AVIs with 24bpp don't work
2354       * 320765 : [ffmpegcolorspace] make win32+msvc compliant, don't use _...
2355       * 323852 : Disable tests/icles on platforms that do not have X
2356       * 325653 : build errors compiling audioresample on win32(vs7)
2357       * 327357 : gst-plugins-base fails to compile with GCC 4.1
2358       * 334620 : [gnomevfssrc] fails to connect to icecast streaming servers
2359       * 334822 : [ffmpegcolorspace] YVU9 support
2360       * 335028 : [typefinding] ID3 v1 tag is not recognized with mp3-in-wa...
2361       * 335365 : inefficient use of GList in gst-plugins-base
2362       * 336190 : [gnomevfssink] should accept non-URI filenames as " location " 
2363       * 336194 : [gnomevfssrc] some minor memory leaks
2364       * 336477 : plugins need better/univied descriptions
2365       * 336617 : Unable to recognise MPEG TS stream
2366       * 337548 : Memory leaks in basertpdepayload
2367       * 337945 : [oggdemux] segment stop position ignored
2368       * 338419 : Regression in the handling of files with multiple audio/s...
2369       * 338897 : Videoscale crashes as part of DVD to Ogg transcoding
2370       * 339013 : [videorate] Goes into an infinite loop
2371       * 339047 : [riff] handle H264 fourcc in addition to h264
2372       * 339212 : ISO file typefinding regression
2373       * 330748 : deadlock in base audio sink on playing- > paused state change
2374
2375 Bugs fixed since 0.10.4:
2376     
2377       * 334216 : [gnomevfssrc] won't open some media on NFS mounts any longer
2378       * 334226 : typefindfunctions plugin crashes on PPC on registration
2379
2380 Changes since 0.10.3:
2381     
2382       * (Experimental) QoS support
2383       * oggmuxer now creates 100% valid streams for Theora, Vorbis and Speex
2384       * documentation updates
2385       * better support for subtitles (seeking)
2386
2387 Bugs fixed since 0.10.3:
2388     
2389       * 310202 : [subtitles] < i >  < /i > tags and others should be supported i...
2390       * 312439 : XVideo output doesn't work on remote displays (probably r...
2391       * 321271 : audio output is truncated at EOS
2392       * 321650 : Can't decode this ogm file
2393       * 325732 : [oggdemux] problem when seeking to time less than 4s with...
2394       * 325972 : [typefinding] doesn't recognise this mp3
2395       * 326720 : [alsasink] doesn't support more than 2 channels anymore
2396       * 330711 : [ffmpegcolorspace] problems with palettized RGB (fencount...
2397       * 330789 : gstbaseaudiosink causes noise on seeking
2398       * 330888 : Fix build with gcc 2.95 (again)
2399       * 331295 : gnomevfssink doesn't respect umask when creating files
2400       * 331526 : 3GP type detection is too simple
2401       * 331678 : Decodebin is not reusable within a single pipeline (as in...
2402       * 331690 : playbin won't play my last.fm stream
2403       * 331763 : [alsamixer] unmute sets the volume to 100%
2404       * 331765 : [alsamixer] mixer applet slider doesn't want to move from...
2405       * 331903 : [videorate] doesnt handle input caps of framerate=0/1 sanely
2406       * 332778 : [ogmparse] " Already an existing pad " WARNING
2407       * 332964 : random crashes in mp3_type_find
2408       * 333254 : theora encoder does not set IN_CAPS flag properly
2409       * 333352 : [gnomevfssink] reports disk full as generic error
2410       * 333488 : Allow for palette < 256 colours in AVI files
2411       * 333510 : [PATCH] Fix gst_pad_new_from_template (gst_static_pad_tem...
2412       * 333545 : [riff] set depth on wma caps to make asfdemux and pitfdll...
2413       * 333663 : [patch] unref the result of gst_pad_get_parent
2414       * 333900 : [typefind] cannot play a particular mp3 file
2415       * 334112 : variable not initialized
2416       * 334129 : Disable frame dropping for now
2417       * 317038 : use default channel layout if none is specified in multic...
2418       * 319340 : [cdparanoia] uncorrected-error signal never fired
2419
2420 API added since 0.10.3:
2421     
2422       * GstTextOverlay::halignment
2423       * GstTextOverlay::valignment
2424
2425 Changes since 0.10.2:
2426
2427       * typefind improvements
2428       * Ogg decoding and encoding fixes
2429       * Improved audio and video sink classes
2430       * Bug and leak fixes
2431       * Improved video scaling
2432       * On-the-fly visualisation switching
2433       * Subtitle support
2434
2435 Bugs fixed since 0.10.2:
2436
2437       * 330244 : gsttextoverlay.c:895: 'struct _GstCollectData' has no mem...
2438       * 324000 : [playbin] post error or message on unknown input
2439       * 153004 : [typefind] can't identify mp3 file with one single mpeg f...
2440       * 323874 : [playbin] leaks sinks and threads when using gconfaudiosink
2441       * 324626 : ffmpegcolorspace support for fourcc " UYVY "
2442       * 326447 : check that all elements in -base pass queries they can't ...
2443       * 328263 : Fix build with gcc 2.95
2444       * 328279 : [decodebin] timeout issue when pre-rolling
2445       * 329326 : Fix oggmux removing pads from collect pads
2446
2447 Changes since 0.10.1:
2448     
2449       * ported gnomevfssink, cdparanoia
2450       * New library and base class: GstCddaBaseSrc
2451       * ported mixerutils.h
2452       * added 'sine-tab' waveform to audiotestsrc
2453       * added float audio to audiorate
2454
2455 Bugs fixed since 0.10.1:
2456     
2457       * 324216 : [cdparanoia] missing patches from 0.8
2458       * 324696 : [videotestsrc] does not start counting the time from zero...
2459       * 324900 : Problem compiling gst-plugins-base with Forte
2460       * 325984 : [playbin] cannot handle sources that produce raw audio/video
2461       * 325990 : patch videotestsrc for using glib types
2462       * 326601 : GstRingBuffer crashes with alaw/mulaw caps
2463       * 327114 : [theoradec] should post tags on the bus
2464       * 327216 : vorbisdec segfaults on certain queries
2465
2466 API added since 0.10.1:
2467      
2468       * added libgstcddabase
2469       * added mixerutils.h
2470         
2471 Changes since 0.10.0:
2472     
2473       * Parallel installability with 0.8.x series
2474       * Threadsafe design and API
2475       * removed gst-launch-ext
2476       * Ported: ogmparse
2477       * Fixes for: subparse, xvimagesink, audioresample, videorate, decodebin
2478
2479 Bugs fixed since 0.10.0:
2480     
2481       * 322347 : GstBaseRtpDepayload timestamps are wring
2482       * 323900 : Basertpdepayloader lets NEWSEGMENT events through unfiltered
2483       * 323878 : missing < string.h > inclusion (for memset & FD_ZERO)
2484
2485 API added since 0.10.0:
2486     
2487       * GstAlsaMixer::device
2488       * GstAlsaMixer::device-name
2489
2490 Bugs fixed since 0.9.7:
2491     
2492       * 319172 : gstreamer-plugins-base-0.9.pc doesn't export linking flags
2493       * 323017 : While(1) loop with sleep(0) in basertpdepayload.c
2494   
2495 Changes since 0.9.6:
2496     
2497       * Parallel installability with 0.8.x series
2498       * Threadsafe design and API
2499       * ximagesink and xvimagesink updates and interactive test
2500       * added pango
2501       * rename net to netbuffer library
2502       * rtp element renaming
2503       * stream selector fixes
2504
2505 Bugs fixed since 0.9.6:
2506     
2507       * 319618 : [decodebin] some ogg videos don't play
2508       * 320644 : RTP packetizer does't set the packet timestamps correctly
2509       * 322388 : xvimagesink force-aspect-ratio=True always displays squar...
2510       * 322704 : oggdemux typefind list leak
2511
2512 Changes since 0.9.5:
2513     
2514       * Parallel installability with 0.8.x series
2515       * Threadsafe design and API
2516       * lots of leak fixes
2517       * flicker-free and rewritten X sinks
2518       * fractional framerates
2519       * removed sinesrc, replaced by audiotestsrc
2520
2521 Bugs fixed since 0.9.5:
2522     
2523       * 316442 : playbin should use autoaudiosink/autovideosink by default
2524       * 318353 : [ffmpegcolorspace] forward-port fixes from 0.8 branch
2525       * 320200 : vorbisenc: min-bitrate and max-bitrate are 1/1000 bps rat...
2526       * 321164 : gstringbuffer stops working under load
2527       * 321426 : ximage plugin should be renamed to ximagesink
2528       * 321446 : sinesrc should be dropped in favour of audiotestsrc
2529       * 321451 : GstRtpBuffer: no way to create a sub buffer with only the...
2530       * 321816 : [API] xoverlay API to post prepare-xwindow-id message
2531       * 321894 : vorbisenc doesn't compile
2532       * 322117 : Rename libgsttagedit to libgsttag
2533
2534 Changes since 0.9.4:
2535     
2536       * video caps now use a good range for framerate and w/h
2537       * oggdemux/oggmux improvements
2538       * playbin improvements
2539
2540 Bugs fixed since 0.9.4:
2541     
2542       * 319110 : [PATCH] oggdemux chain finding is slow
2543       * 320058 : playbin of a jpeg over http does not work
2544       * 320923 : [volume] doesn't build on Solaris
2545       * 321011 : gstbasertpdepayload doesn't send the " new segment " event ...
2546
2547 Changes since 0.9.3:
2548
2549       * New element: audiotestsrc
2550       * typefind improvements
2551       * buffer-frames removed
2552
2553 Changes since 0.9.2:
2554
2555       * RTP base classes
2556
2557 Bugs fixed since 0.9.2:
2558
2559       * 313251 : ximagesink unused functions
2560       * 315159 : audioconvert lost 24 bit conversions in the rewrite
2561