libs/gst/dataprotocol/: It's about time we bump the version number.
[glsdk/gstreamer0-10.git] / ChangeLog
1 2005-10-08  Wim Taymans  <wim@fluendo.com>
3         * libs/gst/dataprotocol/dataprotocol.c:
4         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
5         (gst_dp_packet_from_event):
6         * libs/gst/dataprotocol/dataprotocol.h:
7         * libs/gst/dataprotocol/dp-private.h:
8         It's about time we bump the version number.
9         Since event types don't fit in the guint8 anymore describing
10         the payload type, make payload type 16 bits wide.
12 2005-10-08  Wim Taymans  <wim@fluendo.com>
14         * docs/design/part-TODO.txt:
15         * docs/design/part-clocks.txt:
16         * docs/design/part-events.txt:
17         * docs/design/part-gstbin.txt:
18         * docs/design/part-gstelement.txt:
19         * docs/design/part-gstpipeline.txt:
20         * docs/design/part-live-source.txt:
21         * docs/design/part-messages.txt:
22         * docs/design/part-overview.txt:
23         * docs/design/part-states.txt:
24         Many doc updates.
26 2005-10-08  Wim Taymans  <wim@fluendo.com>
28         * gst/gstevent.c:
29         * gst/gstevent.h:
30         Fix event quark registration.
31         Add some space between events so we can insert them in the
32         right groups.
34 2005-10-08  Wim Taymans  <wim@fluendo.com>
36         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
37         (gst_base_sink_handle_buffer):
38         Better log message.
40         * gst/gstbus.h:
41         * gst/gstelement.h:
42         More docs.
44         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
45         (gst_queue_set_property), (gst_queue_get_property):
46         * gst/gstqueue.h:
47         Remove old unused properties.
49 2005-10-08  Stefan Kost  <ensonic@users.sf.net>
50         * docs/gst/gstreamer-sections.txt:
51         * gst/gstmessage.c:
52         * gst/gstmessage.h:
53         * gst/gstminiobject.c:
54         * gst/gstminiobject.h:
55         * gst/gstobject.h:
56         * gst/gstpad.h:
57         * gst/gstutils.h:
58           lots of new docs and doc fixes
60 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
62         * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
63         * gst/gstplugin.h:
64         * gst/gstregistry.c: (gst_registry_lookup_locked),
65         (gst_registry_scan_path_level):
66         * gst/gstregistryxml.c: (load_plugin):
67           Only ever load one plugin for a given plugin basename.
68           This ensures correct overriding of GST_PLUGIN_PATH over
69           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
70           system installed plugins.
72 2005-10-08  Wim Taymans  <wim@fluendo.com>
74         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75         (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
76         Prepare for doing QOS.
78 2005-10-08  Wim Taymans  <wim@fluendo.com>
80         * check/gst/gstbin.c: (GST_START_TEST):
81         * check/pipelines/cleanup.c: (GST_START_TEST):
82         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
83         Allow new clock message too.
85 2005-10-08  Wim Taymans  <wim@fluendo.com>
87         * gst/gstmessage.c: (gst_message_new_error),
88         (gst_message_new_warning), (gst_message_new_tag),
89         (gst_message_new_state_changed), (gst_message_new_clock_provide),
90         (gst_message_new_clock_lost), (gst_message_new_new_clock),
91         (gst_message_new_segment_start), (gst_message_new_segment_done),
92         (gst_message_parse_state_changed),
93         (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
94         (gst_message_parse_new_clock):
95         * gst/gstmessage.h:
96         Also carry the clock in question.
98 2005-10-08  Wim Taymans  <wim@fluendo.com>
100         * gst/gstmessage.c: (gst_message_new_custom),
101         (gst_message_new_eos), (gst_message_new_error),
102         (gst_message_new_warning), (gst_message_new_tag),
103         (gst_message_new_state_changed), (gst_message_new_clock_provide),
104         (gst_message_new_new_clock), (gst_message_new_segment_start),
105         (gst_message_new_segment_done), (gst_message_parse_state_changed),
106         (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
107         * gst/gstmessage.h:
108         Clean up.
109         Added clock related messages.
111         * gst/gstpipeline.c: (gst_pipeline_change_state):
112         Post message when the clock changed.
114         * tools/gst-launch.c: (event_loop):
115         Print new clock.
117 2005-10-08  Tim-Philipp Müller  <tim at centricular dot net>
119         * tools/gst-inspect.c: (print_element_properties_info):
120           Can't pass NULL strings to g_print() on windows.
122 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
124         * docs/Makefile.am:
125         * docs/gst/Makefile.am:
126         * docs/gst/gstreamer-docs.sgml:
127         * docs/gst/running.xml:
128         * docs/version.entities.in:
129           add a chapter on running GStreamer.
130           document GST_DEBUG and GST_PLUGIN* env vars
132 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
134         * Makefile.am:
135           remove include dir
136         * configure.ac:
137           remove PLUGINS_BUILDDIR stuff
138         * gst/gst.c: (init_post):
139           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
140         * idiottest.mak:
141           remove, it was condescending and not needed
143 2005-10-08  Wim Taymans  <wim@fluendo.com>
145         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
146         (gst_base_sink_handle_object), (gst_base_sink_event),
147         (gst_base_sink_wait), (gst_base_sink_handle_event),
148         (gst_base_sink_change_state):
149         * gst/base/gstbasesink.h:
150         Repost EOS message while going to PLAYING if still EOS.
151         Make sure that when receiving a FLUSH_START we don't attempt
152         to sync on the clock anymore.
154 2005-10-08  Wim Taymans  <wim@fluendo.com>
156         * tools/gst-launch.c: (event_loop):
157         Better message printout.
159 2005-10-08  Wim Taymans  <wim@fluendo.com>
161         * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
162         (gst_bin_child_proxy_get_children_count):
163         * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
164         (gst_child_proxy_lookup), (gst_child_proxy_get_property),
165         (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
166         (gst_child_proxy_set_valist):
167         * gst/parse/grammar.y:
168         Make ChildProxy threadsafe and fix mem leaks.
170 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
172         * gst/gst.c: (init_post):
173           debug the GST_PLUGIN_ env vars
175 2005-10-08  Wim Taymans  <wim@fluendo.com>
177         * check/gst/gstbin.c: (GST_START_TEST):
178         * check/gst/gstmessage.c: (GST_START_TEST):
179         * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
180         * gst/gstelement.c: (gst_element_commit_state),
181         (gst_element_lost_state):
182         * gst/gstmessage.c: (gst_message_new_state_changed),
183         (gst_message_parse_state_changed):
184         * gst/gstmessage.h:
185         * tools/gst-launch.c: (event_loop):
186         Added extra field to STATE_CHANGE message with the pending
187         state, which will be different from the new state soon.
189 2005-10-08  Wim Taymans  <wim@fluendo.com>
191         * gst/gstbus.c: (gst_bus_pop):
192         * gst/gstclock.c:
193         * gst/gstsystemclock.c: (gst_system_clock_async_thread):
194         Small cleanups and doc updates.
196 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
198         * gst/gst.c: (init_pre):
199         * gst/gstbin.c: (gst_bin_add_func):
200           log distributing clocks and base time
201         * gst/gstregistry.c: (gst_registry_add_plugin),
202         (gst_registry_scan_path_level), (gst_registry_scan_path):
203           clean up the debugging output a little
204         * gst/gstutils.c: (gst_element_state_get_name):
205           warn about a memleak (I've actually seen this be used, though
206           it was probably a bug)
208 2005-10-07  Wim Taymans  <wim@fluendo.com>
210         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
211         (gst_base_src_init), (gst_base_src_default_newsegment),
212         (gst_base_src_newsegment), (gst_base_src_do_seek),
213         (gst_base_src_loop), (gst_base_src_start):
214         * gst/base/gstbasesrc.h:
215         Make the newsegment event customizable by subclasses.
217 2005-10-07  Wim Taymans  <wim@fluendo.com>
219         * gst/gstevent.c: (gst_event_new_buffersize),
220         (gst_event_parse_buffersize):
221         * gst/gstevent.h:
222         New event for future idea.
224 2005-10-07  Andy Wingo  <wingo@pobox.com>
226         * gst/gstelement.c (gst_element_post_message): Doc update.
228         * docs/gst/gstreamer-sections.txt: Update.
230         * gst/gstmessage.c (gst_message_new_application): Made into a
231         function like honest API calls.
232         (gst_message_new_element): New message type.
234         * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
236         * check/elements/fakesrc.c (test_no_preroll): New check, checks
237         that setting a live fakesrc to PAUSED returns NO_PREROLL both
238         times.
240         * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
241         NO_PREROLL from gst_element_change_state to fall through.
243 2005-10-07  Wim Taymans  <wim@fluendo.com>
245         * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
246         (gst_ghost_pad_do_activate_push):
247         Activating a ghostpad with no internal pad in push mode
248         is ok.
250 2005-10-07  Thomas Vander Stichele  <thomas at apestaart dot org>
252         * gst/gstobject.h:
253           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
254           Fixes compilation on Windows.
256 2005-10-07  Michael Smith <msmith@fluendo.com>
258         * tools/gst-inspect.c:
259           Print out feature and plugin count at the end when printing out
260           all features.
262 2005-10-04  Michael Smith <msmith@fluendo.com>
264         * gst/gsterror.c: (_gst_stream_errors_init):
265           Add another error string used in a few existing plugins.
267         * gst/gstplugin.c:
268         * gst/gstpluginfeature.c: (gst_plugin_feature_load):
269         * tools/gst-inspect.c: (print_element_info):
270           When a feature disappears from a plugin (and the feature exists in
271           the cached registry file), things went horribly wrong. This isn't a
272           complete fix, we should actually be removing the 'missing' features
273           from the features list when we load the actual plugin. That's not
274           yet implemented. 
276 2005-10-04  Johan Dahlin  <johan@gnome.org>
278         * check/gst/gstiterator.c: (GST_START_TEST):
279         * gst/gstbin.c: (gst_bin_iterate_elements),
280         (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
281         * gst/gstelement.c: (gst_element_iterate_pads):
282         * gst/gstformat.c: (gst_format_iterate_definitions):
283         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
284         (gst_iterator_new_list), (gst_iterator_filter):
285         * gst/gstiterator.h:
286         * gst/gstquery.c: (gst_query_type_iterate_definitions):
287         Add a GType to GstIterator, update callsites and tests.
289 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
291         * gst/gstpad.c: (gst_pad_event_default_dispatch):
292           give events a chance to be handled by event probes when the pad
293           is not linked
295 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
297         * gst/gstevent.c: (gst_event_type_get_name),
298         (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
299         * gst/gstevent.h:
300           add string representations for event types
302 2005-10-06  Wim Taymans  <wim@fluendo.com>
304         * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
305         Don't use NULL pointers.
307 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
309         * gst/gst_private.h:
310         * gst/gstbus.c:
311         * gst/gstelement.c:
312         * gst/gstinfo.c:
313         * gst/gstpluginfeature.c:
314           widen the debug category in output to fit the biggest one we have
315           add a bus category and use it
316           play with the colors
317           fix up some categories
319 2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
321         * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
322           add push activation of sink ghost pads.
323           Andye, please verify
325 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
327         * gst/gstutils.c: (gst_element_link_pads):
328           fix a bug in the case where neither element has a pad
329         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
330           add a test for that case
332 2005-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
334         * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
335           emit have-data before checking for peers.  This allows
336           for probe handlers to connect elements.  This helps autopluggers.
337         * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
338         (gst_pad_suite):
339           add six checks, linked/unlinked with no/true/false probe
341 2005-10-04  Wim Taymans  <wim@fluendo.com>
343         * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
344         (gst_fake_sink_event), (gst_fake_sink_preroll),
345         (gst_fake_sink_render), (gst_fake_sink_change_state):
346         * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
347         (gst_fake_src_get_property), (gst_fake_src_create),
348         (gst_fake_src_stop):
349         * gst/elements/gstidentity.c: (gst_identity_stop):
350         Protect last_message with lock.
352 2005-10-04  Edward Hervey  <edward@fluendo.com>
354         * gst/gstformat.h: 
355         Added precision in the comments for GST_FORMAT_DEFAULT
357 2005-10-04  Tim-Philipp Müller  <tim at centricular dot net>
359         * tools/gst-launch.c: (main):
360           Don't try to run erroneous pipelines.
362 2005-10-04  Julien MOUTTE  <julien@moutte.net>
364         * gst/gstbus.c: We don't need this header.
366 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
368         * configure.ac:
369           back to development
371 === release 0.9.3 ===
373 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
375         * README:
376         * configure.ac:
377           Releasing 0.9.3, "Unregistered"
379 2005-10-03  Andy Wingo  <wingo@pobox.com>
381         * gst/gstpad.c (gst_pad_activate_push): There is a race condition
382         whereby calling a pad's activatepush() function can start a thread
383         that starts to push or pull before the pad gets the FLUSHING flag
384         unset. Hack around it by holding the stream lock until the flag is
385         set. Need to replace this with a proper solution. Together with
386         the ghost pad fixes, this fixes mp3 playing/tagreading.
388         * docs/design/part-gstghostpad.txt: Add a note about activation of
389         proxy pads outside of ghost pads.
391         * gst/gstghostpad.c: Implement the ghost pad activation design.
393 2005-10-02  Andy Wingo  <wingo@pobox.com>
395         * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
396         It is volatile, after all.
398         * docs/design/part-gstghostpad.txt: Flesh out activation with
399         ghost pads.
401         * gst/base/gstbasesrc.c (gst_base_src_init): Use
402         GST_DEBUG_FUNCPTR.
404 2005-10-02  Tim-Philipp Müller  <tim at centricular dot net>
406         * configure.ac:
407           Fix (unused) AM_CONDITIONAL tests.
409 2005-10-01  Alessandro Decina  <alessandro at nnva dot org>
411         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
413         * gst/gstutils.c: (gst_pad_query_convert):
414           Add assertion that makes sure src_val is >=0, just like
415           gst_query_new_convert() has. (#315895)
417 2005-09-30  Edward Hervey  <edward@fluendo.com>
419         * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
420         Let's not iterate pads we're not interested in, it avoids getting 
421         sky-high refcounts on sinkpad.
423 2005-09-30  Wim Taymans  <wim@fluendo.com>
425         * gst/gstelement.c: (gst_element_set_state),
426         (gst_element_change_state):
427         Small tweak, element in ASYNC remains ASYNC.
429 2005-09-30  Wim Taymans  <wim@fluendo.com>
431         * gst/base/gstbasesink.c: (gst_base_sink_change_state):
432         Only error is an error.
434         * gst/gstbin.c: (gst_bin_change_state):
435         Better debugging.
437         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
438         Also call pad_block in pad alloc.
440         * gst/gstutils.c: (gst_flow_get_name):
441         Better debugging.
443 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
445         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
446         (gst_base_src_get_range):
447           Fix documentation typos. Add some more debug info.
449 2005-09-29  David Schleef  <ds@schleef.org>
451         * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
452           more end-user friendly.
453         * tools/gst-inspect.c: (main): Check if command-line argument is
454           a file and attempt to load that file as a plugin.
456 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
458         * check/gst/gstbin.c:
459         * check/states/sinks.c:
460           fix tests for the new warning
461         * check/gst/gstpipeline.c:
462           add a test for pipeline and bus interaction
463         * gst/gstelement.c:
464           elements should be NULL if they get disposed; add a warning if not
466 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
468         * gst/gstobject.c:
469           for 2.6 refcounting, make debug log more correct by printing
470           the actual refcounts at the time of swap (Wim)
472 2005-09-29  Andy Wingo  <wingo@pobox.com>
474         * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
475         removes signal watches previously added via
476         gst_bus_add_signal_watch.
477         (gst_bus_add_signal_watch): Don't return the source id, just store
478         it on the bus if there wasn't an id already.
480         * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
481         add_signal_watch and remove_signal_watch.
483 2005-09-29  Edward Hervey  <edward@fluendo.com>
485         * libs/gst/controller/gstcontroller.c: (gst_controller_new_list): 
486         Better if we actually iterate the list :)
488 2005-09-29  Wim Taymans  <wim@fluendo.com>
490         * check/gst/gstbin.c: (GST_START_TEST):
491         Change for new bus API.
493         * check/gst/gstbus.c: (message_func_eos), (message_func_app),
494         (send_messages), (GST_START_TEST), (gstbus_suite):
495         Change for new bus signal API.
497         * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
498         (gst_bus_source_prepare), (gst_bus_source_check),
499         (gst_bus_create_watch), (gst_bus_add_watch_full),
500         (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
501         (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
502         * gst/gstbus.h:
503         Remove support for multiple GSources operating on different
504         message types as it is too complex and unneeded when using
505         signals.
506         Added support for receiving signals from the bus.
508 2005-09-29  Thomas Vander Stichele  <thomas at apestaart dot org>
510         * docs/libs/tmpl/gstdataprotocol.sgml:
511         * docs/manual/advanced-dataaccess.xml:
512         * gst/elements/gstcapsfilter.c:
513         * gst/gstutils.c:
514           rename filter-caps to caps property
516 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
518         * gst/gstvalue.c: (gst_value_deserialize_fraction):
519           More robust fraction string parsing.
521         * docs/pwg/appendix-porting.xml:
522           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
524 2005-09-29  Tim-Philipp Müller  <tim at centricular dot net>
526         * gst/gstcaps.c: (gst_caps_do_simplify):
527           Thou shalt not free a structure and then continue using it
528           in the next loop iteration.
530         * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
531         (gst_caps_suite):
532           Add test case for caps simplification.
534 2005-09-29  Wim Taymans  <wim@fluendo.com>
536         * check/gst/gstbin.c: (GST_START_TEST):
537         Oops.
539 2005-09-29  Wim Taymans  <wim@fluendo.com>
541         * check/gst/gstbin.c: (GST_START_TEST):
542         Add bus to bin.
544         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
545         (add_to_queue), (clear_queue), (reset_degree), (update_degree),
546         (find_element), (gst_bin_sort_iterator_next),
547         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
548         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
549         (gst_bin_change_state), (gst_bin_dispose):
550         A bin does not have a bus, it gets the bus from the parent.
552         * gst/gstelement.c: (gst_element_requires_clock),
553         (gst_element_provides_clock), (gst_element_is_indexable),
554         (gst_element_is_locked_state), (gst_element_change_state),
555         (gst_element_set_bus_func):
556         Small cleanups.
558         * gst/gstpipeline.c: (gst_pipeline_class_init),
559         (gst_pipeline_init), (gst_pipeline_provide_clock_func):
560         The pipeline provides a bus.
562 2005-09-28  Johan Dahlin  <johan@gnome.org>
564         * gst/gstmessage.c (gst_message_parse_state_changed): Use
565         gst_structure_get_enum instead of gst_structure_get_int
567         * gst/gststructure.c (gst_structure_get_enum): Impl.
569         * gst/gststructure.h (gst_structure_get_enum): Add
571         * docs/gst/gstreamer-sections.txt: Ditto
573         * gst/gstmessage.c (gst_message_new_state_changed): Use
574         GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
575         which does introspection.
576         Reviewed by Christian Schaller
578 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
580         * gst/gstinfo.c: (gst_debug_log_default):
581           don't do dummy g_strdup()s
582         * libs/gst/controller/gstcontroller.c:
583         (on_object_controlled_property_changed),
584         (gst_controlled_property_new), (gst_controller_new_valist),
585         (gst_controller_new_list),
586         (gst_controller_remove_properties_valist), (gst_controller_set),
587         (gst_controller_get), (gst_controller_sync_values),
588         (gst_controller_get_value_array), (_gst_controller_class_init),
589         (gst_controller_get_type):
590         * libs/gst/controller/gstcontroller.h:
591         * libs/gst/controller/gstinterpolation.c:
592         (gst_controlled_property_find_timed_value_node):
593           convert // to /**/ comments
595 2005-09-28  Wim Taymans  <wim@fluendo.com>
597         * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
598         (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
599         (gst_bus_sync_signal_handler):
600         * gst/gstbus.h:
601         Added async-message and sync-message signals to the bus.
602         Added helper BusFunc to emit signals for all posted messages.
604         * gst/gstmessage.c: (gst_message_type_get_name),
605         (gst_message_type_to_quark), (gst_message_get_type):
606         * gst/gstmessage.h:
607         Register quarks for message names.
609 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
611         * docs/libs/gstreamer-libs-sections.txt:
612         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
613         (gst_controller_new_list):
614         * libs/gst/controller/gstcontroller.h:
615           added another constructor for language bindings
617 2005-09-28  Thomas Vander Stichele  <thomas at apestaart dot org>
619         * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
620           add another check
621         * gst/gstbus.c:
622           add some doc
623         * gst/gstinfo.c: (_gst_debug_init):
624           slightly more readable color for refcount debugging
626 2005-09-28  Wim Taymans  <wim@fluendo.com>
628         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
629         (add_to_queue), (clear_queue), (reset_degree), (update_degree),
630         (find_element), (gst_bin_sort_iterator_next),
631         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
632         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
633         (gst_bin_change_state), (gst_bin_dispose):
634         Small doc fixes. get_clock -> provide_clock.
636         * gst/gstelement.c: (gst_element_class_init),
637         (gst_element_provides_clock), (gst_element_provide_clock),
638         (gst_element_get_clock), (gst_element_commit_state),
639         (gst_element_lost_state):
640         * gst/gstelement.h:
641         Make get/set_clock() symetric. Add provide_clock vmethod since
642         that is actually what this function does.
644         * gst/gstpipeline.c: (gst_pipeline_class_init),
645         (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
646         (gst_pipeline_get_clock):
647         get_clock -> provide_clock.
649 2005-09-28  Andy Wingo  <wingo@pobox.com>
651         * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
652         lieu of real docs...
654         * gst/elements/gstfdsrc.c: Cleaned up a bit.
656 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
658         * gst/elements/gstcapsfilter.c:
659         * gst/elements/gstfakesink.c:
660         * gst/elements/gstfakesrc.c:
661         * gst/elements/gstfdsink.c:
662         * gst/elements/gstfdsrc.c:
663         * gst/elements/gstfilesink.c:
664         * gst/elements/gstfilesrc.c:
665         * gst/elements/gstidentity.c:
666         * gst/elements/gsttee.c:
667         * gst/elements/gsttypefindelement.c:
668           Make element details static.
670 2005-09-28  Wim Taymans  <wim@fluendo.com>
672         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
673         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
674         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
675         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
676         (gst_bin_change_state), (gst_bin_dispose):
677         Some documentation updates.
678         Clean up dispose handlers.
680         * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
681         * gst/gstpad.c: (gst_pad_dispose):
682         Clean up dispose handler.
684         * gst/gstpipeline.c: (gst_pipeline_change_state):
685         Removed spurious UNLOCK.
687 2005-09-27  Stefan Kost  <ensonic@users.sf.net>
689         * docs/gst/gstreamer-sections.txt:
690         * gst/base/gstbasesrc.h:
691         * gst/gstelement.h:
692         * gst/gstevent.h:
693         * gst/gstobject.h:
694         * gst/gstpad.h:
695         * gst/gstpipeline.c:
696         * gst/gstpipeline.h:
697         * gst/gstutils.h:
698         * gst/gstxml.h:
699           added two new functions to the docs
700                 documents all undocumented GstXXXFlags
701                 completed some incomplete docs 
703 2005-09-27  Thomas Vander Stichele  <thomas at apestaart dot org>
705         * gst/gstbin.c: (gst_bin_dispose):
706         * gst/gstelement.c: (gst_element_dispose):
707           remove now useless and leaky resurrection code in dispose
708         * gst/base/gstbasesrc.c: (gst_base_src_init):
709         * gst/gstelementfactory.c: (gst_element_factory_create):
710         * gst/gstobject.c: (gst_object_set_parent):
711           add some debugging
713 2005-09-27  Wim Taymans  <wim@fluendo.com>
715         * docs/design/part-TODO.txt:
716         Update TODO.
718         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
719         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
720         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
721         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
722         (gst_bin_change_state):
723         * gst/gstelement.h:
724         Remove element variable, we keep element info in the iterator now.
726 2005-09-27  Andy Wingo  <wingo@pobox.com>
728         * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
729         values.
731 2005-09-27  Wim Taymans  <wim@fluendo.com>
733         * check/gst/gstbin.c: (GST_START_TEST):
734         Enable check that works now.
736         * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
737         (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
738         (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
739         (gst_bin_iterate_sorted), (gst_bin_element_set_state),
740         (gst_bin_change_state):
741         * gst/gstbin.h:
742         Redid the state change algorithm using a topological sort algo.
743         Handles all cases correctly.
744         Exposed iterator for state change order.
746         * gst/gstelement.h:
747         Temp storage for state changes. Need to get rid of this soon.
749 2005-09-27  Wim Taymans  <wim@fluendo.com>
751         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
752         * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
753         (link_fold_func), (gst_pad_proxy_setcaps):
754         Leak fixes, the fold functions need to unref the passed object and
755         _get_parent_*() returns ref to parent.
757 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
759         * check/gst/gstbuffer.c: (test_make_writable):
760           Plug leak in test case and fix 'make check-valgrind'
762 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
764         * gst/gstbuffer.c: (gst_subbuffer_init):
765           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
766           works correctly in all circumstances (we could have just copied
767           the parent buffer's readonly flag, but conceptually it seems
768           cleaner to mark all subbuffers as read-only). (based on patch
769           by Alessandro Decina, #314710).
770         
771         * check/gst/gstbuffer.c: (create_read_only_buffer),
772         (test_make_writable), (test_subbuffer_make_writable),
773         (gst_test_suite):
774           Add some tests for gst_buffer_make_writable().
776 2005-09-27  Wim Taymans  <wim@fluendo.com>
778         * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
779         use gst_object_has_ancestor().
781         * gst/gstobject.c: (gst_object_has_ancestor):
782         * gst/gstobject.h:
783         gst_object_has_ancestor() copied from gstbin.c as it is a
784         usefull function.
786         * tests/instantiate/create.c: (create_all_elements):
787         * tests/lat.c: (handoff_src), (handoff_sink):
788         * tests/sched/runxml.c: (main):
789         * tests/seeking/seeking1.c: (main):
790         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
791         (main):
792         Fix compilation of some tests.
794 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
796         * gst/gsterror.h:
797           Remove comment. GST_TYPE_G_ERROR is here to stay,
798           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
799           (#316961, #300610).
801 2005-09-26  Wim Taymans  <wim@fluendo.com>
803         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
804         Added check that shows error in state change order.
806 2005-09-26  Wim Taymans  <wim@fluendo.com>
808         * gst/gstbin.c: (gst_bin_change_state):
809         Make state change function use 3 queues again, we were
810         adding elements in the wrong order.
812         * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
813         Some debug info,
815         * gst/gstpad.c: (gst_pad_dispose):
816         Added some debug info first.
818 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
820         * docs/design/draft-push-pull.txt:
821         * docs/design/part-events.txt:
822         * docs/design/part-overview.txt:
823         * docs/design/part-scheduling.txt:
824           Replace all _pull_region() with _pull_range()
825           
826 2005-09-26  Andy Wingo  <wingo@pobox.com>
828         * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
830         * check/gst-libs/controller.c: Update for controller api change.
832         * configure.ac: 
833         * tests/Makefile.am:
834         * tests/memchunk: Remove memchunk benchmark stuff, this is taken
835         over by GLib bug 118439.
836         
837         * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
838         routines to a function.
840         * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
842         * libs/gst/controller/gsthelper.c:
843         * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
844         (gst_object_sync_values): Renamed from sink_values. Ugh.
846         * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
848         * libs/gst/controller/gstcontroller.c (__gst_controller_key):
849         Renamed from controller_key, as it is exported.
851         * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
853 2005-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
855         * gst/Makefile.am:
856         * gst/gst.h:
857         * gst/gstpad.h:
858         * gst/gstpadtemplate.h:
859         * gst/gstquery.c:
860         * gst/gstquery.h:
861         * gst/gstqueryutils.c:
862         * gst/gstqueryutils.h:
863           remove queryutils headers after moving the two used functions
864           to gstquery.  also fixes build problem for gstsiddec
866 2005-09-26  Michael Smith <msmith@fluendo.com>
868         * tools/gst-launch.1.in:
869         Correct documentation in manpage of debug syntax
871 2005-09-26  Wim Taymans  <wim@fluendo.com>
873         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
874         (gst_base_src_is_seekable), (gst_base_src_change_state):
875         Some more debugging info.
877 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
879         * docs/gst/gstreamer-sections.txt:
880         * gst/base/gstbasetransform.h:
881         * gst/gstindex.h:
882           added more docs
884 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
886         * docs/gst/.cvsignore:
887         * docs/gst/tmpl/.cvsignore:
888         * docs/gst/tmpl/gstpipeline.sgml:
889         * docs/gst/tmpl/gstplugin.sgml:
890         * gst/gstpipeline.c:
891         * gst/gstplugin.c:
892         * gst/gstplugin.h:
893           inlined the last two docs files
894           removed the tmpl directory from cvs (no more conflicts here!)
896 2005-09-25  Stefan Kost  <ensonic@users.sf.net>
898         * docs/gst/gstreamer-sections.txt:
899         * docs/gst/tmpl/.cvsignore:
900         * docs/gst/tmpl/gstpad.sgml:
901         * docs/gst/tmpl/gstpadtemplate.sgml:
902         * gst/Makefile.am:
903         * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
904         (gst_pad_finalize), (gst_pad_set_pad_template):
905         * gst/gstpad.h:
906         * gst/gstpadtemplate.c: (gst_pad_template_get_type),
907         (gst_pad_template_class_init), (gst_pad_template_init),
908         (gst_pad_template_dispose), (name_is_valid),
909         (gst_static_pad_template_get), (gst_pad_template_new),
910         (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
911         (gst_pad_template_pad_created):
912         * gst/gstpadtemplate.h:
913           inlined two more docs
914           factored gstpadtemplate out of gstpad
916 2005-09-24  Tim-Philipp Müller  <tim at centricular dot net>
918         * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
919         (test_children_state_change_order_semi_sink):
920           Fix test case: we can't rely on a fixed state change order when
921           going from READY => PAUSED because the sink might commit its 
922           new state first when the first buffer created by the source 
923           reaches the sink before the source has finished its change state.
924           (Test case still fails at times, see #316856, comment 5 onwards)
926 2005-09-24  Wim Taymans  <wim@fluendo.com>
928         * docs/design/part-events.txt:
929         * docs/design/part-gstbus.txt:
930         * docs/design/part-gstpipeline.txt:
931         * docs/design/part-messages.txt:
932         * docs/design/part-overview.txt:
933         * docs/design/part-segments.txt:
934         * gst/gstbin.c:
935         * gst/gstbuffer.c:
936         * gst/gstclock.c:
937         * gst/gstelement.c:
938         * gst/gstevent.c:
939         * gst/gstfilter.c:
940         * gst/gstiterator.c:
941         Various documentation updates.
943 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
945         * gst/gstclock.h:
946           Well, that's embarassing.  Luckily we weren't using
947           GST_CLOCK_DIFF anywhere.
949 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
951         * common/gtk-doc.mak:
952           don't fail on building XML, FC4 slave shows a bunch of doc
953           missing bits that I don't get
954         * gst/gstpad.c:
955         * gst/gstpipeline.c:
956         * gst/gststructure.c:
957           some doc updates
959 2005-09-23  Tim-Philipp Müller  <tim at centricular dot net>
961         * docs/design/part-gstbin.txt:
962         * docs/design/part-gstbus.txt:
963         * gst/gstbus.c:
964           Add blurb about how the bus goes into flushing mode and
965           drops all messages when its bin goes from READY into NULL 
966           state.
968 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
970         * docs/gst/gstreamer-sections.txt:
971         * gst/gststructure.c: (gst_structure_get_clock_time):
972         * gst/gststructure.h:
973           add a method to get a GstClockTime out of a structure
975 2005-09-23  Tim-Philipp Müller  <tim at centricular dot net>
977         * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
978         (test_children_state_change_order_semi_sink), (gst_bin_suite):
979           Added test to check state change order in bins (can still be made
980           to fail here under heavy disk load; bails out with 'Push on pad
981           fakesink:sink0, but it was not activated in push mode').
983         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
984           Fix state change order when there is only a semi sink (#316856)
986         * gst/gstbus.c: (gst_bus_class_init):
987           Use _class_peek_parent(), not _class_ref(); fix docs to say
988           'default main context' instead of 'mainloop' where that is
989           what's meant.
991         * gst/gstelement.c: (gst_element_commit_state),
992         (gst_element_set_state):
993           Fix typos in debug messages
995 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
997         * docs/README:
998         * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
999         * gst/gstpluginfeature.c:
1000         * gst/gstutils.c:
1001           various doc updates
1002         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1003           change an assert into an error until it gets fixed properly
1005 2005-09-23  Stefan Kost  <ensonic@users.sf.net>
1007         * docs/gst/gstreamer-sections.txt:
1008         * docs/gst/tmpl/.cvsignore:
1009         * docs/gst/tmpl/gstelement.sgml:
1010         * docs/gst/tmpl/gstinfo.sgml:
1011         * docs/gst/tmpl/gstobject.sgml:
1012         * gst/gstelement.c:
1013         * gst/gstelement.h:
1014         * gst/gstinfo.c:
1015         * gst/gstinfo.h:
1016         * gst/gstobject.c: (gst_object_class_init):
1017         * gst/gstobject.h:
1018           inlined 3 more biiiig doc files and added some missing docs on the fly
1020 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1022         * check/gst/.cvsignore:
1023         * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
1024         * gst/gstregistryxml.c: (load_plugin),
1025         (gst_registry_xml_save_plugin):
1026           put back source in registry.  add checks for find_plugin.
1027         * testsuite/states/bin.c: (assert_state), (empty_bin),
1028         (test_adding_one_element), (main):
1029         * testsuite/states/locked.c: (main):
1030           some compile/run fixes
1032 2005-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1034         * check/gst/gstvalue.c: (GST_START_TEST):
1035           fix leaks in the test itself
1037 2005-09-22  Wim Taymans  <wim@fluendo.com>
1039         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
1040         (gst_base_sink_send_event), (gst_base_sink_peer_query),
1041         (gst_base_sink_query):
1042         Prepare for more accurate position reporting and query
1043         handling.
1045         * gst/gstelement.c: (gst_element_send_event),
1046         (gst_element_set_state):
1047         Add some comment.
1049 2005-09-22  Wim Taymans  <wim@fluendo.com>
1051         * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
1052         (gst_query_parse_segment):
1053         * gst/gstquery.h:
1054         More documentation.
1055         Add segment query for future use.
1057 2005-09-22  Wim Taymans  <wim@fluendo.com>
1059         * gst/gstbin.c: (gst_bin_add_func):
1060         Some more debug info.
1062         * gst/gstelement.c: (gst_element_send_event):
1063         Simplify send_event
1065         * gst/gstelement.h:
1066         Don't know how flags got broken.
1068         * gst/gstquery.h:
1069         Added new query.
1071 2005-09-22  Tim-Philipp Müller  <tim at centricular dot net>
1073         * check/gst/gstvalue.c: (test_date), (gst_value_suite):
1074           Add simplistic test suite for GST_TYPE_DATE serialisation and
1075           deserialisation.
1077 2005-09-22  Tim-Philipp Müller  <tim at centricular dot net>
1079         * docs/gst/gstreamer-sections.txt:
1080         * gst/gststructure.c: (gst_structure_set_valist),
1081         (gst_structure_get_date):
1082         * gst/gststructure.h:
1083         * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
1084         (gst_date_copy), (gst_value_compare_date),
1085         (gst_value_serialize_date), (gst_value_deserialize_date),
1086         (gst_value_transform_date_string),
1087         (gst_value_transform_string_date), (_gst_value_initialize):
1088         * gst/gstvalue.h:
1089           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
1090           bunch of utility functions along with a hack that checks that
1091           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
1092           is required. Part of the grand scheme in #170777.
1094 2005-09-22  Andy Wingo  <wingo@pobox.com>
1096         * gst/gstconfig.h.in: Psych out gtk-doc.
1098         * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
1100         * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
1102         * tools/gst-inspect.c (print_element_list): Plug some
1103         inconsequential leaks.
1105         * gst/gstregistry.c (gst_registry_get_default): Doc.
1107         * check/gst/gstplugin.c: 
1108         * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
1109         * gst/gstelementfactory.c (gst_element_factory_create): 
1110         * gst/gstindexfactory.c (gst_index_factory_create): Update for
1111         refcount changes.
1113         * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
1114         (gst_plugin_feature_load): Doc, don't eat refs.
1116         * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
1117         (gst_plugin_list_free): Doc.
1118         (gst_plugin_load_file): Doc updates.
1120         * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
1121         accessors returning refcounted objects, return a ref.
1123         * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
1124         accessor for caps. IDEMPOTENCE. Oh yes.
1126 2005-09-21  Francis Labonte  <francis_labonte at hotmail dot com>
1128         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1130         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
1131         (_gst_debug_register_funcptr):
1132           Add mutex to serialise access to the hash table with
1133           the function pointer => function name string mapping;
1134           make that hash table static scope (#316809).
1136         * gst/registries/.cvsignore:
1137           Remove left-over file.
1139 2005-09-21  Tim-Philipp Müller  <tim at centricular dot net>
1141         * docs/pwg/appendix-porting.xml:
1142           And something about newsegment events and caps-on-buffers to
1143           the porting guide (feel free to improve).
1145 2005-09-21  Andy Wingo  <wingo@pobox.com>
1147         * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
1148         data and event probes on the same pad.
1149         (test_buffer_probe_once): Test that removing probes from within
1150         the probe functions works.
1152 2005-09-21  Andy Wingo  <wingo@pobox.com>
1154         * check/gst/gstutils.c: New file.
1155         (test_buffer_probe_n_times): A simple buffer probe test. More to
1156         come, foolios.
1158         * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
1159         have-data::buffer, not have-data.
1160         (gst_pad_add_event_probe): Likewise for have-data::event.
1161         (gst_pad_add_data_probe): More docs. The part about 'resolving the
1162         peer' isn't quite right yet though.
1163         (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe) 
1164         (gst_pad_remove_data_probe): Change to take the guint handler_id
1165         as their arg, not the function+data, which is more glib-like.
1167         * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
1168         the signal emission to indicate if the data is a buffer or an
1169         event.
1170         (gst_pad_get_type): Initialize buffer and event quarks.
1171         (gst_pad_class_init): have-data is now a detailed signal, yes it
1172         is.
1174 2005-09-21  Tim-Philipp Müller  <tim at centricular dot net>
1176         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
1177         * gst/gstutils.c: (gst_util_set_value_from_string),
1178         (gst_util_set_object_arg):
1179           Don't put functional code in g_return_if_fail() or
1180           g_return_val_if_fail() statements, otherwise things will 
1181           break when G_DISABLE_CHECKS is defined during compilation.
1183 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1185         * docs/gst/tmpl/.cvsignore:
1186         * docs/gst/tmpl/gstvalue.sgml:
1187         * gst/gstvalue.c:
1188         * gst/gstvalue.h:
1189           inlied another one and added  some obvious docs
1191 2005-09-21  Wim Taymans  <wim@fluendo.com>
1193         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1194         (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
1195         (gst_fdsrc_unlock), (gst_fdsrc_set_property),
1196         (gst_fdsrc_get_property), (gst_fdsrc_create):
1197         * gst/elements/gstfdsrc.h:
1198         Properly implement fdsrc. Removed signal and timeout,
1199         better implemented somewhere else.
1201 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1203         * docs/gst/tmpl/.cvsignore:
1204         * docs/gst/tmpl/gstimplementsinterface.sgml:
1205         * gst/gstinterface.c:
1206           inlined more docs
1208 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1210         * docs/gst/gstreamer-sections.txt:
1211         * docs/gst/tmpl/.cvsignore:
1212         * docs/gst/tmpl/gstenumtypes.sgml:
1213           remove obsolete doc file
1215 2005-09-21  David Schleef  <ds@schleef.org>
1217         * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
1218         little beer, fix a little leak.
1220 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1222         * docs/gst/gstreamer-docs.sgml:
1223         * docs/gst/gstreamer-sections.txt:
1224         * docs/gst/tmpl/.cvsignore:
1225         * gst/Makefile.am:
1226         * gst/gst.h:
1227         * gst/gstbin.c:
1228         * gst/gstelement.h:
1229         * gst/gstindex.c: (gst_index_class_init):
1230         * gst/gstindex.h:
1231         * gst/gstindexfactory.c: (gst_index_factory_get_type),
1232         (gst_index_factory_class_init), (gst_index_factory_init),
1233         (gst_index_factory_finalize), (gst_index_factory_new),
1234         (gst_index_factory_destroy), (gst_index_factory_find),
1235         (gst_index_factory_create), (gst_index_factory_make):
1236         * gst/gstindexfactory.h:
1237         * gst/gstpluginfeature.c:
1238         * gst/gstpluginfeature.h:
1239         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1240           more docs inlined, splitted gstindex.{c,h}
1242 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1244         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1245           fix a leak
1247 2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
1249         * gst/elements/gstfilesink.c: (gst_file_sink_init):
1250           Set sync to FALSE by default.
1252 2005-09-20  Wim Taymans  <wim@fluendo.com>
1254         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
1255         (gst_base_sink_init):
1256         Make sync property settable from subclass.
1258         * gst/elements/gstfakesink.c: (gst_fake_sink_init),
1259         (gst_fake_sink_change_state):
1260         Set sync to FALSE by default.
1262 2005-09-20  Wim Taymans  <wim@fluendo.com>
1264         * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
1265         * tools/gst-launch.c: (main):
1266         The timeout handler should have lower priority than the source
1267         so we don't timeout before popping a message with 0 timeout.
1268         Dump error messages after failed state change.
1270 2005-09-20  Tim-Philipp Müller  <tim at centricular dot net>
1272         * tools/gst-inspect.c: (print_element_properties_info):
1273           Fix two typos.
1275 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1277         * check/gst/gstevent.c:
1278         * gst/elements/gstfakesink.c:
1279         * gst/elements/gstfakesink.h:
1280           remove the sync property from fakesink.
1281           has the side effect of setting sync TRUE
1282           for fakesink, which is a change.  Anyone who knows how
1283           to fix this nicely in a GObject-y way, feel free.
1285 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1287         * docs/gst/gstreamer-docs.sgml:
1288           remove probe refsection
1290 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1292         * check/Makefile.am:
1293           disable valgrinding the controller test again
1294         * docs/gst/gstreamer-sections.txt:
1295           update for api-changes
1297 2005-09-20  Wim Taymans  <wim@fluendo.com>
1299         * gst/base/gstbasesink.c: (gst_base_sink_class_init),
1300         (gst_base_sink_set_property), (gst_base_sink_get_property),
1301         (gst_base_sink_do_sync):
1302         * gst/base/gstbasesink.h:
1303         Added sync property to basesink to disable clock sync.
1305 2005-09-20  Andy Wingo  <wingo@pobox.com>
1307         * gst/gstelementfactory.c (gst_element_factory_create): Avoid
1308         eating the caller's refcount.
1310         * gst/gstobject.h (GST_OBJECT_REFCOUNT) 
1311         (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
1312         refcount.
1314         * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
1315         * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
1316         of GLib 2.8 public, so we can know which refcount to check in
1317         tests.
1319         * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
1320         (gst_object_init): Only set the gst refcount if we're going ahead
1321         with the refcount hack.
1323 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1325         * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
1326         * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
1327           more leaks plumbed, added more debug-logging
1328         * gst/gstmacros.h:
1329           whitespace fix
1331 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1333         * gst/gstmessage.c:
1334           remove include of gstmemchunk.h
1336 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1338         * gst/gstclock.c: (_gst_clock_id_free):
1339           Commit from the Political Party For More Atomic CVS Commits,
1340           so that people don't waste too much of their day fishing
1341           out obvious leaks out of massive commits.
1342           Oh, and fix a pretty damn obvious leak in the memchunk
1343           removal code.
1345 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1347         * check/Makefile.am:
1348         * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
1349           plug mem-leak, re-add to valgrindable tests
1351 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1353         * gst/gstplugin.h:
1354           unbreak the build for those who have chronic arthritis
1355           and typing "make check" is just too taxing on the hands
1357 2005-09-20  Andy Wingo  <wingo@pobox.com>
1359         * gst/gst.h: Re-add marshal to gst.h's include list -- if we
1360         really want it out, you should fix plugins at the same time.
1362 2005-09-19  Stefan Kost  <ensonic@users.sf.net>
1364         * configure.ac:
1365         * docs/gst/gstreamer-sections.txt:
1366         * gst/gstobject.c:
1367           added missing symbols to api docs
1368           disable ref-count hack if we have glib >= 2.8
1370 2005-09-19  David Schleef  <ds@schleef.org>
1372         * docs/gst/Makefile.am: Ignore a few more internal headers
1373         * docs/gst/gstreamer-docs.sgml: Remove old sections
1374         * docs/gst/gstreamer-sections.txt: Remove old sections
1375         * docs/gst/tmpl/gstobject.sgml: update
1376         * docs/gst/tmpl/gstplugin.sgml: update
1377         * docs/gst/tmpl/gstpluginfeature.sgml: update
1378         * docs/random/ds/0.9-suggested-changes: update.
1379         * gst/Makefile.am: remove memchunk and trashstack, since they're
1380           not used.
1381         * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
1382         * gst/gst.h: don't include some headers
1383         * gst/gstchildproxy.c: add gstmarshal.h
1384         * gst/gstclock.c: Don't use memchunks
1385         * gst/gstminiobject.c: Add some docs
1386         * gst/gstobject.c: remove DESTROYED flag, since it's redundant
1387         * gst/gstobject.h: same
1388         * gst/gstplugin.c: include gstmacros.h
1389         * gst/gstplugin.h: don't include gstmacros.h, since it's private
1390         * gst/gstquery.c: don't use memchunks
1391         * gst/gstregistry.c: rename gst_registry_deinit()
1392         * gst/gstregistry.h: same
1394 2005-09-19  David Schleef  <ds@schleef.org>
1396         * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
1397         * docs/libs/gstreamer-libs-sections.txt:
1398         * docs/libs/tmpl/gstgetbits.sgml:
1399         * docs/libs/tmpl/gstputbits.sgml:
1401 2005-09-19  Tim-Philipp Müller  <tim at centricular dot net>
1403         * win32/gstenumtypes.c:
1404         * win32/gstenumtypes.h:
1405           Update.
1407 2005-09-19  Wim Taymans  <wim@fluendo.com>
1409         * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
1410         Automatically PAUSE and RESUME a pipeline when a flushing seek
1411         is performed.
1413 2005-09-19  Andy Wingo  <wingo@pobox.com>
1415         * gst/gstregistry.h: Spacing fixen.
1417 2005-09-19  Wim Taymans  <wim@fluendo.com>
1419         * gst/base/gstbasesrc.c: (gst_base_src_change_state):
1420         Handle state change failure more correctly.
1422 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1424         * check/Makefile.am:
1425         * check/pipelines/cleanup.c: (run_pipeline):
1426         * check/pipelines/simple_launch_lines.c: (run_pipeline),
1427         (GST_START_TEST):
1428           enable cleanup again after fixing the leak
1429         * docs/README:
1430           some more info on docs
1432 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1434         * check/Makefile.am:
1435           re-enable tests now that leaks are plugged
1436         * check/gst/gst.c:
1437         * check/gst/gstbin.c:
1438         * check/gst/gstpipeline.c:
1439           add some more tests while fixing leaks
1440         * common/check.mak:
1441           make sure binaries are uptodate when valgrinding/gdbing
1442         * gst/gst.c:
1443         * gst/gstelementfactory.c:
1444           remove a ref too many, and add a FIXME for when we get
1445           round to disposing of classes
1446         * gst/gstplugin.c:
1447           fix the refcounting when loading a plugin from a file and
1448           the code pretends that the pointer is the same even though
1449           of course it can change
1450         * gst/gstpluginfeature.c:
1451           unref plugins marked cached (a bit confusing as a name)
1452           as the docs state should be done
1453           various doc additions to explain refcounting
1454         * gst/gstregistry.c:
1455         * gst/gstregistryxml.c:
1456           debugging
1458 2005-09-19  Wim Taymans  <wim@fluendo.com>
1460         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1461         * check/gst/gstbus.c: (message_func_eos), (message_func_app),
1462         (send_messages), (GST_START_TEST), (gstbus_suite):
1463         * check/gst/gstpipeline.c: (GST_START_TEST):
1464         * check/pipelines/cleanup.c: (run_pipeline):
1465         * check/pipelines/simple_launch_lines.c: (run_pipeline),
1466         (GST_START_TEST):
1467         * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
1468         (gst_bus_source_check), (gst_bus_source_dispatch),
1469         (gst_bus_create_watch), (gst_bus_add_watch_full),
1470         (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
1471         * gst/gstbus.h:
1472         * tools/gst-launch.c: (event_loop):
1473         * tools/gst-md5sum.c: (event_loop):
1474         GstBusHandler -> GstBusFunc, return value has the same meaning as
1475         any other GSource (FALSE == remove source).
1476         _add_watch() and _add_watch_full() now take a MessageType mask to
1477         only handle specific types of messages.
1478         _poll() returns the GstMessage instead of the message type to avoid
1479         race conditions.
1480         _have_pending() takes a MessageType mask now too.
1481         Added testsuite for multiple bus watches.
1482         Fix testsuites and applications for new bus API.
1484 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1486         * check/Makefile.am:
1487           mark a bunch of the tests as to fix until we fix them
1489 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1491         * common/check.mak:
1492           use GST_PLUGIN settings for valgrind tests as well, so we're
1493           valgrinding the correct thing
1494         * gst/gst.c: (init_post):
1495           plug another leak
1497 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1499         * gst/gst.c: (init_post), (gst_deinit):
1500         * gst/gstelementfactory.c: (gst_element_factory_class_init),
1501         (gst_element_factory_finalize), (gst_element_factory_cleanup):
1502         * gst/gstindex.c: (gst_index_factory_class_init),
1503         (gst_index_factory_finalize):
1504         * gst/gstobject.c: (gst_object_dispose):
1505         * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
1506         (gst_plugin_load_file), (gst_plugin_desc_free):
1507         * gst/gstpluginfeature.c: (gst_plugin_feature_class_init),
1508         (gst_plugin_feature_finalize):
1509         * gst/gstregistry.c: (gst_registry_class_init),
1510         (gst_registry_init), (gst_registry_finalize),
1511         (gst_registry_get_default), (gst_registry_deinit):
1512         * gst/gstregistry.h:
1513         * gst/gstregistryxml.c: (load_feature), (load_plugin):
1514           various cleanups and memleak plugging.  make valgrind is happy now.
1516 2005-09-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1518         * common/check.mak:
1519           add a check-valgrind target
1521 2005-09-18  David Schleef  <ds@schleef.org>
1523         * tools/gst-inspect.c: Revert the GOption code.
1525 2005-09-17  David Schleef  <ds@schleef.org>
1527         * check/Makefile.am: Fix environment variables.
1528         * check/gst/gstplugin.c: Fix for API changes.
1529         * tools/gst-inspect.c: Fix for API changes.
1530         * tools/gst-xmlinspect.c: Fix for API changes.
1531         * gst/gstelementfactory.c:
1532         * gst/gstplugin.c:
1533         * gst/gstplugin.h:
1534         * gst/gstpluginfeature.c:
1535         * gst/gstpluginfeature.h:
1536         * gst/gstregistry.c:
1537         * gst/gstregistry.h:
1538         * gst/gstregistryxml.c:
1539         * gst/gsttypefind.c:
1540         * gst/gsttypefindfactory.c:
1541         * gst/indexers/gstfileindex.c:
1542         * gst/indexers/gstmemindex.c:
1543         * gst/schedulers/Makefile.am:
1544           Change registry to keep track of both plugins and features,
1545           removing the feature tracking from plugins themselves.
1547 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1549         * check/Makefile.am:
1550         * tools/gst-register.1.in:
1551           remove gst-register
1553 2005-09-15  David Schleef  <ds@schleef.org>
1555         * check/gst/gstplugin.c:
1556         * gst/gstelementfactory.c:
1557         * gst/gstplugin.c:
1558         * gst/gstpluginfeature.c:
1559         * gst/gstregistry.c:
1560           Getting tired of debugging.  Disabled all the unreffing of
1561           plugins and features, which fixes the segfaults, but of
1562           course leaks like crazy.  At least playbin works.
1564 2005-09-15  David Schleef  <ds@schleef.org>
1566         * check/gst/gstplugin.c: (register_check_elements),
1567         (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
1568         More testing
1569         * gst/elements/gsttypefindelement.c: Fix refcounting.
1570         * gst/gsttypefind.c:
1571         * gst/gsttypefindfactory.c:
1572         * gst/gsttypefindfactory.h:
1574 2005-09-15  David Schleef  <ds@schleef.org>
1576         * gst/gstindex.c: get refcounting correct.
1577         * gst/gstregistry.c: Handle the case where a feature/plugin is
1578           not found.
1580 2005-09-15  David Schleef  <ds@schleef.org>
1582         * check/Makefile.am:
1583         * check/gst/gstplugin.c: Add test
1584         * gst/gstplugin.c: Fix problems noticed by testsuite
1585         * gst/gstplugin.h:
1586         * gst/gstregistry.c: 
1587         * gst/gstregistry.h:
1589 2005-09-15  David Schleef  <ds@schleef.org>
1591         * gst/gstplugin.c: Implement semi-decent recounting and locking
1592           in plugins and plugin features.
1593         * gst/gstplugin.h:
1594         * gst/gstpluginfeature.c:
1595         * gst/gstpluginfeature.h:
1596         * gst/gstregistry.c:
1598 2005-09-15  Michael Smith <msmith@fluendo.com>
1600         * gst/gstregistry.c: (gst_registry_get_feature_list):
1601           Implement this. Makes oggdemux work; decodebin still broken.
1603 2005-09-14  David Schleef  <ds@schleef.org>
1605         * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
1606           #316076)
1607         * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
1608         * gst/check/Makefile.am:
1609         * libs/gst/controller/Makefile.am:
1610         * libs/gst/dataprotocol/Makefile.am:
1612 2005-09-14  David Schleef  <ds@schleef.org>
1614         * configure.ac: Remove getbits library.  Nothing uses it, and
1615           it should be in something like liboil if someone did want
1616           to use it.
1617         * libs/gst/Makefile.am:
1618         * libs/gst/getbits/Makefile.am:
1619         * libs/gst/getbits/gbtest.c:
1620         * libs/gst/getbits/getbits.c:
1621         * libs/gst/getbits/getbits.h:
1622         * libs/gst/getbits/gstgetbits_generic.c:
1623         * libs/gst/getbits/gstgetbits_i386.s:
1624         * libs/gst/getbits/gstgetbits_inl.h:
1626 2005-09-14  David Schleef  <ds@schleef.org>
1628         * gst/Makefile.am: Dist glib-compat.h
1630 2005-09-14  David Schleef  <ds@schleef.org>
1632         * configure.ac: Remove gst/registries, since it's no longer used.
1633         * gst/registries/Makefile.am:
1634         * gst/registries/gstlibxmlregistry.c:
1635         * gst/registries/gstlibxmlregistry.h:
1636         * gst/registries/gstxmlregistry.c:
1637         * gst/registries/gstxmlregistry.h:
1638         * gst/registries/registrytest.c:
1640 2005-09-14  David Schleef  <ds@schleef.org>
1642         * gst/glib-compat.h:
1643         * gst/gstregistryxml.c:
1644           Convergence is near.  Seriously.
1646 2005-09-14  David Schleef  <ds@schleef.org>
1648         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1649         * gst/glib-compat.h:
1650           Attempt #4 to appease the buildbots.
1652 2005-09-14  David Schleef  <ds@schleef.org>
1654         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1655           Attempt #3.
1657 2005-09-14  David Schleef  <ds@schleef.org>
1659         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1660         Attempt #2.
1662 2005-09-14  David Schleef  <ds@schleef.org>
1664         * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
1665           the new functions.
1667 2005-09-14  David Schleef  <ds@schleef.org>
1669         * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
1670         * gst/glib-compat.h: Add some functions that are in newer versions
1671           of glib than we care to require.
1672         * gst/gstregistryxml.c: Use them.
1674 2005-09-14  David Schleef  <ds@schleef.org>
1676         * po/POTFILES.in: remove gst-register.c
1678 2005-09-14  David Schleef  <ds@schleef.org>
1680         * docs/gst/gstreamer-docs.sgml:
1681         * docs/gst/gstreamer-sections.txt:
1682         * docs/gst/gstreamer.types:
1683         * docs/gst/tmpl/gstelement.sgml:
1684         * docs/gst/tmpl/gstplugin.sgml:
1685         * docs/gst/tmpl/gstpluginfeature.sgml:
1686           Documentation updates for registry changes.
1688 2005-09-14  David Schleef  <ds@schleef.org>
1690         * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
1691           because we don't require glib-2.8.
1693 2005-09-14  David Schleef  <ds@schleef.org>
1695         * gst/gstregistryxml.c: Added.  Essentially moved out of the
1696           registries directory.
1698 2005-09-14  David Schleef  <ds@schleef.org>
1700         * check/Makefile.am:
1701         * check/generic/states.c:
1702         * gst/Makefile.am:
1703         * gst/gst.c:
1704         * gst/gst.h:
1705         * gst/gst_private.h:
1706         * gst/gstelementfactory.c:
1707         * gst/gstindex.c:
1708         * gst/gstinfo.c:
1709         * gst/gstplugin.c:
1710         * gst/gstplugin.h:
1711         * gst/gstpluginfeature.c:
1712         * gst/gstpluginfeature.h:
1713         * gst/gstregistry.c:
1714         * gst/gstregistry.h:
1715         * gst/gstregistrypool.c: remove
1716         * gst/gstregistrypool.h: remove
1717         * gst/gsttypefind.c:
1718         * gst/gsttypefindfactory.c:
1719         * gst/gsturi.c:
1720         * tools/Makefile.am:
1721         * tools/gst-compprep.c:
1722         * tools/gst-inspect.c:
1723         * tools/gst-register.c: remove
1724         * tools/gst-xmlinspect.c:
1725           Registry rewrite.  Changes registry from being a file created
1726           by a tool into a simple cache file created automatically by 
1727           libgstreamer.  Removed gst-register (because it's no longer
1728           needed).  Remove registry pools, because we only have one
1729           registry implementation (XML).  Fix up other subsystems as
1730           necessary.
1732 2005-09-13  Michael Smith <msmith@fluendo.com>
1734         * gst/gstconfig.h.in:
1735           Don't Use windows linking attributes for MinGW. Fixes #316157
1737 2005-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1739         * gst/gstutils.c: (set_state_async_thread_func),
1740         (gst_element_set_state_async):
1741           Apparently people think it's better if this function doesn't
1742           try to set the state to whatever state was asked for on the first
1743           call to this function for any object.  Seriously.
1745 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1747         * check/gst/gstpipeline.c: (GST_START_TEST):
1748         * docs/gst/gstreamer-sections.txt:
1749         * gst/gstutils.c: (set_state_async_thread_func),
1750         (gst_element_set_state_async):
1751         * gst/gstutils.h:
1752           add a "gst_element_set_state_async" method that
1753           sets the state and starts a thread to make sure the state
1754           change completes as best as it can
1756 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1758         * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
1759           codify design+behaviour in testsuite after discussion
1761 2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1763         * docs/gst/tmpl/gstelement.sgml:
1764         * docs/manual/appendix-quotes.xml:
1765           add a quote
1766         * gst/gstelement.c: (gst_element_set_state):
1767           add some debug
1769 2005-09-12  Jan Schmidt  <thaytan@mad.scientist.com>
1771         * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
1772         (gst_base_transform_prepare_output_buf),
1773         (gst_base_transform_handle_buffer):
1774         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
1775         (gst_capsfilter_prepare_buf):
1776           Remove the requirement for sub-classes to call the parent
1777           implementation of prepare_output_buffer with a wrapper function.
1778           
1779         * gst/gsttaglist.h:
1780         * gst/gsttagsetter.h:
1781           Fix #define wrapper
1783 2005-09-11  Stefan Kost  <ensonic@users.sf.net>
1785         * docs/gst/gstreamer-sections.txt:
1786           more doc cleanups
1788 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1790         * docs/gst/gstreamer-sections.txt:
1791         * docs/gst/tmpl/gstelement.sgml:
1792         * docs/gst/tmpl/gstplugin.sgml:
1793         * gst/gstminiobject.c:
1794         * gst/gstvalue.h:
1795           docs now stop throwing warnings
1797 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1799         * docs/gst/gstreamer-sections.txt:
1800         * docs/gst/gstreamer.types:
1801         * docs/gst/tmpl/gstpad.sgml:
1802         * docs/gst/tmpl/gsttypes.sgml:
1803         * gst/base/gstadapter.h:
1804         * gst/base/gstbasesink.h:
1805         * gst/base/gstbasesrc.h:
1806         * gst/gstbin.h:
1807         * gst/gstbuffer.h:
1808         * gst/gstbus.h:
1809         * gst/gstcaps.h:
1810         * gst/gstclock.h:
1811         * gst/gstelement.h:
1812         * gst/gstevent.h:
1813         * gst/gstmessage.h:
1814         * gst/gstpad.h:
1815         * gst/gststructure.c:
1816         * gst/registries/gstlibxmlregistry.h:
1817           various documentation fixes
1819 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1821         * docs/gst/gstreamer-sections.txt:
1822         * docs/gst/tmpl/gstvalue.sgml:
1823           rearrange gstvalue section
1824         * gst/gstutils.c: (gst_element_state_get_name):
1825           NONE -> VOID
1826         * gst/gstvalue.c: (_gst_value_initialize):
1827         * gst/gstvalue.h:
1828           doc updates
1830 2005-09-10  Jan Schmidt  <thaytan@mad.scientist.com>
1832         * check/gst-libs/controller.c:
1833           Header include fix.
1834         * gst/base/gstbasetransform.c:
1835         (gst_base_transform_default_prepare_buf),
1836         (gst_base_transform_handle_buffer):
1837         * gst/base/gstbasetransform.h:
1838           Some more basetransform changes and fixes to enable sub-classes
1839           that modify buffer metadata only.
1840         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
1841         (gst_capsfilter_init), (gst_capsfilter_transform_ip),
1842         (gst_capsfilter_prepare_buf):
1843           If the output pad has fixed allowed caps and input buffers 
1844           don't have any, set the fixed caps on outgoing buffers.
1846 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
1847         * check/elements/identity.c: (GST_START_TEST):
1848           Make the error a little clearer when the test fails because
1849           identity made a copy of the buffer.
1850         * docs/gst/gstreamer-sections.txt:
1851           New symbols in gstbasetransform.h
1852         * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
1853         (gst_base_transform_init), (gst_base_transform_transform_size),
1854         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1855         (gst_base_transform_default_prepare_buf),
1856         (gst_base_transform_get_unit_size),
1857         (gst_base_transform_buffer_alloc),
1858         (gst_base_transform_handle_buffer), (gst_base_transform_chain),
1859         (gst_base_transform_change_state),
1860         (gst_base_transform_set_passthrough),
1861         (gst_base_transform_set_in_place),
1862         (gst_base_transform_is_in_place):
1863         * gst/base/gstbasetransform.h:
1864           Change BaseTransform to separate in_place operate from same_caps
1865           output. in_place implies that the element can perform the transform
1866           on incoming buffers in-place, even if the caps on the output are
1867           different.
1868           Sub-class elements can now implement special buffer allocation
1869           methods for outgoing buffers if they wish to.
1870           Big documentation addition.
1871         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
1872         * gst/elements/gstelements.c:
1873           Changes for basetransform modifications.
1874         * gst/elements/Makefile.am:
1875         * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
1876           Compile fix. Extra debug output.
1878 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1880         * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
1881         (gst_pad_suite):
1882           add tests for valid pad naming
1883         * gst/check/gstcheck.c: (gst_check_log_message_func),
1884         (gst_check_log_critical_func):
1885           add ASSERT_WARNING
1886           remove printing of code, it is fragile when the code contains
1887           % and the line number is enough info
1888         * gst/check/gstcheck.h:
1889         * gst/gstpad.c: (gst_pad_template_new):
1890           fix memleaks
1892 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1894         * configure.ac:
1895           say what CHECK flags we use
1896         * docs/libs/gstreamer-libs.types:
1897         * libs/gst/controller/Makefile.am:
1898         * libs/gst/controller/gst-controller.c:
1899         * libs/gst/controller/gst-controller.h:
1900         * libs/gst/controller/gst-helper.c:
1901         * libs/gst/controller/gst-interpolation.c:
1902         * libs/gst/controller/gstcontroller.c:
1903         * libs/gst/controller/gsthelper.c:
1904         * libs/gst/controller/gstinterpolation.c:
1905         * tools/gst-inspect.c: (print_plugin_info):
1906           we don't use dashes in header names
1908 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1910         * check/Makefile.am:
1911         * check/gst/.cvsignore:
1912         * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
1913         (gst_pipeline_suite), (main):
1914           adding a test for pipelines and state changes
1915         * gst/gstutils.c: (get_state_func):
1916           add some debugging
1917         * gstreamer.spec.in:
1918           fix up spec file
1920 2005-09-08  Michael Smith <msmith@fluendo.com>
1922         * gst/elements/gstfilesrc.c: (gst_file_src_map_region),
1923         (gst_file_src_map_small_region), (gst_file_src_create_mmap),
1924         (gst_file_src_is_seekable), (gst_file_src_get_size),
1925         (gst_file_src_start):
1926         * gst/elements/gstfilesrc.h:
1927           Various fixes for unseekable, unmmapable, and non-normal files, so
1928           that fallback to read() rather than mmap() works.
1929         * gst/gstevent.c: (gst_event_new_newsegment):
1930           Allow newsegment events with segment_start == segment_end, as will
1931           correctly happen if you use filesrc on a zero-size file, for
1932           example.
1934 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1936         * gst/gstplugin.c: (gst_plugin_load_file):
1937           Call g_module_close when we don't load the module
1939         * gst/registries/gstlibxmlregistry.c:
1940         (gst_xml_registry_get_property):
1941           Port leak fix from 0.8
1943 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1945         * docs/gst/gstreamer-docs.sgml:
1946         * docs/gst/tmpl/.cvsignore:
1947         * docs/gst/tmpl/gsttrace.sgml:
1948         * docs/gst/tmpl/gsttrashstack.sgml:
1949         * gst/Makefile.am:
1950         * gst/gst.h:
1951         * gst/gstelement.h:
1952         * gst/gstevent.h:
1953         * gst/gstmessage.c:
1954         * gst/gstmessage.h:
1955         * gst/gsttag.c:
1956         * gst/gsttag.h:
1957         * gst/gsttaginterface.c:
1958         * gst/gsttaginterface.h:
1959         * gst/gsttaglist.c:
1960         * gst/gsttaglist.h:
1961         * gst/gsttagsetter.c:
1962         * gst/gsttagsetter.h:
1963         * gst/gsttrace.c:
1964         * gst/gsttrace.h:
1965         * gst/gsttrashstack.c:
1966           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
1967           inlined docs for gsttrace, gsttrashstack
1969 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1971         * gst/Makefile.am:
1972         * gst/elements/gstbufferstore.h:
1973         * gst/elements/gsttypefindelement.c:
1974         * gst/elements/gsttypefindelement.h:
1975         * gst/gst.h:
1976         * gst/gsttypefind.c:
1977         * gst/gsttypefind.h:
1978         * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
1979         (gst_type_find_factory_class_init), (gst_type_find_factory_init),
1980         (gst_type_find_factory_dispose),
1981         (gst_type_find_factory_unload_thyself),
1982         (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
1983         (gst_type_find_factory_get_caps),
1984         (gst_type_find_factory_get_extensions),
1985         (gst_type_find_factory_call_function):
1986         * gst/gsttypefindfactory.h:
1987         * gst/registries/gstlibxmlregistry.c:
1988         * gst/registries/gstxmlregistry.c:
1989           splitted gsttypefind into gsttypefind, gsttypefindfactory
1991 2005-09-07  Andy Wingo  <wingo@pobox.com>
1993         * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
1994         condition whereby the pad's task function is entered before the
1995         pad_mode variable was set.
1997 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1999         * gst/gstpad.c: (gst_pad_alloc_buffer):
2000           Catch misbehaving pad_alloc functions that don't
2001           set up caps and do it for them.
2003 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2005         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2006           test for pipe!=NULL
2007         * docs/gst/tmpl/.cvsignore:
2008         * docs/gst/tmpl/gstmemchunk.sgml:
2009         * docs/gst/tmpl/gstparse.sgml:
2010         * docs/gst/tmpl/gsttaglist.sgml:
2011         * docs/gst/tmpl/gsttagsetter.sgml:
2012         * docs/gst/tmpl/gsttypefind.sgml:
2013         * docs/gst/tmpl/gsttypefindfactory.sgml:
2014         * gst/gstmemchunk.c:
2015         * gst/gstparse.c:
2016         * gst/gsttag.c:
2017         * gst/gsttaginterface.c:
2018         * gst/gsttypefind.c:
2019         * gst/gsttypefind.h:
2020           inlined more docs
2022 === release 0.9.2 ===
2024 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2026         * NEWS:
2027         * RELEASE:
2028         * configure.ac:
2029           releasing 0.9.2, "South"
2031 2005-09-05  Andy Wingo  <wingo@pobox.com>
2033         * gst/registries/gstxmlregistry.h:
2034         * gst/registries/gstxmlregistry.c: Um... resurrect...
2035         
2036         * gst/registries/gstxmlregistry.h:
2037         * gst/registries/gstxmlregistry.c: and update to newer API.
2038         Incidentally they should be a bit faster now that they don't have
2039         to parse the caps.
2040         
2041 2005-09-05  Andy Wingo  <wingo@pobox.com>
2043         * gst/registries/gstxmlregistry.h:
2044         * gst/registries/gstxmlregistry.c: Remove from CVS, they were
2045         replaced by the libxml registry a while back
2047 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2049         * docs/gst/tmpl/gstplugin.sgml:
2050         * gst/elements/gstelements.c:
2051         * gst/gst.c:
2052         * gst/gstplugin.c: (gst_plugin_register_func),
2053         (gst_plugin_desc_copy), (gst_plugin_desc_free),
2054         (gst_plugin_get_source):
2055         * gst/gstplugin.h:
2056         * gst/registries/gstlibxmlregistry.c: (load_plugin),
2057         (gst_xml_registry_save_plugin):
2058         * gst/registries/gstxmlregistry.c: (gst_xml_registry_parse_plugin),
2059         (gst_xml_registry_save_plugin):
2060         * tools/gst-inspect.c: (print_plugin_info):
2061           add a "source" plugin description field, to represent the source
2062           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
2063           will set it to PACKAGE, which is automake's idea of the name of
2064           the source project.
2066 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2068         * Makefile.am:
2069         * autogen.sh:
2070         * configure.ac:
2071         * docs/Makefile.am:
2072         * docs/faq/Makefile.am:
2073         * docs/gst/tmpl/gstelement.sgml:
2074         * docs/gst/tmpl/gsttypes.sgml:
2075         * docs/htmlinstall.mak:
2076         * docs/manual/Makefile.am:
2077         * docs/pwg/Makefile.am:
2078           reorganize doc build a little
2079           split out docbook and gtk-doc stuff
2080           have two separate --enable's and enable them through autogen
2081           but disable by default in configure (to be similar to other
2082           projects)
2083         * gstreamer.spec.in:
2084           clean up docs install
2085         * po/af.po:
2086         * po/az.po:
2087         * po/ca.po:
2088         * po/cs.po:
2089         * po/de.po:
2090         * po/en_GB.po:
2091         * po/fr.po:
2092         * po/it.po:
2093         * po/nb.po:
2094         * po/nl.po:
2095         * po/ru.po:
2096         * po/sq.po:
2097         * po/sr.po:
2098         * po/sv.po:
2099         * po/tr.po:
2100         * po/uk.po:
2101         * po/vi.po:
2102           translation updates
2104 2005-09-03  Tim-Philipp Müller  <tim at centricular dot net>
2106         * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
2107           Add comment.
2108           
2109         * gst/elements/gstfakesink.c: (gst_fake_sink_init),
2110         (gst_fake_sink_change_state):
2111           Make state change function thread-safe.
2112           
2113         * gst/gstpad.c: (gst_pad_alloc_buffer):
2114           Set offset on generic buffer allocated by fallback.
2116 2005-09-03  Stefan Kost  <ensonic@users.sf.net>
2118         * docs/gst/gstreamer-sections.txt:
2119         * docs/gst/tmpl/gstelement.sgml:
2120         * gst/gstpad.c:
2121         * libs/gst/controller/gst-controller.c:
2122         (gst_controlled_property_set_interpolation_mode),
2123         (gst_controlled_property_new),
2124         (gst_controller_find_controlled_property):
2125          run the wingo-magic script against the docs
2127 2005-09-02  Stefan Kost  <ensonic@users.sf.net>
2129         * docs/gst/gstreamer-docs.sgml:
2130         * docs/gst/gstreamer-sections.txt:
2131         * docs/gst/tmpl/.cvsignore:
2132         * docs/gst/tmpl/gstelementdetails.sgml:
2133         * docs/gst/tmpl/gstelementfactory.sgml:
2134         * gst/gst.c:
2135         * gst/gstbus.c:
2136         * gst/gstelementfactory.c:
2137         * gst/gstelementfactory.h:
2138           merged elementdetails docs into elementfactory docs
2139           inlined both
2141 2005-09-02  Andy Wingo  <wingo@pobox.com>
2143         * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
2144         consider this enum an enum and not a flags.
2146 2005-09-02  Stefan Kost  <ensonic@users.sf.net>
2148         * docs/gst/gstreamer-docs.sgml:
2149         * docs/gst/tmpl/.cvsignore:
2150         * docs/gst/tmpl/gstghostpad.sgml:
2151         * docs/gst/tmpl/gstiterator.sgml:
2152         * docs/gst/tmpl/gstmacros.sgml:
2153         * docs/gst/tmpl/gstrealpad.sgml:
2154         * docs/gst/tmpl/gstregistry.sgml:
2155         * docs/gst/tmpl/gstregistrypool.sgml:
2156         * docs/gst/tmpl/gststructure.sgml:
2157         * docs/gst/tmpl/gstsystemclock.sgml:
2158         * docs/gst/tmpl/gsttrace.sgml:
2159         * gst/gstghostpad.c:
2160         * gst/gstmacros.h:
2161         * gst/gstmemchunk.c:
2162         * gst/gstmemchunk.h:
2163         * gst/gstqueue.c:
2164         * gst/gstregistry.c:
2165         * gst/gstregistrypool.c:
2166         * gst/gststructure.c:
2167         * gst/gstsystemclock.c:
2168           more docs inlined
2170 2005-09-02  Andy Wingo  <wingo@pobox.com>
2172         * gst/gstelement.h (GstState): Renamed from GstElementState,
2173         changed to be a normal enum instead of flags.
2174         (GstStateChangeReturn): Renamed from GstElementStateReturn, names
2175         munged to be GST_STATE_CHANGE_*.
2176         (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
2177         work with the new state representation.
2178         (GstStateChange): New enumeration of possible state transitions.
2179         Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
2180         (GstElementClass::change_state): Pass the GstStateChange along as
2181         an argument. Helps language bindings, so they don't have to use
2182         tricky lock-needing macros like GST_STATE_CHANGE ().
2184         * scripts/update-states (file): New script. Run it on a file to
2185         update it for state naming and API changes. Updates files in
2186         place.
2188         * All files updated for the new API.
2190 2005-09-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2192         * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
2193         * gst/gstutils.c: (gst_util_set_value_from_string),
2194         (gst_util_set_object_arg):
2195           fix a bunch of unchecked return values
2196         * tools/gst-complete.c: (main):
2197         * gstreamer.spec.in:
2198           clean up a little
2200 2005-09-01  Wim Taymans  <wim@fluendo.com>
2202         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2203         (gst_base_sink_event), (gst_base_sink_do_sync),
2204         (gst_base_sink_handle_event):
2205         * gst/base/gstbasesink.h:
2206         Handle newsegments more correctly.
2208         * gst/gstbus.c:
2209         Fix docs.
2211         * gst/gstevent.c: (gst_event_new_newsegment):
2212         A newsegment cannot have a start_time of -1
2214 2005-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2216         * win32/gstenumtypes.c:
2217         * win32/gstenumtypes.h:
2218           Update
2220 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2222         * libs/gst/controller/gst-controller.c:
2223         (gst_controlled_property_set_interpolation_mode),
2224         (gst_controlled_property_new):
2225          fixed boolean again
2227 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2229         * docs/faq/gst-uninstalled:
2230           add -good
2231         * gst/gstevent.c:
2232         * gst/gstevent.h:
2233           remove wrong docs
2234         * gst/gstutils.c: (gst_element_link_filtered):
2235         * gst/gstutils.h:
2236           add gst_element_link_filtered
2238 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2240         * docs/gst/gstreamer-docs.sgml:
2241         * docs/gst/gstreamer-sections.txt:
2242         * docs/gst/tmpl/.cvsignore:
2243         * docs/gst/tmpl/gsterror.sgml:
2244         * docs/gst/tmpl/gstfilter.sgml:
2245         * docs/gst/tmpl/gsturihandler.sgml:
2246         * docs/gst/tmpl/gsturitype.sgml:
2247         * docs/gst/tmpl/gstutils.sgml:
2248         * docs/gst/tmpl/gstxml.sgml:
2249         * gst/gsterror.c:
2250         * gst/gsterror.h:
2251         * gst/gstfilter.c:
2252         * gst/gsturi.c:
2253         * gst/gsturitype.c:
2254         * gst/gstutils.c:
2255         * gst/gstxml.c:
2256           inlined more docs, fixed double id-ref
2258 2005-08-31  Wim Taymans  <wim@fluendo.com>
2260         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
2261         (gst_base_transform_handle_buffer):
2262         Passthrough elements don't need the caps as they don't care.
2264 2005-08-31  Wim Taymans  <wim@fluendo.com>
2266         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
2267         (gst_base_transform_handle_buffer), (gst_base_transform_chain):
2268         Don't leak refcounts on buffers.
2270 2005-08-31  Wim Taymans  <wim@fluendo.com>
2272         * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
2273         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
2274         (gst_base_transform_chain), (gst_base_transform_change_state):
2275         * gst/base/gstbasetransform.h:
2276         Handle the case where we are not negotiated more gracefully.
2278 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
2280         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
2281         (gst_file_src_map_region):
2282           Set READONLY flag on mmap'ed buffers, otherwise
2283           gst_buffer_make_writable() won't work properly (#314708).
2285 2005-08-31  Wim Taymans  <wim@fluendo.com>
2287         * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
2288         passthrough elements can even do inplace on non writable
2289         buffers (as they don't touch them).
2291 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
2293         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
2294         (gst_test_mono_source_set_property),
2295         (gst_test_mono_source_class_init), (GST_START_TEST),
2296         (gst_controller_suite):
2297           more tests (hehe I have the most)
2298         * gst/gstbus.c:
2299           describe popping messages whenusing mulltiple sources
2300         * libs/gst/controller/gst-controller.c:
2301         (gst_controlled_property_set_interpolation_mode),
2302         (gst_controlled_property_new):
2303         * libs/gst/controller/gst-controller.h:
2304         * libs/gst/controller/gst-interpolation.c:
2305           implement boolean properties
2307 2005-08-31  Wim Taymans  <wim@fluendo.com>
2309         * gst/gstminiobject.c: (gst_mini_object_ref):
2310         Cannot assert that the refcount has to be positive
2311         since a disposed object can be resurrected.
2313 2005-08-31  Wim Taymans  <wim@fluendo.com>
2315         * gst/gstpad.c: (gst_pad_init):
2316         Revert change, need to first fix badly behaving 
2317         apps.
2319 2005-08-30  Wim Taymans  <wim@fluendo.com>
2321         * check/elements/fakesrc.c: (setup_fakesrc):
2322         * check/elements/identity.c: (setup_identity):
2323         Activate pads before using them.
2325 2005-08-30  Wim Taymans  <wim@fluendo.com>
2327         * gst/base/gstadapter.c: (gst_adapter_flush):
2328         Flushing out 0 bytes is ok for this function.
2330         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2331         no newsegment gives a warning and sets the start/stop to 
2332         invalid.
2334         * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
2335         (gst_base_transform_set_passthrough):
2336         Some debug info.
2338         * gst/gstminiobject.c: (gst_mini_object_ref):
2339         Check refcount here too.
2341         * gst/gstpad.c: (gst_pad_init):
2342         Pads are initially flushing and refusing data.
2344         * gst/gstutils.c: (gst_element_link_pads_filtered):
2345         When adding a capsfilter element make sure it has the
2346         same state as the parent bin.
2348 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2350         * docs/gst/tmpl/.cvsignore:
2351         * docs/gst/tmpl/gstformat.sgml:
2352         * docs/gst/tmpl/gstversion.sgml:
2353         * gst/gstbus.h:
2354         * gst/gstformat.c:
2355         * gst/gstformat.h:
2356         * gst/gstversion.h.in:
2357           more docs and two more inlined
2359 2005-08-30  Wim Taymans  <wim@fluendo.com>
2361         * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
2362         Don't sync to clock.
2364 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2366         * docs/gst/gstreamer-sections.txt:
2367           ultral33t func10ns deserve to appear in the docs actually
2368         * docs/gst/tmpl/.cvsignore:
2369         * docs/gst/tmpl/gstcompat.sgml:
2370         * docs/gst/tmpl/gstconfig.sgml:
2371         * gst/check/gstcheck.c:
2372         * gst/gstcompat.h:
2373         * gst/gstconfig.h.in:
2374           inlined more docs
2376 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2378         * docs/gst/tmpl/.cvsignore:
2379         * docs/gst/tmpl/gstquery.sgml:
2380         * docs/gst/tmpl/gstutils.sgml:
2381         * gst/gstquery.c:
2382         * gst/gstquery.h:
2383           inlined and extended docs
2385 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2387         * check/gst-libs/controller.c: (GST_START_TEST),
2388         (gst_controller_suite):
2389           more tests
2390         * docs/gst/tmpl/gstutils.sgml:
2391         * docs/libs/gstreamer-libs-sections.txt:
2392         * docs/libs/tmpl/gstdataprotocol.sgml:
2393           include path fixes
2394         * examples/controller/audio-example.c: (main):
2395           controller example works now
2396         * gst/gstclock.h:
2397           doc fixes
2398         * tools/gst-inspect.c: (print_element_properties_info):
2399           show param spec flags
2401 2005-08-29  Andy Wingo  <wingo@pobox.com>
2403         * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
2405 2005-08-28  Andy Wingo  <wingo@pobox.com>
2407         * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
2408         as having two arguments instead of just one. Allows superclasses
2409         to access information on subclasses -- see the terrible for() loop
2410         in gtype.c:g_type_create_instance for the reason why. All callers
2411         changed.
2413 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2415         * docs/design/part-messages.txt:
2416           update info
2417         * docs/gst/tmpl/.cvsignore:
2418         * docs/gst/tmpl/gstcaps.sgml:
2419         * docs/gst/tmpl/gstclock.sgml:
2420         * gst/gstbus.c:
2421         * gst/gstcaps.c:
2422         * gst/gstcaps.h:
2423         * gst/gstclock.c:
2424         * gst/gstclock.h:
2425         * gst/gstmessage.c:
2426           added descriptions for bus and message
2427           inline caps and clock docs
2429 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2431         * gst/gstmessage.c:
2432         * gst/gstmessage.h:
2433           doc fixes
2435 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
2437         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
2438           fix div-by-zero
2440 2005-08-26  Andy Wingo  <wingo@pobox.com>
2442         * check/pipelines/simple_launch_lines.c (run_pipeline): Check
2443         element_set_state's return val.
2444         (test_2_elements): Add test that's been disabled for months.
2446         * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
2447         can-activate-pull properties.
2449         * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
2450         can-activate-pull properties. Implement is_seekable so fakesrc can
2451         operate in pull mode.
2453         * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
2454         properties.
2455         (gst_base_sink_activate, gst_base_sink_activate_pull)
2456         (gst_base_sink_activate_push): Make activation mode choosing work.
2457         Cleanups.
2458         (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
2459         is right. Make pull mode work. Post an eos before pausing in pull
2460         mode.
2461         (gst_base_sink_change_state): Pay attention to the core's
2462         change_state() return val.
2463         
2464         * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
2465         has-getrange properties. Cleanups.
2466         
2467         * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
2468         has_getrange and replace with can_activate_pull and
2469         can_activate_push.
2471         * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
2472         locking comments. Remove has_loop, has_chain and replace with
2473         can_activate_pull and can_activate_push.
2475 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2477         * configure.ac:
2478         * examples/Makefile.am:
2479         * examples/metadata/Makefile.am:
2480         * examples/metadata/read-metadata.c: (message_loop),
2481         (have_pad_handler), (make_pipeline), (print_tag), (main):
2482           Add metadata reading example that loops over a list of filenames,
2483           dumping any tags found.
2485         * gst/gstbus.c: (gst_bus_dispose):
2486         * gst/gstelement.c: (gst_element_dispose):
2487           Release a few potentially-held references in dispose.
2489 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2491         * docs/gst/tmpl/gstminiobject.sgml:
2492           do *not* add tmpl/*.sgml files to CVS!
2494 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2496         * libs/gst/bytestream/.cvsignore:
2497         * libs/gst/bytestream/Makefile.am:
2498         * libs/gst/bytestream/adapter.c:
2499         * libs/gst/bytestream/adapter.h:
2500         * libs/gst/bytestream/bytestream.c:
2501         * libs/gst/bytestream/bytestream.h:
2502         * libs/gst/bytestream/filepad.c:
2503         * libs/gst/bytestream/filepad.h:
2504           removing obsolete files
2506 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2508         * docs/gst/gstreamer-docs.sgml:
2509         * docs/libs/gstreamer-libs-docs.sgml:
2510           disabed additional index entries again, as this makes docs-gen just
2511           slow and they aren't useful yet
2512         * docs/libs/gstreamer-libs-sections.txt:
2513           little -section.txt cleanup for libs
2515 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2517         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2518         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
2519           fix up some debugging
2520         (gst_base_transform_get_unit_size),
2521         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
2522         (gst_base_transform_handle_buffer):
2523         * gst/base/gstbasetransform.h:
2524           handle and store timed NEWSEGMENT events so that subclasses that
2525           calculate time by counting samples have a segment_start time they
2526           need to add to their timestamps - see audioresample
2528 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
2530         * gst/gstbin.h:
2531           removed ';' from the end of macro defs
2532         * docs/gst/gstreamer-docs.sgml:
2533         * docs/gst/gstreamer-sections.txt:
2534         * docs/gst/tmpl/.cvsignore:
2535         * gst/gstbus.h:
2536         * gst/gstelement.c: (gst_element_class_init),
2537         (gst_element_set_state), (activate_pads),
2538         (gst_element_save_thyself):
2539         * gst/gstevent.c: (gst_event_new_newsegment):
2540         * gst/gstevent.h:
2541         * gst/gstiterator.c:
2542         * gst/gstiterator.h:
2543         * gst/gstpad.c:
2544         * gst/gstprobe.h:
2545         * gst/gstutils.c: (gst_pad_query_convert):
2546         * gst/gstutils.h:
2547           fixed parameter name mismatches between source, header and docs
2548           added some more docs, resolved the last batch of unused elements in
2549           docs (now someone needs to doc them)
2551 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2553         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_rebuild):
2554         * gst/registries/gstxmlregistry.c: (gst_xml_registry_rebuild):
2555           don't walk through the plugins backwards.  Where is all this
2556           reversed logic coming from ?
2558 2005-08-25  Wim Taymans  <wim@fluendo.com>
2560         * gst/base/gstbasetransform.c: (gst_base_transform_init),
2561         (gst_base_transform_transform_size),
2562         (gst_base_transform_configure_caps),
2563         (gst_base_transform_get_unit_size),
2564         (gst_base_transform_buffer_alloc),
2565         (gst_base_transform_change_state):
2566         * gst/base/gstbasetransform.h:
2567         Cache caps unit_size.
2568         Make sure we cannot negotiate up and downstream at the
2569         same time.
2571 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2573         * gst/gst.c: (init_pre), (init_post):
2574           register the installed plugin path after the env var
2575         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_save):
2576         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save):
2577           don't reverse order of paths; conserve the order of GST_PLUGIN_PATH
2578           directories, so the tests can prefer uninstalled over installed
2580 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2582         * gst/base/gstbasetransform.h:
2583           comment
2584         * gst/gstpad.c:
2585           add to docs
2587 2005-08-25  Wim Taymans  <wim@fluendo.com>
2589         * gst/gstbin.c: (bin_bus_handler):
2590         Be a bit more conservative about the posted message.
2591         
2592         * gst/gstbus.c: (gst_bus_post):
2593         Some cleanups, warn wrong return values.
2595 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2597         * check/gst/gstbin.c: (GST_START_TEST):
2598         * gst/gstbin.c: (bin_bus_handler):
2599         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
2600         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
2601         (gst_message_new_warning), (gst_message_new_tag),
2602         (gst_message_new_state_changed), (gst_message_new_segment_start),
2603         (gst_message_new_segment_done), (gst_message_new_custom):
2604         * gst/gstmessage.h:
2605         * tools/gst-launch.c: (event_loop):
2606         * tools/gst-md5sum.c: (event_loop):
2607           Revert unpopular change for GST_MESSAGE_SRC to GObject.
2609 2005-08-25  Wim Taymans  <wim@fluendo.com>
2611         * check/generic/states.c: (GST_START_TEST):
2612         Cleanup can be done at the end.
2614         * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
2615         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
2616         (gst_task_get_state), (gst_task_start), (gst_task_pause):
2617         Oh boy.. Thanks for finding this, Thomas. 
2619 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2621         * docs/gst/gstreamer.types:
2622           added missing types
2624 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2626         * docs/gst/gstreamer-docs.sgml:
2627         * docs/gst/gstreamer-sections.txt:
2628         * docs/gst/tmpl/.cvsignore:
2629         * gst/gstbin.c:
2630         * gst/gstiterator.c:
2631         * gst/gstutils.c:
2632         * gst/registries/gstxmlregistry.h:
2633           added missing classes and symbols (123 more to go)
2634           removed removed symbols from section file
2635           fixed many doc-comments
2637 2005-08-24  Wim Taymans  <wim@fluendo.com>
2639         * check/generic/states.c: (GST_START_TEST):
2640         Make sure all tasks are stopped.
2642         * check/gst/gstbin.c: (GST_START_TEST):
2643         Unref after usage for proper valgrinding.
2645         * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
2646         Really wait for the task to stop before destroying the
2647         mutex.
2649         * gst/gstqueue.c: (gst_queue_sink_activate_push),
2650         (gst_queue_src_activate_push):
2651         Small cleanups. Don't stop the task when we did not start
2652         it.
2654         * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
2655         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
2656         (gst_task_get_state), (gst_task_start), (gst_task_pause),
2657         (gst_task_join):
2658         * gst/gsttask.h:
2659         Protect the stream lock with the object lock.
2660         Disallow setting the stream lock when running.
2661         Add cleanup_all to wait for the threadpool to finish.
2662         Remove code to autoallocate a mutex if none was provided.
2663         Add _join() to wait for a task to stop.
2664         Protect the thread pool with a global lock.
2666 2005-08-24  Wim Taymans  <wim@fluendo.com>
2668         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2669         (gst_base_sink_get_times), (gst_base_sink_do_sync),
2670         (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
2671         * gst/base/gstbasesink.h:
2672         Handle newsegment events correctly.
2673         Drop buffers out of the segment range.
2675 2005-08-22  Andy Wingo  <wingo@pobox.com>
2677         * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
2678         macro, implements an interface and gstimplementsinterface for a
2679         new type.
2681 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2683         * check/Makefile.am:
2684         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2685           add a test that does a bunch of state changes on elements
2686           needs some fixing for valgrind
2687         * check/states/sinks.c: (gst_object_suite):
2688           whitespace
2689         * gst/gstcaps.h:
2690           add prototype for gst_caps_is_equal_fixed
2691         * gst/gstplugin.c:
2692         * gst/gstregistrypool.c:
2693           doc fixes
2695 2005-08-24  Andy Wingo  <wingo@pobox.com>
2697         * gst/gstquery.c (gst_query_new_convert): Spew if we try to
2698         convert a negative value. Doesn't make much sense. Mostly this is
2699         here to force callers to ensure -1 maps to -1.
2701 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2703         * docs/pwg/advanced-types.xml:
2704           Well done to Michael for catching my deliberate introduction
2705           of this spelling mistake. 
2706         * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
2707         * gst/gstelement.h:
2708           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
2709           unlink pads before removing the element from the bin.
2711 2005-08-24  Andy Wingo  <wingo@pobox.com>
2713         * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
2714         the same thing as GST_DEBUG=*:4.
2715         (parse_debug_level, parse_debug_category): New helper parsers.
2717 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2719         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
2720         (gst_base_transform_transform_size), (gst_base_transform_getcaps),
2721         (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
2722         (gst_base_transform_buffer_alloc),
2723         (gst_base_transform_handle_buffer):
2724           use gboolean return values and pointers to size so we can use the
2725           full GST_BUFFER_SIZE range (guint) for buffer sizes
2726           use GstPadDirection for transform_caps
2727         * gst/base/gstbasetransform.h:
2728           rename get_size to get_unit_size since that's what it is
2729         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
2730           use GstPadDirection for transform_caps
2731         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2732         * gst/gstutils.h:
2733           cleanup and debugging
2735 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
2737         * gst/gstelement.c: (gst_element_class_init),
2738         (gst_element_set_state), (activate_pads),
2739         (gst_element_save_thyself):
2740         * tools/gst-compprep.c: (main):
2741         * tools/gst-inspect.c: (print_element_properties_info):
2742         * tools/gst-xmlinspect.c: (print_element_properties):
2743           Fixed long standing mem-leak
2745 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2747         * check/gst/gstbin.c: (GST_START_TEST):
2748         * gst/gstbin.c: (bin_bus_handler):
2749         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
2750         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
2751         (gst_message_new_warning), (gst_message_new_tag),
2752         (gst_message_new_state_changed), (gst_message_new_segment_start),
2753         (gst_message_new_segment_done), (gst_message_new_custom):
2754         * gst/gstmessage.h:
2755         * tools/gst-launch.c: (event_loop):
2756         * tools/gst-md5sum.c: (event_loop):
2757           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
2758           that applications can sensibly post custom messages with references
2759           to their own objects.
2761 2005-08-24  Andy Wingo  <wingo@pobox.com>
2763         * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
2764         already.
2766 2005-08-24  Wim Taymans  <wim@fluendo.com>
2768         * gst/base/gstbasetransform.c: (gst_base_transform_init),
2769         (gst_base_transform_transform_caps),
2770         (gst_base_transform_transform_size),
2771         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
2772         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
2773         (gst_base_transform_handle_buffer):
2774         * gst/base/gstbasetransform.h:
2775         Many fixes and new features added by Thomas. Can now also do
2776         transforms with variable sizes and a custom fixate_caps function.
2778 2005-08-24  Wim Taymans  <wim@fluendo.com>
2780         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2781         Some debugging.
2783         * gst/gstclock.h:
2784         Cast to ClockTime before formatting to time.
2786         * gst/gstutils.h:
2787         Cleanups.
2789 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
2791         * check/gst-libs/controller.c: (GST_START_TEST),
2792         (gst_controller_suite):
2793         * docs/gst/tmpl/gstcaps.sgml:
2794         * docs/gst/tmpl/gstghostpad.sgml:
2795         * docs/gst/tmpl/gstquery.sgml:
2796         * docs/gst/tmpl/gstutils.sgml:
2797         * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
2798         (gst_object_sink_values), (gst_object_get_value_arrays),
2799         (gst_object_get_value_array):
2800           gracefully handle helper method calls to objects that are not beeing
2801           controlled, added test case for that          
2803 2005-08-23  Wim Taymans  <wim@fluendo.com>
2805         * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
2806         (gst_event_new_newsegment), (gst_event_parse_newsegment),
2807         (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
2808         (gst_event_parse_qos), (gst_event_new_seek),
2809         (gst_event_parse_seek):
2810         * gst/gstevent.h:
2811         Some more debugging output and doc cleanups.
2813         * gst/gstqueue.c: (gst_queue_handle_sink_event):
2814         Fix possible deadlock.
2816 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2818         * docs/gst/gstreamer-docs.sgml:
2819         * docs/gst/gstreamer-sections.txt:
2820         * docs/gst/gstreamer.types:
2821         * docs/gst/tmpl/.cvsignore:
2822         * gst/gstbin.h:
2823         * gst/gstbus.c:
2824         * gst/gstelement.c:
2825         * gst/gstevent.h:
2826           added 100 symbols from gstreamer-unused.txt to the right sections
2827           fixed more broken comments
2828           added GstBus to docs
2830 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2832         * docs/gst/gstreamer-sections.txt:
2833         * docs/gst/tmpl/.cvsignore:
2834         * docs/gst/tmpl/gstbin.sgml:
2835         * docs/gst/tmpl/gstbuffer.sgml:
2836         * gst/base/gstbasesrc.c:
2837         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
2838         * gst/gstbuffer.c:
2839         * gst/gstbuffer.h:
2840         * tools/gst-launch.1.in:
2841           inlined more doc comments, added missing comments and fixed comments
2842           fixed typos
2844 2005-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2846         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
2847           some debugging
2848         * gst/gstcaps.h:
2849           whitespace fixes
2850         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
2851           more debugging
2852         * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
2853         * gst/gststructure.h:
2854           add a fixate function for booleans; add a FIXME that these func
2855           names should probably be gst_structure_fixate_*
2857 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
2859         * docs/gst/gstreamer-docs.sgml:
2860         * docs/gst/gstreamer-sections.txt:
2861         * gst/Makefile.am:
2862         * gst/gstbin.c: (gst_bin_get_type),
2863         (gst_bin_child_proxy_get_child_by_index),
2864         (gst_bin_child_proxy_get_children_count),
2865         (gst_bin_child_proxy_init):
2866         * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
2867         (gst_child_proxy_get_child_by_index),
2868         (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
2869         (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
2870         (gst_child_proxy_get), (gst_child_proxy_set_property),
2871         (gst_child_proxy_set_valist), (gst_child_proxy_set),
2872         (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
2873         (gst_child_proxy_base_init), (gst_child_proxy_get_type):
2874         * gst/gstchildproxy.h:
2875         * gst/parse/grammar.y:
2876         * tools/gst-inspect.c: (print_interfaces),
2877         (print_element_properties_info), (print_element_info):
2878           ported gstchildproxy over from 0.8
2879           ported gst-inspect fixes and enhancements over from 0.8
2881 2005-08-22  Wim Taymans  <wim@fluendo.com>
2883         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
2884         (gst_base_transform_handle_buffer):
2885         Also call the transform function if we have ANY caps.
2887         * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
2888         Fix debug info.
2890 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
2892         * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
2893           Don't pretend to handle seek events if the source is not seekable
2895 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
2897         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2898           Remove extra parameter to debug output
2900         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
2901         (gst_base_src_do_seek), (gst_base_src_activate_push):
2902           Fix seek event handling.
2904         * gst/gstpipeline.c: (gst_pipeline_change_state):
2905         * gst/gstqueue.c: (gst_queue_handle_sink_event),
2906         (gst_queue_src_activate_push):
2907           Don't start the src pad task on FLUSH_STOP if the pad
2908           isn't linked.
2909           Debug changes.
2911 2005-08-22  Wim Taymans  <wim@fluendo.com>
2913         * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
2914         Added check for gst_static_caps_get() refcounting.
2916 2005-08-22  Wim Taymans  <wim@fluendo.com>
2918         * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
2919         Make _static_caps_get() refcounting sane.
2920         
2921         * gst/gstelement.c: (gst_element_set_state):
2922         Add g_return_val_if_fail() to protect against segfaults.
2924 2005-08-22  Stefan Kost  <ensonic@users.sf.net>
2926         * docs/gst/tmpl/gstevent.sgml:
2927         * gst/gstevent.c:
2928         * gst/gstevent.h:
2929           inlined remaining docs, added missing doc comments
2931 2005-08-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2933         * check/gst/gstbin.c: (GST_START_TEST):
2934           since we don't know when preroll is done, use refcount range
2935           check for the sink
2936         * gst/check/gstcheck.h:
2937           add macro for checking refcount range
2939 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2941         * check/Makefile.am:
2942           clean up environment for when registry gets built versus
2943           when actual tests are run; valgrind seems to not report
2944           leaks if GST_PLUGIN_PATH is set to some specific values
2945         * check/gst/gstbin.c: (GST_START_TEST):
2946           add more refcounting checks; maybe this exposes a
2947           preroll lock bug ?
2948         * common/check.mak:
2949         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2950         * gst/check/gstcheck.h:
2951         * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
2952         (gst_bin_change_state):
2953         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
2954           add/fix debugging/whitespace
2956 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
2958         * check/gst/gstevent.c: (event_probe), (test_event),
2959         (GST_START_TEST):
2960          Er, don't call gst_bin_watch_for_state_change you idiot.
2962 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
2964         * check/Makefile.am:
2965           Use CHECK_CFLAGS and CHECK_LIBS
2966         * check/gst/gstevent.c: (event_probe), (test_event),
2967         (GST_START_TEST):
2968           Don't leak events.
2969         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
2970         (gst_base_src_start), (gst_base_src_stop),
2971         (gst_base_src_activate_push), (gst_base_src_activate_pull),
2972         (gst_base_src_change_state):
2973           Sprinkle gst_base_src_stop liberally around error paths to fix
2974           problems reusing a source after failed state changes.
2975         * gst/base/gsttypefindhelper.c: (helper_find_peek),
2976         (helper_find_suggest), (gst_type_find_helper):
2977           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
2978         * gst/gstevent.h:
2979         * docs/gst/tmpl/gstevent.sgml:
2980           Migrate part of the docs from the SGML file. Wait for ensonic to
2981           tell me how I did it wrong ;)
2982         * tools/gst-typefind.c: (main):
2983           Extra robustness to state changes between files.
2985 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2987         * check/Makefile.am:
2988           don't valgrind the controller test - it's leaking - Stefan, HELP
2989         * gst/check/gstcheck.c: (gst_check_message_error),
2990         (gst_check_chain_func), (gst_check_setup_element),
2991         (gst_check_teardown_element), (gst_check_setup_src_pad),
2992         (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
2993         (gst_check_teardown_sink_pad):
2994         * gst/check/gstcheck.h:
2995           add a bunch of methods to set up elements, and src and sink pads
2996         * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
2997         * check/elements/identity.c: (setup_identity), (cleanup_identity),
2998         (GST_START_TEST):
2999           use them
3000         * gst/gstmessage.c:
3001         * gst/gsttag.h:
3002           whitespace/doc fixes
3004 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3006         * gst/gstelement.h:
3007           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
3008           be handled by the application and not always printed as well
3010 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3012         * check/Makefile.am:
3013           set GST_TOOLS_DIR
3014         * gst/check/gstcheck.c: (gst_check_message_error):
3015         * gst/check/gstcheck.h:
3016           add a fail_unless_equals_int
3017           add fail_unless for error messages
3019 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3021         * check/Makefile.am:
3022         * check/gst.supp:
3023         * common/Makefile.am:
3024         * common/check.mak:
3025         * common/gst.supp:
3026           factor out some of the common stuff so we can use it
3028 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3030         * check/Makefile.am:
3031         * check/gst/gstiterator.c: (GST_START_TEST):
3032         * check/gst/gstsystemclock.c: (GST_START_TEST),
3033         (gst_systemclock_suite):
3034         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
3035         * gst/gstclock.c:
3036           valgrind more tests
3038 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3040         * check/elements/.cvsignore:
3041         * check/elements/gstfakesrc.c:
3042           rename to name of element
3043         * check/elements/identity.c: (chain_func), (event_func),
3044         (setup_identity), (cleanup_identity), (GST_START_TEST),
3045         (identity_suite), (main):
3046           add a test for identity
3047         * check/Makefile.am:
3048         * pkgconfig/Makefile.am:
3049         * pkgconfig/gstreamer-check.pc.in:
3050         * pkgconfig/gstreamer-check-uninstalled.pc.in:
3051         * gst/check:
3052         * gst/Makefile.am:
3053         * configure.ac:
3054           move the check stuff to a library that gets installed
3055         * check/gst-libs/controller.c: (GST_START_TEST):
3056         * check/gst-libs/gdp.c:
3057         * check/gst/gst.c: (GST_START_TEST):
3058         * check/gst/gstbin.c:
3059         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
3060         * check/gst/gstbus.c:
3061         * check/gst/gstcaps.c: (GST_START_TEST):
3062         * check/gst/gstelement.c:
3063         * check/gst/gstghostpad.c:
3064         * check/gst/gstiterator.c:
3065         * check/gst/gstmessage.c:
3066         * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST):
3067         * check/gst/gstobject.c:
3068         * check/gst/gstpad.c: (GST_START_TEST):
3069         * check/gst/gststructure.c: (GST_START_TEST):
3070         * check/gst/gstsystemclock.c: (GST_START_TEST),
3071         (gst_systemclock_suite):
3072         * check/gst/gsttag.c: (gst_tag_suite):
3073         * check/gst/gstvalue.c:
3074         * check/pipelines/cleanup.c:
3075         * check/pipelines/simple_launch_lines.c:
3076         * check/states/sinks.c:
3077           change include statement
3079         * docs/gst/gstreamer-sections.txt:
3080         * docs/gst/tmpl/gstpad.sgml:
3081           document more pad stuff
3082         * gst/gstminiobject.c: (gst_mini_object_ref),
3083         (gst_mini_object_unref):
3084           debug refcounting
3086 2005-08-19  Stefan Kost  <ensonic@users.sf.net>
3088         * docs/gst/tmpl/gst.sgml:
3089         * gst/gst.c:
3090           eliminate another tmpl file, fix spelling in the long-description
3092 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
3094         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
3095         (test_event), (timediff), (gstevents_suite):
3096           Should fix build on 64-bit arch's
3098 2005-08-18  Andy Wingo  <wingo@pobox.com>
3100         Make sure that when a pipeline goes to PLAYING, that data has
3101         actually hit the sink.
3103         * check/states/sinks.c (test_sink): A sink that doesn't get any
3104         data shouldn't return SUCCESS for going to either PLAYING or
3105         PAUSED. Test also the return values on the way back down.
3107         * gst/gstelement.c (gst_element_set_state): When changing the
3108         state of an element currently changing state asynchronously, go to
3109         lost-state after commiting the pending state. Makes future calls
3110         to get_state continue to return ASYNC.
3112         * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
3113         ASYNC when going to PLAYING if we still don't have preroll, as can
3114         happen with live sources.
3116 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
3118         * docs/pwg/advanced-types.xml:
3119           Hack long paragraph into 2 chunks as a workaround for buggy
3120           jadetex version in sid and breezy that loops infinitely and
3121           eats all RAM.
3123 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
3125         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
3126         (test_event), (timediff), (gstevents_suite):
3127           Provide more error margin in clock measurements to allow for 
3128           g_get_current_time inaccuracies.
3130 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
3132         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
3133         (test_event), (timediff), (gstevents_suite):
3134            Fix error message output so I might be able to tell why the
3135            test works here but fails on the build farm.
3137 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
3139         * check/Makefile.am:
3140         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
3141         (test_event), (timediff), (gstevents_suite), (main):
3142           I wrote a test!
3144         * docs/design/part-seeking.txt:
3145           Spelling correction
3147         * docs/gst/tmpl/gstevent.sgml:
3148         * docs/gst/tmpl/gstfakesrc.sgml:
3149           Docs updates.
3151         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
3152           Treat a buffer-without-newsegment the same as a receiving 
3153           a newsegment not in time format, and disable syncing to the clock
3154           with a warning.
3156         * gst/gstbus.c: (gst_bus_set_sync_handler):
3157           Assert if anyone tries to replace the existing sync_handler for bus, 
3158           as only the owner should be setting it.
3160         * gst/gstevent.h:
3161           Have a fixed set of custom event enums with events identified by
3162           their structure name (as in 0.8), rather than a free-for-all
3163           allowing collisions between enum values from different plugins.
3165         * gst/gstpad.c: (gst_pad_class_init):
3166           Docs change.
3167           
3168         * gst/gstqueue.c: (gst_queue_handle_sink_event):
3169           Handle out-of-band downstream events from the sending thread.
3171 2005-08-17  Andy Wingo  <wingo@pobox.com>
3173         * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
3174         play-timeout==0 to mean no timeout at all. In that case, don't
3175         bother with a get_state or a warning, just return directly, even
3176         if it's ASYNC.
3178         * gst/base/gstbasetransform.c: Debug changes.
3180         * gst/gstutils.h:
3181         * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
3182         ensure bins post state change messages. A bit of a hack but I can't
3183         think of a way to avoid it.
3185         * check/gst/gstbin.c (test_watch_for_state_change): Added test.
3187 2005-08-16  Andy Wingo  <wingo@pobox.com>
3189         * gst/base/gstadapter.h:
3190         * gst/base/gstadapter.c (gst_adapter_take): New function, like
3191         peek() but you own the data. Not terribly efficient atm.
3193 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3195         * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
3196         (gst_element_found_tags):
3197         * gst/gstutils.h:
3198           Add two utility functions for tag handling.
3200 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3202         * docs/manual/advanced-dataaccess.xml:
3203         * docs/manual/basics-helloworld.xml:
3204           Fix docs to use _bin_add() before _link(), which fixes the examples
3205           with recent core versions (reported by Madhan Raj M
3206           <raj_madan@rediffmail.com>, #313199).
3208 2005-08-16  Wim Taymans  <wim@fluendo.com>
3210         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
3211         Added subtract checks.
3213         * docs/design/part-events.txt:
3214         Some more docs about newsegment
3216         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
3217         Fix FIXME
3219         * gst/gstcaps.c: (gst_caps_to_string):
3220         Add comments, cleanups.
3221         
3222         * gst/gstelement.c: (gst_element_save_thyself):
3223         cleanups
3224         
3225         * gst/gstvalue.c: (gst_value_collect_int_range),
3226         (gst_string_unwrap), (gst_value_union_int_int_range),
3227         (gst_value_union_int_range_int_range),
3228         (gst_value_intersect_int_int_range),
3229         (gst_value_intersect_int_range_int_range),
3230         (gst_value_intersect_double_double_range),
3231         (gst_value_intersect_double_range_double_range),
3232         (gst_value_intersect_list), (gst_value_subtract_int_int_range),
3233         (gst_value_subtract_int_range_int),
3234         (gst_value_subtract_double_range_double),
3235         (gst_value_subtract_double_range_double_range),
3236         (gst_value_subtract_from_list), (gst_value_subtract_list),
3237         (gst_value_can_compare), (gst_value_compare_fraction):
3238         Cleanups, add comments, remove unneeded asserts.
3240 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3242         * tools/gst-launch.c: (event_loop):
3243           don't convert NULL structures to strings
3245 2005-08-15  Stefan Kost  <ensonic@users.sf.net>
3247         * docs/gst/gstreamer-sections.txt:
3248           made some defines private
3249         * docs/gst/tmpl/gstconfig.sgml:
3250         * docs/gst/tmpl/gstqueue.sgml:
3251         * docs/gst/tmpl/gsttaglist.sgml:
3252         * docs/gst/tmpl/gsttypes.sgml:
3253         * docs/gst/tmpl/gstutils.sgml:
3254         * docs/pwg/appendix-porting.xml:
3255         * gst/base/gstbasesink.h:
3256         * gst/base/gstbasesrc.c:
3257         * gst/base/gstbasesrc.h:
3258         * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
3259         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
3260         * gst/gstelement.c: (gst_element_class_init):
3261         * gst/gstpad.c: (gst_pad_class_init):
3262         * gst/gstqueue.c: (gst_queue_class_init):
3263         * gst/gstxml.c: (gst_xml_class_init):
3264           documented all undocumented signal inline
3265         * libs/gst/controller/gst-controller.h:
3266           added padding
3268 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3270         * docs/pwg/appendix-porting.xml:
3271           Document _set_link_function -> _set_setcaps_function.
3273 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3275         * check/Makefile.am:
3276           add a .check target for running the check
3277         * check/gst-libs/controller.c: (GST_START_TEST):
3278           cosmetic fixups
3279         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
3280           complete checks for gstbuffer; would be nice if I could get the
3281           gcov stuff to work so I can see if I actually completed gstbuffer.c
3282         * check/gstcheck.h:
3283           add ASSERT_BUFFER_REFCOUNT
3285 2005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
3287         * docs/gst/gstreamer-sections.txt:
3288         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
3289         * gst/gsttag.h:
3290           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
3291           spew out a warning if a tag that is already registered
3292           is re-registered, unless it is re-registered with a 
3293           different type (#308438).
3295 2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
3297         * docs/pwg/appendix-porting.xml:
3298         * docs/pwg/building-state.xml:
3299           Add some paragraphs about state changes in 0.9 to the PWG
3300           and the porting guide, in particular about the new meaning
3301           of GST_STATE_PAUSED and how to write state change functions
3302           with concurrent access by multiple threads in mind.
3304 2005-08-11  Stefan Kost  <ensonic@users.sf.net>
3306         * docs/gst/gstreamer-docs.sgml:
3307         * docs/libs/gstreamer-libs-docs.sgml:
3308           added deprecation and since indexes
3309         * libs/gst/controller/gst-controller.c:
3310         * libs/gst/controller/gst-helper.c:
3311           added since tags
3314 2005-08-11  Wim Taymans  <wim@fluendo.com>
3316         * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
3317         (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
3318         (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
3319         (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
3320         (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
3321         (gst_ghost_pad_set_target):
3322         Actually implement (re)setting the target on a ghostpad
3323         as described in the docs.
3325 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3327         * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
3328           Check whether GST_DEBUG_NO_COLOR environment variable is
3329           set and disable coloured debug output if that is the case.
3331 2005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
3333         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3334         (gst_type_find_helper):
3335           The memory returned by gst_type_find_peek() needs to
3336           stay valid until the end of a typefind function, and
3337           typefind functions may keep results from different 
3338           offsets around, so we can't just unref the buffer from
3339           the previous _peek(), but have to save all buffers 
3340           returned by _peek() until typefinding is done and only
3341           free them then.
3343 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
3345         * docs/gst/gstreamer-sections.txt:
3346         * gst/gstutils.h:
3347           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
3349 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3351         * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
3352           Fix a pretty good memleak.
3354 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3356         * gst/gstiterator.h:
3357           Fix wrong include and 'make distcheck'.
3359 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3361         * gst/gstbin.c: (bin_bus_handler):
3362           Use gst_element_post_message() instead.
3364 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
3366         * gst/base/gstadapter.h:
3367         * gst/base/gstbasesink.h:
3368         * gst/base/gstbasesrc.h:
3369         * gst/base/gstbasetransform.h:
3370         * gst/base/gstcollectpads.h:
3371         * gst/base/gstpushsrc.h:
3372         * gst/gstiterator.h:
3373           Add padding to our base elements' class and instance structs and
3374           to GstIterator (you will need to rebuild all plugins and apps!)
3376 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3378         * gst/gstbin.c: (bin_bus_handler):
3379           Make default message forwarding from child->bus to bin->bus
3380           threadsafe and make it not emit warnings if the parent has no bus.
3382 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3384         * gst/gstelement.c: (activate_pads):
3385           On paused->ready, set pad->caps to NULL, as is the documented
3386           behaviour in this state change. Fixes playback of series of
3387           media files when visualization is enabled in Totem.
3389 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3391         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
3392           Allow NULL as filter-caps (which means "any").
3394 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3396         * docs/libs/gstreamer-libs-sections.txt:
3397         * libs/gst/controller/gst-controller.c:
3398         * libs/gst/controller/gst-controller.h:
3399         * libs/gst/controller/gst-helper.c:
3400           adding more entries to the docs and fix small doc-bugs
3402 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3404         * docs/gst/gstreamer-docs.sgml:
3405         * docs/gst/gstreamer-sections.txt:
3406         * docs/gst/gstreamer.types:
3407         * docs/gst/tmpl/gstbasesink.sgml:
3408         * docs/gst/tmpl/gstbasesrc.sgml:
3409         * docs/gst/tmpl/gstbasetransform.sgml:
3410         * docs/gst/tmpl/gstfakesrc.sgml:
3411         * gst/base/gstcollectpads.c:
3412         * gst/base/gstcollectpads.h:
3413         * libs/gst/controller/gst-controller.c:
3414         * libs/gst/controller/gst-controller.h:
3415         * libs/gst/controller/gst-helper.c:
3416         * libs/gst/controller/gst-interpolation.c:
3417         * libs/gst/controller/lib.c:
3418           added long/short desc for controller docs
3419           added collectpads base class docs
3420           added correct includes to base-class docs
3422 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
3424         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
3425         (gst_test_mono_source_set_property),
3426         (gst_test_mono_source_class_init), (GST_START_TEST),
3427         (gst_controller_suite):
3428         * docs/gst/gstreamer-docs.sgml:
3429         * docs/gst/gstreamer-sections.txt:
3430         * docs/gst/gstreamer.types:
3431         * docs/libs/gstreamer-libs-docs.sgml:
3432         * docs/libs/gstreamer-libs-sections.txt:
3433         * gst/base/gstadapter.c:
3434         * libs/gst/controller/gst-controller.c:
3435         (gst_controlled_property_new), (gst_controlled_property_free),
3436         (gst_controller_new_valist),
3437         (gst_controller_remove_properties_valist),
3438         (gst_controller_sink_values), (_gst_controller_finalize):
3439         * libs/gst/controller/gst-controller.h:
3440         * libs/gst/controller/gst-helper.c:
3441         (gst_object_control_properties), (gst_object_uncontrol_properties),
3442         (gst_object_get_controller), (gst_object_set_controller),
3443         (gst_object_sink_values), (gst_object_get_value_arrays),
3444         (gst_object_get_value_array):
3445           more tests (and fixes) for the controller
3446           more docs for the controller
3447           integrated companies docs for the adapter 
3449 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3451         * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
3452         (GST_START_TEST), (fakesrc_suite):
3453           add tests for sizetype
3455 2005-08-04  Andy Wingo  <wingo@pobox.com>
3457         * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
3458         fixes buffer_alloc proxying among other things.
3460         * gst/base/gstbasetransform.c:
3461         * gst/base/gstbasetransform.h:
3462         Revert patch to gstbasetransform from 7-28 removing
3463         delay_configure.
3465         * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
3466         * gst/base/gstbasetransform.c (gst_base_transform_get_size):
3467         Semantics changed, should return not the size of the output buffer
3468         but the byte size of a buffer with a given caps.
3470         * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
3471         debug object.
3472         (gst_base_transform_configure_caps): Don't set out_size here: (in,
3473         out) are not the pad caps until setcaps finishes.
3474         (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
3475         not-in-place case as well. Deal with changing from in-place to
3476         not-in-place within calling pad_alloc_buffer. Still a bit
3477         concerned about the overhead here...
3479 2005-08-03  Andy Wingo  <wingo@pobox.com>
3481         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
3482         fixating is an error.
3484 2005-08-04  Edward Hervey  <edward@fluendo.com>
3486         * gst/base/gstadapter.h: 
3487         Added gst_adapter_get_type() to the header
3489 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3491         * check/Makefile.am:
3492         * check/gst-libs/controller.c:
3493         * libs/gst/controller/gst-controller.c:
3494         (gst_controller_new_valist):
3495           added check test suite for the controller
3496         * gst/base/gstpushsrc.c:
3497           fixed a doc typo
3499 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3501         * docs/gst/Makefile.am:
3502         * docs/gst/gstreamer-docs.sgml:
3503         * docs/gst/gstreamer-sections.txt:
3504         * docs/gst/gstreamer.types:
3505         * docs/gst/tmpl/gstfakesrc.sgml:
3506         * gst/base/README:
3507         * gst/base/gstbasesink.c:
3508         * gst/base/gstbasesink.h:
3509         * gst/base/gstbasesrc.c:
3510         * gst/base/gstbasesrc.h:
3511         * gst/base/gstbasetransform.c:
3512         * gst/base/gstpushsrc.c:
3513         * gst/base/gstpushsrc.h:
3514           add short/long description docs to base classes
3515           add pushsrc to the docs
3516           remove consolidated doc fragments
3518 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
3520         * configure.ac:
3521         * docs/libs/Makefile.am:
3522         * docs/libs/gstreamer-libs-docs.sgml:
3523         * docs/libs/gstreamer-libs-sections.txt:
3524         * docs/libs/gstreamer-libs.types:
3525         * examples/Makefile.am:
3526         * examples/controller/.cvsignore:
3527         * examples/controller/Makefile.am:
3528         * examples/controller/audio-example.c: (main):
3529         * libs/gst/Makefile.am:
3530         * libs/gst/controller/.cvsignore:
3531         * libs/gst/controller/Makefile.am:
3532         * libs/gst/controller/gst-controller.c:
3533         (on_object_controlled_property_changed), (gst_timed_value_compare),
3534         (gst_timed_value_find),
3535         (gst_controlled_property_set_interpolation_mode),
3536         (gst_controlled_property_new), (gst_controlled_property_free),
3537         (gst_controller_find_controlled_property),
3538         (gst_controller_new_valist), (gst_controller_new),
3539         (gst_controller_remove_properties_valist),
3540         (gst_controller_remove_properties), (gst_controller_set),
3541         (gst_controller_set_from_list), (gst_controller_unset),
3542         (gst_controller_get), (gst_controller_get_all),
3543         (gst_controller_sink_values), (gst_controller_get_value_arrays),
3544         (gst_controller_get_value_array),
3545         (gst_controller_set_interpolation_mode),
3546         (_gst_controller_finalize), (_gst_controller_init),
3547         (_gst_controller_class_init), (gst_controller_get_type):
3548         * libs/gst/controller/gst-controller.h:
3549         * libs/gst/controller/gst-helper.c: (g_object_control_properties),
3550         (g_object_uncontrol_properties), (g_object_get_controller),