1298575c311fd0052fba363f6dd20489d053bc6a
[glsdk/gstreamer0-10.git] / ChangeLog
1 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3         * gst/gst.c: (init_post):
4           debug the GST_PLUGIN_ env vars
6 2005-10-08  Wim Taymans  <wim@fluendo.com>
8         * check/gst/gstbin.c: (GST_START_TEST):
9         * check/gst/gstmessage.c: (GST_START_TEST):
10         * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
11         * gst/gstelement.c: (gst_element_commit_state),
12         (gst_element_lost_state):
13         * gst/gstmessage.c: (gst_message_new_state_changed),
14         (gst_message_parse_state_changed):
15         * gst/gstmessage.h:
16         * tools/gst-launch.c: (event_loop):
17         Added extra field to STATE_CHANGE message with the pending
18         state, which will be different from the new state soon.
20 2005-10-08  Wim Taymans  <wim@fluendo.com>
22         * gst/gstbus.c: (gst_bus_pop):
23         * gst/gstclock.c:
24         * gst/gstsystemclock.c: (gst_system_clock_async_thread):
25         Small cleanups and doc updates.
27 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29         * gst/gst.c: (init_pre):
30         * gst/gstbin.c: (gst_bin_add_func):
31           log distributing clocks and base time
32         * gst/gstregistry.c: (gst_registry_add_plugin),
33         (gst_registry_scan_path_level), (gst_registry_scan_path):
34           clean up the debugging output a little
35         * gst/gstutils.c: (gst_element_state_get_name):
36           warn about a memleak (I've actually seen this be used, though
37           it was probably a bug)
39 2005-10-07  Wim Taymans  <wim@fluendo.com>
41         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
42         (gst_base_src_init), (gst_base_src_default_newsegment),
43         (gst_base_src_newsegment), (gst_base_src_do_seek),
44         (gst_base_src_loop), (gst_base_src_start):
45         * gst/base/gstbasesrc.h:
46         Make the newsegment event customizable by subclasses.
48 2005-10-07  Wim Taymans  <wim@fluendo.com>
50         * gst/gstevent.c: (gst_event_new_buffersize),
51         (gst_event_parse_buffersize):
52         * gst/gstevent.h:
53         New event for future idea.
55 2005-10-07  Andy Wingo  <wingo@pobox.com>
57         * gst/gstelement.c (gst_element_post_message): Doc update.
59         * docs/gst/gstreamer-sections.txt: Update.
61         * gst/gstmessage.c (gst_message_new_application): Made into a
62         function like honest API calls.
63         (gst_message_new_element): New message type.
65         * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
67         * check/elements/fakesrc.c (test_no_preroll): New check, checks
68         that setting a live fakesrc to PAUSED returns NO_PREROLL both
69         times.
71         * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
72         NO_PREROLL from gst_element_change_state to fall through.
74 2005-10-07  Wim Taymans  <wim@fluendo.com>
76         * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
77         (gst_ghost_pad_do_activate_push):
78         Activating a ghostpad with no internal pad in push mode
79         is ok.
81 2005-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>
83         * gst/gstobject.h:
84           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
85           Fixes compilation on Windows.
87 2005-10-07  Michael Smith <msmith@fluendo.com>
89         * tools/gst-inspect.c:
90           Print out feature and plugin count at the end when printing out
91           all features.
93 2005-10-04  Michael Smith <msmith@fluendo.com>
95         * gst/gsterror.c: (_gst_stream_errors_init):
96           Add another error string used in a few existing plugins.
98         * gst/gstplugin.c:
99         * gst/gstpluginfeature.c: (gst_plugin_feature_load):
100         * tools/gst-inspect.c: (print_element_info):
101           When a feature disappears from a plugin (and the feature exists in
102           the cached registry file), things went horribly wrong. This isn't a
103           complete fix, we should actually be removing the 'missing' features
104           from the features list when we load the actual plugin. That's not
105           yet implemented. 
107 2005-10-04  Johan Dahlin  <johan@gnome.org>
109         * check/gst/gstiterator.c: (GST_START_TEST):
110         * gst/gstbin.c: (gst_bin_iterate_elements),
111         (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
112         * gst/gstelement.c: (gst_element_iterate_pads):
113         * gst/gstformat.c: (gst_format_iterate_definitions):
114         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
115         (gst_iterator_new_list), (gst_iterator_filter):
116         * gst/gstiterator.h:
117         * gst/gstquery.c: (gst_query_type_iterate_definitions):
118         Add a GType to GstIterator, update callsites and tests.
120 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
122         * gst/gstpad.c: (gst_pad_event_default_dispatch):
123           give events a chance to be handled by event probes when the pad
124           is not linked
126 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
128         * gst/gstevent.c: (gst_event_type_get_name),
129         (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
130         * gst/gstevent.h:
131           add string representations for event types
133 2005-10-06  Wim Taymans  <wim@fluendo.com>
135         * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
136         Don't use NULL pointers.
138 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
140         * gst/gst_private.h:
141         * gst/gstbus.c:
142         * gst/gstelement.c:
143         * gst/gstinfo.c:
144         * gst/gstpluginfeature.c:
145           widen the debug category in output to fit the biggest one we have
146           add a bus category and use it
147           play with the colors
148           fix up some categories
150 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
152         * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
153           add push activation of sink ghost pads.
154           Andye, please verify
156 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
158         * gst/gstutils.c: (gst_element_link_pads):
159           fix a bug in the case where neither element has a pad
160         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
161           add a test for that case
163 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
165         * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
166           emit have-data before checking for peers.  This allows
167           for probe handlers to connect elements.  This helps autopluggers.
168         * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
169         (gst_pad_suite):
170           add six checks, linked/unlinked with no/true/false probe
172 2005-10-04  Wim Taymans  <wim@fluendo.com>
174         * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
175         (gst_fake_sink_event), (gst_fake_sink_preroll),
176         (gst_fake_sink_render), (gst_fake_sink_change_state):
177         * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
178         (gst_fake_src_get_property), (gst_fake_src_create),
179         (gst_fake_src_stop):
180         * gst/elements/gstidentity.c: (gst_identity_stop):
181         Protect last_message with lock.
183 2005-10-04  Edward Hervey  <edward@fluendo.com>
185         * gst/gstformat.h: 
186         Added precision in the comments for GST_FORMAT_DEFAULT
188 2005-10-04  Tim-Philipp Müller  <tim at centricular dot net>
190         * tools/gst-launch.c: (main):
191           Don't try to run erroneous pipelines.
193 2005-10-04  Julien MOUTTE  <julien@moutte.net>
195         * gst/gstbus.c: We don't need this header.
197 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
199         * configure.ac:
200           back to development
202 === release 0.9.3 ===
204 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
206         * README:
207         * configure.ac:
208           Releasing 0.9.3, "Unregistered"
210 2005-10-03  Andy Wingo  <wingo@pobox.com>
212         * gst/gstpad.c (gst_pad_activate_push): There is a race condition
213         whereby calling a pad's activatepush() function can start a thread
214         that starts to push or pull before the pad gets the FLUSHING flag
215         unset. Hack around it by holding the stream lock until the flag is
216         set. Need to replace this with a proper solution. Together with
217         the ghost pad fixes, this fixes mp3 playing/tagreading.
219         * docs/design/part-gstghostpad.txt: Add a note about activation of
220         proxy pads outside of ghost pads.
222         * gst/gstghostpad.c: Implement the ghost pad activation design.
224 2005-10-02  Andy Wingo  <wingo@pobox.com>
226         * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
227         It is volatile, after all.
229         * docs/design/part-gstghostpad.txt: Flesh out activation with
230         ghost pads.
232         * gst/base/gstbasesrc.c (gst_base_src_init): Use
233         GST_DEBUG_FUNCPTR.
235 2005-10-02  Tim-Philipp Müller  <tim at centricular dot net>
237         * configure.ac:
238           Fix (unused) AM_CONDITIONAL tests.
240 2005-10-01  Alessandro Decina  <alessandro at nnva dot org>
242         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
244         * gst/gstutils.c: (gst_pad_query_convert):
245           Add assertion that makes sure src_val is >=0, just like
246           gst_query_new_convert() has. (#315895)
248 2005-09-30  Edward Hervey  <edward@fluendo.com>
250         * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
251         Let's not iterate pads we're not interested in, it avoids getting 
252         sky-high refcounts on sinkpad.
254 2005-09-30  Wim Taymans  <wim@fluendo.com>
256         * gst/gstelement.c: (gst_element_set_state),
257         (gst_element_change_state):
258         Small tweak, element in ASYNC remains ASYNC.
260 2005-09-30  Wim Taymans  <wim@fluendo.com>
262         * gst/base/gstbasesink.c: (gst_base_sink_change_state):
263         Only error is an error.
265         * gst/gstbin.c: (gst_bin_change_state):
266         Better debugging.
268         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
269         Also call pad_block in pad alloc.
271         * gst/gstutils.c: (gst_flow_get_name):
272         Better debugging.
274 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
276         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
277         (gst_base_src_get_range):
278           Fix documentation typos. Add some more debug info.
280 2005-09-29  David Schleef  <ds@schleef.org>
282         * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
283           more end-user friendly.
284         * tools/gst-inspect.c: (main): Check if command-line argument is
285           a file and attempt to load that file as a plugin.
287 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
289         * check/gst/gstbin.c:
290         * check/states/sinks.c:
291           fix tests for the new warning
292         * check/gst/gstpipeline.c:
293           add a test for pipeline and bus interaction
294         * gst/gstelement.c:
295           elements should be NULL if they get disposed; add a warning if not
297 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
299         * gst/gstobject.c:
300           for 2.6 refcounting, make debug log more correct by printing
301           the actual refcounts at the time of swap (Wim)
303 2005-09-29  Andy Wingo  <wingo@pobox.com>
305         * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
306         removes signal watches previously added via
307         gst_bus_add_signal_watch.
308         (gst_bus_add_signal_watch): Don't return the source id, just store
309         it on the bus if there wasn't an id already.
311         * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
312         add_signal_watch and remove_signal_watch.
314 2005-09-29  Edward Hervey  <edward@fluendo.com>
316         * libs/gst/controller/gstcontroller.c: (gst_controller_new_list): 
317         Better if we actually iterate the list :)
319 2005-09-29  Wim Taymans  <wim@fluendo.com>
321         * check/gst/gstbin.c: (GST_START_TEST):
322         Change for new bus API.
324         * check/gst/gstbus.c: (message_func_eos), (message_func_app),
325         (send_messages), (GST_START_TEST), (gstbus_suite):
326         Change for new bus signal API.
328         * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
329         (gst_bus_source_prepare), (gst_bus_source_check),
330         (gst_bus_create_watch), (gst_bus_add_watch_full),
331         (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
332         (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
333         * gst/gstbus.h:
334         Remove support for multiple GSources operating on different
335         message types as it is too complex and unneeded when using
336         signals.
337         Added support for receiving signals from the bus.
339 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
341         * docs/libs/tmpl/gstdataprotocol.sgml:
342         * docs/manual/advanced-dataaccess.xml:
343         * gst/elements/gstcapsfilter.c:
344         * gst/gstutils.c:
345           rename filter-caps to caps property
347 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
349         * gst/gstvalue.c: (gst_value_deserialize_fraction):
350           More robust fraction string parsing.
352         * docs/pwg/appendix-porting.xml:
353           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
355 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
357         * gst/gstcaps.c: (gst_caps_do_simplify):
358           Thou shalt not free a structure and then continue using it
359           in the next loop iteration.
361         * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
362         (gst_caps_suite):
363           Add test case for caps simplification.
365 2005-09-29  Wim Taymans  <wim@fluendo.com>
367         * check/gst/gstbin.c: (GST_START_TEST):
368         Oops.
370 2005-09-29  Wim Taymans  <wim@fluendo.com>
372         * check/gst/gstbin.c: (GST_START_TEST):
373         Add bus to bin.
375         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
376         (add_to_queue), (clear_queue), (reset_degree), (update_degree),
377         (find_element), (gst_bin_sort_iterator_next),
378         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
379         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
380         (gst_bin_change_state), (gst_bin_dispose):
381         A bin does not have a bus, it gets the bus from the parent.
383         * gst/gstelement.c: (gst_element_requires_clock),
384         (gst_element_provides_clock), (gst_element_is_indexable),
385         (gst_element_is_locked_state), (gst_element_change_state),
386         (gst_element_set_bus_func):
387         Small cleanups.
389         * gst/gstpipeline.c: (gst_pipeline_class_init),
390         (gst_pipeline_init), (gst_pipeline_provide_clock_func):
391         The pipeline provides a bus.
393 2005-09-28  Johan Dahlin  <johan@gnome.org>
395         * gst/gstmessage.c (gst_message_parse_state_changed): Use
396         gst_structure_get_enum instead of gst_structure_get_int
398         * gst/gststructure.c (gst_structure_get_enum): Impl.
400         * gst/gststructure.h (gst_structure_get_enum): Add
402         * docs/gst/gstreamer-sections.txt: Ditto
404         * gst/gstmessage.c (gst_message_new_state_changed): Use
405         GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
406         which does introspection.
407         Reviewed by Christian Schaller
409 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
411         * gst/gstinfo.c: (gst_debug_log_default):
412           don't do dummy g_strdup()s
413         * libs/gst/controller/gstcontroller.c:
414         (on_object_controlled_property_changed),
415         (gst_controlled_property_new), (gst_controller_new_valist),
416         (gst_controller_new_list),
417         (gst_controller_remove_properties_valist), (gst_controller_set),
418         (gst_controller_get), (gst_controller_sync_values),
419         (gst_controller_get_value_array), (_gst_controller_class_init),
420         (gst_controller_get_type):
421         * libs/gst/controller/gstcontroller.h:
422         * libs/gst/controller/gstinterpolation.c:
423         (gst_controlled_property_find_timed_value_node):
424           convert // to /**/ comments
426 2005-09-28  Wim Taymans  <wim@fluendo.com>
428         * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
429         (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
430         (gst_bus_sync_signal_handler):
431         * gst/gstbus.h:
432         Added async-message and sync-message signals to the bus.
433         Added helper BusFunc to emit signals for all posted messages.
435         * gst/gstmessage.c: (gst_message_type_get_name),
436         (gst_message_type_to_quark), (gst_message_get_type):
437         * gst/gstmessage.h:
438         Register quarks for message names.
440 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
442         * docs/libs/gstreamer-libs-sections.txt:
443         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
444         (gst_controller_new_list):
445         * libs/gst/controller/gstcontroller.h:
446           added another constructor for language bindings
448 2005-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>
450         * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
451           add another check
452         * gst/gstbus.c:
453           add some doc
454         * gst/gstinfo.c: (_gst_debug_init):
455           slightly more readable color for refcount debugging
457 2005-09-28  Wim Taymans  <wim@fluendo.com>
459         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
460         (add_to_queue), (clear_queue), (reset_degree), (update_degree),
461         (find_element), (gst_bin_sort_iterator_next),
462         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
463         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
464         (gst_bin_change_state), (gst_bin_dispose):
465         Small doc fixes. get_clock -> provide_clock.
467         * gst/gstelement.c: (gst_element_class_init),
468         (gst_element_provides_clock), (gst_element_provide_clock),
469         (gst_element_get_clock), (gst_element_commit_state),
470         (gst_element_lost_state):
471         * gst/gstelement.h:
472         Make get/set_clock() symetric. Add provide_clock vmethod since
473         that is actually what this function does.
475         * gst/gstpipeline.c: (gst_pipeline_class_init),
476         (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
477         (gst_pipeline_get_clock):
478         get_clock -> provide_clock.
480 2005-09-28  Andy Wingo  <wingo@pobox.com>
482         * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
483         lieu of real docs...
485         * gst/elements/gstfdsrc.c: Cleaned up a bit.
487 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
489         * gst/elements/gstcapsfilter.c:
490         * gst/elements/gstfakesink.c:
491         * gst/elements/gstfakesrc.c:
492         * gst/elements/gstfdsink.c:
493         * gst/elements/gstfdsrc.c:
494         * gst/elements/gstfilesink.c:
495         * gst/elements/gstfilesrc.c:
496         * gst/elements/gstidentity.c:
497         * gst/elements/gsttee.c:
498         * gst/elements/gsttypefindelement.c:
499           Make element details static.
501 2005-09-28  Wim Taymans  <wim@fluendo.com>
503         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
504         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
505         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
506         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
507         (gst_bin_change_state), (gst_bin_dispose):
508         Some documentation updates.
509         Clean up dispose handlers.
511         * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
512         * gst/gstpad.c: (gst_pad_dispose):
513         Clean up dispose handler.
515         * gst/gstpipeline.c: (gst_pipeline_change_state):
516         Removed spurious UNLOCK.
518 2005-09-27  Stefan Kost  <ensonic@users.sf.net>
520         * docs/gst/gstreamer-sections.txt:
521         * gst/base/gstbasesrc.h:
522         * gst/gstelement.h:
523         * gst/gstevent.h:
524         * gst/gstobject.h:
525         * gst/gstpad.h:
526         * gst/gstpipeline.c:
527         * gst/gstpipeline.h:
528         * gst/gstutils.h:
529         * gst/gstxml.h:
530           added two new functions to the docs
531                 documents all undocumented GstXXXFlags
532                 completed some incomplete docs 
534 2005-09-27  Thomas Vander Stichele  <thomas at apestaart dot org>
536         * gst/gstbin.c: (gst_bin_dispose):
537         * gst/gstelement.c: (gst_element_dispose):
538           remove now useless and leaky resurrection code in dispose
539         * gst/base/gstbasesrc.c: (gst_base_src_init):
540         * gst/gstelementfactory.c: (gst_element_factory_create):
541         * gst/gstobject.c: (gst_object_set_parent):
542           add some debugging
544 2005-09-27  Wim Taymans  <wim@fluendo.com>
546         * docs/design/part-TODO.txt:
547         Update TODO.
549         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
550         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
551         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
552         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
553         (gst_bin_change_state):
554         * gst/gstelement.h:
555         Remove element variable, we keep element info in the iterator now.
557 2005-09-27  Andy Wingo  <wingo@pobox.com>
559         * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
560         values.
562 2005-09-27  Wim Taymans  <wim@fluendo.com>
564         * check/gst/gstbin.c: (GST_START_TEST):
565         Enable check that works now.
567         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
568         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
569         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
570         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
571         (gst_bin_change_state):
572         * gst/gstbin.h:
573         Redid the state change algorithm using a topological sort algo.
574         Handles all cases correctly.
575         Exposed iterator for state change order.
577         * gst/gstelement.h:
578         Temp storage for state changes. Need to get rid of this soon.
580 2005-09-27  Wim Taymans  <wim@fluendo.com>
582         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
583         * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
584         (link_fold_func), (gst_pad_proxy_setcaps):
585         Leak fixes, the fold functions need to unref the passed object and
586         _get_parent_*() returns ref to parent.
588 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
590         * check/gst/gstbuffer.c: (test_make_writable):
591           Plug leak in test case and fix 'make check-valgrind'
593 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
595         * gst/gstbuffer.c: (gst_subbuffer_init):
596           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
597           works correctly in all circumstances (we could have just copied
598           the parent buffer's readonly flag, but conceptually it seems
599           cleaner to mark all subbuffers as read-only). (based on patch
600           by Alessandro Decina, #314710).
601         
602         * check/gst/gstbuffer.c: (create_read_only_buffer),
603         (test_make_writable), (test_subbuffer_make_writable),
604         (gst_test_suite):
605           Add some tests for gst_buffer_make_writable().
607 2005-09-27  Wim Taymans  <wim@fluendo.com>
609         * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
610         use gst_object_has_ancestor().
612         * gst/gstobject.c: (gst_object_has_ancestor):
613         * gst/gstobject.h:
614         gst_object_has_ancestor() copied from gstbin.c as it is a
615         usefull function.
617         * tests/instantiate/create.c: (create_all_elements):
618         * tests/lat.c: (handoff_src), (handoff_sink):
619         * tests/sched/runxml.c: (main):
620         * tests/seeking/seeking1.c: (main):
621         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
622         (main):
623         Fix compilation of some tests.
625 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
627         * gst/gsterror.h:
628           Remove comment. GST_TYPE_G_ERROR is here to stay,
629           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
630           (#316961, #300610).
632 2005-09-26  Wim Taymans  <wim@fluendo.com>
634         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
635         Added check that shows error in state change order.
637 2005-09-26  Wim Taymans  <wim@fluendo.com>
639         * gst/gstbin.c: (gst_bin_change_state):
640         Make state change function use 3 queues again, we were
641         adding elements in the wrong order.
643         * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
644         Some debug info,
646         * gst/gstpad.c: (gst_pad_dispose):
647         Added some debug info first.
649 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
651         * docs/design/draft-push-pull.txt:
652         * docs/design/part-events.txt:
653         * docs/design/part-overview.txt:
654         * docs/design/part-scheduling.txt:
655           Replace all _pull_region() with _pull_range()
656           
657 2005-09-26  Andy Wingo  <wingo@pobox.com>
659         * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
661         * check/gst-libs/controller.c: Update for controller api change.
663         * configure.ac: 
664         * tests/Makefile.am:
665         * tests/memchunk: Remove memchunk benchmark stuff, this is taken
666         over by GLib bug 118439.
667         
668         * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
669         routines to a function.
671         * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
673         * libs/gst/controller/gsthelper.c:
674         * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
675         (gst_object_sync_values): Renamed from sink_values. Ugh.
677         * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
679         * libs/gst/controller/gstcontroller.c (__gst_controller_key):
680         Renamed from controller_key, as it is exported.
682         * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
684 2005-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
686         * gst/Makefile.am:
687         * gst/gst.h:
688         * gst/gstpad.h:
689         * gst/gstpadtemplate.h:
690         * gst/gstquery.c:
691         * gst/gstquery.h:
692         * gst/gstqueryutils.c:
693         * gst/gstqueryutils.h:
694           remove queryutils headers after moving the two used functions
695           to gstquery.  also fixes build problem for gstsiddec
697 2005-09-26  Michael Smith <msmith@fluendo.com>
699         * tools/gst-launch.1.in:
700         Correct documentation in manpage of debug syntax
702 2005-09-26  Wim Taymans  <wim@fluendo.com>
704         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
705         (gst_base_src_is_seekable), (gst_base_src_change_state):
706         Some more debugging info.
708 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
710         * docs/gst/gstreamer-sections.txt:
711         * gst/base/gstbasetransform.h:
712         * gst/gstindex.h:
713           added more docs
715 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
717         * docs/gst/.cvsignore:
718         * docs/gst/tmpl/.cvsignore:
719         * docs/gst/tmpl/gstpipeline.sgml:
720         * docs/gst/tmpl/gstplugin.sgml:
721         * gst/gstpipeline.c:
722         * gst/gstplugin.c:
723         * gst/gstplugin.h:
724           inlined the last two docs files
725           removed the tmpl directory from cvs (no more conflicts here!)
727 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
729         * docs/gst/gstreamer-sections.txt:
730         * docs/gst/tmpl/.cvsignore:
731         * docs/gst/tmpl/gstpad.sgml:
732         * docs/gst/tmpl/gstpadtemplate.sgml:
733         * gst/Makefile.am:
734         * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
735         (gst_pad_finalize), (gst_pad_set_pad_template):
736         * gst/gstpad.h:
737         * gst/gstpadtemplate.c: (gst_pad_template_get_type),
738         (gst_pad_template_class_init), (gst_pad_template_init),
739         (gst_pad_template_dispose), (name_is_valid),
740         (gst_static_pad_template_get), (gst_pad_template_new),
741         (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
742         (gst_pad_template_pad_created):
743         * gst/gstpadtemplate.h:
744           inlined two more docs
745           factored gstpadtemplate out of gstpad
747 2005-09-24  Tim-Philipp Müller  <tim at centricular dot net>
749         * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
750         (test_children_state_change_order_semi_sink):
751           Fix test case: we can't rely on a fixed state change order when
752           going from READY => PAUSED because the sink might commit its 
753           new state first when the first buffer created by the source 
754           reaches the sink before the source has finished its change state.
755           (Test case still fails at times, see #316856, comment 5 onwards)
757 2005-09-24  Wim Taymans  <wim@fluendo.com>
759         * docs/design/part-events.txt:
760         * docs/design/part-gstbus.txt:
761         * docs/design/part-gstpipeline.txt:
762         * docs/design/part-messages.txt:
763         * docs/design/part-overview.txt:
764         * docs/design/part-segments.txt:
765         * gst/gstbin.c:
766         * gst/gstbuffer.c:
767         * gst/gstclock.c:
768         * gst/gstelement.c:
769         * gst/gstevent.c:
770         * gst/gstfilter.c:
771         * gst/gstiterator.c:
772         Various documentation updates.
774 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
776         * gst/gstclock.h:
777           Well, that's embarassing.  Luckily we weren't using
778           GST_CLOCK_DIFF anywhere.
780 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
782         * common/gtk-doc.mak:
783           don't fail on building XML, FC4 slave shows a bunch of doc
784           missing bits that I don't get
785         * gst/gstpad.c:
786         * gst/gstpipeline.c:
787         * gst/gststructure.c:
788           some doc updates
790 2005-09-23  Tim-Philipp Müller  <tim at centricular dot net>
792         * docs/design/part-gstbin.txt:
793         * docs/design/part-gstbus.txt:
794         * gst/gstbus.c:
795           Add blurb about how the bus goes into flushing mode and
796           drops all messages when its bin goes from READY into NULL 
797           state.
799 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
801         * docs/gst/gstreamer-sections.txt:
802         * gst/gststructure.c: (gst_structure_get_clock_time):
803         * gst/gststructure.h:
804           add a method to get a GstClockTime out of a structure
806 2005-09-23  Tim-Philipp Müller  <tim at centricular dot net>
808         * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
809         (test_children_state_change_order_semi_sink), (gst_bin_suite):
810           Added test to check state change order in bins (can still be made
811           to fail here under heavy disk load; bails out with 'Push on pad
812           fakesink:sink0, but it was not activated in push mode').
814         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
815           Fix state change order when there is only a semi sink (#316856)
817         * gst/gstbus.c: (gst_bus_class_init):
818           Use _class_peek_parent(), not _class_ref(); fix docs to say
819           'default main context' instead of 'mainloop' where that is
820           what's meant.
822         * gst/gstelement.c: (gst_element_commit_state),
823         (gst_element_set_state):
824           Fix typos in debug messages
826 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
828         * docs/README:
829         * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
830         * gst/gstpluginfeature.c:
831         * gst/gstutils.c:
832           various doc updates
833         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
834           change an assert into an error until it gets fixed properly
836 2005-09-23  Stefan Kost  <ensonic@users.sf.net>
838         * docs/gst/gstreamer-sections.txt:
839         * docs/gst/tmpl/.cvsignore:
840         * docs/gst/tmpl/gstelement.sgml:
841         * docs/gst/tmpl/gstinfo.sgml:
842         * docs/gst/tmpl/gstobject.sgml:
843         * gst/gstelement.c:
844         * gst/gstelement.h:
845         * gst/gstinfo.c:
846         * gst/gstinfo.h:
847         * gst/gstobject.c: (gst_object_class_init):
848         * gst/gstobject.h:
849           inlined 3 more biiiig doc files and added some missing docs on the fly
851 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
853         * check/gst/.cvsignore:
854         * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
855         * gst/gstregistryxml.c: (load_plugin),
856         (gst_registry_xml_save_plugin):
857           put back source in registry.  add checks for find_plugin.
858         * testsuite/states/bin.c: (assert_state), (empty_bin),
859         (test_adding_one_element), (main):
860         * testsuite/states/locked.c: (main):
861           some compile/run fixes
863 2005-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
865         * check/gst/gstvalue.c: (GST_START_TEST):
866           fix leaks in the test itself
868 2005-09-22  Wim Taymans  <wim@fluendo.com>
870         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
871         (gst_base_sink_send_event), (gst_base_sink_peer_query),
872         (gst_base_sink_query):
873         Prepare for more accurate position reporting and query
874         handling.
876         * gst/gstelement.c: (gst_element_send_event),
877         (gst_element_set_state):
878         Add some comment.
880 2005-09-22  Wim Taymans  <wim@fluendo.com>
882         * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
883         (gst_query_parse_segment):
884         * gst/gstquery.h:
885         More documentation.
886         Add segment query for future use.
888 2005-09-22  Wim Taymans  <wim@fluendo.com>
890         * gst/gstbin.c: (gst_bin_add_func):
891         Some more debug info.
893         * gst/gstelement.c: (gst_element_send_event):
894         Simplify send_event
896         * gst/gstelement.h:
897         Don't know how flags got broken.
899         * gst/gstquery.h:
900         Added new query.
902 2005-09-22  Tim-Philipp Müller  <tim at centricular dot net>
904         * check/gst/gstvalue.c: (test_date), (gst_value_suite):
905           Add simplistic test suite for GST_TYPE_DATE serialisation and
906           deserialisation.
908 2005-09-22  Tim-Philipp Müller  <tim at centricular dot net>
910         * docs/gst/gstreamer-sections.txt:
911         * gst/gststructure.c: (gst_structure_set_valist),
912         (gst_structure_get_date):
913         * gst/gststructure.h:
914         * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
915         (gst_date_copy), (gst_value_compare_date),
916         (gst_value_serialize_date), (gst_value_deserialize_date),
917         (gst_value_transform_date_string),
918         (gst_value_transform_string_date), (_gst_value_initialize):
919         * gst/gstvalue.h:
920           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
921           bunch of utility functions along with a hack that checks that
922           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
923           is required. Part of the grand scheme in #170777.
925 2005-09-22  Andy Wingo  <wingo@pobox.com>
927         * gst/gstconfig.h.in: Psych out gtk-doc.
929         * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
931         * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
933         * tools/gst-inspect.c (print_element_list): Plug some
934         inconsequential leaks.
936         * gst/gstregistry.c (gst_registry_get_default): Doc.
938         * check/gst/gstplugin.c: 
939         * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
940         * gst/gstelementfactory.c (gst_element_factory_create): 
941         * gst/gstindexfactory.c (gst_index_factory_create): Update for
942         refcount changes.
944         * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
945         (gst_plugin_feature_load): Doc, don't eat refs.
947         * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
948         (gst_plugin_list_free): Doc.
949         (gst_plugin_load_file): Doc updates.
951         * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
952         accessors returning refcounted objects, return a ref.
954         * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
955         accessor for caps. IDEMPOTENCE. Oh yes.
957 2005-09-21  Francis Labonte  <francis_labonte at hotmail dot com>
959         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
961         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
962         (_gst_debug_register_funcptr):
963           Add mutex to serialise access to the hash table with
964           the function pointer => function name string mapping;
965           make that hash table static scope (#316809).
967         * gst/registries/.cvsignore:
968           Remove left-over file.
970 2005-09-21  Tim-Philipp Müller  <tim at centricular dot net>
972         * docs/pwg/appendix-porting.xml:
973           And something about newsegment events and caps-on-buffers to
974           the porting guide (feel free to improve).
976 2005-09-21  Andy Wingo  <wingo@pobox.com>
978         * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
979         data and event probes on the same pad.
980         (test_buffer_probe_once): Test that removing probes from within
981         the probe functions works.
983 2005-09-21  Andy Wingo  <wingo@pobox.com>
985         * check/gst/gstutils.c: New file.
986         (test_buffer_probe_n_times): A simple buffer probe test. More to
987         come, foolios.
989         * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
990         have-data::buffer, not have-data.
991         (gst_pad_add_event_probe): Likewise for have-data::event.
992         (gst_pad_add_data_probe): More docs. The part about 'resolving the
993         peer' isn't quite right yet though.
994         (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe) 
995         (gst_pad_remove_data_probe): Change to take the guint handler_id
996         as their arg, not the function+data, which is more glib-like.
998         * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
999         the signal emission to indicate if the data is a buffer or an
1000         event.
1001         (gst_pad_get_type): Initialize buffer and event quarks.
1002         (gst_pad_class_init): have-data is now a detailed signal, yes it
1003         is.
1005 2005-09-21  Tim-Philipp Müller  <tim at centricular dot net>
1007         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
1008         * gst/gstutils.c: (gst_util_set_value_from_string),
1009         (gst_util_set_object_arg):
1010           Don't put functional code in g_return_if_fail() or
1011           g_return_val_if_fail() statements, otherwise things will 
1012           break when G_DISABLE_CHECKS is defined during compilation.
1014 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1016         * docs/gst/tmpl/.cvsignore:
1017         * docs/gst/tmpl/gstvalue.sgml:
1018         * gst/gstvalue.c:
1019         * gst/gstvalue.h:
1020           inlied another one and added  some obvious docs
1022 2005-09-21  Wim Taymans  <wim@fluendo.com>
1024         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1025         (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
1026         (gst_fdsrc_unlock), (gst_fdsrc_set_property),
1027         (gst_fdsrc_get_property), (gst_fdsrc_create):
1028         * gst/elements/gstfdsrc.h:
1029         Properly implement fdsrc. Removed signal and timeout,
1030         better implemented somewhere else.
1032 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1034         * docs/gst/tmpl/.cvsignore:
1035         * docs/gst/tmpl/gstimplementsinterface.sgml:
1036         * gst/gstinterface.c:
1037           inlined more docs
1039 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1041         * docs/gst/gstreamer-sections.txt:
1042         * docs/gst/tmpl/.cvsignore:
1043         * docs/gst/tmpl/gstenumtypes.sgml:
1044           remove obsolete doc file
1046 2005-09-21  David Schleef  <ds@schleef.org>
1048         * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
1049         little beer, fix a little leak.
1051 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1053         * docs/gst/gstreamer-docs.sgml:
1054         * docs/gst/gstreamer-sections.txt:
1055         * docs/gst/tmpl/.cvsignore:
1056         * gst/Makefile.am:
1057         * gst/gst.h:
1058         * gst/gstbin.c:
1059         * gst/gstelement.h:
1060         * gst/gstindex.c: (gst_index_class_init):
1061         * gst/gstindex.h:
1062         * gst/gstindexfactory.c: (gst_index_factory_get_type),
1063         (gst_index_factory_class_init), (gst_index_factory_init),
1064         (gst_index_factory_finalize), (gst_index_factory_new),
1065         (gst_index_factory_destroy), (gst_index_factory_find),
1066         (gst_index_factory_create), (gst_index_factory_make):
1067         * gst/gstindexfactory.h:
1068         * gst/gstpluginfeature.c:
1069         * gst/gstpluginfeature.h:
1070         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1071           more docs inlined, splitted gstindex.{c,h}
1073 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1075         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1076           fix a leak
1078 2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
1080         * gst/elements/gstfilesink.c: (gst_file_sink_init):
1081           Set sync to FALSE by default.
1083 2005-09-20  Wim Taymans  <wim@fluendo.com>
1085         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
1086         (gst_base_sink_init):
1087         Make sync property settable from subclass.
1089         * gst/elements/gstfakesink.c: (gst_fake_sink_init),
1090         (gst_fake_sink_change_state):
1091         Set sync to FALSE by default.
1093 2005-09-20  Wim Taymans  <wim@fluendo.com>
1095         * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
1096         * tools/gst-launch.c: (main):
1097         The timeout handler should have lower priority than the source
1098         so we don't timeout before popping a message with 0 timeout.
1099         Dump error messages after failed state change.
1101 2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
1103         * tools/gst-inspect.c: (print_element_properties_info):
1104           Fix two typos.
1106 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1108         * check/gst/gstevent.c:
1109         * gst/elements/gstfakesink.c:
1110         * gst/elements/gstfakesink.h:
1111           remove the sync property from fakesink.
1112           has the side effect of setting sync TRUE
1113           for fakesink, which is a change.  Anyone who knows how
1114           to fix this nicely in a GObject-y way, feel free.
1116 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1118         * docs/gst/gstreamer-docs.sgml:
1119           remove probe refsection
1121 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1123         * check/Makefile.am:
1124           disable valgrinding the controller test again
1125         * docs/gst/gstreamer-sections.txt:
1126           update for api-changes
1128 2005-09-20  Wim Taymans  <wim@fluendo.com>
1130         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
1131         (gst_base_sink_set_property), (gst_base_sink_get_property),
1132         (gst_base_sink_do_sync):
1133         * gst/base/gstbasesink.h:
1134         Added sync property to basesink to disable clock sync.
1136 2005-09-20  Andy Wingo  <wingo@pobox.com>
1138         * gst/gstelementfactory.c (gst_element_factory_create): Avoid
1139         eating the caller's refcount.
1141         * gst/gstobject.h (GST_OBJECT_REFCOUNT) 
1142         (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
1143         refcount.
1145         * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
1146         * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
1147         of GLib 2.8 public, so we can know which refcount to check in
1148         tests.
1150         * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
1151         (gst_object_init): Only set the gst refcount if we're going ahead
1152         with the refcount hack.
1154 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1156         * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
1157         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1158           more leaks plumbed, added more debug-logging
1159         * gst/gstmacros.h:
1160           whitespace fix
1162 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1164         * gst/gstmessage.c:
1165           remove include of gstmemchunk.h
1167 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1169         * gst/gstclock.c: (_gst_clock_id_free):
1170           Commit from the Political Party For More Atomic CVS Commits,
1171           so that people don't waste too much of their day fishing
1172           out obvious leaks out of massive commits.
1173           Oh, and fix a pretty damn obvious leak in the memchunk
1174           removal code.
1176 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1178         * check/Makefile.am:
1179         * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
1180           plug mem-leak, re-add to valgrindable tests
1182 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1184         * gst/gstplugin.h:
1185           unbreak the build for those who have chronic arthritis
1186           and typing "make check" is just too taxing on the hands
1188 2005-09-20  Andy Wingo  <wingo@pobox.com>
1190         * gst/gst.h: Re-add marshal to gst.h's include list -- if we
1191         really want it out, you should fix plugins at the same time.
1193 2005-09-19  Stefan Kost  <ensonic@users.sf.net>
1195         * configure.ac:
1196         * docs/gst/gstreamer-sections.txt:
1197         * gst/gstobject.c:
1198           added missing symbols to api docs
1199           disable ref-count hack if we have glib >= 2.8
1201 2005-09-19  David Schleef  <ds@schleef.org>
1203         * docs/gst/Makefile.am: Ignore a few more internal headers
1204         * docs/gst/gstreamer-docs.sgml: Remove old sections
1205         * docs/gst/gstreamer-sections.txt: Remove old sections
1206         * docs/gst/tmpl/gstobject.sgml: update
1207         * docs/gst/tmpl/gstplugin.sgml: update
1208         * docs/gst/tmpl/gstpluginfeature.sgml: update
1209         * docs/random/ds/0.9-suggested-changes: update.
1210         * gst/Makefile.am: remove memchunk and trashstack, since they're
1211           not used.
1212         * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
1213         * gst/gst.h: don't include some headers
1214         * gst/gstchildproxy.c: add gstmarshal.h
1215         * gst/gstclock.c: Don't use memchunks
1216         * gst/gstminiobject.c: Add some docs
1217         * gst/gstobject.c: remove DESTROYED flag, since it's redundant
1218         * gst/gstobject.h: same
1219         * gst/gstplugin.c: include gstmacros.h
1220         * gst/gstplugin.h: don't include gstmacros.h, since it's private
1221         * gst/gstquery.c: don't use memchunks
1222         * gst/gstregistry.c: rename gst_registry_deinit()
1223         * gst/gstregistry.h: same
1225 2005-09-19  David Schleef  <ds@schleef.org>
1227         * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
1228         * docs/libs/gstreamer-libs-sections.txt:
1229         * docs/libs/tmpl/gstgetbits.sgml:
1230         * docs/libs/tmpl/gstputbits.sgml:
1232 2005-09-19  Tim-Philipp Müller  <tim at centricular dot net>
1234         * win32/gstenumtypes.c:
1235         * win32/gstenumtypes.h:
1236           Update.
1238 2005-09-19  Wim Taymans  <wim@fluendo.com>
1240         * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
1241         Automatically PAUSE and RESUME a pipeline when a flushing seek
1242         is performed.
1244 2005-09-19  Andy Wingo  <wingo@pobox.com>
1246         * gst/gstregistry.h: Spacing fixen.
1248 2005-09-19  Wim Taymans  <wim@fluendo.com>
1250         * gst/base/gstbasesrc.c: (gst_base_src_change_state):
1251         Handle state change failure more correctly.
1253 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1255         * check/Makefile.am:
1256         * check/pipelines/cleanup.c: (run_pipeline):
1257         * check/pipelines/simple_launch_lines.c: (run_pipeline),
1258         (GST_START_TEST):
1259           enable cleanup again after fixing the leak
1260         * docs/README:
1261           some more info on docs
1263 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1265         * check/Makefile.am:
1266           re-enable tests now that leaks are plugged
1267         * check/gst/gst.c:
1268         * check/gst/gstbin.c:
1269         * check/gst/gstpipeline.c:
1270           add some more tests while fixing leaks
1271         * common/check.mak:
1272           make sure binaries are uptodate when valgrinding/gdbing
1273         * gst/gst.c:
1274         * gst/gstelementfactory.c:
1275           remove a ref too many, and add a FIXME for when we get
1276           round to disposing of classes
1277         * gst/gstplugin.c:
1278           fix the refcounting when loading a plugin from a file and
1279           the code pretends that the pointer is the same even though
1280           of course it can change
1281         * gst/gstpluginfeature.c:
1282           unref plugins marked cached (a bit confusing as a name)
1283           as the docs state should be done
1284           various doc additions to explain refcounting
1285         * gst/gstregistry.c:
1286         * gst/gstregistryxml.c:
1287           debugging
1289 2005-09-19  Wim Taymans  <wim@fluendo.com>
1291         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1292         * check/gst/gstbus.c: (message_func_eos), (message_func_app),
1293         (send_messages), (GST_START_TEST), (gstbus_suite):
1294         * check/gst/gstpipeline.c: (GST_START_TEST):
1295         * check/pipelines/cleanup.c: (run_pipeline):
1296         * check/pipelines/simple_launch_lines.c: (run_pipeline),
1297         (GST_START_TEST):
1298         * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
1299         (gst_bus_source_check), (gst_bus_source_dispatch),
1300         (gst_bus_create_watch), (gst_bus_add_watch_full),
1301         (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
1302         * gst/gstbus.h:
1303         * tools/gst-launch.c: (event_loop):
1304         * tools/gst-md5sum.c: (event_loop):
1305         GstBusHandler -> GstBusFunc, return value has the same meaning as
1306         any other GSource (FALSE == remove source).
1307         _add_watch() and _add_watch_full() now take a MessageType mask to
1308         only handle specific types of messages.
1309         _poll() returns the GstMessage instead of the message type to avoid
1310         race conditions.
1311         _have_pending() takes a MessageType mask now too.
1312         Added testsuite for multiple bus watches.
1313         Fix testsuites and applications for new bus API.
1315 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1317         * check/Makefile.am:
1318           mark a bunch of the tests as to fix until we fix them
1320 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1322         * common/check.mak:
1323           use GST_PLUGIN settings for valgrind tests as well, so we're
1324           valgrinding the correct thing
1325         * gst/gst.c: (init_post):
1326           plug another leak
1328 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1330         * gst/gst.c: (init_post), (gst_deinit):
1331         * gst/gstelementfactory.c: (gst_element_factory_class_init),
1332         (gst_element_factory_finalize), (gst_element_factory_cleanup):
1333         * gst/gstindex.c: (gst_index_factory_class_init),
1334         (gst_index_factory_finalize):
1335         * gst/gstobject.c: (gst_object_dispose):
1336         * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
1337         (gst_plugin_load_file), (gst_plugin_desc_free):
1338         * gst/gstpluginfeature.c: (gst_plugin_feature_class_init),
1339         (gst_plugin_feature_finalize):
1340         * gst/gstregistry.c: (gst_registry_class_init),
1341         (gst_registry_init), (gst_registry_finalize),
1342         (gst_registry_get_default), (gst_registry_deinit):
1343         * gst/gstregistry.h:
1344         * gst/gstregistryxml.c: (load_feature), (load_plugin):
1345           various cleanups and memleak plugging.  make valgrind is happy now.
1347 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1349         * common/check.mak:
1350           add a check-valgrind target
1352 2005-09-18  David Schleef  <ds@schleef.org>
1354         * tools/gst-inspect.c: Revert the GOption code.
1356 2005-09-17  David Schleef  <ds@schleef.org>
1358         * check/Makefile.am: Fix environment variables.
1359         * check/gst/gstplugin.c: Fix for API changes.
1360         * tools/gst-inspect.c: Fix for API changes.
1361         * tools/gst-xmlinspect.c: Fix for API changes.
1362         * gst/gstelementfactory.c:
1363         * gst/gstplugin.c:
1364         * gst/gstplugin.h:
1365         * gst/gstpluginfeature.c:
1366         * gst/gstpluginfeature.h:
1367         * gst/gstregistry.c:
1368         * gst/gstregistry.h:
1369         * gst/gstregistryxml.c:
1370         * gst/gsttypefind.c:
1371         * gst/gsttypefindfactory.c:
1372         * gst/indexers/gstfileindex.c:
1373         * gst/indexers/gstmemindex.c:
1374         * gst/schedulers/Makefile.am:
1375           Change registry to keep track of both plugins and features,
1376           removing the feature tracking from plugins themselves.
1378 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1380         * check/Makefile.am:
1381         * tools/gst-register.1.in:
1382           remove gst-register
1384 2005-09-15  David Schleef  <ds@schleef.org>
1386         * check/gst/gstplugin.c:
1387         * gst/gstelementfactory.c:
1388         * gst/gstplugin.c:
1389         * gst/gstpluginfeature.c:
1390         * gst/gstregistry.c:
1391           Getting tired of debugging.  Disabled all the unreffing of
1392           plugins and features, which fixes the segfaults, but of
1393           course leaks like crazy.  At least playbin works.
1395 2005-09-15  David Schleef  <ds@schleef.org>
1397         * check/gst/gstplugin.c: (register_check_elements),
1398         (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
1399         More testing
1400         * gst/elements/gsttypefindelement.c: Fix refcounting.
1401         * gst/gsttypefind.c:
1402         * gst/gsttypefindfactory.c:
1403         * gst/gsttypefindfactory.h:
1405 2005-09-15  David Schleef  <ds@schleef.org>
1407         * gst/gstindex.c: get refcounting correct.
1408         * gst/gstregistry.c: Handle the case where a feature/plugin is
1409           not found.
1411 2005-09-15  David Schleef  <ds@schleef.org>
1413         * check/Makefile.am:
1414         * check/gst/gstplugin.c: Add test
1415         * gst/gstplugin.c: Fix problems noticed by testsuite
1416         * gst/gstplugin.h:
1417         * gst/gstregistry.c: 
1418         * gst/gstregistry.h:
1420 2005-09-15  David Schleef  <ds@schleef.org>
1422         * gst/gstplugin.c: Implement semi-decent recounting and locking
1423           in plugins and plugin features.
1424         * gst/gstplugin.h:
1425         * gst/gstpluginfeature.c:
1426         * gst/gstpluginfeature.h:
1427         * gst/gstregistry.c:
1429 2005-09-15  Michael Smith <msmith@fluendo.com>
1431         * gst/gstregistry.c: (gst_registry_get_feature_list):
1432           Implement this. Makes oggdemux work; decodebin still broken.
1434 2005-09-14  David Schleef  <ds@schleef.org>
1436         * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
1437           #316076)
1438         * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
1439         * gst/check/Makefile.am:
1440         * libs/gst/controller/Makefile.am:
1441         * libs/gst/dataprotocol/Makefile.am:
1443 2005-09-14  David Schleef  <ds@schleef.org>
1445         * configure.ac: Remove getbits library.  Nothing uses it, and
1446           it should be in something like liboil if someone did want
1447           to use it.
1448         * libs/gst/Makefile.am:
1449         * libs/gst/getbits/Makefile.am:
1450         * libs/gst/getbits/gbtest.c:
1451         * libs/gst/getbits/getbits.c:
1452         * libs/gst/getbits/getbits.h:
1453         * libs/gst/getbits/gstgetbits_generic.c:
1454         * libs/gst/getbits/gstgetbits_i386.s:
1455         * libs/gst/getbits/gstgetbits_inl.h:
1457 2005-09-14  David Schleef  <ds@schleef.org>
1459         * gst/Makefile.am: Dist glib-compat.h
1461 2005-09-14  David Schleef  <ds@schleef.org>
1463         * configure.ac: Remove gst/registries, since it's no longer used.
1464         * gst/registries/Makefile.am:
1465         * gst/registries/gstlibxmlregistry.c:
1466         * gst/registries/gstlibxmlregistry.h:
1467         * gst/registries/gstxmlregistry.c:
1468         * gst/registries/gstxmlregistry.h:
1469         * gst/registries/registrytest.c:
1471 2005-09-14  David Schleef  <ds@schleef.org>
1473         * gst/glib-compat.h:
1474         * gst/gstregistryxml.c:
1475           Convergence is near.  Seriously.
1477 2005-09-14  David Schleef  <ds@schleef.org>
1479         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1480         * gst/glib-compat.h:
1481           Attempt #4 to appease the buildbots.
1483 2005-09-14  David Schleef  <ds@schleef.org>
1485         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1486           Attempt #3.
1488 2005-09-14  David Schleef  <ds@schleef.org>
1490         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1491         Attempt #2.
1493 2005-09-14  David Schleef  <ds@schleef.org>
1495         * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
1496           the new functions.
1498 2005-09-14  David Schleef  <ds@schleef.org>
1500         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1501         * gst/glib-compat.h: Add some functions that are in newer versions
1502           of glib than we care to require.
1503         * gst/gstregistryxml.c: Use them.
1505 2005-09-14  David Schleef  <ds@schleef.org>
1507         * po/POTFILES.in: remove gst-register.c
1509 2005-09-14  David Schleef  <ds@schleef.org>
1511         * docs/gst/gstreamer-docs.sgml:
1512         * docs/gst/gstreamer-sections.txt:
1513         * docs/gst/gstreamer.types:
1514         * docs/gst/tmpl/gstelement.sgml:
1515         * docs/gst/tmpl/gstplugin.sgml:
1516         * docs/gst/tmpl/gstpluginfeature.sgml:
1517           Documentation updates for registry changes.
1519 2005-09-14  David Schleef  <ds@schleef.org>
1521         * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
1522           because we don't require glib-2.8.
1524 2005-09-14  David Schleef  <ds@schleef.org>
1526         * gst/gstregistryxml.c: Added.  Essentially moved out of the
1527           registries directory.
1529 2005-09-14  David Schleef  <ds@schleef.org>
1531         * check/Makefile.am:
1532         * check/generic/states.c:
1533         * gst/Makefile.am:
1534         * gst/gst.c:
1535         * gst/gst.h:
1536         * gst/gst_private.h:
1537         * gst/gstelementfactory.c:
1538         * gst/gstindex.c:
1539         * gst/gstinfo.c:
1540         * gst/gstplugin.c:
1541         * gst/gstplugin.h:
1542         * gst/gstpluginfeature.c:
1543         * gst/gstpluginfeature.h:
1544         * gst/gstregistry.c:
1545         * gst/gstregistry.h:
1546         * gst/gstregistrypool.c: remove
1547         * gst/gstregistrypool.h: remove
1548         * gst/gsttypefind.c:
1549         * gst/gsttypefindfactory.c:
1550         * gst/gsturi.c:
1551         * tools/Makefile.am:
1552         * tools/gst-compprep.c:
1553         * tools/gst-inspect.c:
1554         * tools/gst-register.c: remove
1555         * tools/gst-xmlinspect.c:
1556           Registry rewrite.  Changes registry from being a file created
1557           by a tool into a simple cache file created automatically by 
1558           libgstreamer.  Removed gst-register (because it's no longer
1559           needed).  Remove registry pools, because we only have one
1560           registry implementation (XML).  Fix up other subsystems as
1561           necessary.
1563 2005-09-13  Michael Smith <msmith@fluendo.com>
1565         * gst/gstconfig.h.in:
1566           Don't Use windows linking attributes for MinGW. Fixes #316157
1568 2005-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1570         * gst/gstutils.c: (set_state_async_thread_func),
1571         (gst_element_set_state_async):
1572           Apparently people think it's better if this function doesn't
1573           try to set the state to whatever state was asked for on the first
1574           call to this function for any object.  Seriously.
1576 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1578         * check/gst/gstpipeline.c: (GST_START_TEST):
1579         * docs/gst/gstreamer-sections.txt:
1580         * gst/gstutils.c: (set_state_async_thread_func),
1581         (gst_element_set_state_async):
1582         * gst/gstutils.h:
1583           add a "gst_element_set_state_async" method that
1584           sets the state and starts a thread to make sure the state
1585           change completes as best as it can
1587 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1589         * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
1590           codify design+behaviour in testsuite after discussion
1592 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1594         * docs/gst/tmpl/gstelement.sgml:
1595         * docs/manual/appendix-quotes.xml:
1596           add a quote
1597         * gst/gstelement.c: (gst_element_set_state):
1598           add some debug
1600 2005-09-12  Jan Schmidt  <thaytan@mad.scientist.com>
1602         * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
1603         (gst_base_transform_prepare_output_buf),
1604         (gst_base_transform_handle_buffer):
1605         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
1606         (gst_capsfilter_prepare_buf):
1607           Remove the requirement for sub-classes to call the parent
1608           implementation of prepare_output_buffer with a wrapper function.
1609           
1610         * gst/gsttaglist.h:
1611         * gst/gsttagsetter.h:
1612           Fix #define wrapper
1614 2005-09-11  Stefan Kost  <ensonic@users.sf.net>
1616         * docs/gst/gstreamer-sections.txt:
1617           more doc cleanups
1619 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1621         * docs/gst/gstreamer-sections.txt:
1622         * docs/gst/tmpl/gstelement.sgml:
1623         * docs/gst/tmpl/gstplugin.sgml:
1624         * gst/gstminiobject.c:
1625         * gst/gstvalue.h:
1626           docs now stop throwing warnings
1628 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1630         * docs/gst/gstreamer-sections.txt:
1631         * docs/gst/gstreamer.types:
1632         * docs/gst/tmpl/gstpad.sgml:
1633         * docs/gst/tmpl/gsttypes.sgml:
1634         * gst/base/gstadapter.h:
1635         * gst/base/gstbasesink.h:
1636         * gst/base/gstbasesrc.h:
1637         * gst/gstbin.h:
1638         * gst/gstbuffer.h:
1639         * gst/gstbus.h:
1640         * gst/gstcaps.h:
1641         * gst/gstclock.h:
1642         * gst/gstelement.h:
1643         * gst/gstevent.h:
1644         * gst/gstmessage.h:
1645         * gst/gstpad.h:
1646         * gst/gststructure.c:
1647         * gst/registries/gstlibxmlregistry.h:
1648           various documentation fixes
1650 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1652         * docs/gst/gstreamer-sections.txt:
1653         * docs/gst/tmpl/gstvalue.sgml:
1654           rearrange gstvalue section
1655         * gst/gstutils.c: (gst_element_state_get_name):
1656           NONE -> VOID
1657         * gst/gstvalue.c: (_gst_value_initialize):
1658         * gst/gstvalue.h:
1659           doc updates
1661 2005-09-10  Jan Schmidt  <thaytan@mad.scientist.com>
1663         * check/gst-libs/controller.c:
1664           Header include fix.
1665         * gst/base/gstbasetransform.c:
1666         (gst_base_transform_default_prepare_buf),
1667         (gst_base_transform_handle_buffer):
1668         * gst/base/gstbasetransform.h:
1669           Some more basetransform changes and fixes to enable sub-classes
1670           that modify buffer metadata only.
1671         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
1672         (gst_capsfilter_init), (gst_capsfilter_transform_ip),
1673         (gst_capsfilter_prepare_buf):
1674           If the output pad has fixed allowed caps and input buffers 
1675           don't have any, set the fixed caps on outgoing buffers.
1677 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
1678         * check/elements/identity.c: (GST_START_TEST):
1679           Make the error a little clearer when the test fails because
1680           identity made a copy of the buffer.
1681         * docs/gst/gstreamer-sections.txt:
1682           New symbols in gstbasetransform.h
1683         * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
1684         (gst_base_transform_init), (gst_base_transform_transform_size),
1685         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1686         (gst_base_transform_default_prepare_buf),
1687         (gst_base_transform_get_unit_size),
1688         (gst_base_transform_buffer_alloc),
1689         (gst_base_transform_handle_buffer), (gst_base_transform_chain),
1690         (gst_base_transform_change_state),
1691         (gst_base_transform_set_passthrough),
1692         (gst_base_transform_set_in_place),
1693         (gst_base_transform_is_in_place):
1694         * gst/base/gstbasetransform.h:
1695           Change BaseTransform to separate in_place operate from same_caps
1696           output. in_place implies that the element can perform the transform
1697           on incoming buffers in-place, even if the caps on the output are
1698           different.
1699           Sub-class elements can now implement special buffer allocation
1700           methods for outgoing buffers if they wish to.
1701           Big documentation addition.
1702         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
1703         * gst/elements/gstelements.c:
1704           Changes for basetransform modifications.
1705         * gst/elements/Makefile.am:
1706         * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
1707           Compile fix. Extra debug output.
1709 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1711         * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
1712         (gst_pad_suite):
1713           add tests for valid pad naming
1714         * gst/check/gstcheck.c: (gst_check_log_message_func),
1715         (gst_check_log_critical_func):
1716           add ASSERT_WARNING
1717           remove printing of code, it is fragile when the code contains
1718           % and the line number is enough info
1719         * gst/check/gstcheck.h:
1720         * gst/gstpad.c: (gst_pad_template_new):
1721           fix memleaks
1723 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1725         * configure.ac:
1726           say what CHECK flags we use
1727         * docs/libs/gstreamer-libs.types:
1728         * libs/gst/controller/Makefile.am:
1729         * libs/gst/controller/gst-controller.c:
1730         * libs/gst/controller/gst-controller.h:
1731         * libs/gst/controller/gst-helper.c:
1732         * libs/gst/controller/gst-interpolation.c:
1733         * libs/gst/controller/gstcontroller.c:
1734         * libs/gst/controller/gsthelper.c:
1735         * libs/gst/controller/gstinterpolation.c:
1736         * tools/gst-inspect.c: (print_plugin_info):
1737           we don't use dashes in header names
1739 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1741         * check/Makefile.am:
1742         * check/gst/.cvsignore:
1743         * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
1744         (gst_pipeline_suite), (main):
1745           adding a test for pipelines and state changes
1746         * gst/gstutils.c: (get_state_func):
1747           add some debugging
1748         * gstreamer.spec.in:
1749           fix up spec file
1751 2005-09-08  Michael Smith <msmith@fluendo.com>
1753         * gst/elements/gstfilesrc.c: (gst_file_src_map_region),
1754         (gst_file_src_map_small_region), (gst_file_src_create_mmap),
1755         (gst_file_src_is_seekable), (gst_file_src_get_size),
1756         (gst_file_src_start):
1757         * gst/elements/gstfilesrc.h:
1758           Various fixes for unseekable, unmmapable, and non-normal files, so
1759           that fallback to read() rather than mmap() works.
1760         * gst/gstevent.c: (gst_event_new_newsegment):
1761           Allow newsegment events with segment_start == segment_end, as will
1762           correctly happen if you use filesrc on a zero-size file, for
1763           example.
1765 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1767         * gst/gstplugin.c: (gst_plugin_load_file):
1768           Call g_module_close when we don't load the module
1770         * gst/registries/gstlibxmlregistry.c:
1771         (gst_xml_registry_get_property):
1772           Port leak fix from 0.8
1774 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1776         * docs/gst/gstreamer-docs.sgml:
1777         * docs/gst/tmpl/.cvsignore:
1778         * docs/gst/tmpl/gsttrace.sgml:
1779         * docs/gst/tmpl/gsttrashstack.sgml:
1780         * gst/Makefile.am:
1781         * gst/gst.h:
1782         * gst/gstelement.h:
1783         * gst/gstevent.h:
1784         * gst/gstmessage.c:
1785         * gst/gstmessage.h:
1786         * gst/gsttag.c:
1787         * gst/gsttag.h:
1788         * gst/gsttaginterface.c:
1789         * gst/gsttaginterface.h:
1790         * gst/gsttaglist.c:
1791         * gst/gsttaglist.h:
1792         * gst/gsttagsetter.c:
1793         * gst/gsttagsetter.h:
1794         * gst/gsttrace.c:
1795         * gst/gsttrace.h:
1796         * gst/gsttrashstack.c:
1797           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
1798           inlined docs for gsttrace, gsttrashstack
1800 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1802         * gst/Makefile.am:
1803         * gst/elements/gstbufferstore.h:
1804         * gst/elements/gsttypefindelement.c:
1805         * gst/elements/gsttypefindelement.h:
1806         * gst/gst.h:
1807         * gst/gsttypefind.c:
1808         * gst/gsttypefind.h:
1809         * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
1810         (gst_type_find_factory_class_init), (gst_type_find_factory_init),
1811         (gst_type_find_factory_dispose),
1812         (gst_type_find_factory_unload_thyself),
1813         (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
1814         (gst_type_find_factory_get_caps),
1815         (gst_type_find_factory_get_extensions),
1816         (gst_type_find_factory_call_function):
1817         * gst/gsttypefindfactory.h:
1818         * gst/registries/gstlibxmlregistry.c:
1819         * gst/registries/gstxmlregistry.c:
1820           splitted gsttypefind into gsttypefind, gsttypefindfactory
1822 2005-09-07  Andy Wingo  <wingo@pobox.com>
1824         * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
1825         condition whereby the pad's task function is entered before the
1826         pad_mode variable was set.
1828 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1830         * gst/gstpad.c: (gst_pad_alloc_buffer):
1831           Catch misbehaving pad_alloc functions that don't
1832           set up caps and do it for them.
1834 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1836         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1837           test for pipe!=NULL
1838         * docs/gst/tmpl/.cvsignore:
1839         * docs/gst/tmpl/gstmemchunk.sgml:
1840         * docs/gst/tmpl/gstparse.sgml:
1841         * docs/gst/tmpl/gsttaglist.sgml:
1842         * docs/gst/tmpl/gsttagsetter.sgml:
1843         * docs/gst/tmpl/gsttypefind.sgml:
1844         * docs/gst/tmpl/gsttypefindfactory.sgml:
1845         * gst/gstmemchunk.c:
1846         * gst/gstparse.c:
1847         * gst/gsttag.c:
1848         * gst/gsttaginterface.c:
1849         * gst/gsttypefind.c:
1850         * gst/gsttypefind.h:
1851           inlined more docs
1853 === release 0.9.2 ===
1855 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1857         * NEWS:
1858         * RELEASE:
1859         * configure.ac:
1860           releasing 0.9.2, "South"
1862 2005-09-05  Andy Wingo  <wingo@pobox.com>
1864         * gst/registries/gstxmlregistry.h:
1865         * gst/registries/gstxmlregistry.c: Um... resurrect...
1866         
1867         * gst/registries/gstxmlregistry.h:
1868         * gst/registries/gstxmlregistry.c: and update to newer API.
1869         Incidentally they should be a bit faster now that they don't have
1870         to parse the caps.
1871         
1872 2005-09-05  Andy Wingo  <wingo@pobox.com>
1874         * gst/registries/gstxmlregistry.h:
1875         * gst/registries/gstxmlregistry.c: Remove from CVS, they were
1876         replaced by the libxml registry a while back
1878 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1880         * docs/gst/tmpl/gstplugin.sgml:
1881         * gst/elements/gstelements.c:
1882         * gst/gst.c:
1883         * gst/gstplugin.c: (gst_plugin_register_func),
1884         (gst_plugin_desc_copy), (gst_plugin_desc_free),
1885         (gst_plugin_get_source):
1886         * gst/gstplugin.h:
1887         * gst/registries/gstlibxmlregistry.c: (load_plugin),
1888         (gst_xml_registry_save_plugin):
1889         * gst/registries/gstxmlregistry.c: (gst_xml_registry_parse_plugin),
1890         (gst_xml_registry_save_plugin):
1891         * tools/gst-inspect.c: (print_plugin_info):
1892           add a "source" plugin description field, to represent the source
1893           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
1894           will set it to PACKAGE, which is automake's idea of the name of
1895           the source project.
1897 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1899         * Makefile.am:
1900         * autogen.sh:
1901         * configure.ac:
1902         * docs/Makefile.am:
1903         * docs/faq/Makefile.am:
1904         * docs/gst/tmpl/gstelement.sgml:
1905         * docs/gst/tmpl/gsttypes.sgml:
1906         * docs/htmlinstall.mak:
1907         * docs/manual/Makefile.am:
1908         * docs/pwg/Makefile.am:
1909           reorganize doc build a little
1910           split out docbook and gtk-doc stuff
1911           have two separate --enable's and enable them through autogen
1912           but disable by default in configure (to be similar to other
1913           projects)
1914         * gstreamer.spec.in:
1915           clean up docs install
1916         * po/af.po:
1917         * po/az.po:
1918         * po/ca.po:
1919         * po/cs.po:
1920         * po/de.po:
1921         * po/en_GB.po:
1922         * po/fr.po:
1923         * po/it.po:
1924         * po/nb.po:
1925         * po/nl.po:
1926         * po/ru.po:
1927         * po/sq.po:
1928         * po/sr.po:
1929         * po/sv.po:
1930         * po/tr.po:
1931         * po/uk.po:
1932         * po/vi.po:
1933           translation updates
1935 2005-09-03  Tim-Philipp Müller  <tim at centricular dot net>
1937         * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
1938           Add comment.
1939           
1940         * gst/elements/gstfakesink.c: (gst_fake_sink_init),
1941         (gst_fake_sink_change_state):
1942           Make state change function thread-safe.
1943           
1944         * gst/gstpad.c: (gst_pad_alloc_buffer):
1945           Set offset on generic buffer allocated by fallback.
1947 2005-09-03  Stefan Kost  <ensonic@users.sf.net>
1949         * docs/gst/gstreamer-sections.txt:
1950         * docs/gst/tmpl/gstelement.sgml:
1951         * gst/gstpad.c:
1952         * libs/gst/controller/gst-controller.c:
1953         (gst_controlled_property_set_interpolation_mode),
1954         (gst_controlled_property_new),
1955         (gst_controller_find_controlled_property):
1956          run the wingo-magic script against the docs
1958 2005-09-02  Stefan Kost  <ensonic@users.sf.net>
1960         * docs/gst/gstreamer-docs.sgml:
1961         * docs/gst/gstreamer-sections.txt:
1962         * docs/gst/tmpl/.cvsignore:
1963         * docs/gst/tmpl/gstelementdetails.sgml:
1964         * docs/gst/tmpl/gstelementfactory.sgml:
1965         * gst/gst.c:
1966         * gst/gstbus.c:
1967         * gst/gstelementfactory.c:
1968         * gst/gstelementfactory.h:
1969           merged elementdetails docs into elementfactory docs
1970           inlined both
1972 2005-09-02  Andy Wingo  <wingo@pobox.com>
1974         * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
1975         consider this enum an enum and not a flags.
1977 2005-09-02  Stefan Kost  <ensonic@users.sf.net>
1979         * docs/gst/gstreamer-docs.sgml:
1980         * docs/gst/tmpl/.cvsignore:
1981         * docs/gst/tmpl/gstghostpad.sgml:
1982         * docs/gst/tmpl/gstiterator.sgml:
1983         * docs/gst/tmpl/gstmacros.sgml:
1984         * docs/gst/tmpl/gstrealpad.sgml:
1985         * docs/gst/tmpl/gstregistry.sgml:
1986         * docs/gst/tmpl/gstregistrypool.sgml:
1987         * docs/gst/tmpl/gststructure.sgml:
1988         * docs/gst/tmpl/gstsystemclock.sgml:
1989         * docs/gst/tmpl/gsttrace.sgml:
1990         * gst/gstghostpad.c:
1991         * gst/gstmacros.h:
1992         * gst/gstmemchunk.c:
1993         * gst/gstmemchunk.h:
1994         * gst/gstqueue.c:
1995         * gst/gstregistry.c:
1996         * gst/gstregistrypool.c:
1997         * gst/gststructure.c:
1998         * gst/gstsystemclock.c:
1999           more docs inlined
2001 2005-09-02  Andy Wingo  <wingo@pobox.com>
2003         * gst/gstelement.h (GstState): Renamed from GstElementState,
2004         changed to be a normal enum instead of flags.
2005         (GstStateChangeReturn): Renamed from GstElementStateReturn, names
2006         munged to be GST_STATE_CHANGE_*.
2007         (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
2008         work with the new state representation.
2009         (GstStateChange): New enumeration of possible state transitions.
2010         Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
2011         (GstElementClass::change_state): Pass the GstStateChange along as
2012         an argument. Helps language bindings, so they don't have to use
2013         tricky lock-needing macros like GST_STATE_CHANGE ().
2015         * scripts/update-states (file): New script. Run it on a file to
2016         update it for state naming and API changes. Updates files in
2017         place.
2019         * All files updated for the new API.
2021 2005-09-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2023         * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
2024         * gst/gstutils.c: (gst_util_set_value_from_string),
2025         (gst_util_set_object_arg):
2026           fix a bunch of unchecked return values
2027         * tools/gst-complete.c: (main):
2028         * gstreamer.spec.in:
2029           clean up a little
2031 2005-09-01  Wim Taymans  <wim@fluendo.com>
2033         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2034         (gst_base_sink_event), (gst_base_sink_do_sync),
2035         (gst_base_sink_handle_event):
2036         * gst/base/gstbasesink.h:
2037         Handle newsegments more correctly.
2039         * gst/gstbus.c:
2040         Fix docs.
2042         * gst/gstevent.c: (gst_event_new_newsegment):
2043         A newsegment cannot have a start_time of -1
2045 2005-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2047         * win32/gstenumtypes.c:
2048         * win32/gstenumtypes.h:
2049           Update
2051 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2053         * libs/gst/controller/gst-controller.c:
2054         (gst_controlled_property_set_interpolation_mode),
2055         (gst_controlled_property_new):
2056          fixed boolean again
2058 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2060         * docs/faq/gst-uninstalled:
2061           add -good
2062         * gst/gstevent.c:
2063         * gst/gstevent.h:
2064           remove wrong docs
2065         * gst/gstutils.c: (gst_element_link_filtered):
2066         * gst/gstutils.h:
2067           add gst_element_link_filtered
2069 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2071         * docs/gst/gstreamer-docs.sgml:
2072         * docs/gst/gstreamer-sections.txt:
2073         * docs/gst/tmpl/.cvsignore:
2074         * docs/gst/tmpl/gsterror.sgml:
2075         * docs/gst/tmpl/gstfilter.sgml:
2076         * docs/gst/tmpl/gsturihandler.sgml:
2077         * docs/gst/tmpl/gsturitype.sgml:
2078         * docs/gst/tmpl/gstutils.sgml:
2079         * docs/gst/tmpl/gstxml.sgml:
2080         * gst/gsterror.c:
2081         * gst/gsterror.h:
2082         * gst/gstfilter.c:
2083         * gst/gsturi.c:
2084         * gst/gsturitype.c:
2085         * gst/gstutils.c:
2086         * gst/gstxml.c:
2087           inlined more docs, fixed double id-ref
2089 2005-08-31  Wim Taymans  <wim@fluendo.com>
2091         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
2092         (gst_base_transform_handle_buffer):
2093         Passthrough elements don't need the caps as they don't care.
2095 2005-08-31  Wim Taymans  <wim@fluendo.com>
2097         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
2098         (gst_base_transform_handle_buffer), (gst_base_transform_chain):
2099         Don't leak refcounts on buffers.
2101 2005-08-31  Wim Taymans  <wim@fluendo.com>
2103         * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
2104         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
2105         (gst_base_transform_chain), (gst_base_transform_change_state):
2106         * gst/base/gstbasetransform.h:
2107         Handle the case where we are not negotiated more gracefully.
2109 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
2111         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
2112         (gst_file_src_map_region):
2113           Set READONLY flag on mmap'ed buffers, otherwise
2114           gst_buffer_make_writable() won't work properly (#314708).
2116 2005-08-31  Wim Taymans  <wim@fluendo.com>
2118         * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
2119         passthrough elements can even do inplace on non writable
2120         buffers (as they don't touch them).
2122 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2124         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
2125         (gst_test_mono_source_set_property),
2126         (gst_test_mono_source_class_init), (GST_START_TEST),
2127         (gst_controller_suite):
2128           more tests (hehe I have the most)
2129         * gst/gstbus.c:
2130           describe popping messages whenusing mulltiple sources
2131         * libs/gst/controller/gst-controller.c:
2132         (gst_controlled_property_set_interpolation_mode),
2133         (gst_controlled_property_new):
2134         * libs/gst/controller/gst-controller.h:
2135         * libs/gst/controller/gst-interpolation.c:
2136           implement boolean properties
2138 2005-08-31  Wim Taymans  <wim@fluendo.com>
2140         * gst/gstminiobject.c: (gst_mini_object_ref):
2141         Cannot assert that the refcount has to be positive
2142         since a disposed object can be resurrected.
2144 2005-08-31  Wim Taymans  <wim@fluendo.com>
2146         * gst/gstpad.c: (gst_pad_init):
2147         Revert change, need to first fix badly behaving 
2148         apps.
2150 2005-08-30  Wim Taymans  <wim@fluendo.com>
2152         * check/elements/fakesrc.c: (setup_fakesrc):
2153         * check/elements/identity.c: (setup_identity):
2154         Activate pads before using them.
2156 2005-08-30  Wim Taymans  <wim@fluendo.com>
2158         * gst/base/gstadapter.c: (gst_adapter_flush):
2159         Flushing out 0 bytes is ok for this function.
2161         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2162         no newsegment gives a warning and sets the start/stop to 
2163         invalid.
2165         * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
2166         (gst_base_transform_set_passthrough):
2167         Some debug info.
2169         * gst/gstminiobject.c: (gst_mini_object_ref):
2170         Check refcount here too.
2172         * gst/gstpad.c: (gst_pad_init):
2173         Pads are initially flushing and refusing data.
2175         * gst/gstutils.c: (gst_element_link_pads_filtered):
2176         When adding a capsfilter element make sure it has the
2177         same state as the parent bin.
2179 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2181         * docs/gst/tmpl/.cvsignore:
2182         * docs/gst/tmpl/gstformat.sgml:
2183         * docs/gst/tmpl/gstversion.sgml:
2184         * gst/gstbus.h:
2185         * gst/gstformat.c:
2186         * gst/gstformat.h:
2187         * gst/gstversion.h.in:
2188           more docs and two more inlined
2190 2005-08-30  Wim Taymans  <wim@fluendo.com>
2192         * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
2193         Don't sync to clock.
2195 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2197         * docs/gst/gstreamer-sections.txt:
2198           ultral33t func10ns deserve to appear in the docs actually
2199         * docs/gst/tmpl/.cvsignore:
2200         * docs/gst/tmpl/gstcompat.sgml:
2201         * docs/gst/tmpl/gstconfig.sgml:
2202         * gst/check/gstcheck.c:
2203         * gst/gstcompat.h:
2204         * gst/gstconfig.h.in:
2205           inlined more docs
2207 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2209         * docs/gst/tmpl/.cvsignore:
2210         * docs/gst/tmpl/gstquery.sgml:
2211         * docs/gst/tmpl/gstutils.sgml:
2212         * gst/gstquery.c:
2213         * gst/gstquery.h:
2214           inlined and extended docs
2216 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2218         * check/gst-libs/controller.c: (GST_START_TEST),
2219         (gst_controller_suite):
2220           more tests
2221         * docs/gst/tmpl/gstutils.sgml:
2222         * docs/libs/gstreamer-libs-sections.txt:
2223         * docs/libs/tmpl/gstdataprotocol.sgml:
2224           include path fixes
2225         * examples/controller/audio-example.c: (main):
2226           controller example works now
2227         * gst/gstclock.h:
2228           doc fixes
2229         * tools/gst-inspect.c: (print_element_properties_info):
2230           show param spec flags
2232 2005-08-29  Andy Wingo  <wingo@pobox.com>
2234         * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
2236 2005-08-28  Andy Wingo  <wingo@pobox.com>
2238         * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
2239         as having two arguments instead of just one. Allows superclasses
2240         to access information on subclasses -- see the terrible for() loop
2241         in gtype.c:g_type_create_instance for the reason why. All callers
2242         changed.
2244 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2246         * docs/design/part-messages.txt:
2247           update info
2248         * docs/gst/tmpl/.cvsignore:
2249         * docs/gst/tmpl/gstcaps.sgml:
2250         * docs/gst/tmpl/gstclock.sgml:
2251         * gst/gstbus.c:
2252         * gst/gstcaps.c:
2253         * gst/gstcaps.h:
2254         * gst/gstclock.c:
2255         * gst/gstclock.h:
2256         * gst/gstmessage.c:
2257           added descriptions for bus and message
2258           inline caps and clock docs
2260 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2262         * gst/gstmessage.c:
2263         * gst/gstmessage.h:
2264           doc fixes
2266 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2268         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
2269           fix div-by-zero
2271 2005-08-26  Andy Wingo  <wingo@pobox.com>
2273         * check/pipelines/simple_launch_lines.c (run_pipeline): Check
2274         element_set_state's return val.
2275         (test_2_elements): Add test that's been disabled for months.
2277         * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
2278         can-activate-pull properties.
2280         * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
2281         can-activate-pull properties. Implement is_seekable so fakesrc can
2282         operate in pull mode.
2284         * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
2285         properties.
2286         (gst_base_sink_activate, gst_base_sink_activate_pull)
2287         (gst_base_sink_activate_push): Make activation mode choosing work.
2288         Cleanups.
2289         (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
2290         is right. Make pull mode work. Post an eos before pausing in pull
2291         mode.
2292         (gst_base_sink_change_state): Pay attention to the core's
2293         change_state() return val.
2294         
2295         * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
2296         has-getrange properties. Cleanups.
2297         
2298         * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
2299         has_getrange and replace with can_activate_pull and
2300         can_activate_push.
2302         * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
2303         locking comments. Remove has_loop, has_chain and replace with
2304         can_activate_pull and can_activate_push.
2306 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2308         * configure.ac:
2309         * examples/Makefile.am:
2310         * examples/metadata/Makefile.am:
2311         * examples/metadata/read-metadata.c: (message_loop),
2312         (have_pad_handler), (make_pipeline), (print_tag), (main):
2313           Add metadata reading example that loops over a list of filenames,
2314           dumping any tags found.
2316         * gst/gstbus.c: (gst_bus_dispose):
2317         * gst/gstelement.c: (gst_element_dispose):
2318           Release a few potentially-held references in dispose.
2320 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2322         * docs/gst/tmpl/gstminiobject.sgml:
2323           do *not* add tmpl/*.sgml files to CVS!
2325 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2327         * libs/gst/bytestream/.cvsignore:
2328         * libs/gst/bytestream/Makefile.am:
2329         * libs/gst/bytestream/adapter.c:
2330         * libs/gst/bytestream/adapter.h:
2331         * libs/gst/bytestream/bytestream.c:
2332         * libs/gst/bytestream/bytestream.h:
2333         * libs/gst/bytestream/filepad.c:
2334         * libs/gst/bytestream/filepad.h:
2335           removing obsolete files
2337 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2339         * docs/gst/gstreamer-docs.sgml:
2340         * docs/libs/gstreamer-libs-docs.sgml:
2341           disabed additional index entries again, as this makes docs-gen just
2342           slow and they aren't useful yet
2343         * docs/libs/gstreamer-libs-sections.txt:
2344           little -section.txt cleanup for libs
2346 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2348         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2349         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
2350           fix up some debugging
2351         (gst_base_transform_get_unit_size),
2352         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
2353         (gst_base_transform_handle_buffer):
2354         * gst/base/gstbasetransform.h:
2355           handle and store timed NEWSEGMENT events so that subclasses that
2356           calculate time by counting samples have a segment_start time they
2357           need to add to their timestamps - see audioresample
2359 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2361         * gst/gstbin.h:
2362           removed ';' from the end of macro defs
2363         * docs/gst/gstreamer-docs.sgml:
2364         * docs/gst/gstreamer-sections.txt:
2365         * docs/gst/tmpl/.cvsignore:
2366         * gst/gstbus.h:
2367         * gst/gstelement.c: (gst_element_class_init),
2368         (gst_element_set_state), (activate_pads),
2369         (gst_element_save_thyself):
2370         * gst/gstevent.c: (gst_event_new_newsegment):
2371         * gst/gstevent.h:
2372         * gst/gstiterator.c:
2373         * gst/gstiterator.h:
2374         * gst/gstpad.c:
2375         * gst/gstprobe.h:
2376         * gst/gstutils.c: (gst_pad_query_convert):
2377         * gst/gstutils.h:
2378           fixed parameter name mismatches between source, header and docs
2379           added some more docs, resolved the last batch of unused elements in
2380           docs (now someone needs to doc them)
2382 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2384         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_rebuild):
2385         * gst/registries/gstxmlregistry.c: (gst_xml_registry_rebuild):
2386           don't walk through the plugins backwards.  Where is all this
2387           reversed logic coming from ?
2389 2005-08-25  Wim Taymans  <wim@fluendo.com>
2391         * gst/base/gstbasetransform.c: (gst_base_transform_init),
2392         (gst_base_transform_transform_size),
2393         (gst_base_transform_configure_caps),
2394         (gst_base_transform_get_unit_size),
2395         (gst_base_transform_buffer_alloc),
2396         (gst_base_transform_change_state):
2397         * gst/base/gstbasetransform.h:
2398         Cache caps unit_size.
2399         Make sure we cannot negotiate up and downstream at the
2400         same time.
2402 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2404         * gst/gst.c: (init_pre), (init_post):
2405           register the installed plugin path after the env var
2406         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_save):
2407         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save):
2408           don't reverse order of paths; conserve the order of GST_PLUGIN_PATH
2409           directories, so the tests can prefer uninstalled over installed
2411 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2413         * gst/base/gstbasetransform.h:
2414           comment
2415         * gst/gstpad.c:
2416           add to docs
2418 2005-08-25  Wim Taymans  <wim@fluendo.com>
2420         * gst/gstbin.c: (bin_bus_handler):
2421         Be a bit more conservative about the posted message.
2422         
2423         * gst/gstbus.c: (gst_bus_post):
2424         Some cleanups, warn wrong return values.
2426 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2428         * check/gst/gstbin.c: (GST_START_TEST):
2429         * gst/gstbin.c: (bin_bus_handler):
2430         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
2431         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
2432         (gst_message_new_warning), (gst_message_new_tag),
2433         (gst_message_new_state_changed), (gst_message_new_segment_start),
2434         (gst_message_new_segment_done), (gst_message_new_custom):
2435         * gst/gstmessage.h:
2436         * tools/gst-launch.c: (event_loop):
2437         * tools/gst-md5sum.c: (event_loop):
2438           Revert unpopular change for GST_MESSAGE_SRC to GObject.
2440 2005-08-25  Wim Taymans  <wim@fluendo.com>
2442         * check/generic/states.c: (GST_START_TEST):
2443         Cleanup can be done at the end.
2445         * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
2446         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
2447         (gst_task_get_state), (gst_task_start), (gst_task_pause):
2448         Oh boy.. Thanks for finding this, Thomas. 
2450 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2452         * docs/gst/gstreamer.types:
2453           added missing types
2455 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2457         * docs/gst/gstreamer-docs.sgml:
2458         * docs/gst/gstreamer-sections.txt:
2459         * docs/gst/tmpl/.cvsignore:
2460         * gst/gstbin.c:
2461         * gst/gstiterator.c:
2462         * gst/gstutils.c:
2463         * gst/registries/gstxmlregistry.h:
2464           added missing classes and symbols (123 more to go)
2465           removed removed symbols from section file
2466           fixed many doc-comments
2468 2005-08-24  Wim Taymans  <wim@fluendo.com>
2470         * check/generic/states.c: (GST_START_TEST):
2471         Make sure all tasks are stopped.
2473         * check/gst/gstbin.c: (GST_START_TEST):
2474         Unref after usage for proper valgrinding.
2476         * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
2477         Really wait for the task to stop before destroying the
2478         mutex.
2480         * gst/gstqueue.c: (gst_queue_sink_activate_push),
2481         (gst_queue_src_activate_push):
2482         Small cleanups. Don't stop the task when we did not start
2483         it.
2485         * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
2486         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
2487         (gst_task_get_state), (gst_task_start), (gst_task_pause),
2488         (gst_task_join):
2489         * gst/gsttask.h:
2490         Protect the stream lock with the object lock.
2491         Disallow setting the stream lock when running.
2492         Add cleanup_all to wait for the threadpool to finish.
2493         Remove code to autoallocate a mutex if none was provided.
2494         Add _join() to wait for a task to stop.
2495         Protect the thread pool with a global lock.
2497 2005-08-24  Wim Taymans  <wim@fluendo.com>
2499         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2500         (gst_base_sink_get_times), (gst_base_sink_do_sync),
2501         (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
2502         * gst/base/gstbasesink.h:
2503         Handle newsegment events correctly.
2504         Drop buffers out of the segment range.
2506 2005-08-22  Andy Wingo  <wingo@pobox.com>
2508         * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
2509         macro, implements an interface and gstimplementsinterface for a
2510         new type.
2512 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2514         * check/Makefile.am:
2515         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2516           add a test that does a bunch of state changes on elements
2517           needs some fixing for valgrind
2518         * check/states/sinks.c: (gst_object_suite):
2519           whitespace
2520         * gst/gstcaps.h:
2521           add prototype for gst_caps_is_equal_fixed
2522         * gst/gstplugin.c:
2523         * gst/gstregistrypool.c:
2524           doc fixes
2526 2005-08-24  Andy Wingo  <wingo@pobox.com>
2528         * gst/gstquery.c (gst_query_new_convert): Spew if we try to
2529         convert a negative value. Doesn't make much sense. Mostly this is
2530         here to force callers to ensure -1 maps to -1.
2532 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2534         * docs/pwg/advanced-types.xml:
2535           Well done to Michael for catching my deliberate introduction
2536           of this spelling mistake. 
2537         * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
2538         * gst/gstelement.h:
2539           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
2540           unlink pads before removing the element from the bin.
2542 2005-08-24  Andy Wingo  <wingo@pobox.com>
2544         * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
2545         the same thing as GST_DEBUG=*:4.
2546         (parse_debug_level, parse_debug_category): New helper parsers.
2548 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2550         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
2551         (gst_base_transform_transform_size), (gst_base_transform_getcaps),
2552         (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
2553         (gst_base_transform_buffer_alloc),
2554         (gst_base_transform_handle_buffer):
2555           use gboolean return values and pointers to size so we can use the
2556           full GST_BUFFER_SIZE range (guint) for buffer sizes
2557           use GstPadDirection for transform_caps
2558         * gst/base/gstbasetransform.h:
2559           rename get_size to get_unit_size since that's what it is
2560         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
2561           use GstPadDirection for transform_caps
2562         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2563         * gst/gstutils.h:
2564           cleanup and debugging
2566 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
2568         * gst/gstelement.c: (gst_element_class_init),
2569         (gst_element_set_state), (activate_pads),
2570         (gst_element_save_thyself):
2571         * tools/gst-compprep.c: (main):
2572         * tools/gst-inspect.c: (print_element_properties_info):
2573         * tools/gst-xmlinspect.c: (print_element_properties):
2574           Fixed long standing mem-leak
2576 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2578         * check/gst/gstbin.c: (GST_START_TEST):
2579         * gst/gstbin.c: (bin_bus_handler):
2580         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
2581         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
2582         (gst_message_new_warning), (gst_message_new_tag),
2583         (gst_message_new_state_changed), (gst_message_new_segment_start),
2584         (gst_message_new_segment_done), (gst_message_new_custom):
2585         * gst/gstmessage.h:
2586         * tools/gst-launch.c: (event_loop):
2587         * tools/gst-md5sum.c: (event_loop):
2588           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
2589           that applications can sensibly post custom messages with references
2590           to their own objects.
2592 2005-08-24  Andy Wingo  <wingo@pobox.com>
2594         * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
2595         already.
2597 2005-08-24  Wim Taymans  <wim@fluendo.com>
2599         * gst/base/gstbasetransform.c: (gst_base_transform_init),
2600         (gst_base_transform_transform_caps),
2601         (gst_base_transform_transform_size),
2602         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
2603         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
2604         (gst_base_transform_handle_buffer):
2605         * gst/base/gstbasetransform.h:
2606         Many fixes and new features added by Thomas. Can now also do
2607         transforms with variable sizes and a custom fixate_caps function.
2609 2005-08-24  Wim Taymans  <wim@fluendo.com>
2611         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2612         Some debugging.
2614         * gst/gstclock.h:
2615         Cast to ClockTime before formatting to time.
2617         * gst/gstutils.h:
2618         Cleanups.
2620 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
2622         * check/gst-libs/controller.c: (GST_START_TEST),
2623         (gst_controller_suite):
2624         * docs/gst/tmpl/gstcaps.sgml:
2625         * docs/gst/tmpl/gstghostpad.sgml:
2626         * docs/gst/tmpl/gstquery.sgml:
2627         * docs/gst/tmpl/gstutils.sgml:
2628         * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
2629         (gst_object_sink_values), (gst_object_get_value_arrays),
2630         (gst_object_get_value_array):
2631           gracefully handle helper method calls to objects that are not beeing
2632           controlled, added test case for that          
2634 2005-08-23  Wim Taymans  <wim@fluendo.com>
2636         * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
2637         (gst_event_new_newsegment), (gst_event_parse_newsegment),
2638         (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
2639         (gst_event_parse_qos), (gst_event_new_seek),
2640         (gst_event_parse_seek):
2641         * gst/gstevent.h:
2642         Some more debugging output and doc cleanups.
2644         * gst/gstqueue.c: (gst_queue_handle_sink_event):
2645         Fix possible deadlock.
2647 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2649         * docs/gst/gstreamer-docs.sgml:
2650         * docs/gst/gstreamer-sections.txt:
2651         * docs/gst/gstreamer.types:
2652         * docs/gst/tmpl/.cvsignore:
2653         * gst/gstbin.h:
2654         * gst/gstbus.c:
2655         * gst/gstelement.c:
2656         * gst/gstevent.h:
2657           added 100 symbols from gstreamer-unused.txt to the right sections
2658           fixed more broken comments
2659           added GstBus to docs
2661 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2663         * docs/gst/gstreamer-sections.txt:
2664         * docs/gst/tmpl/.cvsignore:
2665         * docs/gst/tmpl/gstbin.sgml:
2666         * docs/gst/tmpl/gstbuffer.sgml:
2667         * gst/base/gstbasesrc.c:
2668         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
2669         * gst/gstbuffer.c:
2670         * gst/gstbuffer.h:
2671         * tools/gst-launch.1.in:
2672           inlined more doc comments, added missing comments and fixed comments
2673           fixed typos
2675 2005-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2677         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2678           some debugging
2679         * gst/gstcaps.h:
2680           whitespace fixes
2681         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
2682           more debugging
2683         * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
2684         * gst/gststructure.h:
2685           add a fixate function for booleans; add a FIXME that these func
2686           names should probably be gst_structure_fixate_*
2688 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2690         * docs/gst/gstreamer-docs.sgml:
2691         * docs/gst/gstreamer-sections.txt:
2692         * gst/Makefile.am:
2693         * gst/gstbin.c: (gst_bin_get_type),
2694         (gst_bin_child_proxy_get_child_by_index),
2695         (gst_bin_child_proxy_get_children_count),
2696         (gst_bin_child_proxy_init):
2697         * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
2698         (gst_child_proxy_get_child_by_index),
2699         (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
2700         (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
2701         (gst_child_proxy_get), (gst_child_proxy_set_property),
2702         (gst_child_proxy_set_valist), (gst_child_proxy_set),
2703         (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
2704         (gst_child_proxy_base_init), (gst_child_proxy_get_type):
2705         * gst/gstchildproxy.h:
2706         * gst/parse/grammar.y:
2707         * tools/gst-inspect.c: (print_interfaces),
2708         (print_element_properties_info), (print_element_info):
2709           ported gstchildproxy over from 0.8
2710           ported gst-inspect fixes and enhancements over from 0.8
2712 2005-08-22  Wim Taymans  <wim@fluendo.com>
2714         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
2715         (gst_base_transform_handle_buffer):
2716         Also call the transform function if we have ANY caps.
2718         * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
2719         Fix debug info.
2721 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
2723         * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
2724           Don't pretend to handle seek events if the source is not seekable
2726 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
2728         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2729           Remove extra parameter to debug output
2731         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
2732         (gst_base_src_do_seek), (gst_base_src_activate_push):
2733           Fix seek event handling.
2735         * gst/gstpipeline.c: (gst_pipeline_change_state):
2736         * gst/gstqueue.c: (gst_queue_handle_sink_event),
2737         (gst_queue_src_activate_push):
2738           Don't start the src pad task on FLUSH_STOP if the pad
2739           isn't linked.
2740           Debug changes.
2742 2005-08-22  Wim Taymans  <wim@fluendo.com>
2744         * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
2745         Added check for gst_static_caps_get() refcounting.
2747 2005-08-22  Wim Taymans  <wim@fluendo.com>
2749         * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
2750         Make _static_caps_get() refcounting sane.
2751         
2752         * gst/gstelement.c: (gst_element_set_state):
2753         Add g_return_val_if_fail() to protect against segfaults.
2755 2005-08-22  Stefan Kost  <ensonic@users.sf.net>
2757         * docs/gst/tmpl/gstevent.sgml:
2758         * gst/gstevent.c:
2759         * gst/gstevent.h:
2760           inlined remaining docs, added missing doc comments
2762 2005-08-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2764         * check/gst/gstbin.c: (GST_START_TEST):
2765           since we don't know when preroll is done, use refcount range
2766           check for the sink
2767         * gst/check/gstcheck.h:
2768           add macro for checking refcount range
2770 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2772         * check/Makefile.am:
2773           clean up environment for when registry gets built versus
2774           when actual tests are run; valgrind seems to not report
2775           leaks if GST_PLUGIN_PATH is set to some specific values
2776         * check/gst/gstbin.c: (GST_START_TEST):
2777           add more refcounting checks; maybe this exposes a
2778           preroll lock bug ?
2779         * common/check.mak:
2780         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2781         * gst/check/gstcheck.h:
2782         * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
2783         (gst_bin_change_state):
2784         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
2785           add/fix debugging/whitespace
2787 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
2789         * check/gst/gstevent.c: (event_probe), (test_event),
2790         (GST_START_TEST):
2791          Er, don't call gst_bin_watch_for_state_change you idiot.
2793 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
2795         * check/Makefile.am:
2796           Use CHECK_CFLAGS and CHECK_LIBS
2797         * check/gst/gstevent.c: (event_probe), (test_event),
2798         (GST_START_TEST):
2799           Don't leak events.
2800         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
2801         (gst_base_src_start), (gst_base_src_stop),
2802         (gst_base_src_activate_push), (gst_base_src_activate_pull),
2803         (gst_base_src_change_state):
2804           Sprinkle gst_base_src_stop liberally around error paths to fix
2805           problems reusing a source after failed state changes.
2806         * gst/base/gsttypefindhelper.c: (helper_find_peek),
2807         (helper_find_suggest), (gst_type_find_helper):
2808           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
2809         * gst/gstevent.h:
2810         * docs/gst/tmpl/gstevent.sgml:
2811           Migrate part of the docs from the SGML file. Wait for ensonic to
2812           tell me how I did it wrong ;)
2813         * tools/gst-typefind.c: (main):
2814           Extra robustness to state changes between files.
2816 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2818         * check/Makefile.am:
2819           don't valgrind the controller test - it's leaking - Stefan, HELP
2820         * gst/check/gstcheck.c: (gst_check_message_error),
2821         (gst_check_chain_func), (gst_check_setup_element),
2822         (gst_check_teardown_element), (gst_check_setup_src_pad),
2823         (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
2824         (gst_check_teardown_sink_pad):
2825         * gst/check/gstcheck.h:
2826           add a bunch of methods to set up elements, and src and sink pads
2827         * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
2828         * check/elements/identity.c: (setup_identity), (cleanup_identity),
2829         (GST_START_TEST):
2830           use them
2831         * gst/gstmessage.c:
2832         * gst/gsttag.h:
2833           whitespace/doc fixes
2835 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2837         * gst/gstelement.h:
2838           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
2839           be handled by the application and not always printed as well
2841 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2843         * check/Makefile.am:
2844           set GST_TOOLS_DIR
2845         * gst/check/gstcheck.c: (gst_check_message_error):
2846         * gst/check/gstcheck.h:
2847           add a fail_unless_equals_int
2848           add fail_unless for error messages
2850 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2852         * check/Makefile.am:
2853         * check/gst.supp:
2854         * common/Makefile.am:
2855         * common/check.mak:
2856         * common/gst.supp:
2857           factor out some of the common stuff so we can use it
2859 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2861         * check/Makefile.am:
2862         * check/gst/gstiterator.c: (GST_START_TEST):
2863         * check/gst/gstsystemclock.c: (GST_START_TEST),
2864         (gst_systemclock_suite):
2865         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
2866         * gst/gstclock.c:
2867           valgrind more tests
2869 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2871         * check/elements/.cvsignore:
2872         * check/elements/gstfakesrc.c:
2873           rename to name of element
2874         * check/elements/identity.c: (chain_func), (event_func),
2875         (setup_identity), (cleanup_identity), (GST_START_TEST),
2876         (identity_suite), (main):
2877           add a test for identity
2878         * check/Makefile.am:
2879         * pkgconfig/Makefile.am:
2880         * pkgconfig/gstreamer-check.pc.in:
2881         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2882         * gst/check:
2883         * gst/Makefile.am:
2884         * configure.ac:
2885           move the check stuff to a library that gets installed
2886         * check/gst-libs/controller.c: (GST_START_TEST):
2887         * check/gst-libs/gdp.c:
2888         * check/gst/gst.c: (GST_START_TEST):
2889         * check/gst/gstbin.c:
2890         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
2891         * check/gst/gstbus.c:
2892         * check/gst/gstcaps.c: (GST_START_TEST):
2893         * check/gst/gstelement.c:
2894         * check/gst/gstghostpad.c:
2895         * check/gst/gstiterator.c:
2896         * check/gst/gstmessage.c:
2897         * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST):
2898         * check/gst/gstobject.c:
2899         * check/gst/gstpad.c: (GST_START_TEST):
2900         * check/gst/gststructure.c: (GST_START_TEST):
2901         * check/gst/gstsystemclock.c: (GST_START_TEST),
2902         (gst_systemclock_suite):
2903         * check/gst/gsttag.c: (gst_tag_suite):
2904         * check/gst/gstvalue.c:
2905         * check/pipelines/cleanup.c:
2906         * check/pipelines/simple_launch_lines.c:
2907         * check/states/sinks.c:
2908           change include statement
2910         * docs/gst/gstreamer-sections.txt:
2911         * docs/gst/tmpl/gstpad.sgml:
2912           document more pad stuff
2913         * gst/gstminiobject.c: (gst_mini_object_ref),
2914         (gst_mini_object_unref):
2915           debug refcounting
2917 2005-08-19  Stefan Kost  <ensonic@users.sf.net>
2919         * docs/gst/tmpl/gst.sgml:
2920         * gst/gst.c:
2921           eliminate another tmpl file, fix spelling in the long-description
2923 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2925         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2926         (test_event), (timediff), (gstevents_suite):
2927           Should fix build on 64-bit arch's
2929 2005-08-18  Andy Wingo  <wingo@pobox.com>
2931         Make sure that when a pipeline goes to PLAYING, that data has
2932         actually hit the sink.
2934         * check/states/sinks.c (test_sink): A sink that doesn't get any
2935         data shouldn't return SUCCESS for going to either PLAYING or
2936         PAUSED. Test also the return values on the way back down.
2938         * gst/gstelement.c (gst_element_set_state): When changing the
2939         state of an element currently changing state asynchronously, go to
2940         lost-state after commiting the pending state. Makes future calls
2941         to get_state continue to return ASYNC.
2943         * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
2944         ASYNC when going to PLAYING if we still don't have preroll, as can
2945         happen with live sources.
2947 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2949         * docs/pwg/advanced-types.xml:
2950           Hack long paragraph into 2 chunks as a workaround for buggy
2951           jadetex version in sid and breezy that loops infinitely and
2952           eats all RAM.
2954 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2956         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2957         (test_event), (timediff), (gstevents_suite):
2958           Provide more error margin in clock measurements to allow for 
2959           g_get_current_time inaccuracies.
2961 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2963         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2964         (test_event), (timediff), (gstevents_suite):
2965            Fix error message output so I might be able to tell why the
2966            test works here but fails on the build farm.
2968 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2970         * check/Makefile.am:
2971         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2972         (test_event), (timediff), (gstevents_suite), (main):
2973           I wrote a test!
2975         * docs/design/part-seeking.txt:
2976           Spelling correction
2978         * docs/gst/tmpl/gstevent.sgml:
2979         * docs/gst/tmpl/gstfakesrc.sgml:
2980           Docs updates.
2982         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2983           Treat a buffer-without-newsegment the same as a receiving 
2984           a newsegment not in time format, and disable syncing to the clock
2985           with a warning.
2987         * gst/gstbus.c: (gst_bus_set_sync_handler):
2988           Assert if anyone tries to replace the existing sync_handler for bus, 
2989           as only the owner should be setting it.
2991         * gst/gstevent.h:
2992           Have a fixed set of custom event enums with events identified by
2993           their structure name (as in 0.8), rather than a free-for-all
2994           allowing collisions between enum values from different plugins.
2996         * gst/gstpad.c: (gst_pad_class_init):
2997           Docs change.
2998           
2999         * gst/gstqueue.c: (gst_queue_handle_sink_event):
3000           Handle out-of-band downstream events from the sending thread.
3002 2005-08-17  Andy Wingo  <wingo@pobox.com>
3004         * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
3005         play-timeout==0 to mean no timeout at all. In that case, don't
3006         bother with a get_state or a warning, just return directly, even
3007         if it's ASYNC.
3009         * gst/base/gstbasetransform.c: Debug changes.
3011         * gst/gstutils.h:
3012         * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
3013         ensure bins post state change messages. A bit of a hack but I can't
3014         think of a way to avoid it.
3016         * check/gst/gstbin.c (test_watch_for_state_change): Added test.
3018 2005-08-16  Andy Wingo  <wingo@pobox.com>
3020         * gst/base/gstadapter.h:
3021         * gst/base/gstadapter.c (gst_adapter_take): New function, like
3022         peek() but you own the data. Not terribly efficient atm.
3024 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3026         * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
3027         (gst_element_found_tags):
3028         * gst/gstutils.h:
3029           Add two utility functions for tag handling.
3031 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3033         * docs/manual/advanced-dataaccess.xml:
3034         * docs/manual/basics-helloworld.xml:
3035           Fix docs to use _bin_add() before _link(), which fixes the examples
3036           with recent core versions (reported by Madhan Raj M
3037           <raj_madan@rediffmail.com>, #313199).
3039 2005-08-16  Wim Taymans  <wim@fluendo.com>
3041         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
3042         Added subtract checks.
3044         * docs/design/part-events.txt:
3045         Some more docs about newsegment
3047         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
3048         Fix FIXME
3050         * gst/gstcaps.c: (gst_caps_to_string):
3051         Add comments, cleanups.
3052         
3053         * gst/gstelement.c: (gst_element_save_thyself):
3054         cleanups
3055         
3056         * gst/gstvalue.c: (gst_value_collect_int_range),
3057         (gst_string_unwrap), (gst_value_union_int_int_range),
3058         (gst_value_union_int_range_int_range),
3059         (gst_value_intersect_int_int_range),
3060         (gst_value_intersect_int_range_int_range),
3061         (gst_value_intersect_double_double_range),
3062         (gst_value_intersect_double_range_double_range),
3063         (gst_value_intersect_list), (gst_value_subtract_int_int_range),
3064         (gst_value_subtract_int_range_int),
3065         (gst_value_subtract_double_range_double),
3066         (gst_value_subtract_double_range_double_range),
3067         (gst_value_subtract_from_list), (gst_value_subtract_list),
3068         (gst_value_can_compare), (gst_value_compare_fraction):
3069         Cleanups, add comments, remove unneeded asserts.
3071 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3073         * tools/gst-launch.c: (event_loop):
3074           don't convert NULL structures to strings
3076 2005-08-15  Stefan Kost  <ensonic@users.sf.net>
3078         * docs/gst/gstreamer-sections.txt:
3079           made some defines private
3080         * docs/gst/tmpl/gstconfig.sgml:
3081         * docs/gst/tmpl/gstqueue.sgml:
3082         * docs/gst/tmpl/gsttaglist.sgml:
3083         * docs/gst/tmpl/gsttypes.sgml:
3084         * docs/gst/tmpl/gstutils.sgml:
3085         * docs/pwg/appendix-porting.xml:
3086         * gst/base/gstbasesink.h:
3087         * gst/base/gstbasesrc.c:
3088         * gst/base/gstbasesrc.h:
3089         * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
3090         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
3091         * gst/gstelement.c: (gst_element_class_init):
3092         * gst/gstpad.c: (gst_pad_class_init):
3093         * gst/gstqueue.c: (gst_queue_class_init):
3094         * gst/gstxml.c: (gst_xml_class_init):
3095           documented all undocumented signal inline
3096         * libs/gst/controller/gst-controller.h:
3097           added padding
3099 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3101         * docs/pwg/appendix-porting.xml:
3102           Document _set_link_function -> _set_setcaps_function.
3104 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3106         * check/Makefile.am:
3107           add a .check target for running the check
3108         * check/gst-libs/controller.c: (GST_START_TEST):
3109           cosmetic fixups
3110         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
3111           complete checks for gstbuffer; would be nice if I could get the
3112           gcov stuff to work so I can see if I actually completed gstbuffer.c
3113         * check/gstcheck.h:
3114           add ASSERT_BUFFER_REFCOUNT
3116 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
3118         * docs/gst/gstreamer-sections.txt:
3119         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
3120         * gst/gsttag.h:
3121           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
3122           spew out a warning if a tag that is already registered
3123           is re-registered, unless it is re-registered with a 
3124           different type (#308438).
3126 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
3128         * docs/pwg/appendix-porting.xml:
3129         * docs/pwg/building-state.xml:
3130           Add some paragraphs about state changes in 0.9 to the PWG
3131           and the porting guide, in particular about the new meaning
3132           of GST_STATE_PAUSED and how to write state change functions
3133           with concurrent access by multiple threads in mind.
3135 2005-08-11  Stefan Kost  <ensonic@users.sf.net>
3137         * docs/gst/gstreamer-docs.sgml:
3138         * docs/libs/gstreamer-libs-docs.sgml:
3139           added deprecation and since indexes
3140         * libs/gst/controller/gst-controller.c:
3141         * libs/gst/controller/gst-helper.c:
3142           added since tags
3145 2005-08-11  Wim Taymans  <wim@fluendo.com>
3147         * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
3148         (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
3149         (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
3150         (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
3151         (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
3152         (gst_ghost_pad_set_target):
3153         Actually implement (re)setting the target on a ghostpad
3154         as described in the docs.
3156 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3158         * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
3159           Check whether GST_DEBUG_NO_COLOR environment variable is
3160           set and disable coloured debug output if that is the case.
3162 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3164         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3165         (gst_type_find_helper):
3166           The memory returned by gst_type_find_peek() needs to
3167           stay valid until the end of a typefind function, and
3168           typefind functions may keep results from different 
3169           offsets around, so we can't just unref the buffer from
3170           the previous _peek(), but have to save all buffers 
3171           returned by _peek() until typefinding is done and only
3172           free them then.
3174 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3176         * docs/gst/gstreamer-sections.txt:
3177         * gst/gstutils.h:
3178           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
3180 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3182         * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
3183           Fix a pretty good memleak.
3185 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3187         * gst/gstiterator.h:
3188           Fix wrong include and 'make distcheck'.
3190 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3192         * gst/gstbin.c: (bin_bus_handler):
3193           Use gst_element_post_message() instead.
3195 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3197         * gst/base/gstadapter.h:
3198         * gst/base/gstbasesink.h:
3199         * gst/base/gstbasesrc.h:
3200         * gst/base/gstbasetransform.h:
3201         * gst/base/gstcollectpads.h:
3202         * gst/base/gstpushsrc.h:
3203         * gst/gstiterator.h:
3204           Add padding to our base elements' class and instance structs and
3205           to GstIterator (you will need to rebuild all plugins and apps!)
3207 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3209         * gst/gstbin.c: (bin_bus_handler):
3210           Make default message forwarding from child->bus to bin->bus
3211           threadsafe and make it not emit warnings if the parent has no bus.
3213 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3215         * gst/gstelement.c: (activate_pads):
3216           On paused->ready, set pad->caps to NULL, as is the documented
3217           behaviour in this state change. Fixes playback of series of
3218           media files when visualization is enabled in Totem.
3220 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3222         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
3223           Allow NULL as filter-caps (which means "any").
3225 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3227         * docs/libs/gstreamer-libs-sections.txt:
3228         * libs/gst/controller/gst-controller.c:
3229         * libs/gst/controller/gst-controller.h:
3230         * libs/gst/controller/gst-helper.c:
3231           adding more entries to the docs and fix small doc-bugs
3233 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3235         * docs/gst/gstreamer-docs.sgml:
3236         * docs/gst/gstreamer-sections.txt:
3237         * docs/gst/gstreamer.types:
3238         * docs/gst/tmpl/gstbasesink.sgml:
3239         * docs/gst/tmpl/gstbasesrc.sgml:
3240         * docs/gst/tmpl/gstbasetransform.sgml:
3241         * docs/gst/tmpl/gstfakesrc.sgml:
3242         * gst/base/gstcollectpads.c:
3243         * gst/base/gstcollectpads.h:
3244         * libs/gst/controller/gst-controller.c:
3245         * libs/gst/controller/gst-controller.h:
3246         * libs/gst/controller/gst-helper.c:
3247         * libs/gst/controller/gst-interpolation.c:
3248         * libs/gst/controller/lib.c:
3249           added long/short desc for controller docs
3250           added collectpads base class docs
3251           added correct includes to base-class docs
3253 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3255         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
3256         (gst_test_mono_source_set_property),
3257         (gst_test_mono_source_class_init), (GST_START_TEST),
3258         (gst_controller_suite):
3259         * docs/gst/gstreamer-docs.sgml:
3260         * docs/gst/gstreamer-sections.txt:
3261         * docs/gst/gstreamer.types:
3262         * docs/libs/gstreamer-libs-docs.sgml:
3263         * docs/libs/gstreamer-libs-sections.txt:
3264         * gst/base/gstadapter.c:
3265         * libs/gst/controller/gst-controller.c:
3266         (gst_controlled_property_new), (gst_controlled_property_free),
3267         (gst_controller_new_valist),
3268         (gst_controller_remove_properties_valist),
3269         (gst_controller_sink_values), (_gst_controller_finalize):
3270         * libs/gst/controller/gst-controller.h:
3271         * libs/gst/controller/gst-helper.c:
3272         (gst_object_control_properties), (gst_object_uncontrol_properties),
3273         (gst_object_get_controller), (gst_object_set_controller),
3274         (gst_object_sink_values), (gst_object_get_value_arrays),
3275         (gst_object_get_value_array):
3276           more tests (and fixes) for the controller
3277           more docs for the controller
3278           integrated companies docs for the adapter 
3280 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3282         * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
3283         (GST_START_TEST), (fakesrc_suite):
3284           add tests for sizetype
3286 2005-08-04  Andy Wingo  <wingo@pobox.com>
3288         * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
3289         fixes buffer_alloc proxying among other things.
3291         * gst/base/gstbasetransform.c:
3292         * gst/base/gstbasetransform.h:
3293         Revert patch to gstbasetransform from 7-28 removing
3294         delay_configure.
3296         * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
3297         * gst/base/gstbasetransform.c (gst_base_transform_get_size):
3298         Semantics changed, should return not the size of the output buffer
3299         but the byte size of a buffer with a given caps.
3301         * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
3302         debug object.
3303         (gst_base_transform_configure_caps): Don't set out_size here: (in,
3304         out) are not the pad caps until setcaps finishes.
3305         (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
3306         not-in-place case as well. Deal with changing from in-place to
3307         not-in-place within calling pad_alloc_buffer. Still a bit
3308         concerned about the overhead here...
3310 2005-08-03  Andy Wingo  <wingo@pobox.com>
3312         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
3313         fixating is an error.
3315 2005-08-04  Edward Hervey  <edward@fluendo.com>
3317         * gst/base/gstadapter.h: 
3318         Added gst_adapter_get_type() to the header
3320 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3322         * check/Makefile.am:
3323         * check/gst-libs/controller.c:
3324         * libs/gst/controller/gst-controller.c:
3325         (gst_controller_new_valist):
3326           added check test suite for the controller
3327         * gst/base/gstpushsrc.c:
3328           fixed a doc typo
3330 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3332         * docs/gst/Makefile.am:
3333         * docs/gst/gstreamer-docs.sgml:
3334         * docs/gst/gstreamer-sections.txt:
3335         * docs/gst/gstreamer.types:
3336         * docs/gst/tmpl/gstfakesrc.sgml:
3337         * gst/base/README:
3338         * gst/base/gstbasesink.c:
3339         * gst/base/gstbasesink.h:
3340         * gst/base/gstbasesrc.c:
3341         * gst/base/gstbasesrc.h:
3342         * gst/base/gstbasetransform.c:
3343         * gst/base/gstpushsrc.c:
3344         * gst/base/gstpushsrc.h:
3345           add short/long description docs to base classes
3346           add pushsrc to the docs
3347           remove consolidated doc fragments
3349 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3351         * configure.ac:
3352         * docs/libs/Makefile.am:
3353         * docs/libs/gstreamer-libs-docs.sgml:
3354         * docs/libs/gstreamer-libs-sections.txt:
3355         * docs/libs/gstreamer-libs.types:
3356         * examples/Makefile.am:
3357         * examples/controller/.cvsignore:
3358         * examples/controller/Makefile.am:
3359         * examples/controller/audio-example.c: (main):
3360         * libs/gst/Makefile.am:
3361         * libs/gst/controller/.cvsignore:
3362         * libs/gst/controller/Makefile.am:
3363         * libs/gst/controller/gst-controller.c:
3364         (on_object_controlled_property_changed), (gst_timed_value_compare),
3365         (gst_timed_value_find),
3366         (gst_controlled_property_set_interpolation_mode),
3367         (gst_controlled_property_new), (gst_controlled_property_free),
3368         (gst_controller_find_controlled_property),
3369         (gst_controller_new_valist), (gst_controller_new),
3370         (gst_controller_remove_properties_valist),
3371         (gst_controller_remove_properties), (gst_controller_set),
3372         (gst_controller_set_from_list), (gst_controller_unset),
3373         (gst_controller_get), (gst_controller_get_all),
3374         (gst_controller_sink_values), (gst_controller_get_value_arrays),
3375         (gst_controller_get_value_array),
3376         (gst_controller_set_interpolation_mode),
3377         (_gst_controller_finalize), (_gst_controller_init),
3378         (_gst_controller_class_init), (gst_controller_get_type):
3379         * libs/gst/controller/gst-controller.h:
3380         * libs/gst/controller/gst-helper.c: (g_object_control_properties),
3381         (g_object_uncontrol_properties), (g_object_get_controller),
3382         (g_object_set_controller), (g_object_sink_values),
3383         (g_object_get_value_arrays), (g_object_get_value_array):
3384         * libs/gst/controller/gst-interpolation.c:
3385         (gst_controlled_property_find_timed_value_node),
3386         (interpolate_none_get), (interpolate_trigger_get),
3387         (interpolate_trigger_get_value_array):
3388         * libs/gst/controller/lib.c: (gst_controller_init):
3389         * pkgconfig/Makefile.am:
3390         * pkgconfig/gstreamer-control-uninstalled.pc.in:
3391         * pkgconfig/gstreamer-control.pc.in:
3392         * testsuite/Makefile.am:
3393         * testsuite/controller/.cvsignore:
3394         * testsuite/controller/Makefile.am:
3395         * testsuite/controller/interpolator.c: (main):
3396           added controller code
3397           removed dparam pc files
3399 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3400         * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
3401         (gst_collectpads_stop):
3402           Broadcast the condition when shutting down, to make sure we wake all
3403           threads up. Shut down pads on finalize, for safety.
3405 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3406         * gst/base/gstbasetransform.c: (gst_base_transform_init),
3407         (gst_base_transform_handle_buffer),
3408         (gst_base_transform_change_state):
3409           Handle PAUSED->READY->PAUSED transition after negotiation
3410           occurred already.
3411         * gst/gstmessage.c: (gst_message_init):
3412           Extra piece of debug for new messages.
3414 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3416         * configure.ac:
3417         * docs/gst/tmpl/gstbasesrc.sgml:
3418         * docs/gst/tmpl/gstelement.sgml:
3419         * docs/gst/tmpl/gstevent.sgml:
3420         * docs/gst/tmpl/gstfakesrc.sgml:
3421         * docs/gst/tmpl/gstformat.sgml:
3422         * docs/gst/tmpl/gstghostpad.sgml:
3423         * docs/gst/tmpl/gstpad.sgml:
3424         * docs/gst/tmpl/gstquery.sgml:
3425         * docs/gst/tmpl/gststructure.sgml:
3426         * docs/gst/tmpl/gsttaglist.sgml:
3427         * docs/gst/tmpl/gstvalue.sgml:
3428         * docs/libs/gstreamer-libs-docs.sgml:
3429         * docs/libs/gstreamer-libs-sections.txt:
3430         * docs/libs/gstreamer-libs.types:
3431         * libs/gst/Makefile.am:
3432         * libs/gst/control/.cvsignore:
3433         * libs/gst/control/Makefile.am:
3434         * libs/gst/control/control.c:
3435         * libs/gst/control/control.h:
3436         * libs/gst/control/dparam.c:
3437         * libs/gst/control/dparam.h:
3438         * libs/gst/control/dparam_smooth.c:
3439         * libs/gst/control/dparam_smooth.h:
3440         * libs/gst/control/dparamcommon.h:
3441         * libs/gst/control/dparammanager.c:
3442         * libs/gst/control/dparammanager.h:
3443         * libs/gst/control/dplinearinterp.c:
3444         * libs/gst/control/dplinearinterp.h:
3445         * libs/gst/control/unitconvert.c:
3446         * libs/gst/control/unitconvert.h:
3447         * testsuite/Makefile.am:
3448         * testsuite/dynparams/.cvsignore:
3449         * testsuite/dynparams/Makefile.am:
3450         * testsuite/dynparams/dparamstest.c:
3451         * tools/Makefile.am:
3452         * tools/gst-inspect.c: (print_element_info), (main):
3453         * tools/gst-xmlinspect.c: (print_element_info), (main):
3454           deactivate and remove dparams (libgstcontrol)
3456 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
3458         * gst/elements/gsttypefindelement.c:
3459         (gst_type_find_element_have_type), (gst_type_find_element_init),
3460         (stop_typefinding), (gst_type_find_element_handle_event),
3461         (gst_type_find_element_chain), (gst_type_find_element_getrange):
3462         * gst/elements/gsttypefindelement.h:
3463           Set caps on all outgoing buffers, not just the first one.
3465 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
3467         * gst/elements/gsttypefindelement.c:
3468         (gst_type_find_element_have_type),
3469         (gst_type_find_element_check_set_buffer_caps),
3470         (gst_type_find_element_init), (stop_typefinding),
3471         (gst_type_find_element_handle_event),
3472         (gst_type_find_element_chain), (gst_type_find_element_getrange):
3473         * gst/elements/gsttypefindelement.h:
3474           Set caps on first outgoing buffer when we've found the type.
3476 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
3478         * docs/gst/gstreamer-docs.sgml:
3479         * docs/gst/gstreamer-sections.txt:
3480         * docs/gst/tmpl/gstscheduler.sgml:
3481         * docs/gst/tmpl/gstschedulerfactory.sgml:
3482           Remove some old cruft from docs.
3484 2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
3486         * gst/gstpad.h:
3487           Fix inline docs for GstPadLinkReturn.
3488           
3489         * gst/gststructure.c: (gst_structure_has_name):
3490         * gst/gststructure.h:
3491         * docs/gst/gstreamer-sections.txt:
3492           New API: gst_structure_has_name().
3494 2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
3496         * configure.ac:
3497           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
3498           and _LARGEFILE_SOURCE in config.h as required. Do not 
3499           export those flags in our .pc files any longer (#142209).
3501           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
3503         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
3504         (gst_file_sink_do_seek), (gst_file_sink_event),
3505         (gst_file_sink_get_current_offset), (gst_file_sink_render):
3506           Redo seek/tell calls with large file support in mind; add some
3507           debugging messages; add log message that tells us when large
3508           file support is unavailable or not enabled for some reason.
3510         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
3511           Add log message that tells us when large file support 
3512           is unavailable or not enabled for some reason.
3514 2005-07-29  Wim Taymans  <wim@fluendo.com>
3516         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
3517         Added test for removing an element with ghostpad from a bin.
3518         Fixed test as current implementation does the right thing.
3520         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
3521         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
3522         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
3523         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
3524         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
3525         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
3526         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
3527         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
3528         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
3529         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
3530         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
3531         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
3532         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
3533         (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
3534         (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
3535         (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
3536         * gst/gstghostpad.h:
3537         Clean up ghostpads, remove properties for internal stuff.
3538         Make threadsafe.
3539         Fix refcounting.
3540         Prepare for switching targets, not all use cases work yet.
3542 2005-07-29  Wim Taymans  <wim@fluendo.com>
3544         * docs/design/part-gstghostpad.txt:
3545         Small update.
3547         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
3548         (gst_bin_remove_func):
3549         Unlinking pads while holding the bin LOCK is not a good
3550         idea.
3552         * gst/gstpad.c: (gst_pad_class_init),
3553         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
3554         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
3555         No prob setting template after creating the pad.
3557 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
3559         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
3560         (gst_bus_peek), (gst_bus_source_dispatch),
3561         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
3562         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
3563           gst_bus_poll may be called from other threads. Handle
3564           this nicely by not making poll_data disappear off the
3565           stack once gst_bus_poll returns.
3566           gst_bus_peek now increments the refcount on the returned
3567           message.
3569 2005-07-29  Wim Taymans  <wim@fluendo.com>
3571         * docs/design/part-gstghostpad.txt:
3572         Overview of current GhostPad datastructures and use
3573         cases for changing the target.
3575 2005-07-28  Wim Taymans  <wim@fluendo.com>
3577         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
3578         Added checks for hierarchy consistency whan adding linked
3579         elements to bins.
3581         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
3582         Added check to test element scheduling without bin/pipeline.
3584         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3585         First add elements to bin, then link.
3586         
3587         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
3588         (gst_bin_remove_func):
3589         Unlink pads from elements added/removed from bin to maintain
3590         hierarchy consistency.
3592 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3594         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
3595         (gst_base_transform_handle_buffer):
3596         * gst/base/gstbasetransform.h:
3597           Remove broken delay_configure (fixes renegotiation of software
3598           scaling pipelines); remove some leftover printf()s.
3600 2005-07-28  Wim Taymans  <wim@fluendo.com>
3602         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
3603         Added some more tests for wrong hierarchy
3605         * docs/design/part-overview.txt:
3606         Some updates.
3608         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
3609         Cleanups.
3611         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
3612         (gst_element_dispose):
3613         Some more cleanups.
3615         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
3616         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
3617         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
3618         (gst_pad_set_caps), (gst_pad_send_event):
3619         Check for correct hierarchy when linking pads. Moving to
3620         strict requirement for ghostpads when linking elements in
3621         different bins.
3623         * gst/gstpad.h:
3624         Clean ups. Added WRONG_HIERARCHY return value.
3626 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3628         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
3629           Better debug if no transform is possible.
3631 2005-07-27  Wim Taymans  <wim@fluendo.com>
3633         * docs/random/wtay/network-transp:
3634         Some old doc I had.
3636 2005-07-27  Wim Taymans  <wim@fluendo.com>
3638         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
3639         (gst_dp_event_from_packet):
3640         Fix serialization of seek events.
3642 2005-07-27  Wim Taymans  <wim@fluendo.com>
3644         * check/gst-libs/gdp.c: (GST_START_TEST):
3645         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
3646         Fix compilation and fix event serialization.
3648 2005-07-27  Wim Taymans  <wim@fluendo.com>
3650         * CHANGES-0.9:
3651         * docs/design/part-TODO.txt:
3652         * docs/design/part-events.txt:
3653         Some docs updates
3655         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
3656         (gst_base_sink_event), (gst_base_sink_do_sync),
3657         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
3658         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
3659         (gst_base_src_do_seek), (gst_base_src_event_handler),
3660         (gst_base_src_loop):
3661         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
3662         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
3663         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
3664         (gst_base_transform_event), (gst_base_transform_handle_buffer),
3665         (gst_base_transform_set_passthrough),
3666         (gst_base_transform_is_passthrough):
3667         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
3668         * gst/elements/gstfilesink.c: (gst_file_sink_event):
3669         Event updates.
3671         * gst/gstbuffer.h:
3672         Use faster casts.
3674         * gst/gstelement.c: (gst_element_seek):
3675         * gst/gstelement.h:
3676         Update gst_element_seek.
3678         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
3679         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
3680         (gst_event_new_flush_start), (gst_event_new_flush_stop),
3681         (gst_event_new_eos), (gst_event_new_newsegment),
3682         (gst_event_parse_newsegment), (gst_event_new_tag),
3683         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
3684         (gst_event_parse_qos), (gst_event_new_seek),
3685         (gst_event_parse_seek), (gst_event_new_navigation):
3686         * gst/gstevent.h:
3687         Make GstEvent use GstStructure. Add parsing code, make sure the
3688         API is sufficiently generic.
3689         Mark possible directions of events and serialization.
3691         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
3692         (_gst_message_copy), (gst_message_new_segment_start),
3693         (gst_message_new_segment_done), (gst_message_new_custom),
3694         (gst_message_parse_segment_start),
3695         (gst_message_parse_segment_done):
3696         Small cleanups.
3698         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
3699         (gst_pad_set_caps), (gst_pad_send_event):
3700         Update for new events. 
3701         Catch events sent in wrong directions.
3703         * gst/gstqueue.c: (gst_queue_link_src),
3704         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
3705         (gst_queue_handle_src_query):
3706         Event updates.
3708         * gst/gsttag.c:
3709         * gst/gsttag.h:
3710         Remove event code from this file.
3712         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
3713         (gst_dp_event_from_packet):
3714         Event updates.
3716 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3718         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
3719         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
3720         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
3721           Make debugging actually useful.
3723 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3725         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
3726         (gst_pad_fixate_caps):
3727           Implement default fixation once again, so that gst_pad_fixate()
3728           actually does anything at all. This probably needs to be some
3729           sort of a last resort, and use profile-based fixation first, but
3730           since that doesn't exist yet, this is the best we have. Fixes
3731           visualization in Totem.
3733 2005-07-22  Wim Taymans  <wim@fluendo.com>
3735         * docs/design/part-events.txt:
3736         Small update.
3738         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
3739         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
3740         (gst_base_sink_activate_pull):
3741         Some more comments.
3743         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
3744         (gst_fake_src_create):
3745         Fix handoff marshall.
3747         * gst/elements/gstidentity.c: (gst_identity_class_init),
3748         (gst_identity_transform_ip):
3749         We're a real inplace element.
3751         * gst/gstbus.c: (gst_bus_post):
3752         Added some comments.
3754         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
3755         * tests/muxing/case1.c: (main):
3756         * tests/sched/dynamic-pipeline.c: (main):
3757         * tests/sched/interrupt1.c: (main):
3758         * tests/sched/interrupt2.c: (main):
3759         * tests/sched/interrupt3.c: (main):
3760         * tests/sched/runxml.c: (main):
3761         * tests/sched/sched-stress.c: (main):
3762         * tests/seeking/seeking1.c: (event_received), (main):
3763         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
3764         (main):
3765         * tests/threadstate/threadstate3.c: (main):
3766         * tests/threadstate/threadstate4.c: (main):
3767         * tests/threadstate/threadstate5.c: (main):
3768         Fix the tests.
3770 2005-07-21  Wim Taymans  <wim@fluendo.com>
3772         * docs/design/part-seeking.txt:
3773         Some small additions.
3775         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
3776         (gst_base_sink_get_times), (gst_base_sink_do_sync),
3777         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
3778         * gst/base/gstbasesink.h:
3779         discont values are gint64, handle the math correctly.
3781         * gst/base/gstbasesrc.c: (gst_base_src_loop):
3782         Make the basesrc report error if the source pad is not linked.
3784         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
3785         (gst_queue_loop), (gst_queue_handle_src_query),
3786         (gst_queue_src_activate_push):
3787         Make queue collect data even if the srcpad is not linked.
3788         Start pushing out data as soon as it is linked.
3790         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
3791         * gst/gstutils.h:
3792         Added gst_flow_get_name() to ease error reporting.
3794 2005-07-20  Wim Taymans  <wim@fluendo.com>
3796         * gst/gstmessage.c: (gst_message_new_segment_start),
3797         (gst_message_new_segment_done), (gst_message_parse_segment_start),
3798         (gst_message_parse_segment_done):
3799         * gst/gstmessage.h:
3800         Added a bunch of messages for advanced seeking.
3802         * gst/parse/grammar.y:
3803         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
3804         (gst_dpman_state_changed):
3805         Fix some new-pad -> pad-added signals
3807 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3809         * docs/manual/appendix-porting.xml:
3810         * docs/pwg/appendix-porting.xml:
3811           Document new-pad/state-change signal renames and the FixedList
3812           type rename.
3814 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3816         * docs/manual/advanced-autoplugging.xml:
3817         * docs/manual/basics-helloworld.xml:
3818         * docs/manual/basics-pads.xml:
3819         * docs/random/ds/0.9-suggested-changes:
3820         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
3821         * gst/gstelement.h:
3822         * gst/gstevent.h:
3823         * gst/gstformat.h:
3824         * gst/gstquery.h:
3825         * gst/gststructure.c: (gst_structure_value_get_generic_type),
3826         (gst_structure_parse_array), (gst_structure_parse_value):
3827         * gst/gstvalue.c: (gst_type_is_fixed),
3828         (gst_value_list_prepend_value), (gst_value_list_append_value),
3829         (gst_value_list_get_size), (gst_value_list_get_value),
3830         (gst_value_transform_array_string), (gst_value_serialize_array),
3831         (gst_value_deserialize_array), (gst_value_intersect_array),
3832         (gst_value_is_fixed), (_gst_value_initialize):
3833         * gst/gstvalue.h:
3834           GstElement::new-pad -> pad-added, GstElement::state-change ->
3835           state-changed, GstValueFixedList -> GstValueArray, add format and
3836           flags as their own arguments in gst_element_seek() (should improve
3837           "bindeability"), remove function generators since they don't work
3838           under a whole bunch of compilers (they were deprecated already
3839           anyway).
3841 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3843         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
3844         (_gst_debug_register_funcptr):
3845         * gst/gstinfo.h:
3846           Fix illegal cast on some platforms (#309253).
3848 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3850         * gst/gstmessage.c: (gst_message_new_custom):
3851         * gst/gstmessage.h:
3852           Add _new_custom, make _new_application a macro to _new_custom.
3854 2005-07-20  Wim Taymans  <wim@fluendo.com>
3856         * gst/base/gstbasesrc.c: (gst_base_src_init),
3857         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
3858         * gst/base/gstbasesrc.h:
3859         Add a gboolean to decide when to push out a discont.
3861         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
3862         (gst_queue_loop), (gst_queue_handle_src_query),
3863         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
3864         (gst_queue_set_property), (gst_queue_get_property):
3865         Some cleanups.
3867         * tests/threadstate/threadstate1.c: (main):
3868         Make a thread test compile and run... very silly..
3871 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3873         * docs/manual/appendix-porting.xml:
3874           Mention removal of libgstgconf-0.9.la and existence of gconf
3875           elements.
3877 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3879         * docs/pwg/advanced-clock.xml:
3880         * docs/pwg/appendix-porting.xml:
3881         * docs/pwg/intro-preface.xml:
3882         * docs/pwg/other-base.xml:
3883         * docs/pwg/other-manager.xml:
3884         * docs/pwg/other-nton.xml:
3885         * docs/pwg/other-ntoone.xml:
3886         * docs/pwg/other-oneton.xml:
3887         * docs/pwg/pwg.xml:
3888           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
3889           demuxer), remove n-to-n (was never written), fix some code examples
3890           and links and update the porting section to include all this.
3892 2005-07-19  Wim Taymans  <wim@fluendo.com>
3894         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
3895         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
3896         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
3897         (gst_queue_src_activate_push), (gst_queue_change_state),
3898         (gst_queue_get_property):
3899         * gst/gstqueue.h:
3900         Propagate GstFlowReturn more intelligently upstream and output
3901         an ERROR/EOS when streaming stopped due to fatal error.
3903 2005-07-19  Wim Taymans  <wim@fluendo.com>
3905         * tools/gst-launch.c: (check_intr), (event_loop), (main):
3906         Don't block forever for the state change to complete, the
3907         pipeline already did with a sensible timeout.
3909 2005-07-19  Wim Taymans  <wim@fluendo.com>
3911         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
3912         Make sure we never call the create function is we
3913         got deactivated.
3915 2005-07-19  Andy Wingo  <wingo@pobox.com>
3917         * gst/parse/parse.l: Attempt to solve bug #172815.
3919 2005-07-19  Wim Taymans  <wim@fluendo.com>
3921         * docs/design/part-clocks.txt:
3922         * docs/design/part-events.txt:
3923         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
3924         Small docs updates.
3925         Only update the seeking values when we are not
3926         busy streaming.
3928 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
3930         * gst/base/gstbasesrc.c: (gst_base_src_loop):
3931           Oops, ignore the result of gst_pad_push_event here.
3933 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
3935         * gst/base/gstbasesrc.c: (gst_base_src_loop),
3936         (gst_base_src_activate_push):
3937           Send discont event from the loop function, as pads
3938           aren't activated yet in the activate_push handler.
3940         * gst/gstbin.c: (bin_bus_handler):
3941           Don't leak element name.
3943 2005-07-18  Andy Wingo  <wingo@pobox.com>
3945         * configure.ac: Use AS_LIBTOOL_TAGS.
3947 2005-07-18  Wim Taymans  <wim@fluendo.com>
3949         * docs/gst/gstreamer.types:
3950         Remove deleted types.
3952 2005-07-18  Wim Taymans  <wim@fluendo.com>
3954         * check/elements/gstfakesrc.c: (GST_START_TEST):
3955         * configure.ac:
3956         * gst/Makefile.am:
3957         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
3958         (init_popt_callback):
3959         * gst/gst.h:
3960         * gst/gst_private.h:
3961         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
3962         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
3963         * gst/gstbin.h:
3964         * gst/gstbus.h:
3965         * gst/gstconfig.h.in:
3966         * gst/gstelement.c: (gst_element_class_init),
3967         (gst_element_set_base_time), (gst_element_get_base_time),
3968         (iterator_fold_with_resync), (gst_element_change_state),
3969         (gst_element_dispose), (gst_element_get_bus):
3970         * gst/gstelement.h:
3971         * gst/gstelementfactory.h:
3972         * gst/gsterror.c: (_gst_core_errors_init):
3973         * gst/gsterror.h:
3974         * gst/gstevent.h:
3975         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
3976         * gst/gstindex.c:
3977         * gst/gstinfo.c: (_gst_debug_init):
3978         * gst/gstmessage.c: (_gst_message_copy):
3979         * gst/gstmessage.h:
3980         * gst/gstminiobject.h:
3981         * gst/gstobject.c:
3982         * gst/gstobject.h:
3983         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
3984         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
3985         * gst/gstpad.h:
3986         * gst/gstparse.h:
3987         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
3988         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
3989         (gst_pipeline_get_last_stream_time):
3990         * gst/gstpipeline.h:
3991         * gst/gstpluginfeature.h:
3992         * gst/gstquery.h:
3993         * gst/gstscheduler.c:
3994         * gst/gstscheduler.h:
3995         * gst/gststructure.h:
3996         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
3997         (gst_task_finalize), (gst_task_func), (gst_task_create),
3998         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
3999         (gst_task_stop), (gst_task_pause):
4000         * gst/gsttask.h:
4001         * gst/gsttypefind.h:
4002         * gst/gsttypes.h:
4003         * gst/registries/gstlibxmlregistry.c: (load_feature),
4004         (gst_xml_registry_load), (gst_xml_registry_save_feature):
4005         * gst/registries/gstxmlregistry.c:
4006         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
4007         * gst/schedulers/threadscheduler.c:
4008         * libs/gst/control/dparammanager.h:
4009         * tools/gst-inspect.c: (print_element_list),
4010         (print_plugin_features), (print_element_features):
4011         * tools/gst-xmlinspect.c: (print_element_list),
4012         (print_plugin_info), (main):
4013         Removed plugable schedulers.
4014         Removed Scheduler/Manager from elements.
4015         Removed gsttypes.h, rearranged includes.
4016         Removed dependency pad<->element, element<>pipeline, and
4017         various others,  fix includes.
4018         implement gst_pad_get_parent() with gst_object_get_parent()
4019         Make GstTask sefcontained.
4020         Fix _get_state() on GstBin, it did not return ASYNC with a 0
4021         timeout.
4022         Fix endless loop in iterator_fold_with_resync.
4025 2005-07-18  Wim Taymans  <wim@fluendo.com>
4027         * gst/Makefile.am:
4028         * gst/gstarch.h:
4029         Remove old file.
4031 2005-07-18  Wim Taymans  <wim@fluendo.com>
4033         * gst/Makefile.am:
4034         No more cothreads.h
4036 2005-07-18  Wim Taymans  <wim@fluendo.com>
4038         * gst/cothreads.c:
4039         * gst/cothreads.h:
4040         Let's remove these.
4042 2005-07-18  Wim Taymans  <wim@fluendo.com>
4044         * docs/design/part-dynamic.txt:
4045         * docs/design/part-events.txt:
4046         * docs/design/part-seeking.txt:
4047         Some more docs in the works.
4049         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
4050         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
4051         (gst_base_transform_setcaps), (gst_base_transform_get_size),
4052         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
4053         (gst_base_transform_handle_buffer),
4054         (gst_base_transform_sink_activate_push),
4055         (gst_base_transform_src_activate_pull),
4056         (gst_base_transform_set_passthrough),
4057         (gst_base_transform_is_passthrough):
4058         Refcounting fixes.
4060         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
4061         Cleanups.
4063         * gst/gstevent.c: (gst_event_finalize):
4064         Set SRC to NULL.
4066         * gst/gstutils.c: (gst_element_unlink),
4067         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
4068         (gst_pad_proxy_setcaps):
4069         * gst/gstutils.h:
4070         Add _get_parent_element() to get a pads parent as an element.
4072 2005-07-18  Wim Taymans  <wim@fluendo.com>
4074         * check/gst/gstbin.c: (GST_START_TEST):
4075         Remove bogus test.
4077 2005-07-18  Wim Taymans  <wim@fluendo.com>
4079         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
4080         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
4081         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
4082         (gst_base_sink_event), (gst_base_sink_do_sync),
4083         (gst_base_sink_chain), (gst_base_sink_loop),
4084         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
4085         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
4086         Refcounting fixes.
4087         Fix logic for returning ASYNC when not prerolled.
4089 2005-07-18  Wim Taymans  <wim@fluendo.com>
4091         * gst/gstqueue.c: (gst_queue_handle_sink_event):
4092         Fix nasty refcount bug.
4094 2005-07-16 Philippe Khalaf <burger@speedy.org>
4096         * gst/elements/gstfdsrc.c:
4097         * gst/elements/gstfdsrc.h:
4098         * gst/elements/gstelements.c:
4099         * gst/elements/Makefile.am:
4100         Ported fdsrc to 0.9.
4102 2005-07-16  Wim Taymans  <wim@fluendo.com>
4104         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
4105         (gst_base_sink_do_sync):
4106         Fix compile error.
4108 2005-07-16  Wim Taymans  <wim@fluendo.com>
4110         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
4111         (gst_base_sink_event), (gst_base_sink_get_times),
4112         (gst_base_sink_do_sync), (gst_base_sink_change_state):
4113         * gst/base/gstbasesink.h:
4114         Store and use discont values when syncing buffers as described
4115         in design docs.
4116         
4117         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
4118         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
4119         (gst_base_src_activate_push):
4120         Push discont event when starting.
4122         * gst/elements/gstidentity.c: (gst_identity_transform):
4123         Small cleanups.
4125         * gst/gstbin.c: (gst_bin_change_state):
4126         Small cleanups in base_time  distribution.
4128         * gst/gstelement.c: (gst_element_set_base_time),
4129         (gst_element_get_base_time), (gst_element_change_state):
4130         * gst/gstelement.h:
4131         Added methods for the base_time of the element.
4132         Some MT fixes.
4134         * gst/gstpipeline.c: (gst_pipeline_send_event),
4135         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
4136         (gst_pipeline_get_last_stream_time):
4137         * gst/gstpipeline.h:
4138         MT fixes.
4139         Handle seeking as described in design doc, remove stream_time
4140         hack.
4141         Cleanups clock and stream_time selection code. Added accessors
4142         for the stream_time.
4143         
4145 2005-07-16  Andy Wingo  <wingo@pobox.com>
4147         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
4148         (#305291).
4150 2005-07-16  Wim Taymans  <wim@fluendo.com>
4152         * check/gst/gstbin.c: (GST_START_TEST):
4153         Make elements silent as the deep_notify refs the
4154         parent, which might make the test fail.
4156         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
4157         Don't hold the lock for too long.
4159 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
4161         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
4162           Don't unref the caps we passed to gst_caps_make_writable() after
4163           passing them. gst_caps_make_writable() will do that for us.
4165 2005-07-15  Andy Wingo  <wingo@pobox.com>
4167         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
4168         (#157311).
4170         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
4171         own marshalling function for the handoff signal. Properly type the
4172         buffer as a buffer. Fixes some warnings. Should do a more general
4173         solution.
4174         (gst_identity_class_init): Plug into the right marshaller.