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