2.0 beta init
[framework/multimedia/gstreamer0.10.git] / NEWS
1 This is GStreamer 0.10.36 "Harder"
2
3 Changes since 0.10.35:
4
5       * bin: Don't interpret pipelines without sink elements as always being in EOS state
6       * bin: Only post EOS messages after reaching the PLAYING state
7       * buffer: add set/get_qdata() to attach arbitrary metadata to buffers
8       * caps, structure, gstvalue: some optimisations and improvements
9       * miniobject: add weak referencing functionality 
10       * gstobject: make gst_object_replace() atomic
11       * pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
12       * pad: make public some ghostpad/proxypad API
13       * preset: allow applications to specify an extra preset directory with application-specific presets
14       * collectpads: add GstCollectPads2 API
15       * basebarse: new detect vfunc so subclassed can do some format detection first
16       * baseparse: new get_sink_caps vfunc so downstream caps restrictions can be propagated upstream
17       * baseparse: answer position query in stream time and try upstream first
18       * baseparse: send duration message when updating internal duration
19       * baseparse: make baseparse-based elements is reusable 
20       * baseparse: provide latency query support 
21       * basesink: don't compensate for render-delay twice
22       * basesink: try harder to arrange increasing position reporting
23       * basesrc: allow for the size to change dynamically
24       * basetransform: add query vfunc
25       * basetransform: caps negotiation improvements
26       * basetransform: delay serialized events when src caps are not set yet
27       * filesrc: do not mistake short reads for EOS
28       * filesrc/fdsrc: indicate dynamic size handling to basesrc
29       * inputselector: add sync mode that syncs inactive pads to the running time of the active pad
30       * queue2: add bufferlist support
31       * queue2: adjust input data rate estimation
32       * multiqueue: add mode to synchronize deactivated/not-linked streams by the running time
33       * multiqueue: check filled state of queues even if another one is empty
34       * outputselector: don't send last segment/buffer when no segment was configured yet
35       * tools: teach gst-launch about missing-plugin messages 
36       * tools: make unversioned wrapper look for -0.10 tools only
37
38 Bugs fixed since 0.10.35:
39
40       * 647940 : [basesrc] - fails to send updated segment event when duration changes
41       * 662777 : Caps negotiation got a lot slow since the last release
42       * 647493 : Regression: gstbus: Not getting all messages posted on the bus
43       * 415754 : [API] GstCollectPads2; muxing sparse/subtitle streams
44       * 459466 : double memory usage for pluginfeature names
45       * 546570 : gst_caps_append/merge should not require caps2 to be writable
46       * 609473 : [miniobject] Add support for weak references
47       * 619844 : [basetransform] transform_caps can ignore pass-through
48       * 628021 : [baseaudiosink] position reporting not increasing
49       * 629300 : gstructure: New API for comparing structures
50       * 643269 : dot file flow direction
51       * 645017 : [inputselector] Add mode to drop buffers only after the active sinkpad's running time is after the current buffer
52       * 645107 : [multiqueue] Implement throttling based on stream's running time
53       * 647756 : [bin] Posting EOS message although not reached PLAYING yet
54       * 648025 : parse-launch: don't unescape inside quotes
55       * 650002 : 'No space left on device' message logged continuously, filling /home slice
56       * 650973 : check: add fail_unless_equals_int64
57       * 652037 : basesrc: less persistent caching of size
58       * 652577 : basesink: s/if/is/ 
59       * 653137 : Warnings in Gstreamer (core) with Clang compiler
60       * 653172 : Compilation fails when PR_SET_NAME is not defined in prctl.h
61       * 655155 : Build failure for gstcontroller.c -- (-Wall)  assignment discards qualifiers from pointer target type
62       * 655204 : bad interaction between queue and adder
63       * 655381 : GstBitReader and GstByteReader functions missing out argument annotations
64       * 656193 : don't revalidate utf8 elementfactory metadata all the time
65       * 656265 : Fix compiler warnings reported by ICC
66       * 656557 : Add Farsight and Nice support to gst-uninstalled
67       * 657316 : capsfilter is racy when changing the caps during initial pipeline startup
68       * 657318 : basetranform dosn't allow query handlers to be overridden
69       * 657421 : Fix compiler warnings reported by ICC 
70       * 658076 : setcaps function for ghost pads never called
71       * 658449 : Fix typos in docs and code comments
72       * 658517 : [ghostpad] Peer query does not work with empty GstPlaySinkVideoConvert
73       * 658518 : basesink: Backport query override support
74       * 658541 : [API change] caps negotiation failures
75       * 658918 : [pad] set caps on pad before checking for peer
76       * 659139 : gstpad: make some debug traces more useful
77       * 659571 : basetransform: delay events we cannot send right away
78       * 659606 : Remaining non-subset caps warnings
79       * 660083 : Fix mingw compiler warnings
80       * 660144 : [GstBaseParse] make start/stop methods optional
81       * 660165 : basetransform: send delayed events earlier
82       * 660760 : .prs presets needs to have a per-application option
83       * 660778 : multiqueue: check filled state of queues even if another one is empty
84       * 660955 : gst_type_register_static_full: guard against large instance sizes that don't fit into a guint16
85       * 662091 : plugin loader: spawn new plugin loader helper after loading N plugins
86       * 662199 : [capsfilter] behavior has changed
87       * 662291 : basetransform: cache transformed caps where appropriate
88       * 662664 : API: add gst_element_class_add_static_pad_template() and fix template pad ref leaks
89       * 663333 : basetransfrom cache should be invalidated whenever there is any change in the peer caps
90       * 663643 : gstvalue: consider lists and ranges equal if they hold the same set
91       * 664221 : [baseparse] ::sink_get_caps() vfunc breaks API/ABI
92       * 664720 : API: add gst_buffer_{set,get}_qdata()
93       * 665921 : filesrc: Incorrect EOF detection in create_read
94       * 666174 : [basetransform] causes segfaults because gst_pad_alloc_buffer_and_set_caps return a buffer with a size of 0
95       * 667284 : registry: add missing #ifndef guard
96       * 667286 : gstpoll: Include correct poll.h based on autoconf  test
97       * 667288 : plugins: Explicitly cast initialization values to the correct type.
98       * 667290 : tools: Include locale.h before any i18n headers.
99       * 667298 : basesink: don't compensate for render-delay twice
100       * 667444 : baseparse: clear adapter in reset so no old data is read when re-using elements
101       * 668289 : regression: playbin2: repeat mode only repeats twice in totem
102       * 668764 : collectpads2: move private stuff into private struct
103       * 669036 : Missing include in gstpreset.h causes build error
104       * 669502 : [baseparse] duration msg spam when upstream knows avg bitrate
105
106 API additions since 0.10.35:
107
108       * gst_base_parse_set_latency()
109       * GstBaseParse::detect
110       * GstBaseParse::get_sink_caps
111       * gst_base_src_set_dynamic_size()
112       * GstBaseTransform::query
113       * gst_collect_pads2_add_pad() 
114       * gst_collect_pads2_add_pad_full()
115       * gst_collect_pads2_available()
116       * gst_collect_pads2()_collect 
117       * gst_collect_pads2_collect_range()
118       * gst_collect_pads2_flush()
119       * gst_collect_pads2_get_type()
120       * gst_collect_pads2_is_active()
121       * gst_collect_pads2_new() 
122       * gst_collect_pads2_peek() 
123       * gst_collect_pads2_pop()
124       * gst_collect_pads2_read()
125       * gst_collect_pads2_read_buffer()
126       * gst_collect_pads2_remove_pad()
127       * gst_collect_pads2_set_buffer_function()
128       * gst_collect_pads2_set_clip_function()
129       * gst_collect_pads2_set_compare_function()
130       * gst_collect_pads2_set_event_function()
131       * gst_collect_pads2_set_flushing()
132       * gst_collect_pads2_set_function()
133       * gst_collect_pads2_set_waiting()
134       * gst_collect_pads2_start()
135       * gst_collect_pads2_stop()
136       * gst_collect_pads2_take_buffer() 
137       * gst_buffer_get_qdata() 
138       * gst_buffer_set_qdata()
139       * gst_caps_is_strictly_equal()
140       * gst_caps_is_subset_structure
141       * gst_element_class_add_static_pad_template()
142       * GstElement::state_changed
143       * gst_ghost_pad_activate_pull_default()
144       * gst_ghost_pad_activate_push_default()
145       * gst_ghost_pad_internal_activate_pull_default()
146       * gst_ghost_pad_internal_activate_push_default()
147       * gst_ghost_pad_link_default()
148       * gst_ghost_pad_setcaps_default()
149       * gst_ghost_pad_unlink_default()
150       * gst_mini_object_weak_ref()
151       * gst_mini_object_weak_unref()
152       * gst_preset_get_app_dir()
153       * gst_preset_set_app_dir()
154       * gst_proxy_pad_acceptcaps_default()
155       * gst_proxy_pad_bufferalloc_default()
156       * gst_proxy_pad_chain_default()
157       * gst_proxy_pad_chain_list_default()
158       * gst_proxy_pad_checkgetrange_default()
159       * gst_proxy_pad_event_default()
160       * gst_proxy_pad_fixatecaps_default()
161       * gst_proxy_pad_get_internal()
162       * gst_proxy_pad_getcaps_default()
163       * gst_proxy_pad_getrange_default()
164       * gst_proxy_pad_iterate_internal_links_default()
165       * gst_proxy_pad_query_default()
166       * gst_proxy_pad_query_type_default()
167       * gst_proxy_pad_setcaps_default()
168       * gst_proxy_pad_unlink_default()
169       * gst_structure_can_intersect()
170       * gst_structure_intersect()
171       * gst_structure_is_equal()
172       * gst_structure_is_subset()
173       * gst_tag_list_is_equal()
174       * gst_tag_list_new_from_string()
175       * gst_tag_list_to_string()
176       * fail_unless_equals_int64()
177
178 API deprecations since 0.10.35:
179
180       * gst_plugin_feature_type_name_filter()
181       * GstTypeNameData
182       * gst_filter_run()
183       * GstFilterFunc
184
185 Changes since 0.10.34:
186
187       * work around GLib atomic ops API change
188       * some minor win32/mingw fixes
189       * don't use G_CONST_RETURN in public headers
190
191 Bugs fixed since 0.10.34:
192
193       * 652211 : Use const instead G_CONST_RETURN
194
195 Changes since 0.10.33:
196
197       * Fix multiqueue thread-safety regression
198       * Don't set artificial 0-timestamp on first packet for TIME-based live sources
199       * Otherwise identical to the previous release (0.10.33)
200
201 Bugs fixed since 0.10.33:
202
203       * 649369 : basesrc: do not set first buffer timestamp to 0 for live sources
204       * 649878 : multiqueue regression: gst_single_queue_new not MT-safe
205
206 Changes since 0.10.32:
207
208       * atomicqueue: add an atomic/lock-free queue structure based
209       * bufferlist: improve _add*() performance
210       * bus: in _add_watch() honour any per-thread default main context set via g_main_thread_push_thread_default()
211       * caps: new gst_caps_intersect_full() to intersect in different modes
212       * clock: add functions to re-init existing periodic GstClockIDs
213       * event: add QoS type (overflow, underflow, throttle) for QoS events
214       * ghostpad: The internally linked pad of the proxypad is the ghostpad
215       * gstpoll: retry reading the control socket to release properly all wakeups
216       * message: new progress message API for asynchronous operations
217       * pad: unlock before freeing the pad cache to avoid deadlock
218       * pad: better handling for when parent goes away during data/query/event flow
219       * parse-launch: allow element names to begin with digits
220       * pluginloader: call gst-plugin-scanner with the right arch on OSX, fixing hangs with firefox
221       * registry: fixes elements (features) disappearing if a plugin or plugin file is renamed
222       * structure: Add "(date)" as a type abbreviation of GDate
223       * structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
224       * taglist: add a new "encoded-by" tag
225       * uri: add gst_filename_to_uri() that takes relative filenames
226       * utils: add gst_element_factory_can_{src|sink}_{any|all}_caps() to replace can_{sink,src}_caps()
227       * baseparse: new GstBaseParse class for parsers
228       * basesink: improve rate, duration, and average duration calculation
229       * basesink: use new QoS types and add add "throttle-time" property
230       * basesrc: Handle tag and custom downstream events the same
231       * basesrc: keep downstream caps order when fixating, to honour downstream preferences when negotiating
232       * basesrc: Return FALSE if we don't handle an event
233       * basesrc: Send synchronized custom downstream/both events downstream from the streaming thread
234       * basetransform: Be smarter with pad allocs
235       * basetransform: Check for pad alloc caps when suggestion is not fixed
236       * basetransform: Retain caps order when getting caps, to honour downstream preferences when negotiating
237       * funnel: new N-to-1 pipe fitting element imported from farsight
238       * fakesink: print buffer flags
239       * filesink: Fix escaping of URIs
240       * file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
241       * filesrc, filesink: fix URI creation regression for non-absolute locations
242       * filesrc: Fix escaping of file uris
243       * inputselector: Hold the selector lock while reading properties of the active pad
244       * inputselector: Make sure that EOS is always sent downstream for the active pad
245       * inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
246       * inputselector: Stop waiting for a pad switch when the pad is flushing
247       * multiqueue: fix some potential corner-case deadlocks and some leaks
248       * multiqueue: handle arbitrary sink + source pad naming
249       * queue2: don't read beyond the end of file upstream in pull mode; leak fixes
250       * plugins: make query and event functions more thread-safe, protect against parent-pad disappearing
251       * gst-launch: add GstIndex support
252
253 Bugs fixed since 0.10.32:
254
255      * 642356 : [Index] review api and add an example
256       * 402141 : gst_element_factory_can_{sink,src}_caps seems to be broken
257       * 518857 : [API] GstBaseParse: new base class for parsers
258       * 604094 : registry: do not remove features when removing a cached plugin that no longer is present
259       * 615357 : [macosx] Handle multi-arch plugin-scanner
260       * 617045 : [caps] New method for intersecting caps while retaining order
261       * 639674 : parse-launch: improve parsing resilience (for escapes at end of string)
262       * 639962 : design docs: Fix a few typos and a think
263       * 640071 : pluginloader: do not leak the description string of blacklisted plugin
264       * 640437 : design docs: fix 2 typos in part-MT-refcounting
265       * 640502 : fix a few typos
266       * 640622 : gst_element_link_pads_full function return wrong error information
267       * 640675 : high cpu-load with 0.10.32 release
268       * 640850 : GstElement: Fix warning with GCC 4.6
269       * 641212 : gst-uninstalled: use $GST_PREFIX variable
270       * 641928 : gst_pad_push fast path races with pad deactivation
271       * 642071 : Incorrect comparing of number of source and sink links when parsing a launch string
272       * 642130 : [basetransform] Check for pad alloc caps when suggestion is not fixed
273       * 642271 : crash in gst_caps_structure_intersect, encoder_match_media_type
274       * 642373 : [basetransform] Avoid too may pad allocs
275       * 642393 : [filesrc] Fails setting the same uri it's setting in the uri queries.
276       * 642504 : [mingw/cygwin build] correctly export plugin description
277       * 642522 : gstvalue.c does not include a deserialize function for uchar
278       * 642869 : gst_index_new: documentation typo
279       * 643301 : Adding a buffer to a buffer list iterates the list
280       * 643455 : [regression] Lots of dropouts in Empathy voip calls
281       * 644935 : [inputselector] During switching of streams it can happen that all pads returned not-linked last
282       * 645022 : GstTask: typo in GST_TASK_BROADCAST - g_cond_breadcast should probably be g_cond_broadcast
283       * 645267 : build: fix build with -Werror with GCC 4.6.0
284       * 645595 : bytereader, bytewriter: fix warnings when using inline functions with g++
285       * 645746 : [gstpoll] Regression causes 100% cpu usage in multifdsink
286       * 645877 : commit 14d7db1 causes cpu spinning and other bus weirdness
287       * 645931 : [gstmultiqueue] fix arbitrary sink + source pad naming
288       * 646118 : [gstmultiqueue] if arbitrary sink number is specified by caller, use this as single queue id
289       * 646341 : [baseparse] Add a queued flow return so parsers can keep frames in a queue
290       * 646531 : GST_BOILERPLATE: don't use " type " as both a variable name and a macro argument
291       * 646566 : Protect against Pad-Parent disappearing
292       * 646569 : poll: don't call WSAWaitForMultipleEvents with no events
293       * 646624 : GstBin: regression: creating too many bins fails, exhausting allowed file descriptor limit
294       * 646811 : baseparse: deadlock in gst_base_parse_set_index
295       * 646971 : iterator: resync to avoid infinite loop
296       * 647005 : GstBus: Only create the socketpair for async message delivery if required
297       * 647131 : recent multiqueue changes break DVD playback (again)
298       * 647293 : Fix pad callbacks so they handle when parent goes away
299       * 647763 : [bus] Bus is leaked if a watch is installed in the default main context
300       * 647844 : baseparse: Remove unused but set variable
301       * 647922 : [introspection] Needs to call gst_init() before anything else
302       * 648199 : pad: potential deadlock / crash when freeing cache
303       * 648215 : basetransform: unref in wrong place
304       * 648220 : Regression: videoscale fails to negotiate for PAR transformation
305       * 648297 : [bus] regression: critical assertion failure
306       * 649195 : [miniobject] Fix dup_mini_object function to handle NULL gvalues
307       * 635718 : [basesrc] custom, non-OOB events aren't pushed downstream
308       * 625396 : gst_debug_remove_log_function doesn't remove default log handler
309       * 640771 : amarok doesn't start with new phonon gstreamer
310       * 646972 : queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read
311       * 640665 : basesink: drops too many buffers when there's no duration
312
313 API additions since 0.10.32:
314
315       * gst_atomic_queue_length()
316       * gst_atomic_queue_new()
317       * gst_atomic_queue_peek()
318       * gst_atomic_queue_pop()
319       * gst_atomic_queue_push()
320       * gst_atomic_queue_ref()
321       * gst_atomic_queue_unref()
322       * gst_buffer_list_iterator_get_type()
323       * gst_caps_intersect_full()
324       * gst_caps_intersect_mode_get_type()
325       * gst_clock_periodic_id_reinit()
326       * gst_element_factory_can_sink_all_caps()
327       * gst_element_factory_can_sink_any_caps()
328       * gst_element_factory_can_src_all_caps()
329       * gst_element_factory_can_src_any_caps()
330       * gst_event_new_qos_full()
331       * gst_event_parse_qos_full()
332       * gst_filename_to_uri()
333       * gst_message_new_progress()
334       * gst_message_parse_progress()
335       * gst_parse_context_get_type()
336       * gst_progress_type_get_type()
337       * gst_qos_type_get_type()
338       * GST_TAG_ENCODED_BY
339       * gst_base_parse_add_index_entry()
340       * gst_base_parse_convert_default()
341       * gst_base_parse_frame_free()
342       * gst_base_parse_frame_get_type()
343       * gst_base_parse_frame_init()
344       * gst_base_parse_frame_new()
345       * gst_base_parse_get_type()
346       * gst_base_parse_push_frame()
347       * gst_base_parse_set_average_bitrate()
348       * gst_base_parse_set_duration()
349       * gst_base_parse_set_frame_rate()
350       * gst_base_parse_set_has_timing_info()
351       * gst_base_parse_set_min_frame_size()
352       * gst_base_parse_set_passthrough()
353       * gst_base_parse_set_syncable()
354       * gst_base_sink_get_throttle_time()
355       * gst_base_sink_set_throttle_time()
356
357 API deprecated since 0.10.32:
358
359       * gst_element_factory_can_src_caps()
360       * gst_element_factory_can_sink_caps()
361
362 Changes since 0.10.31:
363
364       * GLib requirement is now >= 2.22
365       * New core element: valve (moved from -bad)
366       * New core element: input-selector (N.B. without "select-all" property,
367         use fsfunnel instead) (moved from -bad)
368       * New core element: output-selector (N.B. with different negotiation
369         behaviour by default, set pad-negotiation-mode=active for previous
370         behaviour) (moved from -bad)
371       * Performance improvements for many heavily-used code paths: GstPad,
372         GstPoll, GstClock, GstTask, basesink, basesrc, queue2, multiqueue
373       * gobject-introspection: add annotations for most core API
374       * clock: make sync clock wait lockfree
375       * fdsrc/fdsink: reenable on MSVC
376       * registry: fix GStatBuf definition for win32 when building against older
377         glib (fixes unnecessary rescanning of plugins at start-up)
378       * element: add a more flexible way to get request pads from elements
379       * multiqueue: return upon input when already eos
380       * object: fix creation of default name (when creating more than 100000 elements)
381       * pluginloader: fix hangs on OSX
382       * poll: fixes for (p)select backend (used e.g. on OSX)
383       * poll: refactor and make more lockfree; fixes for win32 and OSX (pselect backend)
384       * registry: don't replace valid existing plugins by blacklisted ones
385       * tags: don't produce duplicated entries when merging same value twice
386       * basesink: preroll fixes for async=false case
387       * basesink: rework position reporting code
388       * basetransform: handle downstream giving a buffer with new caps but invalid size
389
390 Bugs fixed since 0.10.31:
391
392       * 635785 : basesrc: fix deadlock
393       * 638599 : GST_PTR_FORMAT causes crashes if GLib-internal printf is used but system provides register_printf_specifier
394       * 503592 : gstpad.c does many ref/unref of peer pad in dataflow
395       * 564056 : Protect against umask(0177)
396       * 607513 : input-selector segfaults in g_object_notify()
397       * 632168 : [gsttask] MSVC thread names for task debugging
398       * 632447 : reduce static memory allocated by the registry
399       * 632557 : [macros] Define restrict keyword if not available
400       * 632778 : Optimisations to GstBaseSink
401       * 632779 : gstdataqueue: Only emit g_cond_signal when needed
402       * 632780 : queue: Remove useless checks from e406f7
403       * 633918 : [fakesink] [PATCH] print sink-message events like a  message and its structure
404       * 634965 : sinks render buffers in state PAUSED when async is FALSE
405       * 635001 : basesink: fix position reporting in PAUSED
406       * 636268 : configure test fails on FreeBSD
407       * 636455 : basesrc: Avoid taking object locks for just checking tag presence
408       * 637057 : [plugin-scanner] gstpoll fails with select backend
409       * 637300 : [API] request pad based on caps
410       * 637549 : build fails: ./.libs/libgstbase-0.10.so: undefined reference to `gst_clock_single_shot_id_reinit'
411       * 637776 : merging the same tag values again produces lists containing duplicates
412       * 638381 : {input,output}-selector: double-check API before release
413       * 638399 : a few typos in GStreamer
414       * 638900 : [GstPoll] Doesn't compile with MinGW
415       * 638941 : registry scan/loading race and inconsistency
416
417 API additions since 0.10.31:
418
419       * gst_clock_single_shot_id_reinit()
420       * gst_element_request_pad()
421       * GstElementClass::request_new_pad_full()
422       * gst_poll_get_read_gpollfd()
423       * gst_value_list_merge()
424       * GST_CLOCK_DONE
425
426 Changes since 0.10.30:
427
428       * bin: add "message-forward" property to force forwarding of messages that would usually be filtered such as ASYNC_DONE or EOS
429       * bin: improve tracking of source elements for more efficient event dispatch
430       * bufferlist: add function to add a list of buffers
431       * clock: fix racy shutdown clock id leak
432       * element: add support for arbitrary element class / factory details
433       * element: link_many should activate pads if needed
434       * gst: add math-compat.h header
435       * datetime: add GstDateTime API
436       * elementfactory: add utility functions to filter features by type
437       * plugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY
438       * query: add buffering ranges API to retrieve informations about the areas of the stream currently buffered
439       * value: add int64 range type
440       * info: write debugging output to file if GST_DEBUG_FILE environment variable is set
441       * pad: use more efficient g_object_notify_by_pspec() for caps notifies if compiling against new-enough GLib
442       * pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
443       * plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
444       * utils: speed up pad linking utility functions by not trying pads that will never work
445       * adapter: add function to get a list of buffers; support 0-sized buffers
446       * adapter: optimize gst_adapter_take() and gst_adapter_peek() a little
447       * basesink: only answer the SEGMENT query in pull mode
448       * basesrc: return values in stream time for the POSITION query
449       * basetransform: allow the subclass to add new fields to caps when getting new caps from downstream
450       * basetransform: avoid useless memcpy
451       * basetransform: upstream caps-renegotiation fixes
452       * bitreader: add inlined and unchecked versions of the most important functions
453       * bytewriter: add inline and unchecked variants of all important functions
454       * bytewriter: fix possible infinite loop caused by an overflow
455       * queue: add "silent" property to suppress signal emission (for better performance)
456       * queue: avoid unnecessary g_cond_signal() (for better performance)
457       * queue: push newsegment event when linking in PLAYING
458       * queue2: extend ring buffer to support RAM mode
459       * queue2: in download mode, prevent range corruption due to race
460       * queue2: don't send seeks beyond the end of the file upstream in pull mode (fixes apple trailers and youtube/html5 playback in webkit)
461       * multiqueue: flush the data queue if downstream return WRONG_STATE too
462       * gst-inspect: print GST_PARAM_MUTABLE_* property flags
463
464 Bugs fixed since 0.10.30:
465
466       * 396774 : Make GstElementDetails extensible
467       * 482147 : [queue] Issue with current time level if source task is not started
468       * 579127 : gst-launch: disable CLOCK_LOST message handling
469       * 594504 : Need a GType of " Date AND Time AND Timezone "
470       * 600004 : underrun signal emits when i tested queue overrun test case from file /gstreamerXXXX/tests/check/element/queue.c
471       * 610366 : [gstcollectpads][doc] Add a reminder for 'data' doc
472       * 611918 : leaky queue might not push newsegment event
473       * 618919 : Registry/Plugin Loading Memory Leak
474       * 619522 : basetransform fix for upstream caps-renegotiation
475       * 621299 : make simple queues faster
476       * 621332 : BaseTransform should disable proxy alloc if downstream changes caps
477       * 622740 : GstPad: Do not call gst_pad_accept_caps() when caps change
478       * 623040 : Add release_datetime field to GstPluginDesc
479       * 623121 : [queue2] downloaded areas of the media are not exposed
480       * 623491 : make *_get_type() thread safe
481       * 623541 : [basetransform] Implement POSITION query
482       * 623622 : [basesink/basesrc] Should return values in stream time for POSITION query
483       * 623806 : [pipeline] Doesn't update the clock if the currently used one gets lost and the start time did not change
484       * 623875 : gstregistrybinary.c compatibility with glib > = 2.25.0
485       * 624203 : gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
486       * 625239 : FTBFS: ./gstreamer-decl.txt:9461: warning: GstTagList has multiple definitions.
487       * 625295 : [info] regression: doesn't flush output stream after every debug print any longer
488       * 625368 : gstdatetime.c doesn't compile in VS 2008
489       * 625862 : [docs] unused symbol GST_CAT_LEVEL_LOG_valist breaks the build
490       * 626027 : [tag] Add GST_TAG_APPLICATION_NAME
491       * 626181 : GstElementFactory: add listing/filtering API
492       * 626651 : [tag] Photography/capture settings tags
493       * 626784 : element: link_many might assert elements are in paused or playing
494       * 627438 : gst: Add a gst_is_initialized() API
495       * 627826 : GstInt64Range type
496       * 627910 : Warnings emitted when -Wcast-qual used
497       * 627959 : [queue2] on-disk buffering failing for AVI container
498       * 628014 : Deprecate GST_FLOW_IS_FATAL/GST_FLOW_IS_SUCCESS
499       * 628174 : New gstvalue checks cause trouble in thoggen
500       * 628176 : [basetransform] Problems with buffer handling in inplace mode
501       * 628408 : Use GDateTime that has been released
502       * 629241 : Build broken with introspection using gobject-introspection from master
503       * 629410 : GstBaseTransform: position query refers to sink pad, not source pad
504       * 629494 : Latest gst-launch.c doesn't build in Visual Studio 2008
505       * 629553 : GstAdapter: timestamp not updated when empty buffer is pushed
506       * 629831 : [API] add gst_structure_take_value() and gst_structure_id_take_value()
507       * 629946 : Enumerations have incorrect names of enum values (GEnumValue.value_name)
508       * 630257 : GST_DEBUG_DUMP_DOT_DIR not working anymore
509       * 630436 : basesink: renderdelay needs to be subtracted in adjust_time()
510       * 630437 : basetransform: Make a WARNING into a DEBUG statement
511       * 630439 : clock: fix racy shutdown clock id leak
512       * 631755 : Fix build with glib 2.21.3
513       * 631853 : [queue2] deadlock when using temp-location and dispatch-properties
514       * 632236 : [gst-inspect] unhelpful uri handler output
515       * 632433 : [basesink] hangs/drops going to PLAYING following flushing step in PAUSED
516       * 632977 : [queue2] qtdemux causes soup to request seeks past the end of the range
517       * 633147 : Simple reverse negotiation pipeline is broken.
518       * 633886 : Visual Studio emits warnings about double defined _USE_MATH_DEFINES
519       * 635031 : [datetime] Fix unix epoch handling
520       * 635389 : Include information on exported packages in GIRs
521       * 635869 : GST_BOILERPLATE_FULL causes warnings in user C++ code
522       * 633176 : recent multiqueue changes break DVD playback
523
524 API additions since 0.10.30:
525
526       * gst_is_initialized
527       * gst_buffer_list_iterator_add_list
528       * GstBin:message-forward
529       * GST_TYPE_DATE_TIME
530       * gst_date_time_get_day
531       * gst_date_time_get_hour
532       * gst_date_time_get_microsecond
533       * gst_date_time_get_minute
534       * gst_date_time_get_month
535       * gst_date_time_get_second
536       * gst_date_time_get_time_zone_offset
537       * gst_date_time_get_type
538       * gst_date_time_get_year
539       * gst_date_time_new
540       * gst_date_time_new_from_unix_epoch_local_time
541       * gst_date_time_new_from_unix_epoch_utc
542       * gst_date_time_new_local_time
543       * gst_date_time_new_now_local_time
544       * gst_date_time_new_now_utc
545       * gst_date_time_ref
546       * gst_date_time_unref
547       * gst_tag_list_get_date_time
548       * gst_tag_list_get_date_time_index
549       * GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
550       * GST_TAG_APPLICATION_DATA
551       * GST_TAG_APPLICATION_NAME
552       * GST_TAG_DATE_TIME
553       * GST_ELEMENT_IS_SOURCE
554       * gst_element_class_set_documentation_uri
555       * gst_element_class_set_icon_name
556       * gst_element_factory_get_documentation_uri
557       * gst_element_factory_get_icon_name
558       * gst_element_factory_list_filter
559       * gst_element_factory_list_get_elements
560       * gst_element_factory_list_is_type
561       * GstElementFactoryListType
562       * GST_ELEMENT_FACTORY_TYPE_ANY
563       * GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
564       * GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
565       * GST_ELEMENT_FACTORY_TYPE_DECODABLE
566       * GST_ELEMENT_FACTORY_TYPE_DECODER
567       * GST_ELEMENT_FACTORY_TYPE_DEMUXER
568       * GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
569       * GST_ELEMENT_FACTORY_TYPE_ENCODER
570       * GST_ELEMENT_FACTORY_TYPE_FORMATTER
571       * GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
572       * GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
573       * GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
574       * GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
575       * GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
576       * GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
577       * GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
578       * GST_ELEMENT_FACTORY_TYPE_MUXER
579       * GST_ELEMENT_FACTORY_TYPE_PARSER
580       * GST_ELEMENT_FACTORY_TYPE_PAYLOADER
581       * GST_ELEMENT_FACTORY_TYPE_SINK
582       * GST_ELEMENT_FACTORY_TYPE_SRC
583       * GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
584       * GST_ELEMENT_FACTORY_KLASS_DECODER
585       * GST_ELEMENT_FACTORY_KLASS_ENCODER
586       * GST_ELEMENT_FACTORY_KLASS_SINK
587       * GST_ELEMENT_FACTORY_KLASS_SRC
588       * GST_ELEMENT_FACTORY_KLASS_MUXER
589       * GST_ELEMENT_FACTORY_KLASS_DEMUXER
590       * GST_ELEMENT_FACTORY_KLASS_PARSER
591       * GST_ELEMENT_FACTORY_KLASS_PAYLOADER
592       * GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER
593       * GST_ELEMENT_FACTORY_KLASS_FORMATTER
594       * GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO
595       * GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO
596       * GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE
597       * GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE
598       * GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA
599       * gst_plugin_feature_list_debug
600       * gst_plugin_feature_rank_compare_func
601       * gst_query_add_buffering_range
602       * gst_query_get_n_buffering_ranges
603       * gst_query_parse_nth_buffering_range
604       * gst_structure_get_date_time
605       * gst_structure_id_take_value
606       * gst_structure_take_value
607       * GST_TYPE_INT64_RANGE
608       * gst_int64_range_get_type
609       * gst_util_fraction_compare
610       * gst_value_get_int64_range_max
611       * gst_value_get_int64_range_min
612       * gst_value_set_int64_range
613       * GST_VALUE_HOLDS_DATE_TIME
614       * gst_adapter_take_list
615       * gst_bit_reader_skip_unchecked
616       * gst_bit_reader_skip_to_byte_unchecked
617       * gst_bit_reader_get_bits_uint16_unchecked
618       * gst_bit_reader_get_bits_uint32_unchecked
619       * gst_bit_reader_get_bits_uint64_unchecked
620       * gst_bit_reader_get_bits_uint8_unchecked
621       * gst_bit_reader_peek_bits_uint16_unchecked
622       * gst_bit_reader_peek_bits_uint32_unchecked
623       * gst_bit_reader_peek_bits_uint64_unchecked
624       * gst_bit_reader_peek_bits_uint8_unchecked
625       * gst_byte_writer_put_int8_unchecked
626       * gst_byte_writer_put_int16_be_unchecked
627       * gst_byte_writer_put_int16_le_unchecked
628       * gst_byte_writer_put_int24_be_unchecked
629       * gst_byte_writer_put_int32_be_unchecked
630       * gst_byte_writer_put_int32_le_unchecked
631       * gst_byte_writer_put_int64_be_unchecked
632       * gst_byte_writer_put_int64_le_unchecked
633       * gst_byte_writer_put_uint8_unchecked
634       * gst_byte_writer_put_uint16_be_unchecked
635       * gst_byte_writer_put_uint16_le_unchecked
636       * gst_byte_writer_put_uint24_be_unchecked
637       * gst_byte_writer_put_uint24_le_unchecked
638       * gst_byte_writer_put_uint32_be_unchecked
639       * gst_byte_writer_put_uint32_le_unchecked
640       * gst_byte_writer_put_uint64_be_unchecked
641       * gst_byte_writer_put_uint64_le_unchecked
642       * gst_byte_writer_put_float32_be_unchecked
643       * gst_byte_writer_put_float32_le_unchecked
644       * gst_byte_writer_put_float64_be_unchecked
645       * gst_byte_writer_put_float64_le_unchecked
646       * gst_byte_writer_put_data_unchecked
647       * gst_byte_writer_fill_unchecked
648
649 API deprecated since 0.10.30:
650
651       * GST_FLOW_IS_FATAL
652       * GST_FLOW_IS_SUCCESS
653
654 Changes since 0.10.29:
655
656       * GLib requirement was bumped to 2.20, automake requirement to 1.10
657       * bin: unlock gst_element_get_state() on error, instead of hanging forever if no timeout is given
658       * clock: fix refcounting bug in gst_clock_set_master
659       * caps: make sure _normalize() is applied on all structures
660       * info: add new TRACE log level and move refcounting there from LOG level
661       * pad: don't check twice for changed caps per push
662       * pad: fix iterator aggregation of all pads in the internal links fallback
663       * tagsetter: protect tagsetter operations with a lock
664       * value: support short fourccs (esp. serialisation/deserialisation)
665       * adapter: fix _try_to_merge_up(); optimize progressive masked scans
666       * basesink: implement percentage position and duration queries
667       * basesink: fix segment query return value
668       * basetransform: add accept_caps vmethod
669       * basetransform: re-evaluate proxy_alloc when reconfigured
670       * basetransform: assume in_size equals out_size if there's no transform_size/get_unit_size vfunc
671       * fdsink, filesink: make sync property work correctly
672       * typefind: make sure buffers' metadata is writable before setting caps on them
673       * queue2: fix merging of ranges
674       * queue2: don't wait for data when EOS
675       * queue2: don't ignore failure to open the temporary file location
676       * tools: make gst-launch print things correctly to stderr/stdout and make --quiet work correctly
677       * introspection: add many more gobject-introspection annotations
678       * xml: serialisation/deserialisation to/from XML has been deprecated, since it's always been broken
679         for all but the most trivial pipelines, and will likely never be fixed
680
681 Bugs fixed since 0.10.29:
682
683       * 623586 : gst/tagsetter check fails
684       * 463435 : Skip #include < libxml/parser.h > in gstconfig.h.in when  not needed
685       * 505770 : gst_element_get_state() should unblock if element posts an error
686       * 615820 : implement percentage position and duration queries
687       * 615941 : [tags] Add GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
688       * 616586 : Use GObject's boxed type for GError
689       * 617223 : [tags] Add tags for direction of capture and movement
690       * 617625 : Commandline utility wrappers (gst-run) don't work on Windows
691       * 618644 : gst_pad_get_caps() Return pad template if parent element is in GST_STATE_NULL
692       * 619508 : [tag] Add image orientation tag
693       * 619815 : GST_PLUGIN_LOADING_WHITELIST env var for unit tests
694       * 619828 : [API] adapter: add masked_scan_uint32_peek
695       * 620460 : info: add new TRACE log level and move refcounting there from LOG level
696       * 620490 : [basesink] segment query unconditionally returns FALSE
697       * 621006 : Deprecate unused gst_object_{get|set}_name_prefix()
698       * 621282 : Display of short fourccs is in hex instead of text
699       * 621332 : BaseTransform should disable proxy alloc if downstream changes caps
700       * 621334 : GstBaseTransform should not require a transform_size function
701       * 621505 : Disable memory poisoning by default for releases
702       * 621527 : gstcaps: New gst_caps_steal_structure() method
703       * 621530 : filesink ignores sync=true
704       * 621595 : --quiet doesnt make gst-launch be completely quiet, also messages should not go to stdout
705       * 621773 : Add introspection annotations
706       * 621867 : gst-launch: rename new --no-play command line option
707       * 621896 : [API][taglist] Add gst_tag_list_peek_string_index
708       * 622504 : [GstPad] Provide more fine-grained linking methods
709       * 622546 : distcheck fails in docs/plugins/
710       * 622685 : [GstXml] Deprecate GstXml
711       * 622967 : [queue2] Problems with progressive downloading
712       * 623301 : gst_caps_normalize : doesn't normalize completely
713       * 623589 : Fix races/refcounting bugs with slave clocks
714       * 624113 : [tags] wrong behaviour in merge function for strings
715       * 622025 : Can't build gstreamer due to Gst-0.10.gir: error: Can't resolve type 'PadIntLinkFunction' for field Gst.Pad.intlinkfunc
716
717 API additions since 0.10.29:
718
719       * gst_caps_steal_structure()
720       * gst_clock_id_wait_async_full()
721       * gst_element_link_pads_full()
722       * GstPadLinkCheck
723       * gst_pad_link_check_get_type()
724       * gst_pad_link_full()
725       * gst_structure_fixate_field_string()
726       * GST_TAG_DEVICE_MANUFACTURER
727       * GST_TAG_DEVICE_MODEL
728       * GST_TAG_IMAGE_ORIENTATION
729       * GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
730       * GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
731       * GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
732       * gst_tag_list_peek_string_index()
733       * GST_TRACE
734       * GST_TRACE_OBJECT
735       * GST_CAT_TRACE
736       * GST_CAT_TRACE_OBJECT
737       * GST_LEVEL_TRACE
738       * gst_adapter_masked_scan_uint32_peek
739       * GstBaseSink::enable-last-buffer
740       * gst_base_sink_is_last_buffer_enabled()
741       * gst_base_sink_set_last_buffer_enabled()
742       * GstBaseTransform::accept_caps()
743
744 API deprecated since 0.10.29:
745
746       * gst_object_get_name_prefix()
747       * gst_object_set_name_prefix()
748       * gst_caps_load_thyself()
749       * gst_caps_save_thyself()
750       * gst_class_signal_emit_by_name()
751       * gst_object_save_thyself()
752       * gst_object_restore_thyself()
753       * gst_pad_load_and_link()
754       * gst_xml_get_element()
755       * gst_xml_get_topelements()
756       * gst_xml_get_type()
757       * gst_xml_make_element()
758       * gst_xml_new()
759       * gst_xml_parse_doc()
760       * gst_xml_parse_file()
761       * gst_xml_parse_memory()
762       * gst_xml_write()
763       * gst_xml_write_file()
764
765 Changes since 0.10.28:
766
767       * improve plugin loading robustness: do not ever unload a plugin after
768         calling into it: should fix mystery crashers during registry loading
769         when a plugin init function returns FALSE (e.g. when some supporting
770         library fails to initialise or a wrapper plugin found no features to
771         wrap and wrongly returned FALSE)
772       * configurable memory alignment for GstBuffers
773       * add QoS message to inform apps of lost data, dropped frames etc.
774       * basesink, basetransform: add support for new QoS message
775       * basetransform: accept non-fixed caps suggestions
776       * basesrc: fix gst_base_src_new_seamless_segment()
777       * GstController fixes and optimisations
778       * set thread name for pad tasks on Linux
779       * pipeline, bin: fix refcount issue when removing elements during a state change
780       * queue2: implement seeking in download mode
781       * queue2: implement flushing in download buffering
782       * queue2: improve buffer level measurement in download mode
783       * fdsrc: allow specifying the size in bytes on the uri
784       * build fixes: better checks for uint128_t, inline assembly on OSX, compilation
785         if HAVE_REGISTER_PRINTF_SPECIFIER is undefined, gobject-introspection
786       * two symbols were removed that had been exported but never been used or been
787         declared in any header file: gst_element_default_error and gst_element_request_compatible_pad
788
789 Bugs fixed since 0.10.28:
790
791       * 576234 : [basetransform] Suggesting non-fixed caps or no size doesn't work for upstream negotiation
792       * 520697 : [API] Add GST_TAG_USER_RATING
793       * 590718 : docs build failures with -jN: cp: cannot create regular file `build/image.entities': File exists
794       * 595958 : Position not updated after a backwards gst_event_new_step()
795       * 596832 : configurable buffer alignment
796       * 600718 : autoconf fails with gobject-introspection
797       * 600877 : [uridecodebin] Needs to disable download buffering for non-fast-start files
798       * 603710 : Can't compile with introspection support
799       * 603831 : build with libtool 1.x.y only works if --disable-shave is used
800       * 609046 : basetransform now ignores suggestions from capsfilter
801       * 609170 : basesrc pushes two newsegment
802       * 610256 : Use G_VALUE_COLLECT_INIT if available
803       * 611075 : Typo in debug_dump_pad function
804       * 611911 : Set thread names on pipeline threads
805       * 612370 : gstutils.c inline asm typo, compilation fails
806       * 612410 : [API][tags] add new geo tags
807       * 612733 : Build fails because HAVE_REGISTER_PRINTF_SPECIFIER is undefined
808       * 612881 : [utils] gst_pad_proxy_setcaps() doesn't handler iterator resyncs
809       * 613215 : delayed set in gst-launch are not recursive
810       * 613593 : git-update.sh script does not work on fresh git repository clones
811       * 614167 : gstinfo: no previous prototype for 'xxx' when buildign with --disable-gst-debug
812       * 614629 : utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
813       * 614767 : libgstreamer build failure on OS X x86_64
814       * 614833 : out of srcdir build fails for libs/gst/check
815       * 615698 :  " warning: cast increases required alignment of target type " with gcc 4.2.1 on arm
816       * 615756 : [bin] refcount issue when removing element in error
817       * 615880 : Add some more custom flow returns
818       * 615881 : [LFOControlSource] Use correct setter for double GValues
819       * 616846 : Crash in gst_interpolation_control_source_find_control_point_iter
820
821 API additions since 0.10.28:
822
823       * GST_MESSAGE_QOS
824       * gst_message_new_qos()
825       * gst_message_parse_qos()
826       * gst_message_parse_qos_stats()
827       * gst_message_parse_qos_values()
828       * gst_message_set_qos_stats()
829       * gst_message_set_qos_values()
830       * GST_FLOW_CUSTOM_SUCCESS_1
831       * GST_FLOW_CUSTOM_SUCCESS_2
832       * GST_FLOW_CUSTOM_ERROR_1
833       * GST_FLOW_CUSTOM_ERROR_2
834       * GST_TAG_USER_RATING
835       * GST_TAG_GEO_LOCATION_COUNTRY
836       * GST_TAG_GEO_LOCATION_CITY
837       * GST_TAG_GEO_LOCATION_SUBLOCATION
838
839 API deprecated since 0.10.28:
840
841       * gst_element_class_set_details()
842
843 Changes since 0.10.27:
844
845      * parse "1/MAX" fraction strings
846      * no material changes compared to 0.10.27, this release is mostly to
847        keep core/base version numbers in sync
848
849 Changes since 0.10.26:
850
851       * basesrc: protect segment values from concurrent access from different threads
852       * typefind: protect internal fields from concurrent changes from different threads
853       * typefind: fix pad activation corner-case with have-type already having been emitted
854       * typefind: reset the working mode when going to READY/NULL, fixes re-use from
855         READY state as with decodebin2
856       * gstpoll: fix crash when logging is enabled for GST_POLL
857       * bytewriter: expose gst_byte_writer_put_{float32|float64}_*() properly in header
858       * basesink: fix emergency rendering timestamp tracking
859       * fdsink, fdsrc: fix compilation with MSVC
860       * memindex: avoid busy loop when doing EXACT lookup
861
862 Bugs fixed since 0.10.26:
863
864       * 610366 : [gstcollectpads][doc] Add a reminder for 'data' doc
865       * 605189 : gst_element_get_state has wrong introspection
866       * 607771 : [API] Add gst_byte_writer_fill
867       * 608036 : [typefind] deadlock when upstream puts caps on buffers on pull mode
868       * 608877 : [typefind] Access to internal fields not threadsafe
869       * 609941 : GStreamer-WARNING **: External plugin loader failed.
870       * 610210 : [PATCH] Fix compilation of fdsink and fdsrc with MSVC
871       * 610246 : [optimization] Speed up _get_range()
872       * 610367 : [memindex] might busy loop upon EXACT lookup
873       * 610444 : [controller] Interpolation control source passes NULL pointers to GSequence API
874       * 611087 : [basesink] emergency rendering of late buffers fails after resuming from PAUSE
875       * 611719 : GST_DEBUG_OBJECT macros not fed with GObject* in gstpoll.c
876
877 API additions since 0.10.26:
878
879       * gst_byte_writer_fill()
880
881 Changes since 0.10.25:
882
883       * registry: do plugin scanning (on *nix) using an external helper binary
884       * lots of performance improvements all over the place (ghostpads,
885         multiqueue, pad construction, superfluous type checks, registry loading)
886       * add GstByteWriter, a simple generic byte writer
887       * filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
888       * queue2: add option to remove the temp-file (enabled by default)
889       * it is now allowed to use gst_caps_set_simple() on non-simple caps
890       * queue2: move from gst-plugins-base into the coreelements plugin in core
891         (this means you may need to remove libgstqueue2.so manually if you
892         installed from source and don't do make uninstall before upgrading, or
893         combine an older -base with a newer core)
894       * multiqueue: add support for buffering mode where we post BUFFERING
895         messages based on the level of the queues
896       * typefind: speed up typefinding a lot by first trying the typefinder for
897         the file's extension
898       * buffer: remove private/internal subbuffer subclass and keep track of
899         the parent buffer directly in the GstBuffer structure (this removes
900         quite a bit of special-casing and will allow for future improvements/
901         extensions that are harder to do if there's a separate subbuffer class.
902       * collectpads: add ability to install clipping functions
903       * new tags for TV/Radio shows/episodes, lyrics, composer sortname and
904         grouping
905       * miniobject: avoid race when recycling buffers
906       * basesrc: fix race in PLAYING->PAUSED->PLAYING
907
908 Bugs fixed since 0.10.25:
909
910       * 476514 : [multiqueue] Doesn't forward EOS event in all cases
911       * 590941 : API: add gst_pad_get_caps() variant that avoids unneeded caps copies
912       * 595602 : g_child_proxy_get_valist doesn't initialize GValue correctly
913       * 535069 : basesrc no longer support non-flushing seeks on itself
914       * 560442 : GNOME Goal: Remove deprecated GLib symbols
915       * 595511 : Annotations for gst_element_query_{position,duration}
916       * 595886 : gst_pad_fixate_caps() does not return fixed caps in case of multiple structures
917       * 595964 : [multiqueue] can hang pipeline during startup
918       * 596366 : proxy_getcaps reverses direction of getcaps
919       * 597407 : GstPipeline calculates base_time incorrectly when a new clock appears during PAUSED state
920       * 597550 : basesrc: sometimes no buffers produced after PLAYING - PAUSED - PLAYING
921       * 597690 : Improve caps setters API
922       * 598297 : make check fails when any --disable option which changes the API has been used
923       * 598526 : bytewriter: fails to compile with gcc 4.2.4 on Ubuntu Hardy 64 bits
924       * 598700 : scripts: Parallelise git-update.sh build script
925       * 598895 : [GstRegistry] Use hash table for feature lookups
926       * 598896 : [GstRegistry] Cache lists of ElementFactory and TypeFindFactory
927       * 599147 : typefind : Avoid having to re-sort the typefind factory list
928       * 599759 : [qtdemux] Add support for more tags
929       * 600313 : Visualisations stop updating after seek
930       * 600922 : gst-launch: wake up less often to check for Ctrl-C
931       * 601587 : MiniObject race condition
932       * 601668 : [gstregistry] gstregistry.c uses a variable from gst.c
933       * 601669 : [tests] tests/examples/manual depends on libgstcheck
934       * 602093 : libgstcheck fails to export some symbols when built under et_EE locale
935       * 602275 : [API] Add new sink-message event
936       * 602419 : [basesink] Regression with position reporting
937       * 603059 : Totem crashes when DVD is encrypted but libdvdcss isn't available
938       * 603787 : [registry] Doesn't use GMappedFile
939       * 604091 : tee: cleanup requestpads in dispose
940       * 604093 : gst-inspect/launch: move gst_tools_print_version to avoid glib warning
941       * 605251 : tee causes segfault if there is no source pad
942       * 605930 : [shave] common/shave not existing yet when configure checks need it
943       * 606435 : gsttee not threadsafe
944       * 607283 : segfaults and/or miniobject warnings with GLib > = 2.23.2
945       * 607317 : [PATCH] fix unaligned detection for x86-64 when cross compiling
946       * 607431 : update common modules before freeze
947       * 607481 : Should define G_THREADS_MANDATORY everywhere
948       * 607739 : [queue2] Temporary file is removed although code claims the opposite
949       * 607842 : Audio comes out with short breaks after resume pipeline (paused- > playing)
950       * 608136 : multiqueue handles UNEXPECTED flowreturn wrongly
951       * 608398 : Initializing the glib thread system seems not to work
952       * 608442 : [filesrc] typo in warning message
953       * 608726 : bytewriter: mistake in .h/.c function naming
954       * 609166 : Buffer list docs ascii art
955       * 590669 : [API] need GstByteWriter or GstChunkWriter
956       * 601698 : Rename new plugin-scanner helper executable before release
957       * 604565 : [gstcheck] Update check to 0.9.8
958       * 596877 : New internal libcheck breaks the Solaris build
959
960 API additions since 0.10.25:
961
962       * GST_DEBUG_REGISTER_FUNCPTR()
963       * gst_base_src_new_seamless_segment()
964       * gst_event_new_sink_message()
965       * gst_event_parse_sink_message()
966       * gst_util_fraction_add()
967       * gst_util_fraction_multiply()
968       * gst_util_greatest_common_divisor()
969       * gst_util_double_to_fraction()
970       * gst_util_fraction_to_double()
971       * gst_registry_get_feature_list_cookie()
972       * gst_default_registry_get_feature_list_cookie()
973       * gst_pad_get_caps_reffed()
974       * gst_pad_peer_get_caps_reffed()
975       * gst_structure_id_has_field()
976       * gst_structure_id_has_field_typed()
977       * gst_plugin_feature_list_copy()
978       * gst_caps_set_value()
979       * gst_byte_writer_ensure_free_space()
980       * gst_byte_writer_free()
981       * gst_byte_writer_free_and_get_buffer()
982       * gst_byte_writer_free_and_get_data()
983       * gst_byte_writer_get_remaining()
984       * gst_byte_writer_init()
985       * gst_byte_writer_init_with_buffer()
986       * gst_byte_writer_init_with_data()
987       * gst_byte_writer_init_with_size()
988       * gst_byte_writer_new()
989       * gst_byte_writer_new_with_buffer()
990       * gst_byte_writer_new_with_data()
991       * gst_byte_writer_new_with_size()
992       * gst_byte_writer_put_data()
993       * gst_byte_writer_put_float32_be()
994       * gst_byte_writer_put_float32_le()
995       * gst_byte_writer_put_float64_be()
996       * gst_byte_writer_put_float64_le()
997       * gst_byte_writer_put_int16_be()
998       * gst_byte_writer_put_int16_le()
999       * gst_byte_writer_put_int24_be()
1000       * gst_byte_writer_put_int24_le()
1001       * gst_byte_writer_put_int32_be()
1002       * gst_byte_writer_put_int32_le()
1003       * gst_byte_writer_put_int64_be()
1004       * gst_byte_writer_put_int64_le()
1005       * gst_byte_writer_put_int8()
1006       * gst_byte_writer_put_string_utf16()
1007       * gst_byte_writer_put_string_utf32()
1008       * gst_byte_writer_put_string_utf8()
1009       * gst_byte_writer_put_uint16_be()
1010       * gst_byte_writer_put_uint16_le()
1011       * gst_byte_writer_put_uint24_be()
1012       * gst_byte_writer_put_uint24_le()
1013       * gst_byte_writer_put_uint32_be()
1014       * gst_byte_writer_put_uint32_le()
1015       * gst_byte_writer_put_uint64_be()
1016       * gst_byte_writer_put_uint64_le()
1017       * gst_byte_writer_put_uint8()
1018       * gst_byte_writer_reset()
1019       * gst_byte_writer_reset_and_get_buffer()
1020       * gst_byte_writer_reset_and_get_data()
1021       * gst_bit_reader_get_size()
1022       * gst_byte_reader_get_size()
1023       * gst_data_queue_new_full()
1024       * gst_collect_pads_set_clip_function()
1025       * gst_type_find_helper_get_range_ext()
1026
1027 Changes since 0.10.24:
1028     
1029       * Improve the byte-reader API
1030       * GObject introspection support
1031       * Improve clock accuracy on win32
1032       * Optimisations in capabilities checking
1033       * Optimisations and fixes in the basetransform base class
1034       * new 64-bit scaling utility function variants
1035       * Various bug-fixes and improvements (see ChangeLog and bugs list below)
1036
1037 Bugs fixed since 0.10.24:
1038      
1039       * 583999 : [basetransform] caps refcounting problem causing GST_IS_CAPS assertion failures
1040       * 566881 : [GstIndex] support/caching in GstBin
1041       * 588472 : [basetransform] problems in reverse-negotiating
1042       * 589173 : macros cause spurious semicolon warnings
1043       * 589314 : [basetransform] clears GAP flag in passthrough mode
1044       * 589524 : gst_base_transform_acceptcaps() could provide more verbose debugging output
1045       * 589849 : [segment] Clipping fails to handle start=stop < segment_start correctly
1046       * 589991 : [queue] limited error handling might cause pipeline appearing to hang
1047       * 590045 : Query position fails when pipeline is paused and format is not time
1048       * 590430 : Add support for " album artist " tags
1049       * 590841 : configure script check for libxml2 is incorrect
1050       * 590919 : gst_util_uint64_scale_int() and friends don't round
1051       * 591045 : [basesrc] Leaking GstTask instances
1052       * 591318 : ghostpad : core dump : on_src_target_notify called with an invalid ghostpad
1053       * 591441 : append mode for filesink
1054       * 592209 : [GstPad] Deprecated markers missing in the header for internal links function related things
1055       * 592314 : core/tests/examples/streams/ does not link to pthread
1056       * 593460 : Broken win32-specific systemclock code
1057       * 593719 : regression: segfault when using gstrtpbin and certain video codecs
1058       * 594107 : [gstbin] : use of freed message : valgrind Invalid read
1059       * 594225 : [API] [bytereader] add _unchecked() variants and inline most common functions
1060       * 594990 : [introspection] pkg-config file madness and another bug
1061       * 595130 : checks fail
1062       * 595133 : gst/gstutils check fails
1063       * 595209 : Fix out-of-tree build
1064       * 368536 : bin_change_state makes children go through unnecessary state changes
1065
1066 API additions since 0.10.24:
1067     
1068       * gst_caps_can_intersect()
1069       * gst_util_uint64_scale_int_round()
1070       * gst_util_uint64_scale_int_ceil()
1071       * gst_util_uint64_scale_round()
1072       * gst_util_uint64_scale_ceil()
1073       * gst_iterator_new_single()
1074       * gst_byte_reader_skip_unchecked()
1075       * gst_byte_reader_peek_*_unchecked()
1076       * gst_byte_reader_get_*_unchecked()
1077       * gst_byte_reader_{peek,get,dup}_data_unchecked()
1078       * gst_byte_reader_get_float*_unchecked()
1079
1080 Changes since 0.10.23:
1081     
1082       * Fully support nested structures in caps
1083       * Support frame-by-frame stepping in sinks
1084       * Add support for buffer-lists to pass around groups of buffers
1085       * Use TaskPools for managing worker threads
1086       * New stream-status API for finer thread control
1087       * Code optimisations
1088       * Many other bug-fixes and enhancements
1089
1090 Bugs fixed since 0.10.23:
1091      
1092       * 580579 : crash in Volume Control: aucunes idées désolé.
1093       * 527488 : [GstXML] can't load elements with request pads from XML
1094       * 570233 : allow plugins caching data in the registry
1095       * 584389 : don't recreate plugin feature and element factories on fi...
1096       * 534208 : [API] add gst_structure_get()
1097       * 545787 : [API] add gst_plugin_register_static_full() for bindings
1098       * 554460 : thumbnailer crash in gst_fake_sink_event() on FLUSH_START...
1099       * 559643 : Don't allow empty or NULL strings in taglists
1100       * 560345 : gst_tag_list_get_string() may return NULL or empty string
1101       * 560442 : GNOME Goal: Remove deprecated GLib symbols
1102       * 572285 : Buffer Lists
1103       * 577926 : Remove old xml registry
1104       * 578908 : [fdsink] implement seeking on seekable fds
1105       * 580177 : glibc 2.10 deprecates register_printf_function
1106       * 580716 : race condition in gst_element_lost_state
1107       * 581198 : [tags] Add gst_tag_setter_add_tag_value() and gst_tag_lis...
1108       * 581281 : [GstURIHandler] Doesn't use get_type_full() at all
1109       * 582010 : audiotestsrc is-live=1 ! pulsesink unreliable
1110       * 582564 : [controller] Use ordered GSequence instead of GList in th...
1111       * 582588 : [API] Add a way to get the pad corresponding to a taglist
1112       * 582878 : [GstClock] ABI breakage in GIT on x86
1113       * 583187 : [API] add gst_adapter_masked_scan_uint32() and gst_adapte...
1114       * 583419 : Bad translatable string in gst-launch.c
1115       * 583456 : framestep functionality
1116       * 583554 : Slow down or lock if date time is changed to the past
1117       * 584835 : MSVC compiler fails with 'static inline' function
1118       * 584838 : basesrc: confusing QUERY_SEEKING handling
1119       * 585039 : rtpool-test can't find pthreads
1120       * 585075 : Compilation with MSVC fails for files including config.h ...
1121       * 585137 : gst_xml_write_file() fails serialising GstStructure property
1122       * 585592 : [API] add gst_byte_reader_masked_scan_uint32()
1123       * 585733 : Wrong #include order in gstsegment.c
1124       * 585748 : [API] add gst_tag_list_new_full() to create taglist with ...
1125       * 586566 : Add GAP Flag support to gstcapsfilter
1126       * 586568 : [bytereader] add misc. string functions and gst_byte_read...
1127       * 587973 : use G_DIR_SEPARATOR_S instead of " /' " 
1128       * 587976 : Fix for gst-inspect and gst-launch when option parsing is...
1129       * 588744 : [check] Stream consistency checker utility
1130       * 588745 : [basesrc] Serialize tags in the dataflow
1131       * 589127 : gsttask leaks the pool
1132       * 590056 : [collectpads] race resulting in double flush-stop being o...
1133       * 590622 : [bytereader] buffer size checks subject to wrap-around ov...
1134       * 579177 : GstInfo: maintain ABI compatibility
1135       * 581321 : typefind element leaks force-caps property
1136       * 584118 : [gstadapter][doc] Improve documentation of gst_adapter_ma...
1137       * 585433 : [queue] Can lock down if min-threshold conflicts with max...
1138       * 585569 : rtsp/rtp streaming fails when skipping explicit PAUSED st...
1139       * 585834 : Support for GstBufferList in ghostpads
1140       * 585960 : Support for GstBufferList in gstbasesink
1141       * 587052 : [filesink.c] Support for files > 4GB on windows makes file...
1142
1143 API added since 0.10.23:
1144      
1145       * GST_DEBUG_CATEGORY_GET() macro
1146       * gst_byte_reader_dup_data
1147       * gst_byte_reader_dup_string
1148       * gst_byte_reader_dup_string_utf8
1149       * gst_byte_reader_dup_string_utf16
1150       * gst_byte_reader_dup_string_utf32
1151       * gst_byte_reader_skip_string
1152       * gst_byte_reader_skip_string_utf8
1153       * gst_byte_reader_skip_string_utf16
1154       * gst_byte_reader_skip_string_utf32
1155       * gst_byte_reader_peek_string
1156       * gst_byte_reader_peek_string_utf8
1157       * gst_byte_reader_get_string
1158       * gst_byte_reader_get_string_utf8
1159       * add gst_tag_list_new_full()
1160       * add gst_tag_list_new_full_valist()
1161       * add gst_byte_reader_masked_scan_uint32()
1162       * add gst_plugin_get_cache_data, gst_plugin_set_cache_data
1163       * gst_structure_get()
1164       * gst_structure_id_get()
1165       * gst_structure_get_valist()
1166       * gst_structure_id_get_valist()
1167       * GstSegment::gst_segment_set_running_time()
1168       * Add GST_MESSAGE_SRC_NAME() macro
1169       * GstSegment::gst_segment_to_position()
1170       * GstEvent::gst_event_new_step()
1171       * GstEvent::gst_event_parse_step()
1172       * GstMessage::gst_message_new_step_done()
1173       * GstMessage::gst_message_parse_step_done()
1174       * gst_structure_id_new()
1175       * Add gst_message_{new,parse}_tag_full() to get/set the source pad
1176       * GstAdapter::gst_adapter_masked_scan_uint32()
1177       * GstElement::gst_element_lost_state_full()
1178       * GstAdapter::gst_adapter_prev_timestamp()
1179       * gst_plugin_register_static_full()
1180       * gst_tag_list_add_value()
1181       * gst_tag_setter_add_tag_value()
1182       * add GST_TAG_CONTAINER_FORMAT tag
1183       * GstTask::gst_task_set_state()
1184       * GstObject::gst_object_ref_sink()
1185
1186 Changes since 0.10.22:
1187       * Support files > 4GB on Windows
1188       * Controller interpolation fixes
1189       * Add timer support to GstPoll and use it for clocking
1190       * Attempt to typefind contents from the file extension if all else fails
1191       * GStreamer revision control switched to Git
1192       * Many other bug fixes and improvements
1193
1194 Bugs fixed since 0.10.22:
1195      
1196       * 579177 : GstInfo: maintain ABI compatibility
1197       * 163577 : [RFC] Interlaced/progressive media support in GStreamer.
1198       * 574160 : collectpads does not reliably eos when last pad is removed
1199       * 575598 : hierarchical pipelines accumulate segment-done wrongly
1200       * 575922 : disabling subsystems cause API break
1201       * 576842 : loading a broken registry file can crash
1202       * 555978 : [ladspa] no elements exposed/found on Cygwin
1203       * 565607 : Broken macros in gsturi.h and gstinterface.h
1204       * 566936 : [ghostpads] unlink function wrongly called on target
1205       * 567692 : gstinfo.h header not compatible with C++
1206       * 567725 : [qtdemux] stopping at a time sometimes shows a different ...
1207       * 568289 : gst_pad_template_new() leaks caps it's supposed to take o...
1208       * 568438 : gst_poll_wait calling read() on control socket
1209       * 568481 : GStreamer linking failures.
1210       * 568632 : __MSVCRT_VERSION__ not defined with mingw, causing " stora...
1211       * 568678 : filesrc doesn't logs offsets
1212       * 570910 : Removing the target of a ghostpad does not re-target the ...
1213       * 571227 : Add home page tag
1214       * 571559 : [API] add GST_PARAM_MUTABLE_PLAYING etc. to indicate vali...
1215       * 572480 : unref and copy functions should not be macros
1216       * 573623 : [API] Array binary search utility function
1217       * 574024 : [GstAdapter] gst_adapter_push should not accept empty buf...
1218       * 574211 : gst_poll_*_control always returns FALSE on Windows
1219       * 574213 : [gstcheck] fix for libcheck > 0.9.6
1220       * 574241 : gst_tag_list_add and gst_tag_list_add_values behave incon...
1221       * 574484 : [patch] Make caps in DOT debug graphs more readable
1222       * 574623 : [dot_file_with_ts] ':' not a valid character for a filename
1223       * 574805 : [capsfilter] Doesn't reset the internal suggestion with A...
1224       * 575695 : build fails on OpenSolaris due to incorrect header file i...
1225       * 575814 : flag for EOS on gst-launch when exiting with ctrl-c
1226       * 576381 : [basesink] QoS: emergency rendering not always done
1227       * 576563 : pidgin crashes on exit in gst_plugin_ext_dep_free()
1228       * 576582 : A patch to enable the use of 'name' in Enum parameters
1229       * 577887 : Missing GST_DISABLE_GST_DEBUG in gstregistrybinary.c
1230       * 577891 : add alloc-pad property on tee
1231       * 578114 : API: add two new log levels: FIXME and MEMDUMP
1232       * 578201 : _gst_plugin_fault_handler_is_setup undefined under HAVE_W...
1233       * 579127 : gst-launch: disable CLOCK_LOST message handling
1234       * 580121 : race condition in GStreamer state changes causes problems...
1235       * 361155 : Add monotonic clock
1236       * 517231 : threadsafe/colored windows logging
1237       * 572591 : Another batch of " differs in signedness " warnings
1238       * 573823 : pad block callback if it is re-blocked while the previous...
1239       * 574163 : Fix gst_pad_activate_pull deactivation with unlinked element
1240       * 575682 : Add gst_pad_is_compatible()
1241       * 575988 : On Windows filesink can't write files longer than 2-4 GiB...
1242
1243 API additions since 0.10.22:
1244     
1245       * New FIXME and MEMDUMP debug levels
1246       * gst_tag_list_get_buffer() and gst_tag_list_get_buffer_index()
1247       * New tags: GST_TAG_SUBTITLE_CODEC, GST_TAG_HOMEPAGE
1248       * gst_util_array_binary_search()
1249       * gst_message_new_request_state(), gst_message_parse_request_state(), GST_MESSAGE_REQUEST_STATE
1250       * GstPoll::gst_poll_new_timer()
1251       * GstPoll::gst_poll_write_control()
1252       * GstPoll::gst_poll_read_control()
1253
1254 Changes since 0.10.21:
1255
1256       * GstController improvements
1257       * Extensions to the latency setting behaviours
1258       * Ability for plugins to register dependencies to trigger re-scanning
1259       * Optimisations in some common operations on caps and values and elsewhere
1260       * Add sequence numbers to events so dependent events can be associated with
1261         the event that caused them
1262       * New macros for reading and writing float values
1263       * Many improvements in the basesink base class
1264       * Support non-default main contexts for GstBus watches
1265       * Improvements in pull-mode scheduling of sinks
1266       * Fixes for alignment issues on sparc
1267       * Ghost pad fixes
1268       * New bit-reader assistance API
1269       * Many other bug fixes and improvements
1270       
1271 Bugs fixed since 0.10.21:
1272
1273       * 567002 : --gst-disable-registry-update also skips registry creation
1274       * 350477 : [Registry] Provide a way for plugins to delegate the 'cha...
1275       * 510354 : post GST_MESSAGE_STRUCTURE_CHANGE when linking and unlink...
1276       * 526044 : Crash if there is more than one watcher for a GstBus
1277       * 539108 : gst_ghost_pad_new() does more than call g_object_new()
1278       * 544003 : [parse] Links to wrong pad if no padtemplate name is given
1279       * 544293 : rtspsrc / gstpoll regression
1280       * 545714 : GST_READ_UINT_* and GST_WRITE_UINT_* are not always safe ...
1281       * 548786 : [win32] search for plugins based on location of DLL
1282       * 551676 : Small Memleak fix in gst_pad_link_check_compatible_unlocked
1283       * 552778 : add free_func in gstbuffer instances
1284       * 553554 : [base] Add a generic bit reader
1285       * 553874 : query_position broken during seek
1286       * 555196 : Move floating point endian conversion macros into core
1287       * 555307 : Need to push latency event into the pipeline
1288       * 555631 : Banshee crashes; gstreamer GST_CAPS GST_IS_CAPS warnings
1289       * 556091 : libtool-2.2 and old gettext don't mix
1290       * 556900 : a copy & paste bug in helloworld example
1291       * 557154 : Allow totem to run without write-access to home directory
1292       * 557300 : libgstnet needs to link against $(WIN32_LIBS)
1293       * 557438 : Gstreamer crashes when Banshee supposed to change track
1294       * 557649 : GstBaseTransform can cause ivalid memory references
1295       * 559250 : segments need identifiers.
1296       * 560301 : Add --plugin to gst-inspect
1297       * 560360 : Excessive statting when reading binary cache
1298       * 560399 : Unnecessary CRC checksum for binary registry cache
1299       * 560442 : GNOME Goal: Remove deprecated GLib symbols
1300       * 561501 : g_type_class_ref without unref
1301       * 562170 : GstBus watch doesn't work with non-default main context
1302       * 562949 : [API] Add an URI query type for querying the source/sink URI
1303       * 564863 : Caps are not propagated from a ghostpad's target to the g...
1304       * 567225 : volatile gonce_data in BOILERPLATE not initialized to 0
1305       * 566393 : [deadlock] Setting index on a pipeline
1306
1307 API added since 0.10.21:
1308
1309       * Add bit reader and byte reader classes.
1310       * gst_message_new_structure_change()
1311       * gst_message_parse_structure_change()
1312       * GST_BUFFER_FREE_FUNC()
1313       * Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
1314       * GstBaseSrc::gst_base_src_set_blocksize()
1315       * GstBaseSrc::gst_base_src_get_blocksize()
1316       * GstBaseSink::gst_base_sink_set_blocksize()
1317       * GstBaseSink::gst_base_sink_get_blocksize()
1318       * GstBaseSink::blocksize
1319       * GstBaseSink::gst_base_sink_do_preroll()
1320       * Add gst_byte_reader_get_data and gst_byte_reader_peek_data 
1321       * Move float endianness conversion macros from libgstfloatcast to core
1322       * gst_util_seqnum_next, gst_util_seqnum_compare
1323       * gst_event_get_seqnum, gst_event_set_seqnum
1324       * gst_message_get_seqnum, gst_message_set_seqnum
1325       * GstSeekFlags::GST_SEEK_FLAG_SKIP 
1326       * gst_bin_recalculate_latency()
1327       * GstBin::do-latency
1328       * gst_tag_setter_reset_tags()
1329       * gst_query_new_uri, gst_query_set_uri, gst_query_parse_uri
1330       * add gst_plugin_add_dependency()
1331       * add gst_plugin_add_dependency_simple()
1332
1333
1334 Changes since 0.10.20:
1335
1336       * Basetransform rework
1337       * Basesink synchronisation extensions
1338       * New documentation
1339       * Many bug fixes, enhancements and optimisations
1340
1341 Bugs fixed since 0.10.20:
1342
1343       * 481169 : [tag] add support for geo tags (gps location etc.)
1344       * 520694 : adding GST_TAG_KEYWORDS
1345       * 538201 : deleting the control point at ts=0 does not lower the con...
1346       * 544855 : fakesrc and fakesink should call super::event()
1347       * 339795 : [GstBaseTransform] Reverse negotiation issues in passthro...
1348       * 348114 : [PPC64?] [gcc-4.1.2?] GST_BUFFER_IN_CAPS flag should have...
1349       * 361718 : [basetransform] needs API to force renegotiation
1350       * 533856 : gst_buffer_join() documentation is unclear
1351       * 536978 : GTKDOC_CFLAGS should include CFLAGS
1352       * 537804 : [multiqueue] wrongly reporting that the queue is full.
1353       * 537812 : [check] add api to setup a pad by name
1354       * 538568 : Add GST_TAG_ATTACHMENT
1355       * 539772 : gst_pad_template_new() does more than call g_object_new()
1356       * 542175 : gst-inspect --gst-plugins-path fails with multiple direct...
1357       * 543444 : gst_base_sink_get_position can return 0 unexpectedly
1358       * 543853 : Bison version check failure on OSX 10.4 Tiger
1359       * 544174 : [basesrc] allow dynamic value of the seekable value.
1360       * 544776 : [win32] binary registry may fail if glib is using a diffe...
1361       * 545352 : gsturi is too restrictive
1362       * 545603 : gst-inspect: don't print uri handler when compiled withou...
1363       * 545605 : gstelementfactory: don't use uri handler code without uri...
1364       * 545607 : gst: include gstconfig when using macros defined therein
1365       * 545853 : [basetransform] rewrite
1366       * 546328 : fractions with G_MAXINT cause failure for fixation
1367       * 546822 : gstreamer doesn't tell gettext to output its translations...
1368       * 547277 : filesrc detect if a file is seekable using SEEK_SET and n...
1369       * 547728 : [basetransform] fail on buffer_alloc 
1370       * 548394 : basesink should ignore EOS during flushing
1371       * 548652 : [Inconsistency] GST_TAG_LOCATION is used for different me...
1372       * 549504 : Thread-safe version of gst_pad_get_internal_links()
1373       * 551952 : Need 'check' package when compile
1374       * 551978 : Memleak in gst_element_sync_state_with_paren
1375       * 547835 : tee release_request_pad while buffer_alloc racyness
1376       * 538628 : Patch: added a timeout property to fdsrc used in gst_poll...
1377       * 546883 : [basetransform] ximagesink fails when resizing video window
1378       * 551509 : gst_base_transform_prepare_output_buffer: assertion faile...
1379
1380 API added since 0.10.20:
1381
1382       * Add GST_TAG_ATTACHMENT for generic file attachments to streams.
1383       * Add gst_base_sink_set_render_delay()
1384       * Add gst_base_sink_get_render_delay()
1385       * Add gst_check_setup_src_pad_by_name
1386       * Add gst_check_setup_sink_pad_by_name
1387       * Add gst_check_teardown_pad_by_name
1388       * Add GstBaseTransform::gst_base_transform_suggest()
1389       * GstBaseTransform::gst_base_transform_reconfigure()
1390       * GstPad::gst_pad_set_iterate_internal_links_function()
1391       * GstPad::GstPadIterIntLinkFunction
1392       * GstPad::gst_pad_iterate_internal_links()
1393       * GstPad::gst_pad_iterate_internal_links_default()
1394
1395 API deprecated since 0.10.20:
1396
1397       * gst_pad_get_internal_links()
1398       * gst_pad_set_internal_link_function()
1399       * gst_pad_get_internal_links_default()
1400
1401 Changes since 0.10.19:
1402
1403       * Add the Presets interface
1404       * Use the binary registry by default
1405       * Deprecate gst_element_get_pad and don't use it anywhere any more.
1406       * Reverse playback fixes
1407       * API to get missing element messages from parse_launch parsing.
1408       * Fixes in latency calculations
1409       * BaseTransform negotiation fixes
1410       * New Buffering query and messages
1411       * Fix multiqueue deadlocks when changing limits
1412       * Remove pre-generated parser hacks and require newer flex/bison
1413       * Use GSlice in more places
1414       * Use static strings in property declarations everywhere to save memory
1415         allocations
1416       * Fix unaligned memory accesses with the binary registry and add CRC
1417         checks
1418       * Lots of other bug fixes
1419
1420 Bugs fixed since 0.10.19:
1421
1422       * 535069 : basesrc no longer support non-flushing seeks on itself
1423       * 522882 : Add a configure option to enable/disable OPTION_PARSING i...
1424       * 396779 : Preset interface for elements
1425       * 359653 : GStreamer Binary Registry patch
1426       * 401456 : [API] Rename gst_bin_find_unconnected_pad to gst_bin_find...
1427       * 446763 : [identity] leaks events in single segment mode
1428       * 459862 : typefinding coud be more efficient
1429       * 461253 : Crash when gst_base_transform_prepare_output_buffer is se...
1430       * 489269 : valgrind option parameter invalid for valgrind 2.2 
1431       * 508070 : gstreamer crashes whilst trying to read .so files in .deb...
1432       * 512577 : GstTagMergeMode doc has slightly incorrect explanation
1433       * 512578 : gst_tag_setter_merge_tags can mess up with KEEP_ALL merge...
1434       * 514507 : gst-xmlinspect outputs text instead of xml for plugins
1435       * 518022 : [libgstnet] MSVC 6.0 compile error due to socklen_t
1436       * 518932 : Expose gst_segment_copy() to facilitate wrapping of GstSe...
1437       * 520468 : Add a Env to enable/disable scan_and_update_registry for ...
1438       * 522326 : use of 'char*' instead of 'const char*' in gst_caps_set_s...
1439       * 523798 : [API] Some GstMiniObject enhancements
1440       * 523806 : Should use G_PARAM_STATIC_(NAME|NICK|BLURB) when possible
1441       * 523978 : Documentation fixes. 
1442       * 523985 : [PATCH] [identity] meta-writes buffers without meta-writa...
1443       * 524659 : Add specific error code for encrypted streams (e.g. WMA/A...
1444       * 525532 : [fakesink/fakesrc/identity] Uses GObject marshallers for ...
1445       * 526042 : [identity] check-imperfect-timestamp doesn't handle new s...
1446       * 526236 : mingw32 gstpoll compilation fix
1447       * 526247 : Actually build dlls when cross-compiling with mingw32
1448       * 526705 : GstIndexResolver uses nickname field as description field
1449       * 526768 : Basetransform bufferalloc passing through too easily
1450       * 526814 : [API] add gst_pad_add_{data,event,buffer}_probe_full() wi...
1451       * 527967 : gst_gerror_get_type is not thread safe
1452       * 528187 : Get missing elements from gst_parse_launch()
1453       * 528868 : URI schemes/protocols should be handled case insensitive
1454       * 529148 : Make gstqueue give the right min latency
1455       * 530317 : GType registration error - race condition when parallel c...
1456       * 530637 : queue leak on capacity change
1457       * 531538 : Race between gst_bus_set_flushing and async bus watches
1458       * 533490 : gst_message_new_warning() should take const gchar*
1459       * 533635 : gst_event_new_tag() documentation should say it takes own...
1460       * 533740 : [API] add gst_typefind_suggest_simple()
1461       * 533865 : gst_element_get_pad() should really be deprecated
1462       * 534258 : basesink not accumulated time in some cases.
1463       * 535218 : gst_base_src_send_event will block if basesrc is blocking...
1464       * 536723 : Misspelled word in error string
1465       * 536744 : Must link to libdl if dladdr() is used
1466       * 536780 : gcc 4.3.0 compile warnings
1467       * 536857 : DATADIR definition conflicts with windows headers
1468       * 525961 : Build fails on darwin
1469       * 535285 : Correct reference to GST_URI_UNKNOWN in gst_element_facto...
1470
1471 API added since 0.10.19:
1472
1473       * Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
1474         GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object
1475       * typefind::force-caps
1476       * gst_message_set_buffering_stats()
1477       * gst_message_parse_buffering_stats()
1478       * GST_QUERY_BUFFERING
1479       * GstBufferingMode
1480       * gst_query_new_buffering()
1481       * gst_query_set_buffering_percent()
1482       * gst_query_parse_buffering_percent()
1483       * gst_query_set_buffering_stats()
1484       * gst_query_parse_buffering_stats()
1485       * gst_query_set_buffering_range()
1486       * gst_query_parse_buffering_range()
1487       * GST_STREAM_ERROR_DECRYPT
1488       * GST_STREAM_ERROR_DECRYPT_NOKEY
1489       * gst_segment_copy()
1490       * gst_pad_add_data_probe_full()
1491       * gst_pad_add_buffer_probe_full()
1492       * gst_pad_add_event_probe_full()
1493       * GstEvent::gst_event_has_name()
1494       * GstFakeSrc:format
1495       * gst_type_find_suggest_simple()
1496       * GstBaseSink::gst_base_sink_wait_clock()
1497       * gst_parse_launch_full()
1498       * gst_parse_launchv_full()
1499       * gst_parse_bin_from_description_full()
1500       * gst_parse_context_new()
1501       * gst_parse_context_free()
1502       * gst_parse_context_get_missing_elements()
1503       * gst_bin_find_unlinked_pad()
1504       * GstPreset interface
1505
1506 API deprecated since 0.10.19:
1507
1508       * gst_element_get_pad -
1509         use gst_element_get_static_pad or gst_element_get_request_pad
1510       * gst_atomic_int_set() - g_atomic_int_set from GLib
1511       * gst_bin_find_unconnected_pad()
1512
1513 Changes since 0.10.18:
1514
1515       * Fix a regression in raw fd handling
1516
1517 Bugs fixed since 0.10.18:
1518      
1519       * 524041 : gstfdsrc broken in 0.10.18
1520
1521 Changes since 0.10.17:
1522         
1523       * New GstPoll abstraction simplifies operations on multiple fd's/sockets
1524       * Various bug fixes and corrections
1525       
1526 Bugs fixed since 0.10.17:
1527       
1528       * 516187 : adding gst_collect_pads_read_buffer () collectpads
1529       * 516395 : gst_buffer_create_sub does not copy flags
1530       * 520756 : different registry backend configurations cause build errors
1531       * 498222 : configure improvements
1532       * 499127 : [multiqueue] has no documentation
1533       * 505417 : Add GstPoll to core
1534       * 509559 : [gstinfo]_gst_debug_init() memory leak
1535       * 510194 : segmentation fault when trying to link elements.
1536       * 511783 : [API] [check] add gst_check_element_push_buffer_list() etc.
1537       * 513964 : [GstPad] gst_pad_get_caps don't return a copy of the caps
1538       * 515469 : patch to add gst_index_set_resolver_full
1539       * 519584 : gst_element_implements_interface() segfaults with 'filesr...
1540       * 519698 : g_free/xmlFree mismatches in gstregistryxml
1541       * 520152 : Core uses non-portable size_t and ssize_t
1542       * 520671 : GstPoll needs to be ported to Windows
1543       * 520808 : GstPoll's API could need some changes for Windows
1544       * 520877 : registrybinary.c doesn't build cleanly on Windows/MSVC
1545       * 521740 : libgstreamer.def exports not up to date
1546       * 522741 : regression: gst_index_entry_free() frees string it does n...
1547
1548 Changes since 0.10.16:
1549
1550       * Fix compilation on environments that have POSIX timers but not
1551         monotonic clocks
1552
1553 Bugs fixed since 0.10.16:
1554       
1555       * 512715 : gst/gstutils.c and HAVE_MONOTONIC_CLOCK
1556
1557 Changes since 0.10.15:
1558
1559       * Monotonic/Posix clock support
1560       * Dumping of dot-file graph descriptions for debugging
1561       * Clean-up of exported symbols
1562       * Many bug-fixes and enhancements
1563
1564 Bugs fixed since 0.10.15:
1565
1566       * 497859 : --disable-gst-debug option fails compilation
1567       * 339279 : [gst.URIHandler] interfaces with class-global virtual met...
1568       * 498694 : Patches to avoid g_signal_emit(SIGNAL_HANDOFF) on identit...
1569       * 498746 : basesink is forwarding downstream events
1570       * 498767 : Hangs after end of tracks since 0.10.15
1571       * 498924 : deprecate GST_PLUGIN_DEFINE_STATIC because it's not portable
1572       * 499007 : [gst-plot-timeline] more options
1573       * 499140 : Add check to ensure .def files are kept up-to-date
1574       * 500143 : Some small improvements (limiting realloc and CPU usage )
1575       * 500150 : [filesink] add property to enable buffering via setvbuf()
1576       * 501560 : gst_(caps|structure)_from_string() crash if structure nam...
1577       * 503131 : g_intern_string SUSE 10.2
1578       * 503231 : Change to GST_BUFFER_FLAG_GAP meaning can break with base...
1579       * 503417 : Build failure due uninitialized variable in function 'gst...
1580       * 503590 : gstreamer-0.10.15 fails tests on ppc64
1581       * 503675 : broken registry files written to disk
1582       * 504499 : Messages from check no longer contain the test case name
1583       * 505799 : iSight camera does not work in gstreamer
1584       * 506643 : crash in fixate_value/gst_value_init_and_copy on empty li...
1585       * 507957 : clean-up incomplete function declarations
1586       * 508175 : GST_TIMEVAL_TO_TIME() and GST_TIMESPEC_TO_TIME() need to ...
1587       * 510187 : gst_plugin_register_static() API review and GST_PLUGIN_DE...
1588       * 510747 : Use $(MAKE) instead of make to fix the build if GNU make ...
1589       * 511750 : Configure of prereleases 15.2-15.4 fail in OpenEmbedded M...
1590
1591 API additions since 0.10.15:
1592
1593 * GstIdentity::signal-handoffs
1594 * gst_util_get_timestamp()
1595 * gst_base_transform_set_gap_aware()
1596 * GstFileSink::buffer-mode
1597 * GstFileSink::buffer-size
1598 * gst_plugin_register_static()
1599
1600 API deprecated since 0.10.15:
1601
1602 * GST_PLUGIN_DEFINE_STATIC()
1603
1604 Changes since 0.10.14:
1605
1606       * Changes for asynchronous sink management
1607       * New ts-offset property on basesink for adjusting clock synchronisation
1608       * New GstController LFO feature
1609       * Fixes and improvements in latency measurement for live pipelines
1610       * Additional documentation and docs fixes
1611       * Faster typefinding
1612       * More tag types added
1613       * Improvements in various core elements and parent classes
1614       * New unit tests
1615       * Allow dumping pipelines as dot graphs
1616       * GstStructures now support nesting
1617       * URIHandler interface can now be implemented in bindings
1618       * Many other bug-fixes and improvements
1619
1620 Bugs fixed since 0.10.14:
1621
1622       * 496722 : DSP/DSW files in win32/vs6 directory are in unix format
1623       * 476514 : [queue] Doesn't forward EOS event in all cases
1624       * 456573 : allow dumping pipelines as dot graphs
1625       * 475723 : cleanup static caps correctly
1626       * 480341 : Memory leak at fakesink (regression in cvs)
1627       * 349410 : Problems with type handling
1628       * 414539 : [API] Support more GST_TAG*_SORTNAME and remove MusicBrai...
1629       * 459717 : [Controller] Add GstLFOControlSource that provides values...
1630       * 459809 : [API] add GST_TAG_COMPOSER
1631       * 461598 : Commit Hungarian translations from TP
1632       * 461599 : Some files missing from POTFILES.in
1633       * 464366 : program including gst/gstbuffer.h does not compile with -...
1634       * 466595 : gst_index_add_association generates corrupted entries
1635       * 469402 : File uri handling on windows broken
1636       * 473846 : Deadlock if sink is unable to send first buffer
1637       * 474371 : Can't build libsgtcontroller with VS6
1638       * 474823 : tee unit test failure
1639       * 478347 : GST_STATIC_PAD_TEMPLATE macro causes warnings with g++-4.2
1640       * 478401 : gstbasesrc.c ref count bug
1641       * 479784 : GST_PLUGIN_DEFINE() doesn't accept BSD and MIT/X11 licences
1642       * 485343 : Implement a wait_eos function in basesink
1643       * 487969 : allow nested GstStructures
1644       * 492077 : Build issues on Windows/MSVC
1645       * 493134 : Wrong GstObject signals registration
1646       * 493983 : Build issues on Windows
1647       * 494343 : pre-release vs6 patch
1648       * 480858 : gstqueue code cleaning
1649       * 486758 : queue element fails to re-negotiate caps upstream when si...
1650       * 488201 : gst_segment_set_newsegment does not accumulate correctly
1651       * 492729 : PAUSED- > PLAYING returns ASYNC when triggered from bus han...
1652       * 494245 : [basesink] doesn't sync correctly if segment is in BYTES ...
1653
1654 API added since 0.10.14:
1655
1656       * gst_base_sink_get_last_buffer()
1657       * GstBaseSink::last-buffer
1658       * GstURIHandlerInterface::get_type_full
1659       * GstURIHandlerInterface::get_protocols_full
1660       * New tag: GST_TAG_ARTIST_SORTNAME
1661       * New tag: GST_TAG_ALBUM_SORTNAME
1662       * New tag: GST_TAG_TITLE_SORTNAME
1663       * New tag: GST_TAG_COMPOSER
1664       * gst_value_set_structure()
1665       * gst_value_get_structure()
1666       * GST_VALUE_HOLDS_STRUCTURE macro
1667       * gst_bus_pop_filtered()
1668       * gst_bus_timed_pop_filtered()
1669       * gst_base_sink_wait_eos()
1670       * gst_pad_peer_query()
1671       * GstBaseSrc::do-timestamp
1672       * gst_base_src_set_do_timestamp()
1673       * gst_base_src_get_do_timestamp()
1674       * GstBaseSink::ts-offset property
1675       * gst_base_sink_set_ts_offset()
1676       * gst_base_sink_get_ts_offset()
1677       * GstBaseSink::async property
1678       * gst_base_sink_set_async_enabled()
1679       * gst_base_sink_is_async_enabled()
1680       * gst_structure_get_uint()
1681       * GstLFOControlSource and functions
1682
1683 Changes since 0.10.13:
1684
1685       * State change handling improvements
1686       * New improved GstController API
1687       * Multi-queue fixes and enhancements
1688       * Fewer dynamic library relocations
1689       * Various other fixes and improvements
1690       * Parallel installability with 0.8.x series
1691       * Threadsafe design and API
1692
1693 Bugs fixed since 0.10.13:
1694
1695       * 457322 : registry is read twice on startup
1696       * 406632 : pkgconfigify the check for Check in configure.ac
1697       * 423700 : [multiqueue] leaks memory when flushing
1698       * 437457 : saving relocations for GstElementDetails
1699       * 444648 : [API] add GstParamSpecFraction
1700       * 444820 : build error with grammar.tab.c
1701       * 448794 : state changes are racy with decodebin after rewrite for 0...
1702       * 449197 : [capsfilter] Should set src pad caps on buffer
1703       * 449226 : Incomplete ghostpads in xml session save
1704       * 449493 : minor quoting fix in gst-feature.m4 macro
1705       * 450711 : [GstController] Improve extensibility by providing a GstC...
1706       * 451939 : [API] add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI
1707       * 459501 : gst_registry_lookup_feature_locked is slow
1708       * 462558 : Regression in async state change handling
1709       * 462752 : make gst_element_class_set_details_simple args const
1710       * 430682 : multiqueue doesn't output data on unlinked pads properly
1711       * 462085 : registry feature hash can access invalid memory
1712       * 357959 : buffer_alloc is not proxied through tee
1713       * 374639 : GstTee doesn't handle pad list resyncs properly
1714       * 449414 : [capsfilter] Copy of passed GstCaps taken instead of refe...
1715       * 453732 : [PATCH] multiqueue returns wrong internally linked pads
1716
1717 API added since 0.10.13:
1718
1719       * Add GstParamSpecFraction, so elements can have fraction
1720         properties without lots of painful string parsing (#444648).
1721       * Add fail_unless_equals_float() and assert_equals_float()
1722       * Add gst_type_register_static_full
1723       * Add gst_element_class_set_details_simple
1724       * Refactor GstController into the core controller which can take
1725         a GstControlSource for providing actual values for timestamps.
1726       * add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939)
1727       * gst_element_factory_has_interface()
1728
1729 Changes since 0.10.12:
1730
1731       * Latency handling infrastructure for live playback scenarios
1732       * State change handling changes
1733       * GstController property handling improved
1734       * Various bug fixes and improvements
1735       * Parallel installability with 0.8.x series
1736       * Threadsafe design and API
1737
1738 Bugs fixed since 0.10.12: 
1739
1740       * 440682 : gst/gstsystemclock unit test occasionally fails
1741       * 342564 : Configure options causing compilation to fail
1742       * 378255 : Swedish translation updated
1743       * 392804 : [API] add GST_CORE_ERROR_DISABLED
1744       * 412648 : [filesink] reports wrong (byte) position after seeking
1745       * 413123 : No XML dependency patch
1746       * 415394 : [identity] post message for imperfect streams if check-pe...
1747       * 417992 : Quickly playing/pausing messes up synchronization
1748       * 420106 : [basetransform] race on shutdown: setcaps func called aft...
1749       * 420206 : Collectpads causes a segv. when stopping after a pad remove
1750       * 421480 : Make it possible to build without libxml2 with --disable-...
1751       * 421543 : [GstPad] Doesn't check if pad accepts caps after caps change
1752       * 422295 : GstController crashes with quadratic and cubic interpolat...
1753       * 425400 : Multiqueue leaks memory when releasing sink pads
1754       * 431150 : compilation fails with flex 2.5.4
1755       * 431940 : [API] add gst_buffer_try_new_and_alloc()
1756       * 432876 : current time level in queue
1757       * 434926 : Multilib conflicts with gst-launch-0.10 man page
1758       * 435880 : [GstBin] Property to allow bins to handle child async cha...
1759       * 437563 : URIs with upper-case protocol don't play
1760       * 440463 : gstbin unit test sometimes hangs waiting for ASYNC_DONE m...
1761       * 441159 : Regression in state change handling
1762       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
1763       * 414986 : Don't start the async thread for the system clock until n...
1764       * 393099 : GstBuffer copy vfunc broken?
1765       * 419851 : pad-added and pad-removed signals parameter type incorrect
1766       * 420133 : gst_element_sync_state_with_parent should look at pending...
1767       * 421177 : Possible deadlock if pad eventfunc is not specified
1768
1769 API additions since 0.10.12:
1770
1771       * gst_element_change_state()
1772       * GST_STATE_TARGET
1773       * GST_BASE_TRANSFORM_LOCK/UNLOCK
1774       * GstClock::gst_clock_unadjust_unlocked()
1775       * fakesink::num-buffers property
1776       * GST_CORE_ERROR_DISABLED
1777       * basesrc::prepare_seek_segment vmethod
1778       * gst_buffer_try_new_and_alloc()
1779       * gst_buffer_copy_metadata()
1780       * GstBufferCopyFlags enum
1781       * GST_BUFFER_COPY_ALL flag
1782       * gst_uri_protocol_is_supported()
1783       * gst_base_src_query_latency()
1784       * GstQueue::pushing
1785       * gst_controller_suggest_next_sync()
1786       * gst_object_suggest_next_sync()
1787       * basesrc::unlock_stop
1788       * basesink::unlock_stop
1789       * GstBin::async-handling property
1790       * gst_message_new_async_start()
1791       * gst_message_parse_async_start()
1792       * gst_message_new_async_done()
1793       * GST_MESSAGE_ASYNC_START
1794       * GST_MESSAGE_ASYNC_DONE
1795
1796 Changes since 0.10.11:
1797
1798       * Add a warning if GLib threading support is not properly initialised
1799       * Add support for binary registry serialisation
1800       * Preliminary support for pull-mode scheduling of entire chains
1801       * Add support for HPPA 
1802       * Collectpads fixes
1803       * Lots of bug fixes
1804
1805 Bugs fixed since 0.10.11:
1806      
1807       * 378931 : Bison version check doesn't work on Solaris 9
1808       * 399875 : [multiqueue] dynamic growth not implemented.
1809       * 339326 : pads not set to FLUSHING when created
1810       * 380129 : gst_plugin_feature_load doesn't consistently ref a return...
1811       * 381301 : [patch] Make GstBus watch work with any GMainContext
1812       * 383382 : Removing pads from collectpads not threadsafe
1813       * 383506 : Disallow CLOCK_TIME_NONE as periodic clock id interval
1814       * 387073 : gst-launch videotestsrc ! ffmpegcolorspace ! ximagesink d...
1815       * 387866 : [docs] Small fix for GstCollectPads docs
1816       * 391278 : g_thread_init() called too late, possibly causing memory ...
1817       * 391296 : [API] add gst_update_registry() to rescan registry at run...
1818       * 391777 : GStreamer does not reset SEGV trap handler
1819       * 391909 : Fix compilation with MinGW
1820       * 399094 : gst_pad_start_task: small doc typo
1821       * 401381 : GstRegistry signals documentation is missing
1822       * 401781 : [API] add GST_ROUND_DOWN_* macros
1823       * 402393 : [API][GstCollectPads] Allow elements to specify destroy n...
1824       * 405284 : Changing state of pipeline can lock up with preroll queue...
1825       * 400656 : [PATCH] filesrc seekability detection fix (NFS and 2GB+ f...
1826       * 403172 : [filesrc] doesn't handle localhost file locations
1827       * 404569 : [filesrc] Unexpected end of file
1828       * 161922 : script to provide plugin installation info
1829       * 391915 : adapter test doesn't compile with mingw
1830       * 395554 : gst_tag_setter_merge_tags works at most once
1831       * 403597 : [API] Add ReplayGain reference level tag
1832       * 405288 : Configure checks use pkg-config directly
1833       * 381492 : [SystemClock] ClockID wait_async notification broken
1834       * 382592 : Multiple wait()ers break periodic clock ids
1835       * 385084 : endless ghost pad pull/push activate recursion until crash
1836       * 388201 : [API] add gst_adapter_copy()
1837
1838 API additions since 0.10.11:
1839
1840       * gst_update_registry()
1841       * gst_adapter_copy()
1842       * GST_ROUND_DOWN_* macros
1843       * GstCollectDataDestroyNotify
1844       * gst_query_new_latency()
1845       * gst_query_set_latency()
1846       * gst_query_parse_latency()
1847       * gst_message_new_lost_preroll()
1848       * gst_message_parse_lost_preroll()
1849       * gst_message_new_prerolled()
1850       * gst_message_new_latency()
1851       * gst_event_new_latency()
1852       * gst_event_parse_latency()
1853       * GST_TAG_REFERENCE_LEVEL
1854       * gst_base_sink_query_latency()
1855       * gst_base_sink_get_latency()
1856       * gst_bus_timed_pop()
1857       * gst_message_new_info()
1858       * gst_message_parse_info()
1859
1860 Bugs fixed since 0.10.10:
1861
1862       * 363095 : [BaseTransform] Outputs empty buffers
1863       * 353301 : aborts in _get_element_by_uri(), probably due to buggy el...
1864       * 344639 : Separate threadsafe queuing functionnality in a separate ...
1865       * 347785 : [multiqueue] New multiple input-output queue
1866       * 352827 : re-negotiation issues with dynamic pipelines and level or...
1867       * 357180 : [libs] gst_controller_new* functions don't increase refco...
1868       * 318031 : gstreamer should use gmodule-no-export in its .pc file
1869       * 340878 : Registry doesn't discard removed plugin features
1870       * 345496 : No GstPadDirection in files created by GstXml
1871       * 356910 : Basesrc gst_base_src_activate_push not calling base_src_s...
1872       * 357593 : Generated gst-element-check.m4 installed from $(srcdir)
1873       * 358436 : #include is missing in gstghostpad.c and gstquery.c
1874       * 358999 : [PATCH] [GstPad] Flushing on blocked pads not handled cor...
1875       * 359850 : Compiling issues on sparc with Forte
1876       * 360151 : Fixes compiling with forte: disable warning as error for ...
1877       * 360173 : Fixes compiling with forte: warning clean up (part 1)
1878       * 360467 : [API] add gst_tag_list_is_empty ()
1879       * 360860 : Fixes compiling with forte: warning clean up (part 2)
1880       * 361675 : Allow applications to use libxml2 and GStreamer even if  ...
1881       * 361720 : grammar project: error generating gstmarshal.c and gstmar...
1882       * 361730 : wrong source file list in VC8 project
1883       * 361732 : " win32\common\libgstreamer.def " lacks 'gst_caps_merge' entry
1884       * 361769 : Deadlock in gstpad.c 
1885       * 364388 : size variable is not always initialized in gst_base_src_s...
1886       * 366321 : GST_SEGMENT_FORMAT not defined on windows
1887       * 370865 : [basesrc] update segment duration in gst_base_src_update_...
1888       * 371493 : Incomplete change of printf conversion specifiers in gstr...
1889       * 374475 : [PATCH] minor doc typo
1890       * 377332 : [PATCH] Warning with check > = 0.9.4
1891       * 357617 : [libs] gst_controller_set_from_list can return without un...
1892       * 358737 : _gst_event_copy sets the wrong parent_refcount on the chi...
1893       * 366212 : Fix some misspellings in gstreamer core
1894       * 369366 : MacOSX printf fixes for CVS
1895       * 371894 : tests/examples/typefind is broken  
1896       * 355499 : ensure_current_registry_forking()  fails if zombie alread...
1897       * 352345 : Small race condition in the queue element
1898       * 357432 : [libs] GstController needs to keep controlled objects alive
1899       * 358613 : sink- > file is never reset for filesink elements, even tho...
1900       * 366286 : [PATCH] fix compilation on Windows
1901       * 366572 : Bad declaration in headerfile
1902       * 367677 : [fdsrc] skips the first byte
1903       * 369942 : [PATCH] unblocking blocked pad does not release all block...
1904
1905 API added since 0.10.10:
1906
1907       * gst_element_state_change_return_get_name
1908       * gst_tag_list_is_empty
1909       * gst_pad_is_blocking()
1910       * GST_PAD_IS_BLOCKING() macro
1911       * GST_PAD_BLOCKING GstPadFlag
1912       * gst_base_src_wait_playing
1913       * gst_base_sink_wait_preroll
1914       * gst_message_new_buffering
1915       * gst_message_parse_buffering
1916
1917 Bugs fixed since 0.10.9:
1918      
1919       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
1920       * 348455 : [filesrc] should not use mmap() by default, since it migh...
1921       * 340674 : marry gst-debugs & plot-timeline.py
1922       * 350449 : [GstBaseTransform] buffer_alloc should alway try downstream
1923       * 352580 : implement proper caps merging
1924       * 345444 : Linking to an audioconvert (pad-added callback) multiple ...
1925       * 347293 : GstValueList comparison is flawed
1926       * 347311 : element_unlink leaks its iterator wich will leak the src ...
1927       * 348179 : gst_parse_lauch is not reentrant
1928       * 348354 : failure in bison version detection breaks build
1929       * 350419 : API: GST_SEGMENT_FORMAT printf extension for GstSegments
1930       * 350879 : [init] Mark gstreamer as being initialized during registr...
1931       * 350935 : API: add GST_TAG_EXTENDED_COMMENT
1932       * 353976 : asssertion about element sanity in gst_registry_xml_write...
1933       * 350432 : micro-optimising quarks
1934       * 341029 : Ghostpads internal and target should be linked from the b...
1935       * 345295 : [PATCH] gstreamer/libs/gst/net for Windows
1936       * 347756 : Allow --disable-trace without --disable-parse
1937       * 347794 : Do not reset SIGSEGV handler when --gst-disable-segtrap i...
1938       * 348918 : application should decide whether or not to use fork() to...
1939       * 349943 : [QOS] documentation/code mismatch
1940       * 351768 : Unwanted concurent buffer modifications
1941       * 352958 : pad_alloc_buffer and stream lock
1942       * 353121 : gst_query_new_segment should initialize all structure fields
1943       * 353122 : gst_element_get_bus refs the bus unconditionally
1944       * 347385 : [ghostpad] gst_ghost_pad_new_from_template() method
1945       * 348677 : Upgrade to 0.10.9 breaks existing applications (failed se...
1946
1947 API added since 0.10.9:
1948      
1949       * gst_segtrap_is_enabled
1950       * gst_segtrap_set_enabled
1951       * gst_registry_fork_is_enabled
1952       * gst_registry_fork_set_enabled
1953       * gst_ghost_pad_new_from_template
1954       * gst_ghost_pad_new_no_target_from_template
1955       * gst_caps_merge
1956       * GST_TAG_EXTENDED_COMMENT
1957       * GstClockCLass:wait_jitter
1958       * GST_SEGMENT_FORMAT
1959       * gst_structure_id_set
1960       * gst_structure_id_set_valist
1961
1962 Changes since 0.10.8:
1963
1964       * The testsuite can now generate coverage information
1965       * Better support for non-linear editing
1966       * Removed Glib 2.6 compatibility
1967       * Performance improvements on cpus that support branch hints
1968       * Bug fixes
1969
1970 Bugs fixed since 0.10.8:
1971
1972       * 346730 : some warnings about enums and macros
1973       * 341029 : Ghostpads internal and target should be linked from the b...
1974       * 346192 : [PATCH] Pad blocking on events
1975       * 347384 : [ghostpad] padtemplates shouldn't be set automatically
1976       * 344115 : [patch] make more internal data const
1977       * 324176 : gst-element-check-0.x.m4 should use versioned gst-inspect
1978       * 330379 : Bogus commits to basesink, basetransform, collectpads
1979       * 341667 : restore_from_xml breaks pad links again after creating them
1980       * 344642 : tools/gst-inspect.c does not compile if --disable-nls is ...
1981       * 344748 : Fails with non-writable registry
1982       * 344849 : GstController doesn't handle float properties correct
1983       * 345086 : [gst-feedback] calls un-versioned tools
1984       * 346097 : SIGSEGV when using --gst-plugin-load
1985       * 347337 : GDP does not correctly deserialize events without a struc...
1986       * 347408 : basesrc causes regressions in pull with 0 bytes
1987       * 345720 : Bad performance playing files off CD
1988       * 331727 : make probes and Ghostpads more elegant
1989       * 343196 : basetransform not handles ro/rw buffer flagging for trans...
1990       * 346663 : Segmentation error with fakesrc, fakesink and a filter
1991
1992 Changes since 0.10.7:
1993     
1994       * Important fix for registry update causing applets not to load
1995
1996 Bugs fixed since 0.10.7:
1997     
1998       * 344474 : Gnome Mixer Applet doesn't want to load
1999
2000 Changes since 0.10.6:
2001     
2002       * Registry cache updating is now done in a fork, so no plugins are left
2003         opened
2004       * New version of data protocol now serializes events
2005       * queue fixes
2006       * win32 fixes
2007
2008 Bugs fixed since 0.10.6:
2009     
2010       * 338335 : [patch] memleak in gst-utils.c (leak pads from iterator)
2011       * 343598 : undefined symbol in coreindexers when using --disable-loa...
2012       * 336929 : GstCollectPads does not clear/reset segment info after fl...
2013       * 337100 : [fakesink] add " preroll-handoff " signal
2014       * 339918 : GstTagSetter merge-mode description unclear, and implemen...
2015       * 340501 : [filesrc] give primary rank
2016       * 341662 : gst-launch print_tags() fix
2017       * 342238 : API: gst_element_seek_simple
2018       * 342321 : GST_QUERY_POSITION fails if GstBaseSrc in get_range mode
2019       * 342777 : rebuilding the registry leaves all plugins in memory
2020       * 342820 : gstnetclientclock.c(453): servaddr used before set
2021       * 343057 : gst-launch-0.10 segfaults when passed gst-plugin-path and...
2022       * 343341 : [API] add GST_TAG_PREVIEW_IMAGE
2023       * 343827 : leak in gst_index_gtype_resolver
2024       * 343929 : Use of // in public header
2025       * 343988 : data protocol needs extending to handle events better
2026       * 341479 : Too many plugins loaded even for up-to-date registry
2027       * 343334 : GstCollectPads testsuite and fixes
2028       * 343538 : GstCollectPads doesn't reset EOS fields when stopped
2029
2030 API added since 0.10.6:
2031
2032       * gst_element_seek_simple()
2033       * GST_FLOW_CUSTOM_SUCCESS
2034       * GST_FLOW_CUSTOM_ERROR
2035       * GST_FLOW_IS_SUCCESS
2036       * gst_collect_pads_set_flushing()
2037       * GST_TAG_PREVIEW_IMAGE
2038       * gst_dp_crc()
2039       * GstDPPacketizer
2040       * GstDPVersion
2041       * GstFakeSink::preroll-handoff
2042       * GstFakeSink::use-mmap
2043
2044 Changes since 0.10.5:
2045
2046       * Fixes for the collectpads helper
2047       * Support for proper time recording on server-trickmode streams
2048         via the applied_rate parameter of the NewSegment event
2049       * Many bug fixes
2050
2051 Bugs fixed since 0.10.5:
2052
2053       * 339808 : [patch] mem-leak of bin in gstbin.c
2054       * 338339 : [patch] registry cache is always written
2055       * 339843 : [patch] fdsink should not handle short writes and non fat...
2056       * 340016 : does not build on opensolaris, must always include config...
2057       * 340079 : gst-launch wrapper fails with 'No version of tool gst-lau...
2058       * 340174 : locking problem in gstbasesink
2059       * 340460 : gst-launch no longer supports --version
2060       * 340508 : remove glib pre 2.8 hacks and compat stuff
2061       * 340604 : gst_mini_object_ref () docs make no mention of writeability
2062       * 340608 : leaking caps in padtemplate
2063       * 340697 : gstsystemclock hangs when outputting to stdout via fdsink 
2064       * 340721 : API: add GST_TAG_IMAGE
2065       * 340772 : [qtdemux] bails out on Meet The Robinsons trailer
2066       * 341556 : gst-launch: print image tags in a human readable form
2067       * 339821 : [patch] serializing a GValue with a NULL buffer crashes
2068
2069 API added since 0.10.5:
2070
2071       * gst_adapter_take_buffer()
2072       * GST_TAG_IMAGE tag added.
2073       * gst_event_new_new_segment_full()
2074       * gst_event_parse_new_segment_full()
2075       * GstSegment::applied_rate field
2076       * gst_segment_set_newsegment_full()
2077
2078 Changes since 0.10.4:
2079
2080       * QoS in BaseTransform
2081       * gcc 4.1 fixes
2082       * BaseTransform reworked
2083       * Bus reworked; signal API added
2084
2085 Bugs fixed since 0.10.4:
2086     
2087       * 131079 : [PATCH] [api] loading a class leaves elementfactory blank
2088       * 317048 : gstreamer Cygwin build fixes
2089       * 325599 : Build fails with GCC 4.1
2090       * 327315 : GStreamer CVS head files to build with GCC 4.1
2091       * 331248 : [basesink] filesink spews warnings when used with flacenc
2092       * 332151 : xml registry loader should use mmap() where possible
2093       * 332390 : [GstQueue/GstPad] queue pauses immediately when linked, p...
2094       * 332986 : Something wrong in caps checking...
2095       * 334109 : pkg-config files must link with the same check library th...
2096       * 334303 : Stale libgnomeui check in configure
2097       * 334434 : Missing functions in def files for dlls
2098       * 335195 : GST_BOILERPLATE_FULL etc isn' optimised
2099       * 335480 : start with debugging disabled
2100       * 335513 : totem goes (and stays) out of sync when running bittorrent
2101       * 336336 : [queue] Queue might block in EOS
2102       * 336945 : [filesink] throws error when writing 0 bytes
2103       * 337103 : small cleanup in gstplugin.c
2104       * 337386 : Pipeline bus is not initially flushing
2105       * 338711 : Internal data flow error with latest updates for FC5 with...
2106       * 326311 : basesink does not call the PAUSED- > PLAYING change_state f...
2107       * 326998 : GstBaseSrc's send_event handler ignores seek requests aft...
2108
2109 API added since 0.10.4:
2110
2111       * gst_controller_unset_all()
2112       * gst_pad_query_peer_position()
2113       * gst_pad_query_peer_duration()
2114       * gst_pad_query_peer_convert()
2115       * GstBaseSink::async_play()
2116       * GstBaseSrc::qos
2117       * gst_base_sink_set_qos_enabled()
2118       * gst_base_sink_is_qos_enabled()
2119       * gst_base_transform_update_qos()
2120       * gst_base_transform_set_qos_enabled()
2121       * gst_base_transform_is_qos_enabled()
2122       * gst_pipeline_get_delay()
2123       * gst_pipeline_set_delay()
2124
2125 Changes since 0.10.3:
2126     
2127       * Parallel installability with 0.8.x series
2128       * Threadsafe design and API
2129       * 33% of library size removed by parse change
2130       * (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable)
2131
2132 Bugs fixed since 0.10.3:
2133     
2134       * 323542 : GStreamer 0.10 hangs at EOS for all songs
2135       * 320340 : triggering a gst_task_join from the streaming task can de...
2136       * 322628 : document thread-unsafety of gst_value_foo() + gst_value_r...
2137       * 324186 : Smarter (deterministic!) typefind decisions
2138       * 324398 : varargs/valist functions aren't bindable
2139       * 328873 : only one gst_bin_recalc_state allowed at a time
2140       * 330899 : CVS directory in make dist tarball
2141       * 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME
2142       * 330996 : basesrc emits EOS unconditionally when going to READY
2143       * 331255 : Shrinking gst_parse_launch bloat
2144       * 331898 : Basetranform is not reusable
2145       * 332045 : API: GstPipeline needs API to disable  flushing of its bu...
2146       * 332277 : [filesrc] seek does not correct read position in non-mmap...
2147       * 332611 : [basesrc] needs way to prevent expensive start/stop in ch...
2148       * 332723 : New API: gst_type_find_helper_for_buffer
2149       * 333042 : New API: gst_type_find_helper_get_range
2150       * 333266 : Registry file writing rewrite
2151       * 333272 : tests should set G_SLICE=always-malloc now
2152       * 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code
2153       * 333669 : Add pad accessor defines for GstBaseTransform
2154       * 333779 : New API: add gst_uri_has_protocol
2155       * 324818 : gst_registry_get_default doesn't sink newly created registry
2156       * 330125 : _pad_send_event does not check flushing correctly
2157       * 330684 : Add ability to emit sync-message without messing with the...
2158  
2159 API added since 0.10.3:
2160     
2161       * gst_pipeline_set_auto_flush_bus()
2162       * gst_pipeline_get_auto_flush_bus()
2163       * gst_uri_has_protocol()
2164       * gst_pipeline_set_max_lateness()
2165       * gst_pipeline_get_max_lateness()
2166       * gst_pipeline_get_sync()
2167       * gst_pipeline_do_sync()
2168       * GST_BASE_TRANSFORM_SRC_PAD()
2169       * GST_BASE_TRANSFORM_SINK_PAD()
2170       * GstBaseSrc::check_get_range()
2171       * GstBaseSink::max-lateness
2172       * gst_type_find_helper_get_range()
2173       * gst_type_find_helper_for_buffer()
2174       * GST_MESSAGE_TYPE_NAME()
2175       * GST_QUERY_TYPE_NAME()
2176       * gst_bus_enable_sync_message_emission()
2177       * gst_bus_disable_sync_message_emission()
2178
2179 Changes since 0.10.2:
2180
2181       * Documentation updates
2182       * Bug fixes
2183       * Base class improvements
2184       * Extra utility API
2185       * More elements ported from 0.8
2186       * Fixes for win32 build.
2187
2188 Changes since 0.10.1:
2189     
2190       * documentation updates
2191       * bug fixes
2192
2193 Bugs fixed since 0.10.1:
2194     
2195       * 325429 : GST_BOILERPLATE_FULL can't be used when compiling with -W...
2196       * 316086 : MinGW compilation: fileindexer depends on mmap
2197
2198 Changes since 0.10.0:
2199     
2200       * element factory leak fixes
2201       * tests cleanup
2202       * BaseSrc seeking in other format than BYTES
2203       * collectpad fixes
2204
2205 Bugs fixed since 0.10.0:
2206     
2207       * 322441 : getcontext() in common/m4/gst-mcsc.m4 uses incorrect stac...
2208       * 323041 : [BASESRC] basesrc does not handle a seek to non-bytes for...
2209       * 323870 : [tools] gst-feedback needs updating for 0.9/0.10
2210       * 323882 : gst-launch manpage needs updates
2211       * 323905 : use return val of g_list_append
2212
2213 API added since 0.10.0:
2214      
2215       * GST_TYPE_STATIC_CAPS
2216       * GST_TYPE_STATIC_PAD_TEMPLATE
2217       * GstNetTimeProvider::active
2218       * gst_base_src_set_format
2219
2220 Changes from the 0.8 series to 0.10 series:
2221
2222       * Refcounting and API revised for thread safety, see rules in
2223         docs/design/part-MT-refcounting.txt
2224
2225       * Scheduling is now done by the elements, they start/stop
2226         processing threads themselves. This removes the need for 
2227         a separate scheduler.
2228
2229       * State changes now happen from sink to source. This makes sure
2230         that downstream elements are ready to process data when upstream
2231         starts producing.
2232
2233       * EOS/ERROR/... does not change the state of elements anymore. This
2234         means that when the application sets the state on an element, it
2235         remains in this state.
2236
2237       * GMainLoop integration. Information on the state of the pipeline
2238         is now received in the mainloop via the GstBus.
2239
2240       * Events move separate from the datastream, this allows for both
2241         in and out of sync delivery of events.
2242
2243       * Generic _pull() replaced by _pull_region() so that random access
2244         can be made faster.
2245
2246       * data passing happens from PAUSED, called the preroll phase. In this
2247         state no data is rendered but it is queued in the sinks.
2248
2249       * negotiation simplified. Caps are now attached to buffers and travel
2250         along with the datastream. 
2251
2252       * GstBuffer is now subclassable.
2253
2254       * Ghostpads now look and feel like real pads.
2255
2256       * New Seeking/flushing policy.
2257
2258       * Addition of base classes and helper functions in the core to abstract
2259         away the harder parts of plugin development.
2260
2261 Changes since 0.9.7:
2262
2263       * added Traditional Chinese translation
2264
2265 Bugs fixed since 0.9.7:
2266     
2267       * 322874 : [PAD] pad_alloc_buffer should not call set_caps
2268       * 323222 : GStreamer 0.9.7 still checks in dirs containing 0.9
2269       * 323250 : [collectpads] debug category should be called 'collectpad...
2270
2271 Changes since 0.9.6:
2272     
2273       * bumped major/minor to 0.10
2274       * API cleanup
2275       * PluginFeature and TypeFind leak fixes
2276       * cleaned up source tree
2277       * added plugin documentation for core elements
2278       * fixes for stripped core
2279
2280 Bugs fixed since 0.9.6:
2281     
2282       * 320529 : [API] gst_event_new_segment mentions " stream_time " as an ...
2283       * 321917 : quicktime with two video tracks and extra foo, makes tote...
2284       * 322257 : Fix gstnet library name
2285       * 322427 : gst-compprep aborts with 'double free or corruption'
2286       * 322429 : Filesink seeking problem
2287       * 322626 : Strings in gst-launch.c adn gstdebug.c are horrid
2288       * 322708 : gst_plugin_load_file leaks a reference to a GstPlugin
2289       * 322751 : gst_ghost_pad_get_target borks on pads without target
2290       * 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform
2291
2292 Changes since 0.9.5:
2293     
2294       * API changes and clean-up
2295       * Extensive documentation updates
2296       * remove GLib 2.4 compatibility
2297       * added clock selection
2298       * added network clocking
2299       * added fd:// URI handler
2300       * added more fraction functionality
2301
2302 Bugs fixed since 0.9.5:
2303     
2304       * 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList*
2305       * 156633 : [API] don't use same API for arrays as for normal lists
2306       * 164168 : circular pipeline fails to negotiate
2307       * 165650 : [API] gst_value_deserialize doesn't work correctly for NU...
2308       * 168438 : [API] GstIndexFilter doesn't receive user_data
2309       * 168494 : [API] gst_index_add_object() does nothing
2310       * 305291 : Obnoxious bug-filing request
2311       * 311489 : Possible gstghostpad locking problems
2312       * 319178 : [API] finish filler events and support them in GstCollect...
2313       * 319388 : 0.9 API changes tracker
2314       * 319389 : state change updates obsolete some functions
2315       * 319392 : GstEventType is not bindings-friendly
2316       * 319395 : Macro name/visibility API bugs
2317       * 319940 : Use GLIB macros for GCC extensions
2318       * 320060 : add a CORE error category for missing ELEMENTS/PLUGINS
2319       * 320097 : GST_BUFFER_FLAG_ORIGINAL should die
2320       * 320113 : [API] duration message changes
2321       * 320299 : gst_pad_send_event should take stream lock for serialized...
2322       * 320324 : [API] GST_FOURCC_FORMAT should drop leading '%'
2323       * 320423 : [API] padding for GstCollectData
2324       * 320766 : [API] collect pads API changes
2325       * 321061 : GstURI not used
2326       * 321235 : [API] GST_PAD_IS_USABLE should be removed
2327       * 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation
2328       * 321452 : GstPad's " template " property is b0rked
2329       * 321528 : capsfilter: assertion `caps != NULL' failed
2330       * 321595 : GstBin doesn't clean the message queue when changing stat...
2331       * 321638 : Don't use // style comments in headers
2332       * 321648 : Wrong type check in gst_message_parse_clock_lost
2333       * 321710 : GstClock resolution functions should take a GstClockTime
2334       * 321712 : GstClock adjust function changes
2335       * 321875 : gst_plugin_check_file disappeared
2336       * 321950 : gst_registry_scan_paths lacks implementation
2337       * 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST...
2338       * 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure...
2339       * 322034 : Elements should be updated not to take the stream lock in...
2340       * 322069 : Names of GstTagSetter methods should be more descriptive
2341       * 322134 : API master/slave clocks
2342       * 322139 : our elements are confused about GEnumValue and which is t...
2343   
2344 Changes since 0.9.4:
2345     
2346       * gst_bus_poll and signal watch now see the same messages
2347       * clock sync in BaseSrc class
2348       * API documentation updates
2349       * Bus reworked; signal API added
2350
2351 Bugs fixed since 0.9.4:
2352     
2353       * 317341 : after linking ghost pads, one target pad does not have a ...
2354       * 320774 : basesrc commit broke typefinding
2355
2356 Changes since 0.9.3:
2357
2358       * state lock redefined
2359       * Extensive documentation updates
2360       * BaseTransform reworked
2361       * Bus reworked; signal API added
2362
2363 Bugs fixed since 0.9.3:
2364
2365       * 111146 : new GstThread fails on pipeline with errors
2366       * 169772 : [PATCH] GOption command-line parsing
2367       * 170777 : use GST_TYPE_DATE for GST_TAG_DATE
2368       * 315050 : [API] consider using GstClockTime instead of GTimeVal in ...
2369       * 315126 : filesrc + forced caps should be possible
2370       * 315383 : gst-launch shouldn't run broken pipelines
2371       * 317041 : GstObject flags should be made real flags
2372       * 318447 : gst_bin_iterate_sorted: Invalid call to gst_iterator_new
2373
2374 Changes since 0.9.2:
2375
2376       * gst-register has been removed
2377       * Extensive documentation updates
2378       * BaseTransform reworked
2379       * Bus reworked; signal API added
2380
2381 Bugs fixed since 0.9.2:
2382
2383       * 102980 : support incremental gst-register/compprep updates
2384       * 313897 : [0.9] registry rewrite
2385       * 314710 : gst_buffer_create_sub doesn't copy the GST_BUFFER_FLAGS
2386       * 315895 : gst_pad_query_convert src_val check
2387       * 316155 : MinGW compilation: glib-mkenums root path subtitution pro...
2388       * 316157 : MinGW compilation: Plugin exports
2389
2390 This is GStreamer 0.9.2, "South".
2391
2392 Bugs fixed since 0.9.1:
2393
2394       * 121015 : [api] gst_clock_entry_new() seems broken
2395       * 134227 : [api] gst_clock_id_wait_async, wrong return code for defa...
2396       * 142209 : [build] Large file support broken
2397       * 154785 : Clock does not run if audio stream lacks data for a short...
2398       * 305256 : [API] Change gst_element_seek to not mix enum/flags types
2399       * 309253 : GST_DEBUG_FUNCPTR macro does illegal casting from functio...
2400       * 311004 : ghostpad bugginess
2401       * 311009 : valgrind shows undesired messages
2402       * 311848 : Renegotiation broken
2403       * 314708 : filesrc doesn't set GST_BUFFER_FLAG_READONLY on mmaped bu...