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