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