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