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