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).
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()
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.
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.
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...
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.
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.
2109 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
2110 (gst_fake_sink_change_state):
2111 Make state change function thread-safe.
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.
2464 * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
2465 has-getrange properties. Cleanups.
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.
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.
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.
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.
3222 * gst/gstelement.c: (gst_element_save_thyself):
3223 cleanups
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),