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