gst/: Make ChildProxy threadsafe and fix mem leaks.
[glsdk/gstreamer0-10.git] / ChangeLog
1 2005-10-08  Wim Taymans  <wim@fluendo.com>
3         * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
4         (gst_bin_child_proxy_get_children_count):
5         * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
6         (gst_child_proxy_lookup), (gst_child_proxy_get_property),
7         (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
8         (gst_child_proxy_set_valist):
9         * gst/parse/grammar.y:
10         Make ChildProxy threadsafe and fix mem leaks.
12 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14         * gst/gst.c: (init_post):
15           debug the GST_PLUGIN_ env vars
17 2005-10-08  Wim Taymans  <wim@fluendo.com>
19         * check/gst/gstbin.c: (GST_START_TEST):
20         * check/gst/gstmessage.c: (GST_START_TEST):
21         * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
22         * gst/gstelement.c: (gst_element_commit_state),
23         (gst_element_lost_state):
24         * gst/gstmessage.c: (gst_message_new_state_changed),
25         (gst_message_parse_state_changed):
26         * gst/gstmessage.h:
27         * tools/gst-launch.c: (event_loop):
28         Added extra field to STATE_CHANGE message with the pending
29         state, which will be different from the new state soon.
31 2005-10-08  Wim Taymans  <wim@fluendo.com>
33         * gst/gstbus.c: (gst_bus_pop):
34         * gst/gstclock.c:
35         * gst/gstsystemclock.c: (gst_system_clock_async_thread):
36         Small cleanups and doc updates.
38 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
40         * gst/gst.c: (init_pre):
41         * gst/gstbin.c: (gst_bin_add_func):
42           log distributing clocks and base time
43         * gst/gstregistry.c: (gst_registry_add_plugin),
44         (gst_registry_scan_path_level), (gst_registry_scan_path):
45           clean up the debugging output a little
46         * gst/gstutils.c: (gst_element_state_get_name):
47           warn about a memleak (I've actually seen this be used, though
48           it was probably a bug)
50 2005-10-07  Wim Taymans  <wim@fluendo.com>
52         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
53         (gst_base_src_init), (gst_base_src_default_newsegment),
54         (gst_base_src_newsegment), (gst_base_src_do_seek),
55         (gst_base_src_loop), (gst_base_src_start):
56         * gst/base/gstbasesrc.h:
57         Make the newsegment event customizable by subclasses.
59 2005-10-07  Wim Taymans  <wim@fluendo.com>
61         * gst/gstevent.c: (gst_event_new_buffersize),
62         (gst_event_parse_buffersize):
63         * gst/gstevent.h:
64         New event for future idea.
66 2005-10-07  Andy Wingo  <wingo@pobox.com>
68         * gst/gstelement.c (gst_element_post_message): Doc update.
70         * docs/gst/gstreamer-sections.txt: Update.
72         * gst/gstmessage.c (gst_message_new_application): Made into a
73         function like honest API calls.
74         (gst_message_new_element): New message type.
76         * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
78         * check/elements/fakesrc.c (test_no_preroll): New check, checks
79         that setting a live fakesrc to PAUSED returns NO_PREROLL both
80         times.
82         * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
83         NO_PREROLL from gst_element_change_state to fall through.
85 2005-10-07  Wim Taymans  <wim@fluendo.com>
87         * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
88         (gst_ghost_pad_do_activate_push):
89         Activating a ghostpad with no internal pad in push mode
90         is ok.
92 2005-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>
94         * gst/gstobject.h:
95           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
96           Fixes compilation on Windows.
98 2005-10-07  Michael Smith <msmith@fluendo.com>
100         * tools/gst-inspect.c:
101           Print out feature and plugin count at the end when printing out
102           all features.
104 2005-10-04  Michael Smith <msmith@fluendo.com>
106         * gst/gsterror.c: (_gst_stream_errors_init):
107           Add another error string used in a few existing plugins.
109         * gst/gstplugin.c:
110         * gst/gstpluginfeature.c: (gst_plugin_feature_load):
111         * tools/gst-inspect.c: (print_element_info):
112           When a feature disappears from a plugin (and the feature exists in
113           the cached registry file), things went horribly wrong. This isn't a
114           complete fix, we should actually be removing the 'missing' features
115           from the features list when we load the actual plugin. That's not
116           yet implemented. 
118 2005-10-04  Johan Dahlin  <johan@gnome.org>
120         * check/gst/gstiterator.c: (GST_START_TEST):
121         * gst/gstbin.c: (gst_bin_iterate_elements),
122         (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
123         * gst/gstelement.c: (gst_element_iterate_pads):
124         * gst/gstformat.c: (gst_format_iterate_definitions):
125         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
126         (gst_iterator_new_list), (gst_iterator_filter):
127         * gst/gstiterator.h:
128         * gst/gstquery.c: (gst_query_type_iterate_definitions):
129         Add a GType to GstIterator, update callsites and tests.
131 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
133         * gst/gstpad.c: (gst_pad_event_default_dispatch):
134           give events a chance to be handled by event probes when the pad
135           is not linked
137 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
139         * gst/gstevent.c: (gst_event_type_get_name),
140         (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
141         * gst/gstevent.h:
142           add string representations for event types
144 2005-10-06  Wim Taymans  <wim@fluendo.com>
146         * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
147         Don't use NULL pointers.
149 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
151         * gst/gst_private.h:
152         * gst/gstbus.c:
153         * gst/gstelement.c:
154         * gst/gstinfo.c:
155         * gst/gstpluginfeature.c:
156           widen the debug category in output to fit the biggest one we have
157           add a bus category and use it
158           play with the colors
159           fix up some categories
161 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
163         * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
164           add push activation of sink ghost pads.
165           Andye, please verify
167 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
169         * gst/gstutils.c: (gst_element_link_pads):
170           fix a bug in the case where neither element has a pad
171         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
172           add a test for that case
174 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
176         * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
177           emit have-data before checking for peers.  This allows
178           for probe handlers to connect elements.  This helps autopluggers.
179         * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
180         (gst_pad_suite):
181           add six checks, linked/unlinked with no/true/false probe
183 2005-10-04  Wim Taymans  <wim@fluendo.com>
185         * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
186         (gst_fake_sink_event), (gst_fake_sink_preroll),
187         (gst_fake_sink_render), (gst_fake_sink_change_state):
188         * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
189         (gst_fake_src_get_property), (gst_fake_src_create),
190         (gst_fake_src_stop):
191         * gst/elements/gstidentity.c: (gst_identity_stop):
192         Protect last_message with lock.
194 2005-10-04  Edward Hervey  <edward@fluendo.com>
196         * gst/gstformat.h: 
197         Added precision in the comments for GST_FORMAT_DEFAULT
199 2005-10-04  Tim-Philipp Müller  <tim at centricular dot net>
201         * tools/gst-launch.c: (main):
202           Don't try to run erroneous pipelines.
204 2005-10-04  Julien MOUTTE  <julien@moutte.net>
206         * gst/gstbus.c: We don't need this header.
208 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
210         * configure.ac:
211           back to development
213 === release 0.9.3 ===
215 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
217         * README:
218         * configure.ac:
219           Releasing 0.9.3, "Unregistered"
221 2005-10-03  Andy Wingo  <wingo@pobox.com>
223         * gst/gstpad.c (gst_pad_activate_push): There is a race condition
224         whereby calling a pad's activatepush() function can start a thread
225         that starts to push or pull before the pad gets the FLUSHING flag
226         unset. Hack around it by holding the stream lock until the flag is
227         set. Need to replace this with a proper solution. Together with
228         the ghost pad fixes, this fixes mp3 playing/tagreading.
230         * docs/design/part-gstghostpad.txt: Add a note about activation of
231         proxy pads outside of ghost pads.
233         * gst/gstghostpad.c: Implement the ghost pad activation design.
235 2005-10-02  Andy Wingo  <wingo@pobox.com>
237         * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
238         It is volatile, after all.
240         * docs/design/part-gstghostpad.txt: Flesh out activation with
241         ghost pads.
243         * gst/base/gstbasesrc.c (gst_base_src_init): Use
244         GST_DEBUG_FUNCPTR.
246 2005-10-02  Tim-Philipp Müller  <tim at centricular dot net>
248         * configure.ac:
249           Fix (unused) AM_CONDITIONAL tests.
251 2005-10-01  Alessandro Decina  <alessandro at nnva dot org>
253         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
255         * gst/gstutils.c: (gst_pad_query_convert):
256           Add assertion that makes sure src_val is >=0, just like
257           gst_query_new_convert() has. (#315895)
259 2005-09-30  Edward Hervey  <edward@fluendo.com>
261         * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
262         Let's not iterate pads we're not interested in, it avoids getting 
263         sky-high refcounts on sinkpad.
265 2005-09-30  Wim Taymans  <wim@fluendo.com>
267         * gst/gstelement.c: (gst_element_set_state),
268         (gst_element_change_state):
269         Small tweak, element in ASYNC remains ASYNC.
271 2005-09-30  Wim Taymans  <wim@fluendo.com>
273         * gst/base/gstbasesink.c: (gst_base_sink_change_state):
274         Only error is an error.
276         * gst/gstbin.c: (gst_bin_change_state):
277         Better debugging.
279         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
280         Also call pad_block in pad alloc.
282         * gst/gstutils.c: (gst_flow_get_name):
283         Better debugging.
285 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
287         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
288         (gst_base_src_get_range):
289           Fix documentation typos. Add some more debug info.
291 2005-09-29  David Schleef  <ds@schleef.org>
293         * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
294           more end-user friendly.
295         * tools/gst-inspect.c: (main): Check if command-line argument is
296           a file and attempt to load that file as a plugin.
298 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
300         * check/gst/gstbin.c:
301         * check/states/sinks.c:
302           fix tests for the new warning
303         * check/gst/gstpipeline.c:
304           add a test for pipeline and bus interaction
305         * gst/gstelement.c:
306           elements should be NULL if they get disposed; add a warning if not
308 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
310         * gst/gstobject.c:
311           for 2.6 refcounting, make debug log more correct by printing
312           the actual refcounts at the time of swap (Wim)
314 2005-09-29  Andy Wingo  <wingo@pobox.com>
316         * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
317         removes signal watches previously added via
318         gst_bus_add_signal_watch.
319         (gst_bus_add_signal_watch): Don't return the source id, just store
320         it on the bus if there wasn't an id already.
322         * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
323         add_signal_watch and remove_signal_watch.
325 2005-09-29  Edward Hervey  <edward@fluendo.com>
327         * libs/gst/controller/gstcontroller.c: (gst_controller_new_list): 
328         Better if we actually iterate the list :)
330 2005-09-29  Wim Taymans  <wim@fluendo.com>
332         * check/gst/gstbin.c: (GST_START_TEST):
333         Change for new bus API.
335         * check/gst/gstbus.c: (message_func_eos), (message_func_app),
336         (send_messages), (GST_START_TEST), (gstbus_suite):
337         Change for new bus signal API.
339         * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
340         (gst_bus_source_prepare), (gst_bus_source_check),
341         (gst_bus_create_watch), (gst_bus_add_watch_full),
342         (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
343         (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
344         * gst/gstbus.h:
345         Remove support for multiple GSources operating on different
346         message types as it is too complex and unneeded when using
347         signals.
348         Added support for receiving signals from the bus.
350 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
352         * docs/libs/tmpl/gstdataprotocol.sgml:
353         * docs/manual/advanced-dataaccess.xml:
354         * gst/elements/gstcapsfilter.c:
355         * gst/gstutils.c:
356           rename filter-caps to caps property
358 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
360         * gst/gstvalue.c: (gst_value_deserialize_fraction):
361           More robust fraction string parsing.
363         * docs/pwg/appendix-porting.xml:
364           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
366 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
368         * gst/gstcaps.c: (gst_caps_do_simplify):
369           Thou shalt not free a structure and then continue using it
370           in the next loop iteration.
372         * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
373         (gst_caps_suite):
374           Add test case for caps simplification.
376 2005-09-29  Wim Taymans  <wim@fluendo.com>
378         * check/gst/gstbin.c: (GST_START_TEST):
379         Oops.
381 2005-09-29  Wim Taymans  <wim@fluendo.com>
383         * check/gst/gstbin.c: (GST_START_TEST):
384         Add bus to bin.
386         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
387         (add_to_queue), (clear_queue), (reset_degree), (update_degree),
388         (find_element), (gst_bin_sort_iterator_next),
389         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
390         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
391         (gst_bin_change_state), (gst_bin_dispose):
392         A bin does not have a bus, it gets the bus from the parent.
394         * gst/gstelement.c: (gst_element_requires_clock),
395         (gst_element_provides_clock), (gst_element_is_indexable),
396         (gst_element_is_locked_state), (gst_element_change_state),
397         (gst_element_set_bus_func):
398         Small cleanups.
400         * gst/gstpipeline.c: (gst_pipeline_class_init),
401         (gst_pipeline_init), (gst_pipeline_provide_clock_func):
402         The pipeline provides a bus.
404 2005-09-28  Johan Dahlin  <johan@gnome.org>
406         * gst/gstmessage.c (gst_message_parse_state_changed): Use
407         gst_structure_get_enum instead of gst_structure_get_int
409         * gst/gststructure.c (gst_structure_get_enum): Impl.
411         * gst/gststructure.h (gst_structure_get_enum): Add
413         * docs/gst/gstreamer-sections.txt: Ditto
415         * gst/gstmessage.c (gst_message_new_state_changed): Use
416         GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
417         which does introspection.
418         Reviewed by Christian Schaller
420 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
422         * gst/gstinfo.c: (gst_debug_log_default):
423           don't do dummy g_strdup()s
424         * libs/gst/controller/gstcontroller.c:
425         (on_object_controlled_property_changed),
426         (gst_controlled_property_new), (gst_controller_new_valist),
427         (gst_controller_new_list),
428         (gst_controller_remove_properties_valist), (gst_controller_set),
429         (gst_controller_get), (gst_controller_sync_values),
430         (gst_controller_get_value_array), (_gst_controller_class_init),
431         (gst_controller_get_type):
432         * libs/gst/controller/gstcontroller.h:
433         * libs/gst/controller/gstinterpolation.c:
434         (gst_controlled_property_find_timed_value_node):
435           convert // to /**/ comments
437 2005-09-28  Wim Taymans  <wim@fluendo.com>
439         * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
440         (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
441         (gst_bus_sync_signal_handler):
442         * gst/gstbus.h:
443         Added async-message and sync-message signals to the bus.
444         Added helper BusFunc to emit signals for all posted messages.
446         * gst/gstmessage.c: (gst_message_type_get_name),
447         (gst_message_type_to_quark), (gst_message_get_type):
448         * gst/gstmessage.h:
449         Register quarks for message names.
451 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
453         * docs/libs/gstreamer-libs-sections.txt:
454         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
455         (gst_controller_new_list):
456         * libs/gst/controller/gstcontroller.h:
457           added another constructor for language bindings
459 2005-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>
461         * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
462           add another check
463         * gst/gstbus.c:
464           add some doc
465         * gst/gstinfo.c: (_gst_debug_init):
466           slightly more readable color for refcount debugging
468 2005-09-28  Wim Taymans  <wim@fluendo.com>
470         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
471         (add_to_queue), (clear_queue), (reset_degree), (update_degree),
472         (find_element), (gst_bin_sort_iterator_next),
473         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
474         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
475         (gst_bin_change_state), (gst_bin_dispose):
476         Small doc fixes. get_clock -> provide_clock.
478         * gst/gstelement.c: (gst_element_class_init),
479         (gst_element_provides_clock), (gst_element_provide_clock),
480         (gst_element_get_clock), (gst_element_commit_state),
481         (gst_element_lost_state):
482         * gst/gstelement.h:
483         Make get/set_clock() symetric. Add provide_clock vmethod since
484         that is actually what this function does.
486         * gst/gstpipeline.c: (gst_pipeline_class_init),
487         (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
488         (gst_pipeline_get_clock):
489         get_clock -> provide_clock.
491 2005-09-28  Andy Wingo  <wingo@pobox.com>
493         * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
494         lieu of real docs...
496         * gst/elements/gstfdsrc.c: Cleaned up a bit.
498 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
500         * gst/elements/gstcapsfilter.c:
501         * gst/elements/gstfakesink.c:
502         * gst/elements/gstfakesrc.c:
503         * gst/elements/gstfdsink.c:
504         * gst/elements/gstfdsrc.c:
505         * gst/elements/gstfilesink.c:
506         * gst/elements/gstfilesrc.c:
507         * gst/elements/gstidentity.c:
508         * gst/elements/gsttee.c:
509         * gst/elements/gsttypefindelement.c:
510           Make element details static.
512 2005-09-28  Wim Taymans  <wim@fluendo.com>
514         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
515         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
516         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
517         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
518         (gst_bin_change_state), (gst_bin_dispose):
519         Some documentation updates.
520         Clean up dispose handlers.
522         * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
523         * gst/gstpad.c: (gst_pad_dispose):
524         Clean up dispose handler.
526         * gst/gstpipeline.c: (gst_pipeline_change_state):
527         Removed spurious UNLOCK.
529 2005-09-27  Stefan Kost  <ensonic@users.sf.net>
531         * docs/gst/gstreamer-sections.txt:
532         * gst/base/gstbasesrc.h:
533         * gst/gstelement.h:
534         * gst/gstevent.h:
535         * gst/gstobject.h:
536         * gst/gstpad.h:
537         * gst/gstpipeline.c:
538         * gst/gstpipeline.h:
539         * gst/gstutils.h:
540         * gst/gstxml.h:
541           added two new functions to the docs
542                 documents all undocumented GstXXXFlags
543                 completed some incomplete docs 
545 2005-09-27  Thomas Vander Stichele  <thomas at apestaart dot org>
547         * gst/gstbin.c: (gst_bin_dispose):
548         * gst/gstelement.c: (gst_element_dispose):
549           remove now useless and leaky resurrection code in dispose
550         * gst/base/gstbasesrc.c: (gst_base_src_init):
551         * gst/gstelementfactory.c: (gst_element_factory_create):
552         * gst/gstobject.c: (gst_object_set_parent):
553           add some debugging
555 2005-09-27  Wim Taymans  <wim@fluendo.com>
557         * docs/design/part-TODO.txt:
558         Update TODO.
560         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
561         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
562         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
563         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
564         (gst_bin_change_state):
565         * gst/gstelement.h:
566         Remove element variable, we keep element info in the iterator now.
568 2005-09-27  Andy Wingo  <wingo@pobox.com>
570         * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
571         values.
573 2005-09-27  Wim Taymans  <wim@fluendo.com>
575         * check/gst/gstbin.c: (GST_START_TEST):
576         Enable check that works now.
578         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
579         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
580         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
581         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
582         (gst_bin_change_state):
583         * gst/gstbin.h:
584         Redid the state change algorithm using a topological sort algo.
585         Handles all cases correctly.
586         Exposed iterator for state change order.
588         * gst/gstelement.h:
589         Temp storage for state changes. Need to get rid of this soon.
591 2005-09-27  Wim Taymans  <wim@fluendo.com>
593         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
594         * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
595         (link_fold_func), (gst_pad_proxy_setcaps):
596         Leak fixes, the fold functions need to unref the passed object and
597         _get_parent_*() returns ref to parent.
599 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
601         * check/gst/gstbuffer.c: (test_make_writable):
602           Plug leak in test case and fix 'make check-valgrind'
604 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
606         * gst/gstbuffer.c: (gst_subbuffer_init):
607           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
608           works correctly in all circumstances (we could have just copied
609           the parent buffer's readonly flag, but conceptually it seems
610           cleaner to mark all subbuffers as read-only). (based on patch
611           by Alessandro Decina, #314710).
612         
613         * check/gst/gstbuffer.c: (create_read_only_buffer),
614         (test_make_writable), (test_subbuffer_make_writable),
615         (gst_test_suite):
616           Add some tests for gst_buffer_make_writable().
618 2005-09-27  Wim Taymans  <wim@fluendo.com>
620         * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
621         use gst_object_has_ancestor().
623         * gst/gstobject.c: (gst_object_has_ancestor):
624         * gst/gstobject.h:
625         gst_object_has_ancestor() copied from gstbin.c as it is a
626         usefull function.
628         * tests/instantiate/create.c: (create_all_elements):
629         * tests/lat.c: (handoff_src), (handoff_sink):
630         * tests/sched/runxml.c: (main):
631         * tests/seeking/seeking1.c: (main):
632         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
633         (main):
634         Fix compilation of some tests.
636 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
638         * gst/gsterror.h:
639           Remove comment. GST_TYPE_G_ERROR is here to stay,
640           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
641           (#316961, #300610).
643 2005-09-26  Wim Taymans  <wim@fluendo.com>
645         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
646         Added check that shows error in state change order.
648 2005-09-26  Wim Taymans  <wim@fluendo.com>
650         * gst/gstbin.c: (gst_bin_change_state):
651         Make state change function use 3 queues again, we were
652         adding elements in the wrong order.
654         * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
655         Some debug info,
657         * gst/gstpad.c: (gst_pad_dispose):
658         Added some debug info first.
660 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
662         * docs/design/draft-push-pull.txt:
663         * docs/design/part-events.txt:
664         * docs/design/part-overview.txt:
665         * docs/design/part-scheduling.txt:
666           Replace all _pull_region() with _pull_range()
667           
668 2005-09-26  Andy Wingo  <wingo@pobox.com>
670         * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
672         * check/gst-libs/controller.c: Update for controller api change.
674         * configure.ac: 
675         * tests/Makefile.am:
676         * tests/memchunk: Remove memchunk benchmark stuff, this is taken
677         over by GLib bug 118439.
678         
679         * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
680         routines to a function.
682         * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
684         * libs/gst/controller/gsthelper.c:
685         * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
686         (gst_object_sync_values): Renamed from sink_values. Ugh.
688         * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
690         * libs/gst/controller/gstcontroller.c (__gst_controller_key):
691         Renamed from controller_key, as it is exported.
693         * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
695 2005-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
697         * gst/Makefile.am:
698         * gst/gst.h:
699         * gst/gstpad.h:
700         * gst/gstpadtemplate.h:
701         * gst/gstquery.c:
702         * gst/gstquery.h:
703         * gst/gstqueryutils.c:
704         * gst/gstqueryutils.h:
705           remove queryutils headers after moving the two used functions
706           to gstquery.  also fixes build problem for gstsiddec
708 2005-09-26  Michael Smith <msmith@fluendo.com>
710         * tools/gst-launch.1.in:
711         Correct documentation in manpage of debug syntax
713 2005-09-26  Wim Taymans  <wim@fluendo.com>
715         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
716         (gst_base_src_is_seekable), (gst_base_src_change_state):
717         Some more debugging info.
719 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
721         * docs/gst/gstreamer-sections.txt:
722         * gst/base/gstbasetransform.h:
723         * gst/gstindex.h:
724           added more docs
726 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
728         * docs/gst/.cvsignore:
729         * docs/gst/tmpl/.cvsignore:
730         * docs/gst/tmpl/gstpipeline.sgml:
731         * docs/gst/tmpl/gstplugin.sgml:
732         * gst/gstpipeline.c:
733         * gst/gstplugin.c:
734         * gst/gstplugin.h:
735           inlined the last two docs files
736           removed the tmpl directory from cvs (no more conflicts here!)
738 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
740         * docs/gst/gstreamer-sections.txt:
741         * docs/gst/tmpl/.cvsignore:
742         * docs/gst/tmpl/gstpad.sgml:
743         * docs/gst/tmpl/gstpadtemplate.sgml:
744         * gst/Makefile.am:
745         * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
746         (gst_pad_finalize), (gst_pad_set_pad_template):
747         * gst/gstpad.h:
748         * gst/gstpadtemplate.c: (gst_pad_template_get_type),
749         (gst_pad_template_class_init), (gst_pad_template_init),
750         (gst_pad_template_dispose), (name_is_valid),
751         (gst_static_pad_template_get), (gst_pad_template_new),
752         (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
753         (gst_pad_template_pad_created):
754         * gst/gstpadtemplate.h:
755           inlined two more docs
756           factored gstpadtemplate out of gstpad
758 2005-09-24  Tim-Philipp Müller  <tim at centricular dot net>
760         * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
761         (test_children_state_change_order_semi_sink):
762           Fix test case: we can't rely on a fixed state change order when
763           going from READY => PAUSED because the sink might commit its 
764           new state first when the first buffer created by the source 
765           reaches the sink before the source has finished its change state.
766           (Test case still fails at times, see #316856, comment 5 onwards)
768 2005-09-24  Wim Taymans  <wim@fluendo.com>
770         * docs/design/part-events.txt:
771         * docs/design/part-gstbus.txt:
772         * docs/design/part-gstpipeline.txt:
773         * docs/design/part-messages.txt:
774         * docs/design/part-overview.txt:
775         * docs/design/part-segments.txt:
776         * gst/gstbin.c:
777         * gst/gstbuffer.c:
778         * gst/gstclock.c:
779         * gst/gstelement.c:
780         * gst/gstevent.c:
781         * gst/gstfilter.c:
782         * gst/gstiterator.c:
783         Various documentation updates.
785 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
787         * gst/gstclock.h:
788           Well, that's embarassing.  Luckily we weren't using
789           GST_CLOCK_DIFF anywhere.
791 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
793         * common/gtk-doc.mak:
794           don't fail on building XML, FC4 slave shows a bunch of doc
795           missing bits that I don't get
796         * gst/gstpad.c:
797         * gst/gstpipeline.c:
798         * gst/gststructure.c:
799           some doc updates
801 2005-09-23  Tim-Philipp Müller  <tim at centricular dot net>
803         * docs/design/part-gstbin.txt:
804         * docs/design/part-gstbus.txt:
805         * gst/gstbus.c:
806           Add blurb about how the bus goes into flushing mode and
807           drops all messages when its bin goes from READY into NULL 
808           state.
810 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
812         * docs/gst/gstreamer-sections.txt:
813         * gst/gststructure.c: (gst_structure_get_clock_time):
814         * gst/gststructure.h:
815           add a method to get a GstClockTime out of a structure
817 2005-09-23  Tim-Philipp Müller  <tim at centricular dot net>
819         * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
820         (test_children_state_change_order_semi_sink), (gst_bin_suite):
821           Added test to check state change order in bins (can still be made
822           to fail here under heavy disk load; bails out with 'Push on pad
823           fakesink:sink0, but it was not activated in push mode').
825         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
826           Fix state change order when there is only a semi sink (#316856)
828         * gst/gstbus.c: (gst_bus_class_init):
829           Use _class_peek_parent(), not _class_ref(); fix docs to say
830           'default main context' instead of 'mainloop' where that is
831           what's meant.
833         * gst/gstelement.c: (gst_element_commit_state),
834         (gst_element_set_state):
835           Fix typos in debug messages
837 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
839         * docs/README:
840         * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
841         * gst/gstpluginfeature.c:
842         * gst/gstutils.c:
843           various doc updates
844         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
845           change an assert into an error until it gets fixed properly
847 2005-09-23  Stefan Kost  <ensonic@users.sf.net>
849         * docs/gst/gstreamer-sections.txt:
850         * docs/gst/tmpl/.cvsignore:
851         * docs/gst/tmpl/gstelement.sgml:
852         * docs/gst/tmpl/gstinfo.sgml:
853         * docs/gst/tmpl/gstobject.sgml:
854         * gst/gstelement.c:
855         * gst/gstelement.h:
856         * gst/gstinfo.c:
857         * gst/gstinfo.h:
858         * gst/gstobject.c: (gst_object_class_init):
859         * gst/gstobject.h:
860           inlined 3 more biiiig doc files and added some missing docs on the fly
862 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
864         * check/gst/.cvsignore:
865         * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
866         * gst/gstregistryxml.c: (load_plugin),
867         (gst_registry_xml_save_plugin):
868           put back source in registry.  add checks for find_plugin.
869         * testsuite/states/bin.c: (assert_state), (empty_bin),
870         (test_adding_one_element), (main):
871         * testsuite/states/locked.c: (main):
872           some compile/run fixes
874 2005-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
876         * check/gst/gstvalue.c: (GST_START_TEST):
877           fix leaks in the test itself
879 2005-09-22  Wim Taymans  <wim@fluendo.com>
881         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
882         (gst_base_sink_send_event), (gst_base_sink_peer_query),
883         (gst_base_sink_query):
884         Prepare for more accurate position reporting and query
885         handling.
887         * gst/gstelement.c: (gst_element_send_event),
888         (gst_element_set_state):
889         Add some comment.
891 2005-09-22  Wim Taymans  <wim@fluendo.com>
893         * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
894         (gst_query_parse_segment):
895         * gst/gstquery.h:
896         More documentation.
897         Add segment query for future use.
899 2005-09-22  Wim Taymans  <wim@fluendo.com>
901         * gst/gstbin.c: (gst_bin_add_func):
902         Some more debug info.
904         * gst/gstelement.c: (gst_element_send_event):
905         Simplify send_event
907         * gst/gstelement.h:
908         Don't know how flags got broken.
910         * gst/gstquery.h:
911         Added new query.
913 2005-09-22  Tim-Philipp Müller  <tim at centricular dot net>
915         * check/gst/gstvalue.c: (test_date), (gst_value_suite):
916           Add simplistic test suite for GST_TYPE_DATE serialisation and
917           deserialisation.
919 2005-09-22  Tim-Philipp Müller  <tim at centricular dot net>
921         * docs/gst/gstreamer-sections.txt:
922         * gst/gststructure.c: (gst_structure_set_valist),
923         (gst_structure_get_date):
924         * gst/gststructure.h:
925         * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
926         (gst_date_copy), (gst_value_compare_date),
927         (gst_value_serialize_date), (gst_value_deserialize_date),
928         (gst_value_transform_date_string),
929         (gst_value_transform_string_date), (_gst_value_initialize):
930         * gst/gstvalue.h:
931           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
932           bunch of utility functions along with a hack that checks that
933           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
934           is required. Part of the grand scheme in #170777.
936 2005-09-22  Andy Wingo  <wingo@pobox.com>
938         * gst/gstconfig.h.in: Psych out gtk-doc.
940         * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
942         * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
944         * tools/gst-inspect.c (print_element_list): Plug some
945         inconsequential leaks.
947         * gst/gstregistry.c (gst_registry_get_default): Doc.
949         * check/gst/gstplugin.c: 
950         * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
951         * gst/gstelementfactory.c (gst_element_factory_create): 
952         * gst/gstindexfactory.c (gst_index_factory_create): Update for
953         refcount changes.
955         * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
956         (gst_plugin_feature_load): Doc, don't eat refs.
958         * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
959         (gst_plugin_list_free): Doc.
960         (gst_plugin_load_file): Doc updates.
962         * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
963         accessors returning refcounted objects, return a ref.
965         * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
966         accessor for caps. IDEMPOTENCE. Oh yes.
968 2005-09-21  Francis Labonte  <francis_labonte at hotmail dot com>
970         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
972         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
973         (_gst_debug_register_funcptr):
974           Add mutex to serialise access to the hash table with
975           the function pointer => function name string mapping;
976           make that hash table static scope (#316809).
978         * gst/registries/.cvsignore:
979           Remove left-over file.
981 2005-09-21  Tim-Philipp Müller  <tim at centricular dot net>
983         * docs/pwg/appendix-porting.xml:
984           And something about newsegment events and caps-on-buffers to
985           the porting guide (feel free to improve).
987 2005-09-21  Andy Wingo  <wingo@pobox.com>
989         * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
990         data and event probes on the same pad.
991         (test_buffer_probe_once): Test that removing probes from within
992         the probe functions works.
994 2005-09-21  Andy Wingo  <wingo@pobox.com>
996         * check/gst/gstutils.c: New file.
997         (test_buffer_probe_n_times): A simple buffer probe test. More to
998         come, foolios.
1000         * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
1001         have-data::buffer, not have-data.
1002         (gst_pad_add_event_probe): Likewise for have-data::event.
1003         (gst_pad_add_data_probe): More docs. The part about 'resolving the
1004         peer' isn't quite right yet though.
1005         (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe) 
1006         (gst_pad_remove_data_probe): Change to take the guint handler_id
1007         as their arg, not the function+data, which is more glib-like.
1009         * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
1010         the signal emission to indicate if the data is a buffer or an
1011         event.
1012         (gst_pad_get_type): Initialize buffer and event quarks.
1013         (gst_pad_class_init): have-data is now a detailed signal, yes it
1014         is.
1016 2005-09-21  Tim-Philipp Müller  <tim at centricular dot net>
1018         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
1019         * gst/gstutils.c: (gst_util_set_value_from_string),
1020         (gst_util_set_object_arg):
1021           Don't put functional code in g_return_if_fail() or
1022           g_return_val_if_fail() statements, otherwise things will 
1023           break when G_DISABLE_CHECKS is defined during compilation.
1025 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1027         * docs/gst/tmpl/.cvsignore:
1028         * docs/gst/tmpl/gstvalue.sgml:
1029         * gst/gstvalue.c:
1030         * gst/gstvalue.h:
1031           inlied another one and added  some obvious docs
1033 2005-09-21  Wim Taymans  <wim@fluendo.com>
1035         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1036         (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
1037         (gst_fdsrc_unlock), (gst_fdsrc_set_property),
1038         (gst_fdsrc_get_property), (gst_fdsrc_create):
1039         * gst/elements/gstfdsrc.h:
1040         Properly implement fdsrc. Removed signal and timeout,
1041         better implemented somewhere else.
1043 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1045         * docs/gst/tmpl/.cvsignore:
1046         * docs/gst/tmpl/gstimplementsinterface.sgml:
1047         * gst/gstinterface.c:
1048           inlined more docs
1050 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1052         * docs/gst/gstreamer-sections.txt:
1053         * docs/gst/tmpl/.cvsignore:
1054         * docs/gst/tmpl/gstenumtypes.sgml:
1055           remove obsolete doc file
1057 2005-09-21  David Schleef  <ds@schleef.org>
1059         * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
1060         little beer, fix a little leak.
1062 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1064         * docs/gst/gstreamer-docs.sgml:
1065         * docs/gst/gstreamer-sections.txt:
1066         * docs/gst/tmpl/.cvsignore:
1067         * gst/Makefile.am:
1068         * gst/gst.h:
1069         * gst/gstbin.c:
1070         * gst/gstelement.h:
1071         * gst/gstindex.c: (gst_index_class_init):
1072         * gst/gstindex.h:
1073         * gst/gstindexfactory.c: (gst_index_factory_get_type),
1074         (gst_index_factory_class_init), (gst_index_factory_init),
1075         (gst_index_factory_finalize), (gst_index_factory_new),
1076         (gst_index_factory_destroy), (gst_index_factory_find),
1077         (gst_index_factory_create), (gst_index_factory_make):
1078         * gst/gstindexfactory.h:
1079         * gst/gstpluginfeature.c:
1080         * gst/gstpluginfeature.h:
1081         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1082           more docs inlined, splitted gstindex.{c,h}
1084 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1086         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1087           fix a leak
1089 2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
1091         * gst/elements/gstfilesink.c: (gst_file_sink_init):
1092           Set sync to FALSE by default.
1094 2005-09-20  Wim Taymans  <wim@fluendo.com>
1096         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
1097         (gst_base_sink_init):
1098         Make sync property settable from subclass.
1100         * gst/elements/gstfakesink.c: (gst_fake_sink_init),
1101         (gst_fake_sink_change_state):
1102         Set sync to FALSE by default.
1104 2005-09-20  Wim Taymans  <wim@fluendo.com>
1106         * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
1107         * tools/gst-launch.c: (main):
1108         The timeout handler should have lower priority than the source
1109         so we don't timeout before popping a message with 0 timeout.
1110         Dump error messages after failed state change.
1112 2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
1114         * tools/gst-inspect.c: (print_element_properties_info):
1115           Fix two typos.
1117 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1119         * check/gst/gstevent.c:
1120         * gst/elements/gstfakesink.c:
1121         * gst/elements/gstfakesink.h:
1122           remove the sync property from fakesink.
1123           has the side effect of setting sync TRUE
1124           for fakesink, which is a change.  Anyone who knows how
1125           to fix this nicely in a GObject-y way, feel free.
1127 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1129         * docs/gst/gstreamer-docs.sgml:
1130           remove probe refsection
1132 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1134         * check/Makefile.am:
1135           disable valgrinding the controller test again
1136         * docs/gst/gstreamer-sections.txt:
1137           update for api-changes
1139 2005-09-20  Wim Taymans  <wim@fluendo.com>
1141         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
1142         (gst_base_sink_set_property), (gst_base_sink_get_property),
1143         (gst_base_sink_do_sync):
1144         * gst/base/gstbasesink.h:
1145         Added sync property to basesink to disable clock sync.
1147 2005-09-20  Andy Wingo  <wingo@pobox.com>
1149         * gst/gstelementfactory.c (gst_element_factory_create): Avoid
1150         eating the caller's refcount.
1152         * gst/gstobject.h (GST_OBJECT_REFCOUNT) 
1153         (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
1154         refcount.
1156         * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
1157         * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
1158         of GLib 2.8 public, so we can know which refcount to check in
1159         tests.
1161         * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
1162         (gst_object_init): Only set the gst refcount if we're going ahead
1163         with the refcount hack.
1165 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1167         * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
1168         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1169           more leaks plumbed, added more debug-logging
1170         * gst/gstmacros.h:
1171           whitespace fix
1173 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1175         * gst/gstmessage.c:
1176           remove include of gstmemchunk.h
1178 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1180         * gst/gstclock.c: (_gst_clock_id_free):
1181           Commit from the Political Party For More Atomic CVS Commits,
1182           so that people don't waste too much of their day fishing
1183           out obvious leaks out of massive commits.
1184           Oh, and fix a pretty damn obvious leak in the memchunk
1185           removal code.
1187 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1189         * check/Makefile.am:
1190         * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
1191           plug mem-leak, re-add to valgrindable tests
1193 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1195         * gst/gstplugin.h:
1196           unbreak the build for those who have chronic arthritis
1197           and typing "make check" is just too taxing on the hands
1199 2005-09-20  Andy Wingo  <wingo@pobox.com>
1201         * gst/gst.h: Re-add marshal to gst.h's include list -- if we
1202         really want it out, you should fix plugins at the same time.
1204 2005-09-19  Stefan Kost  <ensonic@users.sf.net>
1206         * configure.ac:
1207         * docs/gst/gstreamer-sections.txt:
1208         * gst/gstobject.c:
1209           added missing symbols to api docs
1210           disable ref-count hack if we have glib >= 2.8
1212 2005-09-19  David Schleef  <ds@schleef.org>
1214         * docs/gst/Makefile.am: Ignore a few more internal headers
1215         * docs/gst/gstreamer-docs.sgml: Remove old sections
1216         * docs/gst/gstreamer-sections.txt: Remove old sections
1217         * docs/gst/tmpl/gstobject.sgml: update
1218         * docs/gst/tmpl/gstplugin.sgml: update
1219         * docs/gst/tmpl/gstpluginfeature.sgml: update
1220         * docs/random/ds/0.9-suggested-changes: update.
1221         * gst/Makefile.am: remove memchunk and trashstack, since they're
1222           not used.
1223         * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
1224         * gst/gst.h: don't include some headers
1225         * gst/gstchildproxy.c: add gstmarshal.h
1226         * gst/gstclock.c: Don't use memchunks
1227         * gst/gstminiobject.c: Add some docs
1228         * gst/gstobject.c: remove DESTROYED flag, since it's redundant
1229         * gst/gstobject.h: same
1230         * gst/gstplugin.c: include gstmacros.h
1231         * gst/gstplugin.h: don't include gstmacros.h, since it's private
1232         * gst/gstquery.c: don't use memchunks
1233         * gst/gstregistry.c: rename gst_registry_deinit()
1234         * gst/gstregistry.h: same
1236 2005-09-19  David Schleef  <ds@schleef.org>
1238         * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
1239         * docs/libs/gstreamer-libs-sections.txt:
1240         * docs/libs/tmpl/gstgetbits.sgml:
1241         * docs/libs/tmpl/gstputbits.sgml:
1243 2005-09-19  Tim-Philipp Müller  <tim at centricular dot net>
1245         * win32/gstenumtypes.c:
1246         * win32/gstenumtypes.h:
1247           Update.
1249 2005-09-19  Wim Taymans  <wim@fluendo.com>
1251         * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
1252         Automatically PAUSE and RESUME a pipeline when a flushing seek
1253         is performed.
1255 2005-09-19  Andy Wingo  <wingo@pobox.com>
1257         * gst/gstregistry.h: Spacing fixen.
1259 2005-09-19  Wim Taymans  <wim@fluendo.com>
1261         * gst/base/gstbasesrc.c: (gst_base_src_change_state):
1262         Handle state change failure more correctly.
1264 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1266         * check/Makefile.am:
1267         * check/pipelines/cleanup.c: (run_pipeline):
1268         * check/pipelines/simple_launch_lines.c: (run_pipeline),
1269         (GST_START_TEST):
1270           enable cleanup again after fixing the leak
1271         * docs/README:
1272           some more info on docs
1274 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1276         * check/Makefile.am:
1277           re-enable tests now that leaks are plugged
1278         * check/gst/gst.c:
1279         * check/gst/gstbin.c:
1280         * check/gst/gstpipeline.c:
1281           add some more tests while fixing leaks
1282         * common/check.mak:
1283           make sure binaries are uptodate when valgrinding/gdbing
1284         * gst/gst.c:
1285         * gst/gstelementfactory.c:
1286           remove a ref too many, and add a FIXME for when we get
1287           round to disposing of classes
1288         * gst/gstplugin.c:
1289           fix the refcounting when loading a plugin from a file and
1290           the code pretends that the pointer is the same even though
1291           of course it can change
1292         * gst/gstpluginfeature.c:
1293           unref plugins marked cached (a bit confusing as a name)
1294           as the docs state should be done
1295           various doc additions to explain refcounting
1296         * gst/gstregistry.c:
1297         * gst/gstregistryxml.c:
1298           debugging
1300 2005-09-19  Wim Taymans  <wim@fluendo.com>
1302         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1303         * check/gst/gstbus.c: (message_func_eos), (message_func_app),
1304         (send_messages), (GST_START_TEST), (gstbus_suite):
1305         * check/gst/gstpipeline.c: (GST_START_TEST):
1306         * check/pipelines/cleanup.c: (run_pipeline):
1307         * check/pipelines/simple_launch_lines.c: (run_pipeline),
1308         (GST_START_TEST):
1309         * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
1310         (gst_bus_source_check), (gst_bus_source_dispatch),
1311         (gst_bus_create_watch), (gst_bus_add_watch_full),
1312         (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
1313         * gst/gstbus.h:
1314         * tools/gst-launch.c: (event_loop):
1315         * tools/gst-md5sum.c: (event_loop):
1316         GstBusHandler -> GstBusFunc, return value has the same meaning as
1317         any other GSource (FALSE == remove source).
1318         _add_watch() and _add_watch_full() now take a MessageType mask to
1319         only handle specific types of messages.
1320         _poll() returns the GstMessage instead of the message type to avoid
1321         race conditions.
1322         _have_pending() takes a MessageType mask now too.
1323         Added testsuite for multiple bus watches.
1324         Fix testsuites and applications for new bus API.
1326 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1328         * check/Makefile.am:
1329           mark a bunch of the tests as to fix until we fix them
1331 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1333         * common/check.mak:
1334           use GST_PLUGIN settings for valgrind tests as well, so we're
1335           valgrinding the correct thing
1336         * gst/gst.c: (init_post):
1337           plug another leak
1339 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1341         * gst/gst.c: (init_post), (gst_deinit):
1342         * gst/gstelementfactory.c: (gst_element_factory_class_init),
1343         (gst_element_factory_finalize), (gst_element_factory_cleanup):
1344         * gst/gstindex.c: (gst_index_factory_class_init),
1345         (gst_index_factory_finalize):
1346         * gst/gstobject.c: (gst_object_dispose):
1347         * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
1348         (gst_plugin_load_file), (gst_plugin_desc_free):
1349         * gst/gstpluginfeature.c: (gst_plugin_feature_class_init),
1350         (gst_plugin_feature_finalize):
1351         * gst/gstregistry.c: (gst_registry_class_init),
1352         (gst_registry_init), (gst_registry_finalize),
1353         (gst_registry_get_default), (gst_registry_deinit):
1354         * gst/gstregistry.h:
1355         * gst/gstregistryxml.c: (load_feature), (load_plugin):
1356           various cleanups and memleak plugging.  make valgrind is happy now.
1358 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1360         * common/check.mak:
1361           add a check-valgrind target
1363 2005-09-18  David Schleef  <ds@schleef.org>
1365         * tools/gst-inspect.c: Revert the GOption code.
1367 2005-09-17  David Schleef  <ds@schleef.org>
1369         * check/Makefile.am: Fix environment variables.
1370         * check/gst/gstplugin.c: Fix for API changes.
1371         * tools/gst-inspect.c: Fix for API changes.
1372         * tools/gst-xmlinspect.c: Fix for API changes.
1373         * gst/gstelementfactory.c:
1374         * gst/gstplugin.c:
1375         * gst/gstplugin.h:
1376         * gst/gstpluginfeature.c:
1377         * gst/gstpluginfeature.h:
1378         * gst/gstregistry.c:
1379         * gst/gstregistry.h:
1380         * gst/gstregistryxml.c:
1381         * gst/gsttypefind.c:
1382         * gst/gsttypefindfactory.c:
1383         * gst/indexers/gstfileindex.c:
1384         * gst/indexers/gstmemindex.c:
1385         * gst/schedulers/Makefile.am:
1386           Change registry to keep track of both plugins and features,
1387           removing the feature tracking from plugins themselves.
1389 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1391         * check/Makefile.am:
1392         * tools/gst-register.1.in:
1393           remove gst-register
1395 2005-09-15  David Schleef  <ds@schleef.org>
1397         * check/gst/gstplugin.c:
1398         * gst/gstelementfactory.c:
1399         * gst/gstplugin.c:
1400         * gst/gstpluginfeature.c:
1401         * gst/gstregistry.c:
1402           Getting tired of debugging.  Disabled all the unreffing of
1403           plugins and features, which fixes the segfaults, but of
1404           course leaks like crazy.  At least playbin works.
1406 2005-09-15  David Schleef  <ds@schleef.org>
1408         * check/gst/gstplugin.c: (register_check_elements),
1409         (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
1410         More testing
1411         * gst/elements/gsttypefindelement.c: Fix refcounting.
1412         * gst/gsttypefind.c:
1413         * gst/gsttypefindfactory.c:
1414         * gst/gsttypefindfactory.h:
1416 2005-09-15  David Schleef  <ds@schleef.org>
1418         * gst/gstindex.c: get refcounting correct.
1419         * gst/gstregistry.c: Handle the case where a feature/plugin is
1420           not found.
1422 2005-09-15  David Schleef  <ds@schleef.org>
1424         * check/Makefile.am:
1425         * check/gst/gstplugin.c: Add test
1426         * gst/gstplugin.c: Fix problems noticed by testsuite
1427         * gst/gstplugin.h:
1428         * gst/gstregistry.c: 
1429         * gst/gstregistry.h:
1431 2005-09-15  David Schleef  <ds@schleef.org>
1433         * gst/gstplugin.c: Implement semi-decent recounting and locking
1434           in plugins and plugin features.
1435         * gst/gstplugin.h:
1436         * gst/gstpluginfeature.c:
1437         * gst/gstpluginfeature.h:
1438         * gst/gstregistry.c:
1440 2005-09-15  Michael Smith <msmith@fluendo.com>
1442         * gst/gstregistry.c: (gst_registry_get_feature_list):
1443           Implement this. Makes oggdemux work; decodebin still broken.
1445 2005-09-14  David Schleef  <ds@schleef.org>
1447         * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
1448           #316076)
1449         * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
1450         * gst/check/Makefile.am:
1451         * libs/gst/controller/Makefile.am:
1452         * libs/gst/dataprotocol/Makefile.am:
1454 2005-09-14  David Schleef  <ds@schleef.org>
1456         * configure.ac: Remove getbits library.  Nothing uses it, and
1457           it should be in something like liboil if someone did want
1458           to use it.
1459         * libs/gst/Makefile.am:
1460         * libs/gst/getbits/Makefile.am:
1461         * libs/gst/getbits/gbtest.c:
1462         * libs/gst/getbits/getbits.c:
1463         * libs/gst/getbits/getbits.h:
1464         * libs/gst/getbits/gstgetbits_generic.c:
1465         * libs/gst/getbits/gstgetbits_i386.s:
1466         * libs/gst/getbits/gstgetbits_inl.h:
1468 2005-09-14  David Schleef  <ds@schleef.org>
1470         * gst/Makefile.am: Dist glib-compat.h
1472 2005-09-14  David Schleef  <ds@schleef.org>
1474         * configure.ac: Remove gst/registries, since it's no longer used.
1475         * gst/registries/Makefile.am:
1476         * gst/registries/gstlibxmlregistry.c:
1477         * gst/registries/gstlibxmlregistry.h:
1478         * gst/registries/gstxmlregistry.c:
1479         * gst/registries/gstxmlregistry.h:
1480         * gst/registries/registrytest.c:
1482 2005-09-14  David Schleef  <ds@schleef.org>
1484         * gst/glib-compat.h:
1485         * gst/gstregistryxml.c:
1486           Convergence is near.  Seriously.
1488 2005-09-14  David Schleef  <ds@schleef.org>
1490         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1491         * gst/glib-compat.h:
1492           Attempt #4 to appease the buildbots.
1494 2005-09-14  David Schleef  <ds@schleef.org>
1496         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1497           Attempt #3.
1499 2005-09-14  David Schleef  <ds@schleef.org>
1501         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1502         Attempt #2.
1504 2005-09-14  David Schleef  <ds@schleef.org>
1506         * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
1507           the new functions.
1509 2005-09-14  David Schleef  <ds@schleef.org>
1511         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1512         * gst/glib-compat.h: Add some functions that are in newer versions
1513           of glib than we care to require.
1514         * gst/gstregistryxml.c: Use them.
1516 2005-09-14  David Schleef  <ds@schleef.org>
1518         * po/POTFILES.in: remove gst-register.c
1520 2005-09-14  David Schleef  <ds@schleef.org>
1522         * docs/gst/gstreamer-docs.sgml:
1523         * docs/gst/gstreamer-sections.txt:
1524         * docs/gst/gstreamer.types:
1525         * docs/gst/tmpl/gstelement.sgml:
1526         * docs/gst/tmpl/gstplugin.sgml:
1527         * docs/gst/tmpl/gstpluginfeature.sgml:
1528           Documentation updates for registry changes.
1530 2005-09-14  David Schleef  <ds@schleef.org>
1532         * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
1533           because we don't require glib-2.8.
1535 2005-09-14  David Schleef  <ds@schleef.org>
1537         * gst/gstregistryxml.c: Added.  Essentially moved out of the
1538           registries directory.
1540 2005-09-14  David Schleef  <ds@schleef.org>
1542         * check/Makefile.am:
1543         * check/generic/states.c:
1544         * gst/Makefile.am:
1545         * gst/gst.c:
1546         * gst/gst.h:
1547         * gst/gst_private.h:
1548         * gst/gstelementfactory.c:
1549         * gst/gstindex.c:
1550         * gst/gstinfo.c:
1551         * gst/gstplugin.c:
1552         * gst/gstplugin.h:
1553         * gst/gstpluginfeature.c:
1554         * gst/gstpluginfeature.h:
1555         * gst/gstregistry.c:
1556         * gst/gstregistry.h:
1557         * gst/gstregistrypool.c: remove
1558         * gst/gstregistrypool.h: remove
1559         * gst/gsttypefind.c:
1560         * gst/gsttypefindfactory.c:
1561         * gst/gsturi.c:
1562         * tools/Makefile.am:
1563         * tools/gst-compprep.c:
1564         * tools/gst-inspect.c:
1565         * tools/gst-register.c: remove
1566         * tools/gst-xmlinspect.c:
1567           Registry rewrite.  Changes registry from being a file created
1568           by a tool into a simple cache file created automatically by 
1569           libgstreamer.  Removed gst-register (because it's no longer
1570           needed).  Remove registry pools, because we only have one
1571           registry implementation (XML).  Fix up other subsystems as
1572           necessary.
1574 2005-09-13  Michael Smith <msmith@fluendo.com>
1576         * gst/gstconfig.h.in:
1577           Don't Use windows linking attributes for MinGW. Fixes #316157
1579 2005-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1581         * gst/gstutils.c: (set_state_async_thread_func),
1582         (gst_element_set_state_async):
1583           Apparently people think it's better if this function doesn't
1584           try to set the state to whatever state was asked for on the first
1585           call to this function for any object.  Seriously.
1587 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1589         * check/gst/gstpipeline.c: (GST_START_TEST):
1590         * docs/gst/gstreamer-sections.txt:
1591         * gst/gstutils.c: (set_state_async_thread_func),
1592         (gst_element_set_state_async):
1593         * gst/gstutils.h:
1594           add a "gst_element_set_state_async" method that
1595           sets the state and starts a thread to make sure the state
1596           change completes as best as it can
1598 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1600         * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
1601           codify design+behaviour in testsuite after discussion
1603 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1605         * docs/gst/tmpl/gstelement.sgml:
1606         * docs/manual/appendix-quotes.xml:
1607           add a quote
1608         * gst/gstelement.c: (gst_element_set_state):
1609           add some debug
1611 2005-09-12  Jan Schmidt  <thaytan@mad.scientist.com>
1613         * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
1614         (gst_base_transform_prepare_output_buf),
1615         (gst_base_transform_handle_buffer):
1616         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
1617         (gst_capsfilter_prepare_buf):
1618           Remove the requirement for sub-classes to call the parent
1619           implementation of prepare_output_buffer with a wrapper function.
1620           
1621         * gst/gsttaglist.h:
1622         * gst/gsttagsetter.h:
1623           Fix #define wrapper
1625 2005-09-11  Stefan Kost  <ensonic@users.sf.net>
1627         * docs/gst/gstreamer-sections.txt:
1628           more doc cleanups
1630 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1632         * docs/gst/gstreamer-sections.txt:
1633         * docs/gst/tmpl/gstelement.sgml:
1634         * docs/gst/tmpl/gstplugin.sgml:
1635         * gst/gstminiobject.c:
1636         * gst/gstvalue.h:
1637           docs now stop throwing warnings
1639 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1641         * docs/gst/gstreamer-sections.txt:
1642         * docs/gst/gstreamer.types:
1643         * docs/gst/tmpl/gstpad.sgml:
1644         * docs/gst/tmpl/gsttypes.sgml:
1645         * gst/base/gstadapter.h:
1646         * gst/base/gstbasesink.h:
1647         * gst/base/gstbasesrc.h:
1648         * gst/gstbin.h:
1649         * gst/gstbuffer.h:
1650         * gst/gstbus.h:
1651         * gst/gstcaps.h:
1652         * gst/gstclock.h:
1653         * gst/gstelement.h:
1654         * gst/gstevent.h:
1655         * gst/gstmessage.h:
1656         * gst/gstpad.h:
1657         * gst/gststructure.c:
1658         * gst/registries/gstlibxmlregistry.h:
1659           various documentation fixes
1661 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1663         * docs/gst/gstreamer-sections.txt:
1664         * docs/gst/tmpl/gstvalue.sgml:
1665           rearrange gstvalue section
1666         * gst/gstutils.c: (gst_element_state_get_name):
1667           NONE -> VOID
1668         * gst/gstvalue.c: (_gst_value_initialize):
1669         * gst/gstvalue.h:
1670           doc updates
1672 2005-09-10  Jan Schmidt  <thaytan@mad.scientist.com>
1674         * check/gst-libs/controller.c:
1675           Header include fix.
1676         * gst/base/gstbasetransform.c:
1677         (gst_base_transform_default_prepare_buf),
1678         (gst_base_transform_handle_buffer):
1679         * gst/base/gstbasetransform.h:
1680           Some more basetransform changes and fixes to enable sub-classes
1681           that modify buffer metadata only.
1682         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
1683         (gst_capsfilter_init), (gst_capsfilter_transform_ip),
1684         (gst_capsfilter_prepare_buf):
1685           If the output pad has fixed allowed caps and input buffers 
1686           don't have any, set the fixed caps on outgoing buffers.
1688 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
1689         * check/elements/identity.c: (GST_START_TEST):
1690           Make the error a little clearer when the test fails because
1691           identity made a copy of the buffer.
1692         * docs/gst/gstreamer-sections.txt:
1693           New symbols in gstbasetransform.h
1694         * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
1695         (gst_base_transform_init), (gst_base_transform_transform_size),
1696         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1697         (gst_base_transform_default_prepare_buf),
1698         (gst_base_transform_get_unit_size),
1699         (gst_base_transform_buffer_alloc),
1700         (gst_base_transform_handle_buffer), (gst_base_transform_chain),
1701         (gst_base_transform_change_state),
1702         (gst_base_transform_set_passthrough),
1703         (gst_base_transform_set_in_place),
1704         (gst_base_transform_is_in_place):
1705         * gst/base/gstbasetransform.h:
1706           Change BaseTransform to separate in_place operate from same_caps
1707           output. in_place implies that the element can perform the transform
1708           on incoming buffers in-place, even if the caps on the output are
1709           different.
1710           Sub-class elements can now implement special buffer allocation
1711           methods for outgoing buffers if they wish to.
1712           Big documentation addition.
1713         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
1714         * gst/elements/gstelements.c:
1715           Changes for basetransform modifications.
1716         * gst/elements/Makefile.am:
1717         * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
1718           Compile fix. Extra debug output.
1720 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1722         * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
1723         (gst_pad_suite):
1724           add tests for valid pad naming
1725         * gst/check/gstcheck.c: (gst_check_log_message_func),
1726         (gst_check_log_critical_func):
1727           add ASSERT_WARNING
1728           remove printing of code, it is fragile when the code contains
1729           % and the line number is enough info
1730         * gst/check/gstcheck.h:
1731         * gst/gstpad.c: (gst_pad_template_new):
1732           fix memleaks
1734 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1736         * configure.ac:
1737           say what CHECK flags we use
1738         * docs/libs/gstreamer-libs.types:
1739         * libs/gst/controller/Makefile.am:
1740         * libs/gst/controller/gst-controller.c:
1741         * libs/gst/controller/gst-controller.h:
1742         * libs/gst/controller/gst-helper.c:
1743         * libs/gst/controller/gst-interpolation.c:
1744         * libs/gst/controller/gstcontroller.c:
1745         * libs/gst/controller/gsthelper.c:
1746         * libs/gst/controller/gstinterpolation.c:
1747         * tools/gst-inspect.c: (print_plugin_info):
1748           we don't use dashes in header names
1750 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1752         * check/Makefile.am:
1753         * check/gst/.cvsignore:
1754         * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
1755         (gst_pipeline_suite), (main):
1756           adding a test for pipelines and state changes
1757         * gst/gstutils.c: (get_state_func):
1758           add some debugging
1759         * gstreamer.spec.in:
1760           fix up spec file
1762 2005-09-08  Michael Smith <msmith@fluendo.com>
1764         * gst/elements/gstfilesrc.c: (gst_file_src_map_region),
1765         (gst_file_src_map_small_region), (gst_file_src_create_mmap),
1766         (gst_file_src_is_seekable), (gst_file_src_get_size),
1767         (gst_file_src_start):
1768         * gst/elements/gstfilesrc.h:
1769           Various fixes for unseekable, unmmapable, and non-normal files, so
1770           that fallback to read() rather than mmap() works.
1771         * gst/gstevent.c: (gst_event_new_newsegment):
1772           Allow newsegment events with segment_start == segment_end, as will
1773           correctly happen if you use filesrc on a zero-size file, for
1774           example.
1776 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1778         * gst/gstplugin.c: (gst_plugin_load_file):
1779           Call g_module_close when we don't load the module
1781         * gst/registries/gstlibxmlregistry.c:
1782         (gst_xml_registry_get_property):
1783           Port leak fix from 0.8
1785 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1787         * docs/gst/gstreamer-docs.sgml:
1788         * docs/gst/tmpl/.cvsignore:
1789         * docs/gst/tmpl/gsttrace.sgml:
1790         * docs/gst/tmpl/gsttrashstack.sgml:
1791         * gst/Makefile.am:
1792         * gst/gst.h:
1793         * gst/gstelement.h:
1794         * gst/gstevent.h:
1795         * gst/gstmessage.c:
1796         * gst/gstmessage.h:
1797         * gst/gsttag.c:
1798         * gst/gsttag.h:
1799         * gst/gsttaginterface.c:
1800         * gst/gsttaginterface.h:
1801         * gst/gsttaglist.c:
1802         * gst/gsttaglist.h:
1803         * gst/gsttagsetter.c:
1804         * gst/gsttagsetter.h:
1805         * gst/gsttrace.c:
1806         * gst/gsttrace.h:
1807         * gst/gsttrashstack.c:
1808           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
1809           inlined docs for gsttrace, gsttrashstack
1811 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1813         * gst/Makefile.am:
1814         * gst/elements/gstbufferstore.h:
1815         * gst/elements/gsttypefindelement.c:
1816         * gst/elements/gsttypefindelement.h:
1817         * gst/gst.h:
1818         * gst/gsttypefind.c:
1819         * gst/gsttypefind.h:
1820         * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
1821         (gst_type_find_factory_class_init), (gst_type_find_factory_init),
1822         (gst_type_find_factory_dispose),
1823         (gst_type_find_factory_unload_thyself),
1824         (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
1825         (gst_type_find_factory_get_caps),
1826         (gst_type_find_factory_get_extensions),
1827         (gst_type_find_factory_call_function):
1828         * gst/gsttypefindfactory.h:
1829         * gst/registries/gstlibxmlregistry.c:
1830         * gst/registries/gstxmlregistry.c:
1831           splitted gsttypefind into gsttypefind, gsttypefindfactory
1833 2005-09-07  Andy Wingo  <wingo@pobox.com>
1835         * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
1836         condition whereby the pad's task function is entered before the
1837         pad_mode variable was set.
1839 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1841         * gst/gstpad.c: (gst_pad_alloc_buffer):
1842           Catch misbehaving pad_alloc functions that don't
1843           set up caps and do it for them.
1845 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1847         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1848           test for pipe!=NULL
1849         * docs/gst/tmpl/.cvsignore:
1850         * docs/gst/tmpl/gstmemchunk.sgml:
1851         * docs/gst/tmpl/gstparse.sgml:
1852         * docs/gst/tmpl/gsttaglist.sgml:
1853         * docs/gst/tmpl/gsttagsetter.sgml:
1854         * docs/gst/tmpl/gsttypefind.sgml:
1855         * docs/gst/tmpl/gsttypefindfactory.sgml:
1856         * gst/gstmemchunk.c:
1857         * gst/gstparse.c:
1858         * gst/gsttag.c:
1859         * gst/gsttaginterface.c:
1860         * gst/gsttypefind.c:
1861         * gst/gsttypefind.h:
1862           inlined more docs
1864 === release 0.9.2 ===
1866 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1868         * NEWS:
1869         * RELEASE:
1870         * configure.ac:
1871           releasing 0.9.2, "South"
1873 2005-09-05  Andy Wingo  <wingo@pobox.com>
1875         * gst/registries/gstxmlregistry.h:
1876         * gst/registries/gstxmlregistry.c: Um... resurrect...
1877         
1878         * gst/registries/gstxmlregistry.h:
1879         * gst/registries/gstxmlregistry.c: and update to newer API.
1880         Incidentally they should be a bit faster now that they don't have
1881         to parse the caps.
1882         
1883 2005-09-05  Andy Wingo  <wingo@pobox.com>
1885         * gst/registries/gstxmlregistry.h:
1886         * gst/registries/gstxmlregistry.c: Remove from CVS, they were
1887         replaced by the libxml registry a while back
1889 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1891         * docs/gst/tmpl/gstplugin.sgml:
1892         * gst/elements/gstelements.c:
1893         * gst/gst.c:
1894         * gst/gstplugin.c: (gst_plugin_register_func),
1895         (gst_plugin_desc_copy), (gst_plugin_desc_free),
1896         (gst_plugin_get_source):
1897         * gst/gstplugin.h:
1898         * gst/registries/gstlibxmlregistry.c: (load_plugin),
1899         (gst_xml_registry_save_plugin):
1900         * gst/registries/gstxmlregistry.c: (gst_xml_registry_parse_plugin),
1901         (gst_xml_registry_save_plugin):
1902         * tools/gst-inspect.c: (print_plugin_info):
1903           add a "source" plugin description field, to represent the source
1904           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
1905           will set it to PACKAGE, which is automake's idea of the name of
1906           the source project.
1908 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1910         * Makefile.am:
1911         * autogen.sh:
1912         * configure.ac:
1913         * docs/Makefile.am:
1914         * docs/faq/Makefile.am:
1915         * docs/gst/tmpl/gstelement.sgml:
1916         * docs/gst/tmpl/gsttypes.sgml:
1917         * docs/htmlinstall.mak:
1918         * docs/manual/Makefile.am:
1919         * docs/pwg/Makefile.am:
1920           reorganize doc build a little
1921           split out docbook and gtk-doc stuff
1922           have two separate --enable's and enable them through autogen
1923           but disable by default in configure (to be similar to other
1924           projects)
1925         * gstreamer.spec.in:
1926           clean up docs install
1927         * po/af.po:
1928         * po/az.po:
1929         * po/ca.po:
1930         * po/cs.po:
1931         * po/de.po:
1932         * po/en_GB.po:
1933         * po/fr.po:
1934         * po/it.po:
1935         * po/nb.po:
1936         * po/nl.po:
1937         * po/ru.po:
1938         * po/sq.po:
1939         * po/sr.po:
1940         * po/sv.po:
1941         * po/tr.po:
1942         * po/uk.po:
1943         * po/vi.po:
1944           translation updates
1946 2005-09-03  Tim-Philipp Müller  <tim at centricular dot net>
1948         * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
1949           Add comment.
1950           
1951         * gst/elements/gstfakesink.c: (gst_fake_sink_init),
1952         (gst_fake_sink_change_state):
1953           Make state change function thread-safe.
1954           
1955         * gst/gstpad.c: (gst_pad_alloc_buffer):
1956           Set offset on generic buffer allocated by fallback.
1958 2005-09-03  Stefan Kost  <ensonic@users.sf.net>
1960         * docs/gst/gstreamer-sections.txt:
1961         * docs/gst/tmpl/gstelement.sgml:
1962         * gst/gstpad.c:
1963         * libs/gst/controller/gst-controller.c:
1964         (gst_controlled_property_set_interpolation_mode),
1965         (gst_controlled_property_new),
1966         (gst_controller_find_controlled_property):
1967          run the wingo-magic script against the docs
1969 2005-09-02  Stefan Kost  <ensonic@users.sf.net>
1971         * docs/gst/gstreamer-docs.sgml:
1972         * docs/gst/gstreamer-sections.txt:
1973         * docs/gst/tmpl/.cvsignore:
1974         * docs/gst/tmpl/gstelementdetails.sgml:
1975         * docs/gst/tmpl/gstelementfactory.sgml:
1976         * gst/gst.c:
1977         * gst/gstbus.c:
1978         * gst/gstelementfactory.c:
1979         * gst/gstelementfactory.h:
1980           merged elementdetails docs into elementfactory docs
1981           inlined both
1983 2005-09-02  Andy Wingo  <wingo@pobox.com>
1985         * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
1986         consider this enum an enum and not a flags.
1988 2005-09-02  Stefan Kost  <ensonic@users.sf.net>
1990         * docs/gst/gstreamer-docs.sgml:
1991         * docs/gst/tmpl/.cvsignore:
1992         * docs/gst/tmpl/gstghostpad.sgml:
1993         * docs/gst/tmpl/gstiterator.sgml:
1994         * docs/gst/tmpl/gstmacros.sgml:
1995         * docs/gst/tmpl/gstrealpad.sgml:
1996         * docs/gst/tmpl/gstregistry.sgml:
1997         * docs/gst/tmpl/gstregistrypool.sgml:
1998         * docs/gst/tmpl/gststructure.sgml:
1999         * docs/gst/tmpl/gstsystemclock.sgml:
2000         * docs/gst/tmpl/gsttrace.sgml:
2001         * gst/gstghostpad.c:
2002         * gst/gstmacros.h:
2003         * gst/gstmemchunk.c:
2004         * gst/gstmemchunk.h:
2005         * gst/gstqueue.c:
2006         * gst/gstregistry.c:
2007         * gst/gstregistrypool.c:
2008         * gst/gststructure.c:
2009         * gst/gstsystemclock.c:
2010           more docs inlined
2012 2005-09-02  Andy Wingo  <wingo@pobox.com>
2014         * gst/gstelement.h (GstState): Renamed from GstElementState,
2015         changed to be a normal enum instead of flags.
2016         (GstStateChangeReturn): Renamed from GstElementStateReturn, names
2017         munged to be GST_STATE_CHANGE_*.
2018         (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
2019         work with the new state representation.
2020         (GstStateChange): New enumeration of possible state transitions.
2021         Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
2022         (GstElementClass::change_state): Pass the GstStateChange along as
2023         an argument. Helps language bindings, so they don't have to use
2024         tricky lock-needing macros like GST_STATE_CHANGE ().
2026         * scripts/update-states (file): New script. Run it on a file to
2027         update it for state naming and API changes. Updates files in
2028         place.
2030         * All files updated for the new API.
2032 2005-09-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2034         * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
2035         * gst/gstutils.c: (gst_util_set_value_from_string),
2036         (gst_util_set_object_arg):
2037           fix a bunch of unchecked return values
2038         * tools/gst-complete.c: (main):
2039         * gstreamer.spec.in:
2040           clean up a little
2042 2005-09-01  Wim Taymans  <wim@fluendo.com>
2044         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2045         (gst_base_sink_event), (gst_base_sink_do_sync),
2046         (gst_base_sink_handle_event):
2047         * gst/base/gstbasesink.h:
2048         Handle newsegments more correctly.
2050         * gst/gstbus.c:
2051         Fix docs.
2053         * gst/gstevent.c: (gst_event_new_newsegment):
2054         A newsegment cannot have a start_time of -1
2056 2005-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2058         * win32/gstenumtypes.c:
2059         * win32/gstenumtypes.h:
2060           Update
2062 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2064         * libs/gst/controller/gst-controller.c:
2065         (gst_controlled_property_set_interpolation_mode),
2066         (gst_controlled_property_new):
2067          fixed boolean again
2069 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2071         * docs/faq/gst-uninstalled:
2072           add -good
2073         * gst/gstevent.c:
2074         * gst/gstevent.h:
2075           remove wrong docs
2076         * gst/gstutils.c: (gst_element_link_filtered):
2077         * gst/gstutils.h:
2078           add gst_element_link_filtered
2080 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2082         * docs/gst/gstreamer-docs.sgml:
2083         * docs/gst/gstreamer-sections.txt:
2084         * docs/gst/tmpl/.cvsignore:
2085         * docs/gst/tmpl/gsterror.sgml:
2086         * docs/gst/tmpl/gstfilter.sgml:
2087         * docs/gst/tmpl/gsturihandler.sgml:
2088         * docs/gst/tmpl/gsturitype.sgml:
2089         * docs/gst/tmpl/gstutils.sgml:
2090         * docs/gst/tmpl/gstxml.sgml:
2091         * gst/gsterror.c:
2092         * gst/gsterror.h:
2093         * gst/gstfilter.c:
2094         * gst/gsturi.c:
2095         * gst/gsturitype.c:
2096         * gst/gstutils.c:
2097         * gst/gstxml.c:
2098           inlined more docs, fixed double id-ref
2100 2005-08-31  Wim Taymans  <wim@fluendo.com>
2102         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
2103         (gst_base_transform_handle_buffer):
2104         Passthrough elements don't need the caps as they don't care.
2106 2005-08-31  Wim Taymans  <wim@fluendo.com>
2108         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
2109         (gst_base_transform_handle_buffer), (gst_base_transform_chain):
2110         Don't leak refcounts on buffers.
2112 2005-08-31  Wim Taymans  <wim@fluendo.com>
2114         * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
2115         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
2116         (gst_base_transform_chain), (gst_base_transform_change_state):
2117         * gst/base/gstbasetransform.h:
2118         Handle the case where we are not negotiated more gracefully.
2120 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
2122         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
2123         (gst_file_src_map_region):
2124           Set READONLY flag on mmap'ed buffers, otherwise
2125           gst_buffer_make_writable() won't work properly (#314708).
2127 2005-08-31  Wim Taymans  <wim@fluendo.com>
2129         * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
2130         passthrough elements can even do inplace on non writable
2131         buffers (as they don't touch them).
2133 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2135         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
2136         (gst_test_mono_source_set_property),
2137         (gst_test_mono_source_class_init), (GST_START_TEST),
2138         (gst_controller_suite):
2139           more tests (hehe I have the most)
2140         * gst/gstbus.c:
2141           describe popping messages whenusing mulltiple sources
2142         * libs/gst/controller/gst-controller.c:
2143         (gst_controlled_property_set_interpolation_mode),
2144         (gst_controlled_property_new):
2145         * libs/gst/controller/gst-controller.h:
2146         * libs/gst/controller/gst-interpolation.c:
2147           implement boolean properties
2149 2005-08-31  Wim Taymans  <wim@fluendo.com>
2151         * gst/gstminiobject.c: (gst_mini_object_ref):
2152         Cannot assert that the refcount has to be positive
2153         since a disposed object can be resurrected.
2155 2005-08-31  Wim Taymans  <wim@fluendo.com>
2157         * gst/gstpad.c: (gst_pad_init):
2158         Revert change, need to first fix badly behaving 
2159         apps.
2161 2005-08-30  Wim Taymans  <wim@fluendo.com>
2163         * check/elements/fakesrc.c: (setup_fakesrc):
2164         * check/elements/identity.c: (setup_identity):
2165         Activate pads before using them.
2167 2005-08-30  Wim Taymans  <wim@fluendo.com>
2169         * gst/base/gstadapter.c: (gst_adapter_flush):
2170         Flushing out 0 bytes is ok for this function.
2172         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2173         no newsegment gives a warning and sets the start/stop to 
2174         invalid.
2176         * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
2177         (gst_base_transform_set_passthrough):
2178         Some debug info.
2180         * gst/gstminiobject.c: (gst_mini_object_ref):
2181         Check refcount here too.
2183         * gst/gstpad.c: (gst_pad_init):
2184         Pads are initially flushing and refusing data.
2186         * gst/gstutils.c: (gst_element_link_pads_filtered):
2187         When adding a capsfilter element make sure it has the
2188         same state as the parent bin.
2190 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2192         * docs/gst/tmpl/.cvsignore:
2193         * docs/gst/tmpl/gstformat.sgml:
2194         * docs/gst/tmpl/gstversion.sgml:
2195         * gst/gstbus.h:
2196         * gst/gstformat.c:
2197         * gst/gstformat.h:
2198         * gst/gstversion.h.in:
2199           more docs and two more inlined
2201 2005-08-30  Wim Taymans  <wim@fluendo.com>
2203         * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
2204         Don't sync to clock.
2206 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2208         * docs/gst/gstreamer-sections.txt:
2209           ultral33t func10ns deserve to appear in the docs actually
2210         * docs/gst/tmpl/.cvsignore:
2211         * docs/gst/tmpl/gstcompat.sgml:
2212         * docs/gst/tmpl/gstconfig.sgml:
2213         * gst/check/gstcheck.c:
2214         * gst/gstcompat.h:
2215         * gst/gstconfig.h.in:
2216           inlined more docs
2218 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2220         * docs/gst/tmpl/.cvsignore:
2221         * docs/gst/tmpl/gstquery.sgml:
2222         * docs/gst/tmpl/gstutils.sgml:
2223         * gst/gstquery.c:
2224         * gst/gstquery.h:
2225           inlined and extended docs
2227 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2229         * check/gst-libs/controller.c: (GST_START_TEST),
2230         (gst_controller_suite):
2231           more tests
2232         * docs/gst/tmpl/gstutils.sgml:
2233         * docs/libs/gstreamer-libs-sections.txt:
2234         * docs/libs/tmpl/gstdataprotocol.sgml:
2235           include path fixes
2236         * examples/controller/audio-example.c: (main):
2237           controller example works now
2238         * gst/gstclock.h:
2239           doc fixes
2240         * tools/gst-inspect.c: (print_element_properties_info):
2241           show param spec flags
2243 2005-08-29  Andy Wingo  <wingo@pobox.com>
2245         * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
2247 2005-08-28  Andy Wingo  <wingo@pobox.com>
2249         * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
2250         as having two arguments instead of just one. Allows superclasses
2251         to access information on subclasses -- see the terrible for() loop
2252         in gtype.c:g_type_create_instance for the reason why. All callers
2253         changed.
2255 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2257         * docs/design/part-messages.txt:
2258           update info
2259         * docs/gst/tmpl/.cvsignore:
2260         * docs/gst/tmpl/gstcaps.sgml:
2261         * docs/gst/tmpl/gstclock.sgml:
2262         * gst/gstbus.c:
2263         * gst/gstcaps.c:
2264         * gst/gstcaps.h:
2265         * gst/gstclock.c:
2266         * gst/gstclock.h:
2267         * gst/gstmessage.c:
2268           added descriptions for bus and message
2269           inline caps and clock docs
2271 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2273         * gst/gstmessage.c:
2274         * gst/gstmessage.h:
2275           doc fixes
2277 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2279         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
2280           fix div-by-zero
2282 2005-08-26  Andy Wingo  <wingo@pobox.com>
2284         * check/pipelines/simple_launch_lines.c (run_pipeline): Check
2285         element_set_state's return val.
2286         (test_2_elements): Add test that's been disabled for months.
2288         * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
2289         can-activate-pull properties.
2291         * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
2292         can-activate-pull properties. Implement is_seekable so fakesrc can
2293         operate in pull mode.
2295         * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
2296         properties.
2297         (gst_base_sink_activate, gst_base_sink_activate_pull)
2298         (gst_base_sink_activate_push): Make activation mode choosing work.
2299         Cleanups.
2300         (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
2301         is right. Make pull mode work. Post an eos before pausing in pull
2302         mode.
2303         (gst_base_sink_change_state): Pay attention to the core's
2304         change_state() return val.
2305         
2306         * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
2307         has-getrange properties. Cleanups.
2308         
2309         * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
2310         has_getrange and replace with can_activate_pull and
2311         can_activate_push.
2313         * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
2314         locking comments. Remove has_loop, has_chain and replace with
2315         can_activate_pull and can_activate_push.
2317 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2319         * configure.ac:
2320         * examples/Makefile.am:
2321         * examples/metadata/Makefile.am:
2322         * examples/metadata/read-metadata.c: (message_loop),
2323         (have_pad_handler), (make_pipeline), (print_tag), (main):
2324           Add metadata reading example that loops over a list of filenames,
2325           dumping any tags found.
2327         * gst/gstbus.c: (gst_bus_dispose):
2328         * gst/gstelement.c: (gst_element_dispose):
2329           Release a few potentially-held references in dispose.
2331 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2333         * docs/gst/tmpl/gstminiobject.sgml:
2334           do *not* add tmpl/*.sgml files to CVS!
2336 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2338         * libs/gst/bytestream/.cvsignore:
2339         * libs/gst/bytestream/Makefile.am:
2340         * libs/gst/bytestream/adapter.c:
2341         * libs/gst/bytestream/adapter.h:
2342         * libs/gst/bytestream/bytestream.c:
2343         * libs/gst/bytestream/bytestream.h:
2344         * libs/gst/bytestream/filepad.c:
2345         * libs/gst/bytestream/filepad.h:
2346           removing obsolete files
2348 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2350         * docs/gst/gstreamer-docs.sgml:
2351         * docs/libs/gstreamer-libs-docs.sgml:
2352           disabed additional index entries again, as this makes docs-gen just
2353           slow and they aren't useful yet
2354         * docs/libs/gstreamer-libs-sections.txt:
2355           little -section.txt cleanup for libs
2357 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2359         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2360         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
2361           fix up some debugging
2362         (gst_base_transform_get_unit_size),
2363         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
2364         (gst_base_transform_handle_buffer):
2365         * gst/base/gstbasetransform.h:
2366           handle and store timed NEWSEGMENT events so that subclasses that
2367           calculate time by counting samples have a segment_start time they
2368           need to add to their timestamps - see audioresample
2370 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2372         * gst/gstbin.h:
2373           removed ';' from the end of macro defs
2374         * docs/gst/gstreamer-docs.sgml:
2375         * docs/gst/gstreamer-sections.txt:
2376         * docs/gst/tmpl/.cvsignore:
2377         * gst/gstbus.h:
2378         * gst/gstelement.c: (gst_element_class_init),
2379         (gst_element_set_state), (activate_pads),
2380         (gst_element_save_thyself):
2381         * gst/gstevent.c: (gst_event_new_newsegment):
2382         * gst/gstevent.h:
2383         * gst/gstiterator.c:
2384         * gst/gstiterator.h:
2385         * gst/gstpad.c:
2386         * gst/gstprobe.h:
2387         * gst/gstutils.c: (gst_pad_query_convert):
2388         * gst/gstutils.h:
2389           fixed parameter name mismatches between source, header and docs
2390           added some more docs, resolved the last batch of unused elements in
2391           docs (now someone needs to doc them)
2393 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2395         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_rebuild):
2396         * gst/registries/gstxmlregistry.c: (gst_xml_registry_rebuild):
2397           don't walk through the plugins backwards.  Where is all this
2398           reversed logic coming from ?
2400 2005-08-25  Wim Taymans  <wim@fluendo.com>
2402         * gst/base/gstbasetransform.c: (gst_base_transform_init),
2403         (gst_base_transform_transform_size),
2404         (gst_base_transform_configure_caps),
2405         (gst_base_transform_get_unit_size),
2406         (gst_base_transform_buffer_alloc),
2407         (gst_base_transform_change_state):
2408         * gst/base/gstbasetransform.h:
2409         Cache caps unit_size.
2410         Make sure we cannot negotiate up and downstream at the
2411         same time.
2413 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2415         * gst/gst.c: (init_pre), (init_post):
2416           register the installed plugin path after the env var
2417         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_save):
2418         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save):
2419           don't reverse order of paths; conserve the order of GST_PLUGIN_PATH
2420           directories, so the tests can prefer uninstalled over installed
2422 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2424         * gst/base/gstbasetransform.h:
2425           comment
2426         * gst/gstpad.c:
2427           add to docs
2429 2005-08-25  Wim Taymans  <wim@fluendo.com>
2431         * gst/gstbin.c: (bin_bus_handler):
2432         Be a bit more conservative about the posted message.
2433         
2434         * gst/gstbus.c: (gst_bus_post):
2435         Some cleanups, warn wrong return values.
2437 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2439         * check/gst/gstbin.c: (GST_START_TEST):
2440         * gst/gstbin.c: (bin_bus_handler):
2441         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
2442         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
2443         (gst_message_new_warning), (gst_message_new_tag),
2444         (gst_message_new_state_changed), (gst_message_new_segment_start),
2445         (gst_message_new_segment_done), (gst_message_new_custom):
2446         * gst/gstmessage.h:
2447         * tools/gst-launch.c: (event_loop):
2448         * tools/gst-md5sum.c: (event_loop):
2449           Revert unpopular change for GST_MESSAGE_SRC to GObject.
2451 2005-08-25  Wim Taymans  <wim@fluendo.com>
2453         * check/generic/states.c: (GST_START_TEST):
2454         Cleanup can be done at the end.
2456         * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
2457         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
2458         (gst_task_get_state), (gst_task_start), (gst_task_pause):
2459         Oh boy.. Thanks for finding this, Thomas. 
2461 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2463         * docs/gst/gstreamer.types:
2464           added missing types
2466 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2468         * docs/gst/gstreamer-docs.sgml:
2469         * docs/gst/gstreamer-sections.txt:
2470         * docs/gst/tmpl/.cvsignore:
2471         * gst/gstbin.c:
2472         * gst/gstiterator.c:
2473         * gst/gstutils.c:
2474         * gst/registries/gstxmlregistry.h:
2475           added missing classes and symbols (123 more to go)
2476           removed removed symbols from section file
2477           fixed many doc-comments
2479 2005-08-24  Wim Taymans  <wim@fluendo.com>
2481         * check/generic/states.c: (GST_START_TEST):
2482         Make sure all tasks are stopped.
2484         * check/gst/gstbin.c: (GST_START_TEST):
2485         Unref after usage for proper valgrinding.
2487         * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
2488         Really wait for the task to stop before destroying the
2489         mutex.
2491         * gst/gstqueue.c: (gst_queue_sink_activate_push),
2492         (gst_queue_src_activate_push):
2493         Small cleanups. Don't stop the task when we did not start
2494         it.
2496         * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
2497         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
2498         (gst_task_get_state), (gst_task_start), (gst_task_pause),
2499         (gst_task_join):
2500         * gst/gsttask.h:
2501         Protect the stream lock with the object lock.
2502         Disallow setting the stream lock when running.
2503         Add cleanup_all to wait for the threadpool to finish.
2504         Remove code to autoallocate a mutex if none was provided.
2505         Add _join() to wait for a task to stop.
2506         Protect the thread pool with a global lock.
2508 2005-08-24  Wim Taymans  <wim@fluendo.com>
2510         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2511         (gst_base_sink_get_times), (gst_base_sink_do_sync),
2512         (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
2513         * gst/base/gstbasesink.h:
2514         Handle newsegment events correctly.
2515         Drop buffers out of the segment range.
2517 2005-08-22  Andy Wingo  <wingo@pobox.com>
2519         * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
2520         macro, implements an interface and gstimplementsinterface for a
2521         new type.
2523 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2525         * check/Makefile.am:
2526         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2527           add a test that does a bunch of state changes on elements
2528           needs some fixing for valgrind
2529         * check/states/sinks.c: (gst_object_suite):
2530           whitespace
2531         * gst/gstcaps.h:
2532           add prototype for gst_caps_is_equal_fixed
2533         * gst/gstplugin.c:
2534         * gst/gstregistrypool.c:
2535           doc fixes
2537 2005-08-24  Andy Wingo  <wingo@pobox.com>
2539         * gst/gstquery.c (gst_query_new_convert): Spew if we try to
2540         convert a negative value. Doesn't make much sense. Mostly this is
2541         here to force callers to ensure -1 maps to -1.
2543 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2545         * docs/pwg/advanced-types.xml:
2546           Well done to Michael for catching my deliberate introduction
2547           of this spelling mistake. 
2548         * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
2549         * gst/gstelement.h:
2550           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
2551           unlink pads before removing the element from the bin.
2553 2005-08-24  Andy Wingo  <wingo@pobox.com>
2555         * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
2556         the same thing as GST_DEBUG=*:4.
2557         (parse_debug_level, parse_debug_category): New helper parsers.
2559 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2561         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
2562         (gst_base_transform_transform_size), (gst_base_transform_getcaps),
2563         (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
2564         (gst_base_transform_buffer_alloc),
2565         (gst_base_transform_handle_buffer):
2566           use gboolean return values and pointers to size so we can use the
2567           full GST_BUFFER_SIZE range (guint) for buffer sizes
2568           use GstPadDirection for transform_caps
2569         * gst/base/gstbasetransform.h:
2570           rename get_size to get_unit_size since that's what it is
2571         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
2572           use GstPadDirection for transform_caps
2573         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2574         * gst/gstutils.h:
2575           cleanup and debugging
2577 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
2579         * gst/gstelement.c: (gst_element_class_init),
2580         (gst_element_set_state), (activate_pads),
2581         (gst_element_save_thyself):
2582         * tools/gst-compprep.c: (main):
2583         * tools/gst-inspect.c: (print_element_properties_info):
2584         * tools/gst-xmlinspect.c: (print_element_properties):
2585           Fixed long standing mem-leak
2587 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2589         * check/gst/gstbin.c: (GST_START_TEST):
2590         * gst/gstbin.c: (bin_bus_handler):
2591         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
2592         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
2593         (gst_message_new_warning), (gst_message_new_tag),
2594         (gst_message_new_state_changed), (gst_message_new_segment_start),
2595         (gst_message_new_segment_done), (gst_message_new_custom):
2596         * gst/gstmessage.h:
2597         * tools/gst-launch.c: (event_loop):
2598         * tools/gst-md5sum.c: (event_loop):
2599           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
2600           that applications can sensibly post custom messages with references
2601           to their own objects.
2603 2005-08-24  Andy Wingo  <wingo@pobox.com>
2605         * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
2606         already.
2608 2005-08-24  Wim Taymans  <wim@fluendo.com>
2610         * gst/base/gstbasetransform.c: (gst_base_transform_init),
2611         (gst_base_transform_transform_caps),
2612         (gst_base_transform_transform_size),
2613         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
2614         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
2615         (gst_base_transform_handle_buffer):
2616         * gst/base/gstbasetransform.h:
2617         Many fixes and new features added by Thomas. Can now also do
2618         transforms with variable sizes and a custom fixate_caps function.
2620 2005-08-24  Wim Taymans  <wim@fluendo.com>
2622         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2623         Some debugging.
2625         * gst/gstclock.h:
2626         Cast to ClockTime before formatting to time.
2628         * gst/gstutils.h:
2629         Cleanups.
2631 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
2633         * check/gst-libs/controller.c: (GST_START_TEST),
2634         (gst_controller_suite):
2635         * docs/gst/tmpl/gstcaps.sgml:
2636         * docs/gst/tmpl/gstghostpad.sgml:
2637         * docs/gst/tmpl/gstquery.sgml:
2638         * docs/gst/tmpl/gstutils.sgml:
2639         * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
2640         (gst_object_sink_values), (gst_object_get_value_arrays),
2641         (gst_object_get_value_array):
2642           gracefully handle helper method calls to objects that are not beeing
2643           controlled, added test case for that          
2645 2005-08-23  Wim Taymans  <wim@fluendo.com>
2647         * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
2648         (gst_event_new_newsegment), (gst_event_parse_newsegment),
2649         (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
2650         (gst_event_parse_qos), (gst_event_new_seek),
2651         (gst_event_parse_seek):
2652         * gst/gstevent.h:
2653         Some more debugging output and doc cleanups.
2655         * gst/gstqueue.c: (gst_queue_handle_sink_event):
2656         Fix possible deadlock.
2658 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2660         * docs/gst/gstreamer-docs.sgml:
2661         * docs/gst/gstreamer-sections.txt:
2662         * docs/gst/gstreamer.types:
2663         * docs/gst/tmpl/.cvsignore:
2664         * gst/gstbin.h:
2665         * gst/gstbus.c:
2666         * gst/gstelement.c:
2667         * gst/gstevent.h:
2668           added 100 symbols from gstreamer-unused.txt to the right sections
2669           fixed more broken comments
2670           added GstBus to docs
2672 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2674         * docs/gst/gstreamer-sections.txt:
2675         * docs/gst/tmpl/.cvsignore:
2676         * docs/gst/tmpl/gstbin.sgml:
2677         * docs/gst/tmpl/gstbuffer.sgml:
2678         * gst/base/gstbasesrc.c:
2679         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
2680         * gst/gstbuffer.c:
2681         * gst/gstbuffer.h:
2682         * tools/gst-launch.1.in:
2683           inlined more doc comments, added missing comments and fixed comments
2684           fixed typos
2686 2005-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2688         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2689           some debugging
2690         * gst/gstcaps.h:
2691           whitespace fixes
2692         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
2693           more debugging
2694         * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
2695         * gst/gststructure.h:
2696           add a fixate function for booleans; add a FIXME that these func
2697           names should probably be gst_structure_fixate_*
2699 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2701         * docs/gst/gstreamer-docs.sgml:
2702         * docs/gst/gstreamer-sections.txt:
2703         * gst/Makefile.am:
2704         * gst/gstbin.c: (gst_bin_get_type),
2705         (gst_bin_child_proxy_get_child_by_index),
2706         (gst_bin_child_proxy_get_children_count),
2707         (gst_bin_child_proxy_init):
2708         * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
2709         (gst_child_proxy_get_child_by_index),
2710         (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
2711         (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
2712         (gst_child_proxy_get), (gst_child_proxy_set_property),
2713         (gst_child_proxy_set_valist), (gst_child_proxy_set),
2714         (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
2715         (gst_child_proxy_base_init), (gst_child_proxy_get_type):
2716         * gst/gstchildproxy.h:
2717         * gst/parse/grammar.y:
2718         * tools/gst-inspect.c: (print_interfaces),
2719         (print_element_properties_info), (print_element_info):
2720           ported gstchildproxy over from 0.8
2721           ported gst-inspect fixes and enhancements over from 0.8
2723 2005-08-22  Wim Taymans  <wim@fluendo.com>
2725         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
2726         (gst_base_transform_handle_buffer):
2727         Also call the transform function if we have ANY caps.
2729         * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
2730         Fix debug info.
2732 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
2734         * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
2735           Don't pretend to handle seek events if the source is not seekable
2737 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
2739         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2740           Remove extra parameter to debug output
2742         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
2743         (gst_base_src_do_seek), (gst_base_src_activate_push):
2744           Fix seek event handling.
2746         * gst/gstpipeline.c: (gst_pipeline_change_state):
2747         * gst/gstqueue.c: (gst_queue_handle_sink_event),
2748         (gst_queue_src_activate_push):
2749           Don't start the src pad task on FLUSH_STOP if the pad
2750           isn't linked.
2751           Debug changes.
2753 2005-08-22  Wim Taymans  <wim@fluendo.com>
2755         * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
2756         Added check for gst_static_caps_get() refcounting.
2758 2005-08-22  Wim Taymans  <wim@fluendo.com>
2760         * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
2761         Make _static_caps_get() refcounting sane.
2762         
2763         * gst/gstelement.c: (gst_element_set_state):
2764         Add g_return_val_if_fail() to protect against segfaults.
2766 2005-08-22  Stefan Kost  <ensonic@users.sf.net>
2768         * docs/gst/tmpl/gstevent.sgml:
2769         * gst/gstevent.c:
2770         * gst/gstevent.h:
2771           inlined remaining docs, added missing doc comments
2773 2005-08-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2775         * check/gst/gstbin.c: (GST_START_TEST):
2776           since we don't know when preroll is done, use refcount range
2777           check for the sink
2778         * gst/check/gstcheck.h:
2779           add macro for checking refcount range
2781 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2783         * check/Makefile.am:
2784           clean up environment for when registry gets built versus
2785           when actual tests are run; valgrind seems to not report
2786           leaks if GST_PLUGIN_PATH is set to some specific values
2787         * check/gst/gstbin.c: (GST_START_TEST):
2788           add more refcounting checks; maybe this exposes a
2789           preroll lock bug ?
2790         * common/check.mak:
2791         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2792         * gst/check/gstcheck.h:
2793         * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
2794         (gst_bin_change_state):
2795         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
2796           add/fix debugging/whitespace
2798 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
2800         * check/gst/gstevent.c: (event_probe), (test_event),
2801         (GST_START_TEST):
2802          Er, don't call gst_bin_watch_for_state_change you idiot.
2804 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
2806         * check/Makefile.am:
2807           Use CHECK_CFLAGS and CHECK_LIBS
2808         * check/gst/gstevent.c: (event_probe), (test_event),
2809         (GST_START_TEST):
2810           Don't leak events.
2811         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
2812         (gst_base_src_start), (gst_base_src_stop),
2813         (gst_base_src_activate_push), (gst_base_src_activate_pull),
2814         (gst_base_src_change_state):
2815           Sprinkle gst_base_src_stop liberally around error paths to fix
2816           problems reusing a source after failed state changes.
2817         * gst/base/gsttypefindhelper.c: (helper_find_peek),
2818         (helper_find_suggest), (gst_type_find_helper):
2819           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
2820         * gst/gstevent.h:
2821         * docs/gst/tmpl/gstevent.sgml:
2822           Migrate part of the docs from the SGML file. Wait for ensonic to
2823           tell me how I did it wrong ;)
2824         * tools/gst-typefind.c: (main):
2825           Extra robustness to state changes between files.
2827 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2829         * check/Makefile.am:
2830           don't valgrind the controller test - it's leaking - Stefan, HELP
2831         * gst/check/gstcheck.c: (gst_check_message_error),
2832         (gst_check_chain_func), (gst_check_setup_element),
2833         (gst_check_teardown_element), (gst_check_setup_src_pad),
2834         (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
2835         (gst_check_teardown_sink_pad):
2836         * gst/check/gstcheck.h:
2837           add a bunch of methods to set up elements, and src and sink pads
2838         * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
2839         * check/elements/identity.c: (setup_identity), (cleanup_identity),
2840         (GST_START_TEST):
2841           use them
2842         * gst/gstmessage.c:
2843         * gst/gsttag.h:
2844           whitespace/doc fixes
2846 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2848         * gst/gstelement.h:
2849           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
2850           be handled by the application and not always printed as well
2852 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2854         * check/Makefile.am:
2855           set GST_TOOLS_DIR
2856         * gst/check/gstcheck.c: (gst_check_message_error):
2857         * gst/check/gstcheck.h:
2858           add a fail_unless_equals_int
2859           add fail_unless for error messages
2861 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2863         * check/Makefile.am:
2864         * check/gst.supp:
2865         * common/Makefile.am:
2866         * common/check.mak:
2867         * common/gst.supp:
2868           factor out some of the common stuff so we can use it
2870 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2872         * check/Makefile.am:
2873         * check/gst/gstiterator.c: (GST_START_TEST):
2874         * check/gst/gstsystemclock.c: (GST_START_TEST),
2875         (gst_systemclock_suite):
2876         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
2877         * gst/gstclock.c:
2878           valgrind more tests
2880 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2882         * check/elements/.cvsignore:
2883         * check/elements/gstfakesrc.c:
2884           rename to name of element
2885         * check/elements/identity.c: (chain_func), (event_func),
2886         (setup_identity), (cleanup_identity), (GST_START_TEST),
2887         (identity_suite), (main):
2888           add a test for identity
2889         * check/Makefile.am:
2890         * pkgconfig/Makefile.am:
2891         * pkgconfig/gstreamer-check.pc.in:
2892         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2893         * gst/check:
2894         * gst/Makefile.am:
2895         * configure.ac:
2896           move the check stuff to a library that gets installed
2897         * check/gst-libs/controller.c: (GST_START_TEST):
2898         * check/gst-libs/gdp.c:
2899         * check/gst/gst.c: (GST_START_TEST):
2900         * check/gst/gstbin.c:
2901         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
2902         * check/gst/gstbus.c:
2903         * check/gst/gstcaps.c: (GST_START_TEST):
2904         * check/gst/gstelement.c:
2905         * check/gst/gstghostpad.c:
2906         * check/gst/gstiterator.c:
2907         * check/gst/gstmessage.c:
2908         * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST):
2909         * check/gst/gstobject.c:
2910         * check/gst/gstpad.c: (GST_START_TEST):
2911         * check/gst/gststructure.c: (GST_START_TEST):
2912         * check/gst/gstsystemclock.c: (GST_START_TEST),
2913         (gst_systemclock_suite):
2914         * check/gst/gsttag.c: (gst_tag_suite):
2915         * check/gst/gstvalue.c:
2916         * check/pipelines/cleanup.c:
2917         * check/pipelines/simple_launch_lines.c:
2918         * check/states/sinks.c:
2919           change include statement
2921         * docs/gst/gstreamer-sections.txt:
2922         * docs/gst/tmpl/gstpad.sgml:
2923           document more pad stuff
2924         * gst/gstminiobject.c: (gst_mini_object_ref),
2925         (gst_mini_object_unref):
2926           debug refcounting
2928 2005-08-19  Stefan Kost  <ensonic@users.sf.net>
2930         * docs/gst/tmpl/gst.sgml:
2931         * gst/gst.c:
2932           eliminate another tmpl file, fix spelling in the long-description
2934 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2936         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2937         (test_event), (timediff), (gstevents_suite):
2938           Should fix build on 64-bit arch's
2940 2005-08-18  Andy Wingo  <wingo@pobox.com>
2942         Make sure that when a pipeline goes to PLAYING, that data has
2943         actually hit the sink.
2945         * check/states/sinks.c (test_sink): A sink that doesn't get any
2946         data shouldn't return SUCCESS for going to either PLAYING or
2947         PAUSED. Test also the return values on the way back down.
2949         * gst/gstelement.c (gst_element_set_state): When changing the
2950         state of an element currently changing state asynchronously, go to
2951         lost-state after commiting the pending state. Makes future calls
2952         to get_state continue to return ASYNC.
2954         * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
2955         ASYNC when going to PLAYING if we still don't have preroll, as can
2956         happen with live sources.
2958 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2960         * docs/pwg/advanced-types.xml:
2961           Hack long paragraph into 2 chunks as a workaround for buggy
2962           jadetex version in sid and breezy that loops infinitely and
2963           eats all RAM.
2965 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2967         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2968         (test_event), (timediff), (gstevents_suite):
2969           Provide more error margin in clock measurements to allow for 
2970           g_get_current_time inaccuracies.
2972 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2974         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2975         (test_event), (timediff), (gstevents_suite):
2976            Fix error message output so I might be able to tell why the
2977            test works here but fails on the build farm.
2979 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
2981         * check/Makefile.am:
2982         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
2983         (test_event), (timediff), (gstevents_suite), (main):
2984           I wrote a test!
2986         * docs/design/part-seeking.txt:
2987           Spelling correction
2989         * docs/gst/tmpl/gstevent.sgml:
2990         * docs/gst/tmpl/gstfakesrc.sgml:
2991           Docs updates.
2993         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2994           Treat a buffer-without-newsegment the same as a receiving 
2995           a newsegment not in time format, and disable syncing to the clock
2996           with a warning.
2998         * gst/gstbus.c: (gst_bus_set_sync_handler):
2999           Assert if anyone tries to replace the existing sync_handler for bus, 
3000           as only the owner should be setting it.
3002         * gst/gstevent.h:
3003           Have a fixed set of custom event enums with events identified by
3004           their structure name (as in 0.8), rather than a free-for-all
3005           allowing collisions between enum values from different plugins.
3007         * gst/gstpad.c: (gst_pad_class_init):
3008           Docs change.
3009           
3010         * gst/gstqueue.c: (gst_queue_handle_sink_event):
3011           Handle out-of-band downstream events from the sending thread.
3013 2005-08-17  Andy Wingo  <wingo@pobox.com>
3015         * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
3016         play-timeout==0 to mean no timeout at all. In that case, don't
3017         bother with a get_state or a warning, just return directly, even
3018         if it's ASYNC.
3020         * gst/base/gstbasetransform.c: Debug changes.
3022         * gst/gstutils.h:
3023         * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
3024         ensure bins post state change messages. A bit of a hack but I can't
3025         think of a way to avoid it.
3027         * check/gst/gstbin.c (test_watch_for_state_change): Added test.
3029 2005-08-16  Andy Wingo  <wingo@pobox.com>
3031         * gst/base/gstadapter.h:
3032         * gst/base/gstadapter.c (gst_adapter_take): New function, like
3033         peek() but you own the data. Not terribly efficient atm.
3035 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3037         * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
3038         (gst_element_found_tags):
3039         * gst/gstutils.h:
3040           Add two utility functions for tag handling.
3042 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3044         * docs/manual/advanced-dataaccess.xml:
3045         * docs/manual/basics-helloworld.xml:
3046           Fix docs to use _bin_add() before _link(), which fixes the examples
3047           with recent core versions (reported by Madhan Raj M
3048           <raj_madan@rediffmail.com>, #313199).
3050 2005-08-16  Wim Taymans  <wim@fluendo.com>
3052         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
3053         Added subtract checks.
3055         * docs/design/part-events.txt:
3056         Some more docs about newsegment
3058         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
3059         Fix FIXME
3061         * gst/gstcaps.c: (gst_caps_to_string):
3062         Add comments, cleanups.
3063         
3064         * gst/gstelement.c: (gst_element_save_thyself):
3065         cleanups
3066         
3067         * gst/gstvalue.c: (gst_value_collect_int_range),
3068         (gst_string_unwrap), (gst_value_union_int_int_range),
3069         (gst_value_union_int_range_int_range),
3070         (gst_value_intersect_int_int_range),
3071         (gst_value_intersect_int_range_int_range),
3072         (gst_value_intersect_double_double_range),
3073         (gst_value_intersect_double_range_double_range),
3074         (gst_value_intersect_list), (gst_value_subtract_int_int_range),
3075         (gst_value_subtract_int_range_int),
3076         (gst_value_subtract_double_range_double),
3077         (gst_value_subtract_double_range_double_range),
3078         (gst_value_subtract_from_list), (gst_value_subtract_list),
3079         (gst_value_can_compare), (gst_value_compare_fraction):
3080         Cleanups, add comments, remove unneeded asserts.
3082 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3084         * tools/gst-launch.c: (event_loop):
3085           don't convert NULL structures to strings
3087 2005-08-15  Stefan Kost  <ensonic@users.sf.net>
3089         * docs/gst/gstreamer-sections.txt:
3090           made some defines private
3091         * docs/gst/tmpl/gstconfig.sgml:
3092         * docs/gst/tmpl/gstqueue.sgml:
3093         * docs/gst/tmpl/gsttaglist.sgml:
3094         * docs/gst/tmpl/gsttypes.sgml:
3095         * docs/gst/tmpl/gstutils.sgml:
3096         * docs/pwg/appendix-porting.xml:
3097         * gst/base/gstbasesink.h:
3098         * gst/base/gstbasesrc.c:
3099         * gst/base/gstbasesrc.h:
3100         * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
3101         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
3102         * gst/gstelement.c: (gst_element_class_init):
3103         * gst/gstpad.c: (gst_pad_class_init):
3104         * gst/gstqueue.c: (gst_queue_class_init):
3105         * gst/gstxml.c: (gst_xml_class_init):
3106           documented all undocumented signal inline
3107         * libs/gst/controller/gst-controller.h:
3108           added padding
3110 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3112         * docs/pwg/appendix-porting.xml:
3113           Document _set_link_function -> _set_setcaps_function.
3115 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3117         * check/Makefile.am:
3118           add a .check target for running the check
3119         * check/gst-libs/controller.c: (GST_START_TEST):
3120           cosmetic fixups
3121         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
3122           complete checks for gstbuffer; would be nice if I could get the
3123           gcov stuff to work so I can see if I actually completed gstbuffer.c
3124         * check/gstcheck.h:
3125           add ASSERT_BUFFER_REFCOUNT
3127 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
3129         * docs/gst/gstreamer-sections.txt:
3130         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
3131         * gst/gsttag.h:
3132           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
3133           spew out a warning if a tag that is already registered
3134           is re-registered, unless it is re-registered with a 
3135           different type (#308438).
3137 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
3139         * docs/pwg/appendix-porting.xml:
3140         * docs/pwg/building-state.xml:
3141           Add some paragraphs about state changes in 0.9 to the PWG
3142           and the porting guide, in particular about the new meaning
3143           of GST_STATE_PAUSED and how to write state change functions
3144           with concurrent access by multiple threads in mind.
3146 2005-08-11  Stefan Kost  <ensonic@users.sf.net>
3148         * docs/gst/gstreamer-docs.sgml:
3149         * docs/libs/gstreamer-libs-docs.sgml:
3150           added deprecation and since indexes
3151         * libs/gst/controller/gst-controller.c:
3152         * libs/gst/controller/gst-helper.c:
3153           added since tags
3156 2005-08-11  Wim Taymans  <wim@fluendo.com>
3158         * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
3159         (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
3160         (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
3161         (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
3162         (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
3163         (gst_ghost_pad_set_target):
3164         Actually implement (re)setting the target on a ghostpad
3165         as described in the docs.
3167 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3169         * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
3170           Check whether GST_DEBUG_NO_COLOR environment variable is
3171           set and disable coloured debug output if that is the case.
3173 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3175         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3176         (gst_type_find_helper):
3177           The memory returned by gst_type_find_peek() needs to
3178           stay valid until the end of a typefind function, and
3179           typefind functions may keep results from different 
3180           offsets around, so we can't just unref the buffer from
3181           the previous _peek(), but have to save all buffers 
3182           returned by _peek() until typefinding is done and only
3183           free them then.
3185 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3187         * docs/gst/gstreamer-sections.txt:
3188         * gst/gstutils.h:
3189           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
3191 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3193         * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
3194           Fix a pretty good memleak.
3196 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3198         * gst/gstiterator.h:
3199           Fix wrong include and 'make distcheck'.
3201 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3203         * gst/gstbin.c: (bin_bus_handler):
3204           Use gst_element_post_message() instead.
3206 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3208         * gst/base/gstadapter.h:
3209         * gst/base/gstbasesink.h:
3210         * gst/base/gstbasesrc.h:
3211         * gst/base/gstbasetransform.h:
3212         * gst/base/gstcollectpads.h:
3213         * gst/base/gstpushsrc.h:
3214         * gst/gstiterator.h:
3215           Add padding to our base elements' class and instance structs and
3216           to GstIterator (you will need to rebuild all plugins and apps!)
3218 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3220         * gst/gstbin.c: (bin_bus_handler):
3221           Make default message forwarding from child->bus to bin->bus
3222           threadsafe and make it not emit warnings if the parent has no bus.
3224 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3226         * gst/gstelement.c: (activate_pads):
3227           On paused->ready, set pad->caps to NULL, as is the documented
3228           behaviour in this state change. Fixes playback of series of
3229           media files when visualization is enabled in Totem.
3231 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3233         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
3234           Allow NULL as filter-caps (which means "any").
3236 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3238         * docs/libs/gstreamer-libs-sections.txt:
3239         * libs/gst/controller/gst-controller.c:
3240         * libs/gst/controller/gst-controller.h:
3241         * libs/gst/controller/gst-helper.c:
3242           adding more entries to the docs and fix small doc-bugs
3244 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3246         * docs/gst/gstreamer-docs.sgml:
3247         * docs/gst/gstreamer-sections.txt:
3248         * docs/gst/gstreamer.types:
3249         * docs/gst/tmpl/gstbasesink.sgml:
3250         * docs/gst/tmpl/gstbasesrc.sgml:
3251         * docs/gst/tmpl/gstbasetransform.sgml:
3252         * docs/gst/tmpl/gstfakesrc.sgml:
3253         * gst/base/gstcollectpads.c:
3254         * gst/base/gstcollectpads.h:
3255         * libs/gst/controller/gst-controller.c:
3256         * libs/gst/controller/gst-controller.h:
3257         * libs/gst/controller/gst-helper.c:
3258         * libs/gst/controller/gst-interpolation.c:
3259         * libs/gst/controller/lib.c:
3260           added long/short desc for controller docs
3261           added collectpads base class docs
3262           added correct includes to base-class docs
3264 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3266         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
3267         (gst_test_mono_source_set_property),
3268         (gst_test_mono_source_class_init), (GST_START_TEST),
3269         (gst_controller_suite):
3270         * docs/gst/gstreamer-docs.sgml:
3271         * docs/gst/gstreamer-sections.txt:
3272         * docs/gst/gstreamer.types:
3273         * docs/libs/gstreamer-libs-docs.sgml:
3274         * docs/libs/gstreamer-libs-sections.txt:
3275         * gst/base/gstadapter.c:
3276         * libs/gst/controller/gst-controller.c:
3277         (gst_controlled_property_new), (gst_controlled_property_free),
3278         (gst_controller_new_valist),
3279         (gst_controller_remove_properties_valist),
3280         (gst_controller_sink_values), (_gst_controller_finalize):
3281         * libs/gst/controller/gst-controller.h:
3282         * libs/gst/controller/gst-helper.c:
3283         (gst_object_control_properties), (gst_object_uncontrol_properties),
3284         (gst_object_get_controller), (gst_object_set_controller),
3285         (gst_object_sink_values), (gst_object_get_value_arrays),
3286         (gst_object_get_value_array):
3287           more tests (and fixes) for the controller
3288           more docs for the controller
3289           integrated companies docs for the adapter 
3291 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3293         * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
3294         (GST_START_TEST), (fakesrc_suite):
3295           add tests for sizetype
3297 2005-08-04  Andy Wingo  <wingo@pobox.com>
3299         * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
3300         fixes buffer_alloc proxying among other things.
3302         * gst/base/gstbasetransform.c:
3303         * gst/base/gstbasetransform.h:
3304         Revert patch to gstbasetransform from 7-28 removing
3305         delay_configure.
3307         * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
3308         * gst/base/gstbasetransform.c (gst_base_transform_get_size):
3309         Semantics changed, should return not the size of the output buffer
3310         but the byte size of a buffer with a given caps.
3312         * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
3313         debug object.
3314         (gst_base_transform_configure_caps): Don't set out_size here: (in,
3315         out) are not the pad caps until setcaps finishes.
3316         (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
3317         not-in-place case as well. Deal with changing from in-place to
3318         not-in-place within calling pad_alloc_buffer. Still a bit
3319         concerned about the overhead here...
3321 2005-08-03  Andy Wingo  <wingo@pobox.com>
3323         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
3324         fixating is an error.
3326 2005-08-04  Edward Hervey  <edward@fluendo.com>
3328         * gst/base/gstadapter.h: 
3329         Added gst_adapter_get_type() to the header
3331 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3333         * check/Makefile.am:
3334         * check/gst-libs/controller.c:
3335         * libs/gst/controller/gst-controller.c:
3336         (gst_controller_new_valist):
3337           added check test suite for the controller
3338         * gst/base/gstpushsrc.c:
3339           fixed a doc typo
3341 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3343         * docs/gst/Makefile.am:
3344         * docs/gst/gstreamer-docs.sgml:
3345         * docs/gst/gstreamer-sections.txt:
3346         * docs/gst/gstreamer.types:
3347         * docs/gst/tmpl/gstfakesrc.sgml:
3348         * gst/base/README:
3349         * gst/base/gstbasesink.c:
3350         * gst/base/gstbasesink.h:
3351         * gst/base/gstbasesrc.c:
3352         * gst/base/gstbasesrc.h:
3353         * gst/base/gstbasetransform.c:
3354         * gst/base/gstpushsrc.c:
3355         * gst/base/gstpushsrc.h:
3356           add short/long description docs to base classes
3357           add pushsrc to the docs
3358           remove consolidated doc fragments
3360 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3362         * configure.ac:
3363         * docs/libs/Makefile.am:
3364         * docs/libs/gstreamer-libs-docs.sgml:
3365         * docs/libs/gstreamer-libs-sections.txt:
3366         * docs/libs/gstreamer-libs.types:
3367         * examples/Makefile.am:
3368         * examples/controller/.cvsignore:
3369         * examples/controller/Makefile.am:
3370         * examples/controller/audio-example.c: (main):
3371         * libs/gst/Makefile.am:
3372         * libs/gst/controller/.cvsignore:
3373         * libs/gst/controller/Makefile.am:
3374         * libs/gst/controller/gst-controller.c:
3375         (on_object_controlled_property_changed), (gst_timed_value_compare),
3376         (gst_timed_value_find),
3377         (gst_controlled_property_set_interpolation_mode),
3378         (gst_controlled_property_new), (gst_controlled_property_free),
3379         (gst_controller_find_controlled_property),
3380         (gst_controller_new_valist), (gst_controller_new),
3381         (gst_controller_remove_properties_valist),
3382         (gst_controller_remove_properties), (gst_controller_set),
3383         (gst_controller_set_from_list), (gst_controller_unset),
3384         (gst_controller_get), (gst_controller_get_all),
3385         (gst_controller_sink_values), (gst_controller_get_value_arrays),
3386         (gst_controller_get_value_array),
3387         (gst_controller_set_interpolation_mode),
3388         (_gst_controller_finalize), (_gst_controller_init),
3389         (_gst_controller_class_init), (gst_controller_get_type):
3390         * libs/gst/controller/gst-controller.h:
3391         * libs/gst/controller/gst-helper.c: (g_object_control_properties),
3392         (g_object_uncontrol_properties), (g_object_get_controller),
3393         (g_object_set_controller), (g_object_sink_values),
3394         (g_object_get_value_arrays), (g_object_get_value_array):
3395         * libs/gst/controller/gst-interpolation.c:
3396         (gst_controlled_property_find_timed_value_node),
3397         (interpolate_none_get), (interpolate_trigger_get),
3398         (interpolate_trigger_get_value_array):
3399         * libs/gst/controller/lib.c: (gst_controller_init):
3400         * pkgconfig/Makefile.am:
3401         * pkgconfig/gstreamer-control-uninstalled.pc.in:
3402         * pkgconfig/gstreamer-control.pc.in:
3403         * testsuite/Makefile.am:
3404         * testsuite/controller/.cvsignore:
3405         * testsuite/controller/Makefile.am:
3406         * testsuite/controller/interpolator.c: (main):
3407           added controller code
3408           removed dparam pc files
3410 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3411         * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
3412         (gst_collectpads_stop):
3413           Broadcast the condition when shutting down, to make sure we wake all
3414           threads up. Shut down pads on finalize, for safety.
3416 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3417         * gst/base/gstbasetransform.c: (gst_base_transform_init),
3418         (gst_base_transform_handle_buffer),
3419         (gst_base_transform_change_state):
3420           Handle PAUSED->READY->PAUSED transition after negotiation
3421           occurred already.
3422         * gst/gstmessage.c: (gst_message_init):
3423           Extra piece of debug for new messages.
3425 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3427         * configure.ac:
3428         * docs/gst/tmpl/gstbasesrc.sgml:
3429         * docs/gst/tmpl/gstelement.sgml:
3430         * docs/gst/tmpl/gstevent.sgml:
3431         * docs/gst/tmpl/gstfakesrc.sgml:
3432         * docs/gst/tmpl/gstformat.sgml:
3433         * docs/gst/tmpl/gstghostpad.sgml:
3434         * docs/gst/tmpl/gstpad.sgml:
3435         * docs/gst/tmpl/gstquery.sgml:
3436         * docs/gst/tmpl/gststructure.sgml:
3437         * docs/gst/tmpl/gsttaglist.sgml:
3438         * docs/gst/tmpl/gstvalue.sgml:
3439         * docs/libs/gstreamer-libs-docs.sgml:
3440         * docs/libs/gstreamer-libs-sections.txt:
3441         * docs/libs/gstreamer-libs.types:
3442         * libs/gst/Makefile.am:
3443         * libs/gst/control/.cvsignore:
3444         * libs/gst/control/Makefile.am:
3445         * libs/gst/control/control.c:
3446         * libs/gst/control/control.h:
3447         * libs/gst/control/dparam.c:
3448         * libs/gst/control/dparam.h:
3449         * libs/gst/control/dparam_smooth.c:
3450         * libs/gst/control/dparam_smooth.h:
3451         * libs/gst/control/dparamcommon.h:
3452         * libs/gst/control/dparammanager.c:
3453         * libs/gst/control/dparammanager.h:
3454         * libs/gst/control/dplinearinterp.c:
3455         * libs/gst/control/dplinearinterp.h:
3456         * libs/gst/control/unitconvert.c:
3457         * libs/gst/control/unitconvert.h:
3458         * testsuite/Makefile.am:
3459         * testsuite/dynparams/.cvsignore:
3460         * testsuite/dynparams/Makefile.am:
3461         * testsuite/dynparams/dparamstest.c:
3462         * tools/Makefile.am:
3463         * tools/gst-inspect.c: (print_element_info), (main):
3464         * tools/gst-xmlinspect.c: (print_element_info), (main):
3465           deactivate and remove dparams (libgstcontrol)
3467 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
3469         * gst/elements/gsttypefindelement.c:
3470         (gst_type_find_element_have_type), (gst_type_find_element_init),
3471         (stop_typefinding), (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 all outgoing buffers, not just the first one.
3476 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
3478         * gst/elements/gsttypefindelement.c:
3479         (gst_type_find_element_have_type),
3480         (gst_type_find_element_check_set_buffer_caps),
3481         (gst_type_find_element_init), (stop_typefinding),
3482         (gst_type_find_element_handle_event),
3483         (gst_type_find_element_chain), (gst_type_find_element_getrange):
3484         * gst/elements/gsttypefindelement.h:
3485           Set caps on first outgoing buffer when we've found the type.
3487 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
3489         * docs/gst/gstreamer-docs.sgml:
3490         * docs/gst/gstreamer-sections.txt:
3491         * docs/gst/tmpl/gstscheduler.sgml:
3492         * docs/gst/tmpl/gstschedulerfactory.sgml:
3493           Remove some old cruft from docs.
3495 2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
3497         * gst/gstpad.h:
3498           Fix inline docs for GstPadLinkReturn.
3499           
3500         * gst/gststructure.c: (gst_structure_has_name):
3501         * gst/gststructure.h:
3502         * docs/gst/gstreamer-sections.txt:
3503           New API: gst_structure_has_name().
3505 2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
3507         * configure.ac:
3508           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
3509           and _LARGEFILE_SOURCE in config.h as required. Do not 
3510           export those flags in our .pc files any longer (#142209).
3512           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
3514         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
3515         (gst_file_sink_do_seek), (gst_file_sink_event),
3516         (gst_file_sink_get_current_offset), (gst_file_sink_render):
3517           Redo seek/tell calls with large file support in mind; add some
3518           debugging messages; add log message that tells us when large
3519           file support is unavailable or not enabled for some reason.
3521         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
3522           Add log message that tells us when large file support 
3523           is unavailable or not enabled for some reason.
3525 2005-07-29  Wim Taymans  <wim@fluendo.com>
3527         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
3528         Added test for removing an element with ghostpad from a bin.
3529         Fixed test as current implementation does the right thing.
3531         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
3532         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
3533         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
3534         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
3535         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
3536         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
3537         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
3538         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
3539         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
3540         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
3541         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
3542         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
3543         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),