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