1 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
4 (gst_element_found_tags):
6 Add two utility functions for tag handling.
8 2005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10 * docs/manual/advanced-dataaccess.xml:
11 * docs/manual/basics-helloworld.xml:
12 Fix docs to use _bin_add() before _link(), which fixes the examples
13 with recent core versions (reported by Madhan Raj M
14 <raj_madan@rediffmail.com>, #313199).
16 2005-08-16 Wim Taymans <wim@fluendo.com>
18 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
19 Added subtract checks.
21 * docs/design/part-events.txt:
22 Some more docs about newsegment
24 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
27 * gst/gstcaps.c: (gst_caps_to_string):
28 Add comments, cleanups.
30 * gst/gstelement.c: (gst_element_save_thyself):
33 * gst/gstvalue.c: (gst_value_collect_int_range),
34 (gst_string_unwrap), (gst_value_union_int_int_range),
35 (gst_value_union_int_range_int_range),
36 (gst_value_intersect_int_int_range),
37 (gst_value_intersect_int_range_int_range),
38 (gst_value_intersect_double_double_range),
39 (gst_value_intersect_double_range_double_range),
40 (gst_value_intersect_list), (gst_value_subtract_int_int_range),
41 (gst_value_subtract_int_range_int),
42 (gst_value_subtract_double_range_double),
43 (gst_value_subtract_double_range_double_range),
44 (gst_value_subtract_from_list), (gst_value_subtract_list),
45 (gst_value_can_compare), (gst_value_compare_fraction):
46 Cleanups, add comments, remove unneeded asserts.
48 2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
50 * tools/gst-launch.c: (event_loop):
51 don't convert NULL structures to strings
53 2005-08-15 Stefan Kost <ensonic@users.sf.net>
55 * docs/gst/gstreamer-sections.txt:
56 made some defines private
57 * docs/gst/tmpl/gstconfig.sgml:
58 * docs/gst/tmpl/gstqueue.sgml:
59 * docs/gst/tmpl/gsttaglist.sgml:
60 * docs/gst/tmpl/gsttypes.sgml:
61 * docs/gst/tmpl/gstutils.sgml:
62 * docs/pwg/appendix-porting.xml:
63 * gst/base/gstbasesink.h:
64 * gst/base/gstbasesrc.c:
65 * gst/base/gstbasesrc.h:
66 * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
67 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
68 * gst/gstelement.c: (gst_element_class_init):
69 * gst/gstpad.c: (gst_pad_class_init):
70 * gst/gstqueue.c: (gst_queue_class_init):
71 * gst/gstxml.c: (gst_xml_class_init):
72 documented all undocumented signal inline
73 * libs/gst/controller/gst-controller.h:
76 2005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78 * docs/pwg/appendix-porting.xml:
79 Document _set_link_function -> _set_setcaps_function.
81 2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
84 add a .check target for running the check
85 * check/gst-libs/controller.c: (GST_START_TEST):
87 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
88 complete checks for gstbuffer; would be nice if I could get the
89 gcov stuff to work so I can see if I actually completed gstbuffer.c
91 add ASSERT_BUFFER_REFCOUNT
93 2005-08-13 Tim-Philipp Müller <tim at centricular dot net>
95 * docs/gst/gstreamer-sections.txt:
96 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
98 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
99 spew out a warning if a tag that is already registered
100 is re-registered, unless it is re-registered with a
101 different type (#308438).
103 2005-08-12 Tim-Philipp Müller <tim at centricular dot net>
105 * docs/pwg/appendix-porting.xml:
106 * docs/pwg/building-state.xml:
107 Add some paragraphs about state changes in 0.9 to the PWG
108 and the porting guide, in particular about the new meaning
109 of GST_STATE_PAUSED and how to write state change functions
110 with concurrent access by multiple threads in mind.
112 2005-08-11 Stefan Kost <ensonic@users.sf.net>
114 * docs/gst/gstreamer-docs.sgml:
115 * docs/libs/gstreamer-libs-docs.sgml:
116 added deprecation and since indexes
117 * libs/gst/controller/gst-controller.c:
118 * libs/gst/controller/gst-helper.c:
122 2005-08-11 Wim Taymans <wim@fluendo.com>
124 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
125 (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
126 (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
127 (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
128 (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
129 (gst_ghost_pad_set_target):
130 Actually implement (re)setting the target on a ghostpad
131 as described in the docs.
133 2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
135 * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
136 Check whether GST_DEBUG_NO_COLOR environment variable is
137 set and disable coloured debug output if that is the case.
139 2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
141 * gst/base/gsttypefindhelper.c: (helper_find_peek),
142 (gst_type_find_helper):
143 The memory returned by gst_type_find_peek() needs to
144 stay valid until the end of a typefind function, and
145 typefind functions may keep results from different
146 offsets around, so we can't just unref the buffer from
147 the previous _peek(), but have to save all buffers
148 returned by _peek() until typefinding is done and only
151 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
153 * docs/gst/gstreamer-sections.txt:
155 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
157 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
159 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
160 Fix a pretty good memleak.
162 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
165 Fix wrong include and 'make distcheck'.
167 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
169 * gst/gstbin.c: (bin_bus_handler):
170 Use gst_element_post_message() instead.
172 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
174 * gst/base/gstadapter.h:
175 * gst/base/gstbasesink.h:
176 * gst/base/gstbasesrc.h:
177 * gst/base/gstbasetransform.h:
178 * gst/base/gstcollectpads.h:
179 * gst/base/gstpushsrc.h:
181 Add padding to our base elements' class and instance structs and
182 to GstIterator (you will need to rebuild all plugins and apps!)
184 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
186 * gst/gstbin.c: (bin_bus_handler):
187 Make default message forwarding from child->bus to bin->bus
188 threadsafe and make it not emit warnings if the parent has no bus.
190 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
192 * gst/gstelement.c: (activate_pads):
193 On paused->ready, set pad->caps to NULL, as is the documented
194 behaviour in this state change. Fixes playback of series of
195 media files when visualization is enabled in Totem.
197 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
199 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
200 Allow NULL as filter-caps (which means "any").
202 2005-08-05 Stefan Kost <ensonic@users.sf.net>
204 * docs/libs/gstreamer-libs-sections.txt:
205 * libs/gst/controller/gst-controller.c:
206 * libs/gst/controller/gst-controller.h:
207 * libs/gst/controller/gst-helper.c:
208 adding more entries to the docs and fix small doc-bugs
210 2005-08-05 Stefan Kost <ensonic@users.sf.net>
212 * docs/gst/gstreamer-docs.sgml:
213 * docs/gst/gstreamer-sections.txt:
214 * docs/gst/gstreamer.types:
215 * docs/gst/tmpl/gstbasesink.sgml:
216 * docs/gst/tmpl/gstbasesrc.sgml:
217 * docs/gst/tmpl/gstbasetransform.sgml:
218 * docs/gst/tmpl/gstfakesrc.sgml:
219 * gst/base/gstcollectpads.c:
220 * gst/base/gstcollectpads.h:
221 * libs/gst/controller/gst-controller.c:
222 * libs/gst/controller/gst-controller.h:
223 * libs/gst/controller/gst-helper.c:
224 * libs/gst/controller/gst-interpolation.c:
225 * libs/gst/controller/lib.c:
226 added long/short desc for controller docs
227 added collectpads base class docs
228 added correct includes to base-class docs
230 2005-08-05 Stefan Kost <ensonic@users.sf.net>
232 * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
233 (gst_test_mono_source_set_property),
234 (gst_test_mono_source_class_init), (GST_START_TEST),
235 (gst_controller_suite):
236 * docs/gst/gstreamer-docs.sgml:
237 * docs/gst/gstreamer-sections.txt:
238 * docs/gst/gstreamer.types:
239 * docs/libs/gstreamer-libs-docs.sgml:
240 * docs/libs/gstreamer-libs-sections.txt:
241 * gst/base/gstadapter.c:
242 * libs/gst/controller/gst-controller.c:
243 (gst_controlled_property_new), (gst_controlled_property_free),
244 (gst_controller_new_valist),
245 (gst_controller_remove_properties_valist),
246 (gst_controller_sink_values), (_gst_controller_finalize):
247 * libs/gst/controller/gst-controller.h:
248 * libs/gst/controller/gst-helper.c:
249 (gst_object_control_properties), (gst_object_uncontrol_properties),
250 (gst_object_get_controller), (gst_object_set_controller),
251 (gst_object_sink_values), (gst_object_get_value_arrays),
252 (gst_object_get_value_array):
253 more tests (and fixes) for the controller
254 more docs for the controller
255 integrated companies docs for the adapter
257 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
259 * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
260 (GST_START_TEST), (fakesrc_suite):
261 add tests for sizetype
263 2005-08-04 Andy Wingo <wingo@pobox.com>
265 * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
266 fixes buffer_alloc proxying among other things.
268 * gst/base/gstbasetransform.c:
269 * gst/base/gstbasetransform.h:
270 Revert patch to gstbasetransform from 7-28 removing
273 * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
274 * gst/base/gstbasetransform.c (gst_base_transform_get_size):
275 Semantics changed, should return not the size of the output buffer
276 but the byte size of a buffer with a given caps.
278 * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
280 (gst_base_transform_configure_caps): Don't set out_size here: (in,
281 out) are not the pad caps until setcaps finishes.
282 (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
283 not-in-place case as well. Deal with changing from in-place to
284 not-in-place within calling pad_alloc_buffer. Still a bit
285 concerned about the overhead here...
287 2005-08-03 Andy Wingo <wingo@pobox.com>
289 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
290 fixating is an error.
292 2005-08-04 Edward Hervey <edward@fluendo.com>
294 * gst/base/gstadapter.h:
295 Added gst_adapter_get_type() to the header
297 2005-08-03 Stefan Kost <ensonic@users.sf.net>
300 * check/gst-libs/controller.c:
301 * libs/gst/controller/gst-controller.c:
302 (gst_controller_new_valist):
303 added check test suite for the controller
304 * gst/base/gstpushsrc.c:
307 2005-08-03 Stefan Kost <ensonic@users.sf.net>
309 * docs/gst/Makefile.am:
310 * docs/gst/gstreamer-docs.sgml:
311 * docs/gst/gstreamer-sections.txt:
312 * docs/gst/gstreamer.types:
313 * docs/gst/tmpl/gstfakesrc.sgml:
315 * gst/base/gstbasesink.c:
316 * gst/base/gstbasesink.h:
317 * gst/base/gstbasesrc.c:
318 * gst/base/gstbasesrc.h:
319 * gst/base/gstbasetransform.c:
320 * gst/base/gstpushsrc.c:
321 * gst/base/gstpushsrc.h:
322 add short/long description docs to base classes
323 add pushsrc to the docs
324 remove consolidated doc fragments
326 2005-08-03 Stefan Kost <ensonic@users.sf.net>
329 * docs/libs/Makefile.am:
330 * docs/libs/gstreamer-libs-docs.sgml:
331 * docs/libs/gstreamer-libs-sections.txt:
332 * docs/libs/gstreamer-libs.types:
333 * examples/Makefile.am:
334 * examples/controller/.cvsignore:
335 * examples/controller/Makefile.am:
336 * examples/controller/audio-example.c: (main):
337 * libs/gst/Makefile.am:
338 * libs/gst/controller/.cvsignore:
339 * libs/gst/controller/Makefile.am:
340 * libs/gst/controller/gst-controller.c:
341 (on_object_controlled_property_changed), (gst_timed_value_compare),
342 (gst_timed_value_find),
343 (gst_controlled_property_set_interpolation_mode),
344 (gst_controlled_property_new), (gst_controlled_property_free),
345 (gst_controller_find_controlled_property),
346 (gst_controller_new_valist), (gst_controller_new),
347 (gst_controller_remove_properties_valist),
348 (gst_controller_remove_properties), (gst_controller_set),
349 (gst_controller_set_from_list), (gst_controller_unset),
350 (gst_controller_get), (gst_controller_get_all),
351 (gst_controller_sink_values), (gst_controller_get_value_arrays),
352 (gst_controller_get_value_array),
353 (gst_controller_set_interpolation_mode),
354 (_gst_controller_finalize), (_gst_controller_init),
355 (_gst_controller_class_init), (gst_controller_get_type):
356 * libs/gst/controller/gst-controller.h:
357 * libs/gst/controller/gst-helper.c: (g_object_control_properties),
358 (g_object_uncontrol_properties), (g_object_get_controller),
359 (g_object_set_controller), (g_object_sink_values),
360 (g_object_get_value_arrays), (g_object_get_value_array):
361 * libs/gst/controller/gst-interpolation.c:
362 (gst_controlled_property_find_timed_value_node),
363 (interpolate_none_get), (interpolate_trigger_get),
364 (interpolate_trigger_get_value_array):
365 * libs/gst/controller/lib.c: (gst_controller_init):
366 * pkgconfig/Makefile.am:
367 * pkgconfig/gstreamer-control-uninstalled.pc.in:
368 * pkgconfig/gstreamer-control.pc.in:
369 * testsuite/Makefile.am:
370 * testsuite/controller/.cvsignore:
371 * testsuite/controller/Makefile.am:
372 * testsuite/controller/interpolator.c: (main):
373 added controller code
374 removed dparam pc files
376 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
377 * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
378 (gst_collectpads_stop):
379 Broadcast the condition when shutting down, to make sure we wake all
380 threads up. Shut down pads on finalize, for safety.
382 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
383 * gst/base/gstbasetransform.c: (gst_base_transform_init),
384 (gst_base_transform_handle_buffer),
385 (gst_base_transform_change_state):
386 Handle PAUSED->READY->PAUSED transition after negotiation
388 * gst/gstmessage.c: (gst_message_init):
389 Extra piece of debug for new messages.
391 2005-08-01 Stefan Kost <ensonic@users.sf.net>
394 * docs/gst/tmpl/gstbasesrc.sgml:
395 * docs/gst/tmpl/gstelement.sgml:
396 * docs/gst/tmpl/gstevent.sgml:
397 * docs/gst/tmpl/gstfakesrc.sgml:
398 * docs/gst/tmpl/gstformat.sgml:
399 * docs/gst/tmpl/gstghostpad.sgml:
400 * docs/gst/tmpl/gstpad.sgml:
401 * docs/gst/tmpl/gstquery.sgml:
402 * docs/gst/tmpl/gststructure.sgml:
403 * docs/gst/tmpl/gsttaglist.sgml:
404 * docs/gst/tmpl/gstvalue.sgml:
405 * docs/libs/gstreamer-libs-docs.sgml:
406 * docs/libs/gstreamer-libs-sections.txt:
407 * docs/libs/gstreamer-libs.types:
408 * libs/gst/Makefile.am:
409 * libs/gst/control/.cvsignore:
410 * libs/gst/control/Makefile.am:
411 * libs/gst/control/control.c:
412 * libs/gst/control/control.h:
413 * libs/gst/control/dparam.c:
414 * libs/gst/control/dparam.h:
415 * libs/gst/control/dparam_smooth.c:
416 * libs/gst/control/dparam_smooth.h:
417 * libs/gst/control/dparamcommon.h:
418 * libs/gst/control/dparammanager.c:
419 * libs/gst/control/dparammanager.h:
420 * libs/gst/control/dplinearinterp.c:
421 * libs/gst/control/dplinearinterp.h:
422 * libs/gst/control/unitconvert.c:
423 * libs/gst/control/unitconvert.h:
424 * testsuite/Makefile.am:
425 * testsuite/dynparams/.cvsignore:
426 * testsuite/dynparams/Makefile.am:
427 * testsuite/dynparams/dparamstest.c:
429 * tools/gst-inspect.c: (print_element_info), (main):
430 * tools/gst-xmlinspect.c: (print_element_info), (main):
431 deactivate and remove dparams (libgstcontrol)
433 2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
435 * gst/elements/gsttypefindelement.c:
436 (gst_type_find_element_have_type), (gst_type_find_element_init),
437 (stop_typefinding), (gst_type_find_element_handle_event),
438 (gst_type_find_element_chain), (gst_type_find_element_getrange):
439 * gst/elements/gsttypefindelement.h:
440 Set caps on all outgoing buffers, not just the first one.
442 2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
444 * gst/elements/gsttypefindelement.c:
445 (gst_type_find_element_have_type),
446 (gst_type_find_element_check_set_buffer_caps),
447 (gst_type_find_element_init), (stop_typefinding),
448 (gst_type_find_element_handle_event),
449 (gst_type_find_element_chain), (gst_type_find_element_getrange):
450 * gst/elements/gsttypefindelement.h:
451 Set caps on first outgoing buffer when we've found the type.
453 2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
455 * docs/gst/gstreamer-docs.sgml:
456 * docs/gst/gstreamer-sections.txt:
457 * docs/gst/tmpl/gstscheduler.sgml:
458 * docs/gst/tmpl/gstschedulerfactory.sgml:
459 Remove some old cruft from docs.
461 2005-07-31 Tim-Philipp Müller <tim at centricular dot net>
464 Fix inline docs for GstPadLinkReturn.
466 * gst/gststructure.c: (gst_structure_has_name):
467 * gst/gststructure.h:
468 * docs/gst/gstreamer-sections.txt:
469 New API: gst_structure_has_name().
471 2005-07-30 Tim-Philipp Müller <tim at centricular dot net>
474 Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
475 and _LARGEFILE_SOURCE in config.h as required. Do not
476 export those flags in our .pc files any longer (#142209).
478 Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
480 * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
481 (gst_file_sink_do_seek), (gst_file_sink_event),
482 (gst_file_sink_get_current_offset), (gst_file_sink_render):
483 Redo seek/tell calls with large file support in mind; add some
484 debugging messages; add log message that tells us when large
485 file support is unavailable or not enabled for some reason.
487 * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
488 Add log message that tells us when large file support
489 is unavailable or not enabled for some reason.
491 2005-07-29 Wim Taymans <wim@fluendo.com>
493 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
494 Added test for removing an element with ghostpad from a bin.
495 Fixed test as current implementation does the right thing.
497 * gst/gstghostpad.c: (gst_proxy_pad_class_init),
498 (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
499 (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
500 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
501 (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
502 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
503 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
504 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
505 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
506 (gst_proxy_pad_get_target), (gst_proxy_pad_init),
507 (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
508 (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
509 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
510 (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
511 (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
512 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
514 Clean up ghostpads, remove properties for internal stuff.
517 Prepare for switching targets, not all use cases work yet.
519 2005-07-29 Wim Taymans <wim@fluendo.com>
521 * docs/design/part-gstghostpad.txt:
524 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
525 (gst_bin_remove_func):
526 Unlinking pads while holding the bin LOCK is not a good
529 * gst/gstpad.c: (gst_pad_class_init),
530 (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
531 (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
532 No prob setting template after creating the pad.
534 2005-07-29 Jan Schmidt <thaytan@mad.scientist.com>
536 * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
537 (gst_bus_peek), (gst_bus_source_dispatch),
538 (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
539 (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
540 gst_bus_poll may be called from other threads. Handle
541 this nicely by not making poll_data disappear off the
542 stack once gst_bus_poll returns.
543 gst_bus_peek now increments the refcount on the returned
546 2005-07-29 Wim Taymans <wim@fluendo.com>
548 * docs/design/part-gstghostpad.txt:
549 Overview of current GhostPad datastructures and use
550 cases for changing the target.
552 2005-07-28 Wim Taymans <wim@fluendo.com>
554 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
555 Added checks for hierarchy consistency whan adding linked
558 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
559 Added check to test element scheduling without bin/pipeline.
561 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
562 First add elements to bin, then link.
564 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
565 (gst_bin_remove_func):
566 Unlink pads from elements added/removed from bin to maintain
567 hierarchy consistency.
569 2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
571 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
572 (gst_base_transform_handle_buffer):
573 * gst/base/gstbasetransform.h:
574 Remove broken delay_configure (fixes renegotiation of software
575 scaling pipelines); remove some leftover printf()s.
577 2005-07-28 Wim Taymans <wim@fluendo.com>
579 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
580 Added some more tests for wrong hierarchy
582 * docs/design/part-overview.txt:
585 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
588 * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
589 (gst_element_dispose):
592 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
593 (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
594 (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
595 (gst_pad_set_caps), (gst_pad_send_event):
596 Check for correct hierarchy when linking pads. Moving to
597 strict requirement for ghostpads when linking elements in
601 Clean ups. Added WRONG_HIERARCHY return value.
603 2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
605 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
606 Better debug if no transform is possible.
608 2005-07-27 Wim Taymans <wim@fluendo.com>
610 * docs/random/wtay/network-transp:
613 2005-07-27 Wim Taymans <wim@fluendo.com>
615 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
616 (gst_dp_event_from_packet):
617 Fix serialization of seek events.
619 2005-07-27 Wim Taymans <wim@fluendo.com>
621 * check/gst-libs/gdp.c: (GST_START_TEST):
622 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
623 Fix compilation and fix event serialization.
625 2005-07-27 Wim Taymans <wim@fluendo.com>
628 * docs/design/part-TODO.txt:
629 * docs/design/part-events.txt:
632 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
633 (gst_base_sink_event), (gst_base_sink_do_sync),
634 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
635 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
636 (gst_base_src_do_seek), (gst_base_src_event_handler),
638 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
639 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
640 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
641 (gst_base_transform_event), (gst_base_transform_handle_buffer),
642 (gst_base_transform_set_passthrough),
643 (gst_base_transform_is_passthrough):
644 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
645 * gst/elements/gstfilesink.c: (gst_file_sink_event):
651 * gst/gstelement.c: (gst_element_seek):
653 Update gst_element_seek.
655 * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
656 (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
657 (gst_event_new_flush_start), (gst_event_new_flush_stop),
658 (gst_event_new_eos), (gst_event_new_newsegment),
659 (gst_event_parse_newsegment), (gst_event_new_tag),
660 (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
661 (gst_event_parse_qos), (gst_event_new_seek),
662 (gst_event_parse_seek), (gst_event_new_navigation):
664 Make GstEvent use GstStructure. Add parsing code, make sure the
665 API is sufficiently generic.
666 Mark possible directions of events and serialization.
668 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
669 (_gst_message_copy), (gst_message_new_segment_start),
670 (gst_message_new_segment_done), (gst_message_new_custom),
671 (gst_message_parse_segment_start),
672 (gst_message_parse_segment_done):
675 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
676 (gst_pad_set_caps), (gst_pad_send_event):
677 Update for new events.
678 Catch events sent in wrong directions.
680 * gst/gstqueue.c: (gst_queue_link_src),
681 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
682 (gst_queue_handle_src_query):
687 Remove event code from this file.
689 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
690 (gst_dp_event_from_packet):
693 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
695 * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
696 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
697 (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
698 Make debugging actually useful.
700 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
702 * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
703 (gst_pad_fixate_caps):
704 Implement default fixation once again, so that gst_pad_fixate()
705 actually does anything at all. This probably needs to be some
706 sort of a last resort, and use profile-based fixation first, but
707 since that doesn't exist yet, this is the best we have. Fixes
708 visualization in Totem.
710 2005-07-22 Wim Taymans <wim@fluendo.com>
712 * docs/design/part-events.txt:
715 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
716 (gst_base_sink_do_sync), (gst_base_sink_activate_push),
717 (gst_base_sink_activate_pull):
720 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
721 (gst_fake_src_create):
722 Fix handoff marshall.
724 * gst/elements/gstidentity.c: (gst_identity_class_init),
725 (gst_identity_transform_ip):
726 We're a real inplace element.
728 * gst/gstbus.c: (gst_bus_post):
731 * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
732 * tests/muxing/case1.c: (main):
733 * tests/sched/dynamic-pipeline.c: (main):
734 * tests/sched/interrupt1.c: (main):
735 * tests/sched/interrupt2.c: (main):
736 * tests/sched/interrupt3.c: (main):
737 * tests/sched/runxml.c: (main):
738 * tests/sched/sched-stress.c: (main):
739 * tests/seeking/seeking1.c: (event_received), (main):
740 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
742 * tests/threadstate/threadstate3.c: (main):
743 * tests/threadstate/threadstate4.c: (main):
744 * tests/threadstate/threadstate5.c: (main):
747 2005-07-21 Wim Taymans <wim@fluendo.com>
749 * docs/design/part-seeking.txt:
750 Some small additions.
752 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
753 (gst_base_sink_get_times), (gst_base_sink_do_sync),
754 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
755 * gst/base/gstbasesink.h:
756 discont values are gint64, handle the math correctly.
758 * gst/base/gstbasesrc.c: (gst_base_src_loop):
759 Make the basesrc report error if the source pad is not linked.
761 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
762 (gst_queue_loop), (gst_queue_handle_src_query),
763 (gst_queue_src_activate_push):
764 Make queue collect data even if the srcpad is not linked.
765 Start pushing out data as soon as it is linked.
767 * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
769 Added gst_flow_get_name() to ease error reporting.
771 2005-07-20 Wim Taymans <wim@fluendo.com>
773 * gst/gstmessage.c: (gst_message_new_segment_start),
774 (gst_message_new_segment_done), (gst_message_parse_segment_start),
775 (gst_message_parse_segment_done):
777 Added a bunch of messages for advanced seeking.
779 * gst/parse/grammar.y:
780 * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
781 (gst_dpman_state_changed):
782 Fix some new-pad -> pad-added signals
784 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
786 * docs/manual/appendix-porting.xml:
787 * docs/pwg/appendix-porting.xml:
788 Document new-pad/state-change signal renames and the FixedList
791 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
793 * docs/manual/advanced-autoplugging.xml:
794 * docs/manual/basics-helloworld.xml:
795 * docs/manual/basics-pads.xml:
796 * docs/random/ds/0.9-suggested-changes:
797 * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
802 * gst/gststructure.c: (gst_structure_value_get_generic_type),
803 (gst_structure_parse_array), (gst_structure_parse_value):
804 * gst/gstvalue.c: (gst_type_is_fixed),
805 (gst_value_list_prepend_value), (gst_value_list_append_value),
806 (gst_value_list_get_size), (gst_value_list_get_value),
807 (gst_value_transform_array_string), (gst_value_serialize_array),
808 (gst_value_deserialize_array), (gst_value_intersect_array),
809 (gst_value_is_fixed), (_gst_value_initialize):
811 GstElement::new-pad -> pad-added, GstElement::state-change ->
812 state-changed, GstValueFixedList -> GstValueArray, add format and
813 flags as their own arguments in gst_element_seek() (should improve
814 "bindeability"), remove function generators since they don't work
815 under a whole bunch of compilers (they were deprecated already
818 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
820 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
821 (_gst_debug_register_funcptr):
823 Fix illegal cast on some platforms (#309253).
825 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
827 * gst/gstmessage.c: (gst_message_new_custom):
829 Add _new_custom, make _new_application a macro to _new_custom.
831 2005-07-20 Wim Taymans <wim@fluendo.com>
833 * gst/base/gstbasesrc.c: (gst_base_src_init),
834 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
835 * gst/base/gstbasesrc.h:
836 Add a gboolean to decide when to push out a discont.
838 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
839 (gst_queue_loop), (gst_queue_handle_src_query),
840 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
841 (gst_queue_set_property), (gst_queue_get_property):
844 * tests/threadstate/threadstate1.c: (main):
845 Make a thread test compile and run... very silly..
848 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
850 * docs/manual/appendix-porting.xml:
851 Mention removal of libgstgconf-0.9.la and existence of gconf
854 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
856 * docs/pwg/advanced-clock.xml:
857 * docs/pwg/appendix-porting.xml:
858 * docs/pwg/intro-preface.xml:
859 * docs/pwg/other-base.xml:
860 * docs/pwg/other-manager.xml:
861 * docs/pwg/other-nton.xml:
862 * docs/pwg/other-ntoone.xml:
863 * docs/pwg/other-oneton.xml:
865 Document base classes, update sections of n-to-1 and 1-to-n (muxer,
866 demuxer), remove n-to-n (was never written), fix some code examples
867 and links and update the porting section to include all this.
869 2005-07-19 Wim Taymans <wim@fluendo.com>
871 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
872 (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
873 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
874 (gst_queue_src_activate_push), (gst_queue_change_state),
875 (gst_queue_get_property):
877 Propagate GstFlowReturn more intelligently upstream and output
878 an ERROR/EOS when streaming stopped due to fatal error.
880 2005-07-19 Wim Taymans <wim@fluendo.com>
882 * tools/gst-launch.c: (check_intr), (event_loop), (main):
883 Don't block forever for the state change to complete, the
884 pipeline already did with a sensible timeout.
886 2005-07-19 Wim Taymans <wim@fluendo.com>
888 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
889 Make sure we never call the create function is we
892 2005-07-19 Andy Wingo <wingo@pobox.com>
894 * gst/parse/parse.l: Attempt to solve bug #172815.
896 2005-07-19 Wim Taymans <wim@fluendo.com>
898 * docs/design/part-clocks.txt:
899 * docs/design/part-events.txt:
900 * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
902 Only update the seeking values when we are not
905 2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
907 * gst/base/gstbasesrc.c: (gst_base_src_loop):
908 Oops, ignore the result of gst_pad_push_event here.
910 2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
912 * gst/base/gstbasesrc.c: (gst_base_src_loop),
913 (gst_base_src_activate_push):
914 Send discont event from the loop function, as pads
915 aren't activated yet in the activate_push handler.
917 * gst/gstbin.c: (bin_bus_handler):
918 Don't leak element name.
920 2005-07-18 Andy Wingo <wingo@pobox.com>
922 * configure.ac: Use AS_LIBTOOL_TAGS.
924 2005-07-18 Wim Taymans <wim@fluendo.com>
926 * docs/gst/gstreamer.types:
927 Remove deleted types.
929 2005-07-18 Wim Taymans <wim@fluendo.com>
931 * check/elements/gstfakesrc.c: (GST_START_TEST):
934 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
935 (init_popt_callback):
938 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
939 (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
942 * gst/gstconfig.h.in:
943 * gst/gstelement.c: (gst_element_class_init),
944 (gst_element_set_base_time), (gst_element_get_base_time),
945 (iterator_fold_with_resync), (gst_element_change_state),
946 (gst_element_dispose), (gst_element_get_bus):
948 * gst/gstelementfactory.h:
949 * gst/gsterror.c: (_gst_core_errors_init):
952 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
954 * gst/gstinfo.c: (_gst_debug_init):
955 * gst/gstmessage.c: (_gst_message_copy):
957 * gst/gstminiobject.h:
960 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
961 (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
964 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
965 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
966 (gst_pipeline_get_last_stream_time):
968 * gst/gstpluginfeature.h:
970 * gst/gstscheduler.c:
971 * gst/gstscheduler.h:
972 * gst/gststructure.h:
973 * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
974 (gst_task_finalize), (gst_task_func), (gst_task_create),
975 (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
976 (gst_task_stop), (gst_task_pause):
980 * gst/registries/gstlibxmlregistry.c: (load_feature),
981 (gst_xml_registry_load), (gst_xml_registry_save_feature):
982 * gst/registries/gstxmlregistry.c:
983 (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
984 * gst/schedulers/threadscheduler.c:
985 * libs/gst/control/dparammanager.h:
986 * tools/gst-inspect.c: (print_element_list),
987 (print_plugin_features), (print_element_features):
988 * tools/gst-xmlinspect.c: (print_element_list),
989 (print_plugin_info), (main):
990 Removed plugable schedulers.
991 Removed Scheduler/Manager from elements.
992 Removed gsttypes.h, rearranged includes.
993 Removed dependency pad<->element, element<>pipeline, and
994 various others, fix includes.
995 implement gst_pad_get_parent() with gst_object_get_parent()
996 Make GstTask sefcontained.
997 Fix _get_state() on GstBin, it did not return ASYNC with a 0
999 Fix endless loop in iterator_fold_with_resync.
1002 2005-07-18 Wim Taymans <wim@fluendo.com>
1008 2005-07-18 Wim Taymans <wim@fluendo.com>
1013 2005-07-18 Wim Taymans <wim@fluendo.com>
1019 2005-07-18 Wim Taymans <wim@fluendo.com>
1021 * docs/design/part-dynamic.txt:
1022 * docs/design/part-events.txt:
1023 * docs/design/part-seeking.txt:
1024 Some more docs in the works.
1026 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
1027 (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
1028 (gst_base_transform_setcaps), (gst_base_transform_get_size),
1029 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
1030 (gst_base_transform_handle_buffer),
1031 (gst_base_transform_sink_activate_push),
1032 (gst_base_transform_src_activate_pull),
1033 (gst_base_transform_set_passthrough),
1034 (gst_base_transform_is_passthrough):
1037 * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
1040 * gst/gstevent.c: (gst_event_finalize):
1043 * gst/gstutils.c: (gst_element_unlink),
1044 (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
1045 (gst_pad_proxy_setcaps):
1047 Add _get_parent_element() to get a pads parent as an element.
1049 2005-07-18 Wim Taymans <wim@fluendo.com>
1051 * check/gst/gstbin.c: (GST_START_TEST):
1054 2005-07-18 Wim Taymans <wim@fluendo.com>
1056 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1057 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1058 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1059 (gst_base_sink_event), (gst_base_sink_do_sync),
1060 (gst_base_sink_chain), (gst_base_sink_loop),
1061 (gst_base_sink_deactivate), (gst_base_sink_activate_push),
1062 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
1064 Fix logic for returning ASYNC when not prerolled.
1066 2005-07-18 Wim Taymans <wim@fluendo.com>
1068 * gst/gstqueue.c: (gst_queue_handle_sink_event):
1069 Fix nasty refcount bug.
1071 2005-07-16 Philippe Khalaf <burger@speedy.org>
1072 * gst/elements/gstfdsrc.c:
1073 * gst/elements/gstfdsrc.h:
1074 * gst/elements/gstelements.c:
1075 * gst/elements/Makefile.am:
1076 Ported fdsrc to 0.9.
1078 2005-07-16 Wim Taymans <wim@fluendo.com>
1080 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1081 (gst_base_sink_do_sync):
1084 2005-07-16 Wim Taymans <wim@fluendo.com>
1086 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1087 (gst_base_sink_event), (gst_base_sink_get_times),
1088 (gst_base_sink_do_sync), (gst_base_sink_change_state):
1089 * gst/base/gstbasesink.h:
1090 Store and use discont values when syncing buffers as described
1093 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
1094 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
1095 (gst_base_src_activate_push):
1096 Push discont event when starting.
1098 * gst/elements/gstidentity.c: (gst_identity_transform):
1101 * gst/gstbin.c: (gst_bin_change_state):
1102 Small cleanups in base_time distribution.
1104 * gst/gstelement.c: (gst_element_set_base_time),
1105 (gst_element_get_base_time), (gst_element_change_state):
1107 Added methods for the base_time of the element.
1110 * gst/gstpipeline.c: (gst_pipeline_send_event),
1111 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
1112 (gst_pipeline_get_last_stream_time):
1113 * gst/gstpipeline.h:
1115 Handle seeking as described in design doc, remove stream_time
1117 Cleanups clock and stream_time selection code. Added accessors
1118 for the stream_time.
1121 2005-07-16 Andy Wingo <wingo@pobox.com>
1123 * gst/gsterror.c (_gst_core_errors_init): Use the magic word
1126 2005-07-16 Wim Taymans <wim@fluendo.com>
1128 * check/gst/gstbin.c: (GST_START_TEST):
1129 Make elements silent as the deep_notify refs the
1130 parent, which might make the test fail.
1132 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
1133 Don't hold the lock for too long.
1135 2005-07-16 Tim-Philipp Müller <tim at centricular dot net>
1137 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
1138 Don't unref the caps we passed to gst_caps_make_writable() after
1139 passing them. gst_caps_make_writable() will do that for us.
1141 2005-07-15 Andy Wingo <wingo@pobox.com>
1143 * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
1146 * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
1147 own marshalling function for the handoff signal. Properly type the
1148 buffer as a buffer. Fixes some warnings. Should do a more general
1150 (gst_identity_class_init): Plug into the right marshaller.
1152 2005-07-15 Wim Taymans <wim@fluendo.com>
1154 * docs/design/part-TODO.txt:
1155 * docs/design/part-clocks.txt:
1156 * docs/design/part-element-sink.txt:
1157 * docs/design/part-events.txt:
1158 * docs/design/part-gstpipeline.txt:
1159 Updated docs, mostly DISCONT related.
1161 2005-07-15 Tim-Philipp Müller <tim at centricular dot net>
1163 * docs/pwg/building-pads.xml:
1164 s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
1166 2005-07-15 Andy Wingo <wingo@pobox.com>
1168 * tools/gst-typefind.c: Update, add copyright block.
1170 * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
1171 Normalize and truncate caps before fixation.
1174 * gst/gstcaps.c (gst_caps_truncate): New function, destructively
1175 discards all but the first structure from its argument.
1177 2005-07-15 Wim Taymans <wim@fluendo.com>
1179 * gst/base/gstbasetransform.c: (gst_base_transform_init),
1180 (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
1181 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1182 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
1183 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
1184 (gst_base_transform_chain), (gst_base_transform_change_state),
1185 (gst_base_transform_set_passthrough),
1186 (gst_base_transform_is_passthrough):
1187 * gst/base/gstbasetransform.h:
1188 Make passthrough work using the bufferpools.
1189 Changed API a bit, subclasses have to write into a buffer
1190 provided by the base class.
1191 More debug info in nego functions.
1193 * gst/elements/gstidentity.c: (gst_identity_init),
1194 (gst_identity_transform):
1195 Port to new base class.
1197 2005-07-15 Wim Taymans <wim@fluendo.com>
1199 * gst/gstmessage.c: (gst_message_new_state_changed):
1200 * tools/gst-launch.c: (event_loop), (main):
1201 Totally dump messages in -launch with the -m option.
1202 Fix message name for State messages,
1204 2005-07-14 Wim Taymans <wim@fluendo.com>
1206 * gst/base/gstbasesrc.c: (gst_base_src_loop):
1207 Post error messages on errors.
1209 2005-07-14 Wim Taymans <wim@fluendo.com>
1211 * gst/gstcaps.c: (gst_caps_do_simplify):
1215 Define error for stream stopped.
1217 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1218 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
1219 Do proper return values.
1221 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1222 (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
1223 (gst_pad_get_range):
1224 Better return values.
1227 Reorganise return values, add macro to check for fatal errors.
1229 * gst/gstqueue.c: (gst_queue_chain):
1230 Return proper GstFlowReturn values,
1232 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1234 * docs/gst/gstreamer-sections.txt:
1235 * docs/gst/gstreamer.types:
1236 * docs/gst/tmpl/gst.sgml:
1237 * docs/gst/tmpl/gstbasesink.sgml:
1238 * docs/gst/tmpl/gstbasesrc.sgml:
1239 * docs/gst/tmpl/gstbasetransform.sgml:
1240 * docs/gst/tmpl/gstbin.sgml:
1241 * docs/gst/tmpl/gstbuffer.sgml:
1242 * docs/gst/tmpl/gstcaps.sgml:
1243 * docs/gst/tmpl/gstclock.sgml:
1244 * docs/gst/tmpl/gstcompat.sgml:
1245 * docs/gst/tmpl/gstconfig.sgml:
1246 * docs/gst/tmpl/gstelement.sgml:
1247 * docs/gst/tmpl/gstelementdetails.sgml:
1248 * docs/gst/tmpl/gstelementfactory.sgml:
1249 * docs/gst/tmpl/gstenumtypes.sgml:
1250 * docs/gst/tmpl/gsterror.sgml:
1251 * docs/gst/tmpl/gstevent.sgml:
1252 * docs/gst/tmpl/gstfakesink.sgml:
1253 * docs/gst/tmpl/gstfakesrc.sgml:
1254 * docs/gst/tmpl/gstfilesink.sgml:
1255 * docs/gst/tmpl/gstfilesrc.sgml:
1256 * docs/gst/tmpl/gstfilter.sgml:
1257 * docs/gst/tmpl/gstformat.sgml:
1258 * docs/gst/tmpl/gstghostpad.sgml:
1259 * docs/gst/tmpl/gstimplementsinterface.sgml:
1260 * docs/gst/tmpl/gstindex.sgml:
1261 * docs/gst/tmpl/gstindexfactory.sgml:
1262 * docs/gst/tmpl/gstinfo.sgml:
1263 * docs/gst/tmpl/gstiterator.sgml:
1264 * docs/gst/tmpl/gstmacros.sgml:
1265 * docs/gst/tmpl/gstmemchunk.sgml:
1266 * docs/gst/tmpl/gstminiobject.sgml:
1267 * docs/gst/tmpl/gstobject.sgml:
1268 * docs/gst/tmpl/gstpad.sgml:
1269 * docs/gst/tmpl/gstpadtemplate.sgml:
1270 * docs/gst/tmpl/gstparse.sgml:
1271 * docs/gst/tmpl/gstpipeline.sgml:
1272 * docs/gst/tmpl/gstplugin.sgml:
1273 * docs/gst/tmpl/gstpluginfeature.sgml:
1274 * docs/gst/tmpl/gstquery.sgml:
1275 * docs/gst/tmpl/gstqueue.sgml:
1276 * docs/gst/tmpl/gstregistry.sgml:
1277 * docs/gst/tmpl/gstregistrypool.sgml:
1278 * docs/gst/tmpl/gstscheduler.sgml:
1279 * docs/gst/tmpl/gstschedulerfactory.sgml:
1280 * docs/gst/tmpl/gststructure.sgml:
1281 * docs/gst/tmpl/gstsystemclock.sgml:
1282 * docs/gst/tmpl/gsttaglist.sgml:
1283 * docs/gst/tmpl/gsttagsetter.sgml:
1284 * docs/gst/tmpl/gsttrace.sgml:
1285 * docs/gst/tmpl/gsttrashstack.sgml:
1286 * docs/gst/tmpl/gsttypefind.sgml:
1287 * docs/gst/tmpl/gsttypefindfactory.sgml:
1288 * docs/gst/tmpl/gsttypes.sgml:
1289 * docs/gst/tmpl/gsturihandler.sgml:
1290 * docs/gst/tmpl/gsturitype.sgml:
1291 * docs/gst/tmpl/gstutils.sgml:
1292 * docs/gst/tmpl/gstvalue.sgml:
1293 * docs/gst/tmpl/gstversion.sgml:
1294 * docs/gst/tmpl/gstxml.sgml:
1295 * docs/libs/tmpl/gstcontrol.sgml:
1296 * docs/libs/tmpl/gstdataprotocol.sgml:
1297 * docs/libs/tmpl/gstdparam.sgml:
1298 * docs/libs/tmpl/gstdplinint.sgml:
1299 * docs/libs/tmpl/gstdpman.sgml:
1300 * docs/libs/tmpl/gstdpsmooth.sgml:
1301 * docs/libs/tmpl/gstgetbits.sgml:
1302 * docs/libs/tmpl/gstunitconvert.sgml:
1303 * gst/base/gstpushsrc.c: (gst_push_src_get_type),
1304 (gst_push_src_base_init), (gst_push_src_class_init),
1305 (gst_push_src_init), (gst_push_src_create):
1306 * gst/base/gstpushsrc.h:
1307 * gst/elements/gstelements.c:
1308 * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
1309 (gst_fake_sink_base_init), (gst_fake_sink_class_init),
1310 (gst_fake_sink_init), (gst_fake_sink_set_property),
1311 (gst_fake_sink_get_property), (gst_fake_sink_get_times),
1312 (gst_fake_sink_event), (gst_fake_sink_preroll),
1313 (gst_fake_sink_render), (gst_fake_sink_change_state):
1314 * gst/elements/gstfakesink.h:
1315 * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
1316 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
1317 (gst_fake_src_base_init), (gst_fake_src_class_init),
1318 (gst_fake_src_init), (gst_fake_src_event_handler),
1319 (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
1320 (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
1321 (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
1322 (gst_fake_src_create_buffer), (gst_fake_src_create),
1323 (gst_fake_src_start), (gst_fake_src_stop):
1324 * gst/elements/gstfakesrc.h:
1325 * gst/elements/gstfilesink.c: (_do_init),
1326 (gst_file_sink_base_init), (gst_file_sink_class_init),
1327 (gst_file_sink_init), (gst_file_sink_dispose),
1328 (gst_file_sink_set_location), (gst_file_sink_set_property),
1329 (gst_file_sink_get_property), (gst_file_sink_open_file),
1330 (gst_file_sink_close_file), (gst_file_sink_query),
1331 (gst_file_sink_event), (gst_file_sink_render),
1332 (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
1333 (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
1334 (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
1335 * gst/elements/gstfilesink.h:
1336 * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
1337 (gst_file_src_class_init), (gst_file_src_init),
1338 (gst_file_src_finalize), (gst_file_src_set_location),
1339 (gst_file_src_set_property), (gst_file_src_get_property),
1340 (gst_file_src_map_region), (gst_file_src_map_small_region),
1341 (gst_file_src_create_mmap), (gst_file_src_create_read),
1342 (gst_file_src_create), (gst_file_src_is_seekable),
1343 (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
1344 (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
1345 (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
1346 (gst_file_src_uri_handler_init):
1347 * gst/elements/gstfilesrc.h:
1348 more autistic cleanliness in functions/names/defines
1350 2005-07-13 Andy Wingo <wingo@pobox.com>
1352 * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
1353 source couldn't negotiate.
1355 * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
1359 * gst/gstutils.c (gst_element_link_pads_filtered): New old
1360 function. I am channeling Hades. Put your boots on suckers!!!
1362 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
1364 * testsuite/caps/Makefile.am:
1365 * testsuite/caps/value_compare.c:
1366 * testsuite/caps/value_intersect.c:
1367 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
1368 move two testsuite apps over to the check dir
1370 2005-07-12 Wim Taymans <wim@fluendo.com>
1372 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
1373 Added more debug info in the negotiate process.
1376 Prepare for segment playback.
1378 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
1384 * tools/gst-launch.c: (main):
1385 NULL pipeline on errors.
1387 2005-07-12 Andy Wingo <wingo@pobox.com>
1389 * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
1390 not it comes from a malloc region. Make sure our copy gets freed.
1392 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
1394 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
1395 * check/gst/gstmessage.c: (GST_START_TEST):
1396 * check/gst/gststructure.c: (GST_START_TEST),
1397 (gst_structure_suite), (main):
1399 * gst/gstelement.c: (gst_element_message_full):
1400 clean up GError and debug string now that they get copied
1401 * gst/gstmessage.c: (gst_message_new_error),
1402 (gst_message_new_warning), (gst_message_parse_error),
1403 (gst_message_parse_warning):
1404 use GST_TYPE_G_ERROR for structure_new, and take copies of
1405 arguments, so that we don't mess up refcounting
1407 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
1409 * check/Makefile.am:
1410 add per-test valgrind targets
1411 * check/gst-libs/gdp.c: (GST_START_TEST),
1412 (gst_data_protocol_suite), (main):
1415 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
1417 * check/Makefile.am:
1418 instate more valgrindable tests
1419 * check/elements/gstfakesrc.c: (chain_func), (event_func),
1420 (GST_START_TEST), (fakesrc_suite):
1421 * check/gst/gstpad.c: (GST_START_TEST):
1422 * check/gst/gststructure.c: (GST_START_TEST):
1424 * docs/gst/tmpl/gstminiobject.sgml:
1425 * gst/gstpad.c: (gst_pad_finalize):
1426 fix the static mutex leak
1428 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
1430 * check/Makefile.am:
1431 add two more tests for valgrinding
1432 * check/gst/gstvalue.c: (GST_START_TEST):
1433 test refcount of deserialized buffer, found a leak
1434 * docs/gst/gstreamer-docs.sgml:
1435 * docs/gst/gstreamer-sections.txt:
1436 * docs/gst/gstreamer.types:
1437 * docs/gst/tmpl/gstminiobject.sgml:
1438 add miniobject to docs
1439 * gst/gstminiobject.c:
1441 * gst/gstvalue.c: (gst_value_deserialize_buffer),
1442 (gst_string_unwrap):
1443 fix a hard-to-find invalid write for one of the tests
1444 fix a leak for deserialized buffers
1446 2005-07-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1448 * docs/pwg/advanced-events.xml:
1449 * docs/pwg/advanced-request.xml:
1450 * docs/pwg/advanced-scheduling.xml:
1451 * docs/pwg/appendix-porting.xml:
1452 * docs/pwg/building-boiler.xml:
1453 * docs/pwg/intro-preface.xml:
1454 * docs/pwg/other-ntoone.xml:
1455 Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
1456 of example code and explanation for pad activation, loop() and
1457 getrange() functions and a bit more. Remove old comments pointing
1459 * examples/pwg/Makefile.am:
1460 Add loop/getrange examples.
1462 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
1465 check for valgrind binary + some fixes
1467 valgrind suppressions for the tests
1468 * check/Makefile.am:
1469 add a valgrind: target that valgrinds the unit tests
1470 * check/gst/gst.c: (GST_START_TEST), (gst_suite):
1471 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1472 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1473 * check/gst/gstghostpad.c:
1475 * check/gst/gstdata.c:
1477 * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
1478 (thread_unref), (gst_mini_object_suite), (main):
1480 * gst/gst.c: (gst_deinit):
1482 add a method to clean up.
1483 * gst/gstsystemclock.c: (gst_system_clock_dispose),
1484 (gst_system_clock_obtain):
1485 allow for disposing the system clock.
1486 * tools/gst-launch.c: (main):
1489 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
1491 * docs/gst/tmpl/gstbasesrc.sgml:
1492 * docs/gst/tmpl/gstfakesrc.sgml:
1493 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1494 (gst_base_src_init), (gst_base_src_set_property),
1495 (gst_base_src_get_property), (gst_base_src_get_range),
1496 (gst_base_src_start):
1497 * gst/base/gstbasesrc.h:
1498 add num-buffers property
1499 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1500 (gst_fakesrc_init), (gst_fakesrc_set_property),
1501 (gst_fakesrc_get_property), (gst_fakesrc_create),
1502 (gst_fakesrc_start):
1503 remove num-buffers property
1505 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1507 * docs/gst/gstreamer-sections.txt:
1508 * docs/gst/tmpl/gstbasesink.sgml:
1509 * docs/gst/tmpl/gstbasesrc.sgml:
1510 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1511 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1512 (gst_base_sink_finalize), (gst_base_sink_set_clock),
1513 (gst_base_sink_set_property), (gst_base_sink_get_property),
1514 (gst_base_sink_handle_object), (gst_base_sink_event),
1515 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
1516 (gst_base_sink_handle_buffer), (gst_base_sink_chain),
1517 (gst_base_sink_loop), (gst_base_sink_deactivate),
1518 (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1519 (gst_base_sink_change_state):
1520 * gst/base/gstbasesink.h:
1521 * gst/base/gstbasesrc.h:
1522 * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1523 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1524 (gst_filesink_init):
1525 more macro splitting
1527 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1529 * gst/gstelement.c: (gst_element_get_bus):
1531 * tools/gst-launch.c: (check_intr), (event_loop):
1534 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1536 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1539 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1541 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1542 (gst_base_src_finalize):
1543 add finalize method and clean up properly
1544 * gst/gstpipeline.c: (gst_pipeline_dispose):
1547 2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
1549 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1551 add more things to check
1552 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1556 2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
1558 * check/elements/gstfakesrc.c: (chain_func), (event_func),
1559 (GST_START_TEST), (fakesrc_suite):
1560 * check/gst-libs/gdp.c: (GST_START_TEST):
1561 * check/gst/gst.c: (GST_START_TEST):
1562 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1563 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1564 * check/gst/gstbus.c: (GST_START_TEST):
1565 * check/gst/gstcaps.c: (GST_START_TEST):
1566 * check/gst/gstdata.c: (GST_START_TEST):
1567 * check/gst/gstelement.c: (GST_START_TEST):
1568 * check/gst/gstghostpad.c: (GST_START_TEST):
1569 * check/gst/gstiterator.c: (GST_START_TEST):
1570 * check/gst/gstmessage.c: (GST_START_TEST):
1571 * check/gst/gstobject.c: (GST_START_TEST):
1572 * check/gst/gstpad.c: (GST_START_TEST):
1573 * check/gst/gststructure.c: (GST_START_TEST):
1574 * check/gst/gstsystemclock.c: (GST_START_TEST),
1575 (gst_systemclock_suite):
1576 * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1577 * check/gst/gstvalue.c: (GST_START_TEST):
1578 * check/pipelines/cleanup.c: (GST_START_TEST):
1579 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1580 * check/states/sinks.c: (GST_START_TEST):
1581 * check/gstcheck.c: (gst_check_init):
1583 add debugging category
1584 use GST_START_TEST now, so we add a debug line
1586 2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
1588 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1589 add test for state change message on a bin
1590 * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1592 * gst/gstbin.c: (gst_bin_init):
1593 * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1594 * gst/gstelement.c: (gst_element_post_message),
1595 (gst_element_set_state):
1596 * gst/gstelementfactory.c: (gst_element_factory_create):
1597 * gst/gstmessage.c: (gst_message_new):
1598 * gst/gstscheduler.c:
1599 various debugging additions and cleanups
1601 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1603 * check/Makefile.am:
1604 * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1606 adding tests for elements
1607 * gst/gstelement.c: (gst_element_dispose):
1609 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1611 * gst/registries/gstlibxmlregistry.c: (load_feature):
1612 plug more leaks. A simple gst_init() now is leakfree, yay.
1614 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1616 * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1617 (gst_xml_registry_load):
1618 plug another memleak
1620 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1623 use GST_SET_ERROR_CFLAGS
1625 change to ERROR_CFLAGS
1627 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1630 make GST_ERROR_CFLAGS overridable and re-enable Werror
1632 add a note about error CFLAGS
1633 * docs/gst/tmpl/gstfakesrc.sgml:
1634 * gst/elements/gstfakesrc.c:
1635 comment out some unused code
1636 * gst/gst.c: (split_and_iterate):
1637 * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1641 2005-07-07 Thomas Vander Stichele <thomas at apestaart dot org>
1643 * common/Makefile.am:
1644 * common/gtk-doc.mak:
1645 * docs/gst/Makefile.am:
1646 factor out gtk-doc.mak
1648 2005-07-07 Wim Taymans <wim@fluendo.com>
1650 * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1651 (gst_thread_scheduler_dispose):
1652 Unlock the STREAM_LOCK completely.
1654 2005-07-07 Thomas Vander Stichele <thomas at apestaart dot org>
1656 * check/Makefile.am:
1657 * check/elements/.cvsignore:
1658 * check/elements/gstfakesrc.c: (chain_func), (event_func),
1659 (START_TEST), (fakesrc_suite), (main):
1660 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1661 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1662 (gst_fakesrc_create), (gst_fakesrc_start):
1663 * gst/elements/gstfakesrc.h:
1664 adding a first element test
1666 2005-07-07 Andy Wingo <wingo@pobox.com>
1668 * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1671 2005-07-07 Wim Taymans <wim@fluendo.com>
1677 2005-07-07 Wim Taymans <wim@fluendo.com>
1679 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1680 (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1681 Allow subclasses to implement their own negotiation.
1683 2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
1685 * docs/design/part-gstbin.txt:
1686 * docs/design/part-gstpipeline.txt:
1687 Update design notes to reflect the movement of
1688 responsibility for bus handling from GstPipeline to
1691 2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
1694 Remove unnecessary queue2/3/4 examples.
1696 2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
1698 * examples/Makefile.am:
1699 * examples/helloworld/helloworld.c: (event_loop), (main):
1700 * examples/queue/queue.c: (event_loop), (main):
1701 * examples/queue2/queue2.c: (main):
1702 Update a couple of the examples to work again.
1704 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1705 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1706 Spelling corrections and extra debug.
1708 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1709 (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1710 (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1712 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1713 (gst_pipeline_change_state):
1714 * gst/gstpipeline.h:
1715 Move the bus handler for children to the GstBin, and create a
1716 separate bus for receiving messages from children to the one the
1717 bus sends 'upwards' on.
1719 2005-07-06 Wim Taymans <wim@fluendo.com>
1722 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1723 (gst_base_sink_handle_object), (gst_base_sink_loop),
1724 (gst_base_sink_change_state):
1725 * gst/base/gstbasesink.h:
1726 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1727 (gst_base_src_init), (gst_base_src_setcaps),
1728 (gst_base_src_getcaps), (gst_base_src_loop),
1729 (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1730 (gst_base_src_start), (gst_base_src_change_state):
1731 * gst/base/gstbasesrc.h:
1732 Make basesrc negotiate.
1733 Handle the case where preroll fails in basesink.
1736 2005-07-06 Wim Taymans <wim@fluendo.com>
1738 * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1739 Implement the fixate function.
1740 Clean up acceptcaps.
1742 2005-07-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1744 * docs/pwg/building-filterfactory.xml:
1746 Remove never-written filter-factory chapter; I'll add the various
1747 base classes to part 4 ("other element types") later on.
1749 2005-07-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1751 * docs/pwg/advanced-negotiation.xml:
1752 * docs/pwg/building-boiler.xml:
1753 * docs/pwg/building-pads.xml:
1755 * examples/pwg/Makefile.am:
1756 Add a chapter on caps negotiation, simplify the original code
1757 samples a bit w.r.t. caps negotiation, add link to the advanced
1758 section. Add a bunch of examples showing different use cases of
1759 different types of caps negotiation. Upstream renegotiation isn't
1760 fully documented yet since nobody knows how that works.
1762 2005-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1764 * check/gst/gstpad.c:
1766 * gst/gstpad.c: (gst_pad_get_internal_links_default):
1767 if pad has no parent, return NULL as list of internal links
1769 2005-07-05 Andy Wingo <wingo@pobox.com>
1771 * gst/elements/gstfilesrc.c:
1772 * gst/elements/gstfakesrc.c:
1773 * gst/base/gstpushsrc.c:
1774 * gst/base/gstbasesrc.h:
1775 * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1777 2005-07-05 Stefan Kost <ensonic@users.sf.net>
1780 better report generation target (lcov needs a patch)
1782 2005-07-05 Andy Wingo <wingo@pobox.com>
1784 * gst/elements, testsuite: Null if we got it...
1786 2005-07-05 Wim Taymans <wim@fluendo.com>
1789 * libs/gst/dataprotocol/Makefile.am:
1790 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1791 * libs/gst/dataprotocol/dataprotocol.h:
1792 * pkgconfig/Makefile.am:
1793 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1794 * pkgconfig/gstreamer-dataprotocol.pc.in:
1795 Ported dataprotol to 0.9.
1796 Added pkgconfig files.
1798 2005-07-05 Andy Wingo <wingo@pobox.com>
1800 * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1801 Default to returning TRUE for the case when tranform_caps returns
1802 a fixed caps, like for identity or volume.
1804 * check/gst/gstbus.c (pound_bus_with_messages):
1805 * check/gst/gstmessage.c (START_TEST):
1806 * check/pipelines/simple_launch_lines.c (got_handoff): Application
1809 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1810 logic weaks here: always run transform_caps, trying passthrough
1811 operation only if the original caps intersects with the transform.
1813 * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1814 source and sink caps.
1816 * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1817 Intersect the peer caps with the pad template before going into
1819 (gst_base_transform_transform_caps): More debugging.
1821 * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1824 2005-07-04 Edward Hervey <edward@fluendo.com>
1828 (gst_pad_add_*_probe): now returns the signal id for better wrapping
1831 2005-07-04 Andy Wingo <wingo@pobox.com>
1833 * check/gst/gstpad.c: Only set explicit caps on pads.
1835 2005-07-01 Andy Wingo <wingo@pobox.com>
1837 * tests/network-clock.scm: Commentary update.
1839 * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1840 Didn't really make sense, not implementable with basetransform,
1842 (gst_identity_transform): Unref inbuf via make_writable. Feeble
1843 attempt at implementing the sync property, needs an unlock method.
1845 * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1846 New func, by default returns the same caps (the identity
1848 (gst_base_transform_getcaps): Uses transform_caps to return
1850 (gst_base_transform_setcaps): Complicated logic to get caps on
1851 both pads, even if they are different, and to call set_caps once
1852 for every time both pads get their caps set.
1853 (gst_base_transform_handle_buffer): Give the ref to the transform
1854 function. Allows in-place modification of the buffer.
1856 * gst/base/gstbasetransform.h (transform_caps): New class method.
1857 Given caps on one side, what can I do on the other.
1858 (set_caps): Take two caps, one for each side of the element.
1861 * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1862 caps in place. This is safe because we can check the mutability of
1863 the caps, and a good idea because fixate functions are just called
1864 as a matter of last resort. (Not actually implemented.)
1865 (gst_pad_set_caps): If the caps we're setting is actually the same
1866 as the existing pad caps, just update the pointer without calling
1867 setcaps. Assert that caps is either NULL or fixed, as per the
1870 * gst/gstghostpad.c: Update for fixate changes.
1872 2005-07-02 Andy Wingo <wingo@pobox.com>
1875 * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1876 two refcounts makes it immutable, which is enough. Doc more.
1878 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
1880 * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1881 Put the mini_object into GValue as a mini_object,
1882 not a gpointer, since that's how we declared
1885 2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1887 * examples/pwg/Makefile.am:
1890 2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1892 * docs/pwg/building-testapp.xml:
1894 * examples/pwg/Makefile.am:
1897 2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1900 * examples/Makefile.am:
1901 * examples/pwg/Makefile.am:
1902 * examples/pwg/extract.pl:
1903 Enable building the PWG examples.
1904 * docs/pwg/advanced-interfaces.xml:
1905 Add URI interface stub.
1906 * docs/pwg/advanced-types.xml:
1907 * docs/pwg/other-autoplugger.xml:
1908 * docs/pwg/appendix-porting.xml:
1910 Add porting guide (mostly stubs), remove autoplugging (see ADM).
1911 * docs/pwg/building-boiler.xml:
1912 * docs/pwg/building-chainfn.xml:
1913 * docs/pwg/building-pads.xml:
1914 * docs/pwg/building-props.xml:
1915 * docs/pwg/building-state.xml:
1916 * docs/pwg/building-testapp.xml:
1917 Update the building-*.xml parts for 0.9 changes. All examples
1918 code blocks compile in examples/pwg/*.
1920 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1922 * docs/manual/advanced-autoplugging.xml:
1923 * docs/manual/appendix-checklist.xml:
1924 * docs/manual/appendix-integration.xml:
1925 * docs/manual/highlevel-components.xml:
1926 Fix playbin/decodebin examples, update docs a bit, mention bus
1927 instead of signals in various places, mention kmplayer and
1928 kaffeine since they have a working GStreamer backend in the KDE
1931 2005-06-30 Wim Taymans <wim@fluendo.com>
1934 * docs/design/draft-ghostpads.txt:
1935 * docs/design/draft-push-pull.txt:
1936 * docs/design/draft-query.txt:
1937 * docs/design/part-TODO.txt:
1938 * docs/design/part-query.txt:
1939 Added CHANGES-0.9 doc, updated status of other docs.
1944 2005-06-30 Wim Taymans <wim@fluendo.com>
1946 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1947 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1948 (gst_base_sink_change_state):
1949 * gst/base/gstbasesink.h:
1950 Some tweaks, only EOS and a buffer complete a preroll.
1952 2005-06-30 Andy Wingo <wingo@pobox.com>
1954 * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1955 activate_push down to the internal pad as well.
1957 2005-06-30 Torsten Schoenfeld <kaffeetisch@gmx.de>
1959 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1961 * gst/gsttaginterface.c:
1962 Some documentation fixes (#307394 and #307397).
1964 2005-06-30 Antoine Tremblay <hexa00@gmail.com>
1966 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1968 * gst/gstvalue.c: (gst_value_intersect_list):
1969 Fix memleak (#309125).
1971 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1973 * docs/manual/advanced-dataaccess.xml:
1974 Fix fakesrc example to compile; doesn't work, bug somewhere...?
1975 * docs/manual/basics-pads.xml:
1976 Add reference for filtered caps to above chapter.
1978 2005-06-30 Wim Taymans <wim@fluendo.com>
1980 * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1981 (gst_bin_change_state):
1983 Lame attempt at making the state change function a bit
1986 2005-06-30 Wim Taymans <wim@fluendo.com>
1988 * docs/design/part-clocks.txt:
1989 * docs/design/part-element-sink.txt:
1990 * docs/design/part-events.txt:
1991 * docs/design/part-preroll.txt:
1992 * docs/design/part-states.txt:
1993 Some more tweeks and additions to the docs.
1995 2005-06-30 Wim Taymans <wim@fluendo.com>
1997 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1998 (default_have_data), (gst_pad_class_init), (gst_pad_init),
1999 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2000 (gst_pad_check_pull_range), (gst_pad_get_range),
2001 (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
2003 * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
2004 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
2005 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
2006 (gst_pad_remove_buffer_probe):
2007 Removed atomic operations, use existing LOCK.
2008 Move exception handling out of main code path.
2010 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2012 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2013 (silly_return_true_function), (gst_pad_class_init),
2014 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2015 (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
2016 (gst_pad_send_event):
2017 Fix accumulator, add default value by using _emitv() instead
2018 of _emit() for signal emission.
2020 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2022 * docs/manual/advanced-dataaccess.xml:
2023 * examples/manual/Makefile.am:
2025 * gst/gstpad.c: (_gst_do_pass_data_accumulator):
2028 2005-06-29 Tim-Philipp Müller <tim at centricular dot net>
2030 * gst/elements/gstfilesink.c: (gst_filesink_render):
2031 Simplify code so that we don't have to handle short
2032 writes and return GST_FLOW_ERROR if an error occured.
2034 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2036 * docs/gst/gstreamer-docs.sgml:
2039 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2041 * docs/gst/gstreamer-sections.txt:
2042 * docs/gst/tmpl/gstpad.sgml:
2043 * docs/gst/tmpl/gstprobe.sgml:
2045 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2046 (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
2047 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2048 (gst_pad_push_event), (gst_pad_send_event):
2050 * gst/gstutils.c: (gst_pad_add_data_probe),
2051 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
2052 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
2053 (gst_pad_remove_buffer_probe):
2055 Remove old probes, add new g-signal-based probes and some utility
2058 2005-06-29 Edward Hervey <edward@fluendo.com>
2060 * gst/gstelementfactory.c:
2063 Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
2064 the definition to the header file.
2066 2005-06-29 Andy Wingo <wingo@pobox.com>
2068 * docs/gst/Makefile.am (scan-build.stamp): Totally only check
2069 plugins from the source directory.
2071 2005-06-29 Wim Taymans <wim@fluendo.com>
2073 * docs/gst/tmpl/gstbuffer.sgml:
2074 * docs/gst/tmpl/gstclock.sgml:
2075 Some fixings for blantently wrong text.
2077 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
2079 * check/Makefile.am:
2080 * gst/gst.c: (add_path_func), (init_pre):
2081 * gst/gstregistry.c: (gst_registry_add_path):
2082 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
2083 only scan the GST_PLUGIN_PATH locations, and not add
2086 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
2088 * docs/gst/gstreamer-sections.txt:
2089 * docs/gst/tmpl/gstbasesrc.sgml:
2096 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2098 * docs/manual/advanced-autoplugging.xml:
2099 Fix autoplugging example.
2101 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2103 * docs/manual/advanced-autoplugging.xml:
2104 * docs/manual/mime-world.fig:
2105 Try to get autoplugging working, fix type detection. Fix text
2106 in hello-world image.
2108 2005-06-29 Wim Taymans <wim@fluendo.com>
2110 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2111 (gst_base_sink_change_state):
2115 map SIGNAL and BROADCAST to the right function.
2118 Remove redundant braces.
2120 * gst/gstpad.c: (gst_pad_set_caps):
2121 Don't call setcaps function when reseting caps to NULL.
2123 * gst/gstsystemclock.c: (gst_system_clock_dispose),
2124 (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
2125 (gst_system_clock_id_unschedule):
2126 Use BROADCAST as this is what we do.
2128 2005-06-29 Wim Taymans <wim@fluendo.com>
2130 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2131 We are actually prerolling before commiting the state
2134 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2136 * docs/manual/advanced-clocks.xml:
2137 * docs/manual/advanced-interfaces.xml:
2138 * docs/manual/advanced-metadata.xml:
2139 * docs/manual/advanced-position.xml:
2140 * docs/manual/advanced-schedulers.xml:
2141 * docs/manual/advanced-threads.xml:
2142 * docs/manual/appendix-porting.xml:
2143 * docs/manual/basics-bins.xml:
2144 * docs/manual/basics-bus.xml:
2145 * docs/manual/basics-elements.xml:
2146 * docs/manual/basics-helloworld.xml:
2147 * docs/manual/basics-pads.xml:
2148 * docs/manual/highlevel-components.xml:
2149 * docs/manual/manual.xml:
2150 * docs/manual/thread.fig:
2151 Update (until threads/scheduling) Application Development Manual;
2152 remove GstThread, add GstBus, add simple porting checklist, add
2153 documentation for tag writing, clocks, make all examples until this
2154 part compile and run.
2155 * examples/manual/Makefile.am:
2156 Update from changes to Application Development Manual; add bus
2157 example, remove thread example.
2159 2005-06-28 Wim Taymans <wim@fluendo.com>
2161 * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
2162 (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
2163 (gst_bus_source_dispatch):
2164 Add debugging messages.
2165 Make internal methods static.
2166 Handle the case where the bus is flushed in the handler.
2168 * gst/gstelement.c: (gst_element_get_bus):
2169 Fix refcount in _get_bus();
2171 * gst/gstpipeline.c: (gst_pipeline_change_state),
2172 (gst_pipeline_get_clock_func):
2173 Clock refcounting fixes.
2174 Handle the case where preroll timed out more gracefully.
2176 * gst/gstsystemclock.c: (gst_system_clock_dispose):
2177 Clean up the internal thread in dispose. This is needed
2178 for subclasses that actually get disposed.
2180 * gst/schedulers/threadscheduler.c:
2181 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2182 (gst_thread_scheduler_dispose):
2183 Free thread pool in dispose.
2185 2005-06-28 Andy Wingo <wingo@pobox.com>
2187 * tests/network-clock-utils.scm (debug, print-event): New utils.
2189 * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
2190 (*packet-loss*): Unified loss probability.
2191 (network-time): Report out-of-band events.
2193 * tests/plot-data: Add support for out-of-band events. Hack it
2194 into this script instead of passing it down the pipe; should fix
2197 2005-06-28 Wim Taymans <wim@fluendo.com>
2199 * docs/gst/gstreamer.types:
2200 * docs/gst/tmpl/gstbasesrc.sgml:
2201 * docs/gst/tmpl/gstpad.sgml:
2204 2005-06-28 Wim Taymans <wim@fluendo.com>
2206 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2207 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
2208 (gst_proxy_pad_do_fixatecaps):
2209 Correctly proxy the check_pull_range function.
2211 2005-06-28 Andy Wingo <wingo@pobox.com>
2213 * tests/network-clock.scm: Removed need for slib.
2215 2005-06-28 Wim Taymans <wim@fluendo.com>
2217 * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
2218 (gst_basesink_preroll_queue_flush):
2219 * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
2220 * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
2221 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2222 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
2223 (gst_proxy_pad_set_property):
2226 * gst/gstqueue.c: (gst_queue_init):
2227 The deprecated pad loop function is removed now.
2229 2005-06-28 Andy Wingo <wingo@pobox.com>
2231 * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
2232 New parameters, simulate network packet loss.
2234 * tests/network-clock-utils.scm: Initialize the RNG.
2236 2005-06-28 Wim Taymans <wim@fluendo.com>
2238 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
2239 (gst_basesink_event), (gst_basesink_deactivate):
2240 Flushing the preroll queue always needs to unlock the waiters.
2242 2005-06-28 Edward Hervey <edward@fluendo.com>
2244 * gst/gstpipeline.c: (gst_pipeline_send_event):
2245 Wheen a seek was successful on a pipeline, set the stream_time to the
2246 seek offset in order to have a synchronized stream_time.
2248 2005-06-28 Wim Taymans <wim@fluendo.com>
2250 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2251 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
2252 (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
2253 (gst_proxy_pad_do_fixatecaps):
2254 Call wrapper function instead of just calling the function
2255 pointers. This takes care of any locking and whatmore.
2257 2005-06-28 Wim Taymans <wim@fluendo.com>
2259 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
2260 (gst_pad_pull_range):
2262 CONNECTED -> LINKED.
2264 2005-06-28 Andy Wingo <wingo@pobox.com>
2266 * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
2267 source-munging commit!!!
2269 * gst/gstobject.c (gst_object_unref, gst_object_ref)
2270 (gst_object_sink): Take gpointer arguments, not GstObject --
2271 avoids casts. Like GLib.
2273 * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
2276 2005-06-27 Andy Wingo <wingo@pobox.com>
2278 * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
2281 * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
2282 returns a sorted copy of the trace list.
2283 (gst_alloc_trace_print_live): New API, only prints traces with
2284 live objects. Sort the list.
2285 (gst_alloc_trace_print_all): Sort the list.
2286 (gst_alloc_trace_print): Align columns.
2288 * gst/elements/gstttypefindelement.c:
2289 * gst/elements/gsttee.c:
2290 * gst/base/gstbasesrc.c:
2291 * gst/base/gstbasesink.c:
2292 * gst/base/gstbasetransform.c:
2293 * gst/gstqueue.c: Adapt for pad activation changes.
2295 * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
2297 (gst_pipeline_dispose): Drop ref on sched.
2299 * gst/gstpad.c (gst_pad_init): Set the default activate func.
2300 (gst_pad_activate_default): Push mode by default.
2301 (pre_activate_switch, post_activate_switch): New stubs, things to
2302 do before and after switching activation modes on pads.
2303 (gst_pad_set_active): Take a boolean and not a mode, dispatch to
2304 the pad's activate function to choose which mode to activate.
2305 Shortcut on deactivation and call the right function directly.
2306 (gst_pad_activate_pull): New API, (de)activates a pad in pull
2308 (gst_pad_activate_push): New API, same for push mode.
2309 (gst_pad_set_activate_function)
2310 (gst_pad_set_activatepull_function)
2311 (gst_pad_set_activatepush_function): Setters for new API.
2313 * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
2314 Trace all miniobjects.
2315 (gst_mini_object_make_writable): Unref the arg if we copy, like
2316 gst_caps_make_writable.
2318 * gst/gstmessage.c (_gst_message_initialize): No trace init.
2320 * gst/gstghostpad.c (gst_proxy_pad_do_activate)
2321 (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
2322 Adapt for new pad API.
2324 * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
2327 * gst/gstelement.c (gst_element_iterate_src_pads)
2328 (gst_element_iterate_sink_pads): New API functions.
2330 * gst/gstelement.c (iterator_fold_with_resync): New utility,
2331 should fold into gstiterator.c in some form.
2332 (gst_element_pads_activate): Simplified via use of fold and
2333 delegation of decisions to gstpad->activate.
2335 * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
2338 * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
2339 class once in init, like gstmessage. Didn't run into this issue
2340 but it seems correct. Don't initialize a trace, gstminiobject does
2343 * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
2344 test, runs fakesrc ! fakesink, stopping on ::handoff via a message
2346 (assert_live_count): New util function, uses alloc traces to check
2349 * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
2350 To be modified when unlink drops the internal pad.
2352 2005-06-27 Wim Taymans <wim@fluendo.com>
2354 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
2355 (gst_bin_change_state):
2356 Cleanup the get_state() function a little, make sure it
2357 iterates the same set of elements.
2358 Added stub iterate_state_order().
2360 2005-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
2362 * docs/gst/gstreamer-docs.sgml:
2363 * docs/gst/gstreamer-sections.txt:
2364 * docs/gst/gstreamer.types:
2365 * docs/gst/tmpl/gstbasesink.sgml:
2366 * docs/gst/tmpl/gstbasesrc.sgml:
2367 * docs/gst/tmpl/gstbasetransform.sgml:
2368 * docs/gst/tmpl/gstelement.sgml:
2369 * docs/gst/tmpl/gstiterator.sgml:
2370 * gst/base/gstbasesrc.c:
2371 * gst/base/gstbasesrc.h:
2372 * gst/base/gstbasetransform.h:
2374 * gst/gstiterator.h:
2375 adding basetransform and iterator docs
2377 2005-06-27 Andy Wingo <wingo@pobox.com>
2379 * docs/design/part-activation.txt: Notes on how activation should
2380 work -- not quite implemented yet.
2382 2005-06-25 Wim Taymans <wim@fluendo.com>
2384 * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
2385 At least get the chain function correct, needs more
2388 2005-06-25 Wim Taymans <wim@fluendo.com>
2390 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2391 (gst_basesink_handle_object), (gst_basesink_event),
2392 (gst_basesink_do_sync), (gst_basesink_handle_event),
2393 (gst_basesink_change_state):
2395 Right, two problems here: ghostpads don't take locks and
2396 glib _rec_mutex_lock_full() with depth==0 still locks.
2397 Catch illegal locking and g_warn them.
2399 2005-06-25 Wim Taymans <wim@fluendo.com>
2401 * check/states/sinks.c: (START_TEST), (gst_object_suite):
2402 Have to check for completion now...
2404 2005-06-25 Wim Taymans <wim@fluendo.com>
2406 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2407 (gst_basesink_handle_object), (gst_basesink_event),
2408 (gst_basesink_do_sync), (gst_basesink_handle_event),
2409 (gst_basesink_change_state):
2411 Unlock STREAM_LOCK whatever the recursion was.
2413 2005-06-25 Wim Taymans <wim@fluendo.com>
2415 * gst/base/gstbasesink.c: (gst_basesink_set_property),
2416 (gst_basesink_preroll_queue_empty),
2417 (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
2418 (gst_basesink_event), (gst_basesink_do_sync),
2419 (gst_basesink_handle_event), (gst_basesink_handle_buffer),
2420 (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
2421 (gst_basesink_change_state):
2422 Reworked the base sink, handle event and buffer serialisation
2423 correctly and removed possible deadlock.
2424 Handle EOS correctly.
2426 2005-06-25 Wim Taymans <wim@fluendo.com>
2428 * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
2429 (gst_pipeline_change_state):
2430 * tools/gst-launch.c: (check_intr), (event_loop), (main):
2431 Allow elements to post EOS in the state change function.
2432 Fix up -launch, make it exit the poll loop when the
2433 pipeline actually changed state.
2434 Fix up warning parsing in -launch.
2436 2005-06-25 Wim Taymans <wim@fluendo.com>
2438 * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
2439 (gst_tee_sink_activate):
2440 Core takes STREAM_LOCK for us now.
2442 2005-06-25 Wim Taymans <wim@fluendo.com>
2444 * gst/gstelement.c: (gst_element_get_state_func),
2445 (gst_element_set_state):
2447 * gst/gstmessage.c: (gst_message_parse_error),
2448 (gst_message_parse_warning):
2449 Keep track of current target state while performing a state
2450 change so that subclasses can do something interesting.
2451 Fix parsing of warning/error messages when GError is NULL.
2453 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2455 * docs/gst/Makefile.am:
2456 * docs/gst/gstreamer-docs.sgml:
2457 * docs/gst/gstreamer-sections.txt:
2458 * docs/gst/gstreamer.types:
2459 * docs/gst/tmpl/gstbasesink.sgml:
2460 * docs/gst/tmpl/gstbasesrc.sgml:
2461 * docs/gst/tmpl/gstbin.sgml:
2462 * docs/gst/tmpl/gstcompat.sgml:
2463 * docs/gst/tmpl/gstfakesink.sgml:
2464 * docs/gst/tmpl/gstfakesrc.sgml:
2465 * docs/gst/tmpl/gstfilesink.sgml:
2466 * docs/gst/tmpl/gstfilesrc.sgml:
2467 * docs/gst/tmpl/gstindex.sgml:
2468 * docs/manual/appendix-quotes.xml:
2469 * gst/base/gstbasesrc.h:
2470 * gst/elements/gstfakesrc.h:
2472 start pulling in base classes and elements in our docs
2474 2005-06-24 Stefan Kost <ensonic@users.sf.net>
2476 * docs/gst/Makefile.am:
2477 * docs/libs/Makefile.am:
2478 fixed make distcheck with gtk-doc 1.3
2480 2005-06-23 Wim Taymans <wim@fluendo.com>
2482 * gst/gstelement.c: (gst_element_get_state_func),
2483 (gst_element_set_state), (gst_element_change_state):
2484 When the state did not change, also report NO_PREROLL
2487 2005-06-23 Wim Taymans <wim@fluendo.com>
2489 * gst/gstpad.c: (gst_pad_event_default):
2490 * gst/gstqueue.c: (gst_queue_loop):
2491 No unsafe task pausing please.
2493 2005-06-23 Wim Taymans <wim@fluendo.com>
2495 * gst/schedulers/threadscheduler.c:
2496 (gst_thread_scheduler_task_start),
2497 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
2498 Ref the task before pushing it on the threadpool. This
2499 makes sure that we have a ref when the threadfunction is
2502 2005-06-23 Andy Wingo <wingo@pobox.com>
2504 * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
2505 offset is greater than the file's size.
2507 * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
2508 (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
2509 * gst/gstobject.c (gst_object_class_init): Make the class lock
2510 recursive. Wim won't let me drop deep_notify. Decodebin works
2513 * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
2514 internal pad, and hacks accordingly. Doesn't do it on the target
2515 pad because we change its caps. Probably catches all cases of
2517 (gst_ghost_pad_set_property): Connect to notify::caps as
2520 * tests/network-clock.scm (plot-simulation): Pipe data to the
2521 elite python skript.
2523 * tests/network-clock-utils.scm (define-parameter): New macro,
2524 defines a parameter that can be set via the command line.
2525 (set-parameter!, parse-parameter-arguments): Command line args
2528 * tests/plot-data: Simple matplotlib-based plotter, takes input on
2531 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
2533 * gst/elements/gsttypefindelement.c:
2534 (gst_type_find_element_handle_event):
2535 Don't restart typefinding on a discont.
2536 * gst/gstelement.c: (gst_element_set_state):
2538 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2539 Allow changing mode of an active pad.
2541 * gst/registries/gstlibxmlregistry.c: (load_feature):
2542 Don't cast a static pad template to a normal pad template.
2544 2005-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2546 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2547 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2548 remove gst_strtoll completely, since it didn't actually do
2549 anything more than what g_ascii_strtoull already does.
2550 check for range errors when deserializing
2551 do a cast for the unsigned cases; but further fixing needs
2552 a decision on what the interpretation of "(int)" and
2553 deserialization should be for values that fall outside the
2554 type's boundaries (ie, refuse, or interpret as casting)
2556 2005-06-23 Wim Taymans <wim@fluendo.com>
2558 * check/Makefile.am:
2559 * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2560 * docs/design/part-live-source.txt:
2561 * docs/design/part-states.txt:
2562 * gst/base/gstbasesrc.c: (gst_basesrc_init),
2563 (gst_basesrc_set_live), (gst_basesrc_is_live),
2564 (gst_basesrc_get_range), (gst_basesrc_activate),
2565 (gst_basesrc_change_state):
2566 * gst/base/gstbasesrc.h:
2567 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2568 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2569 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2570 * gst/gstelement.c: (gst_element_get_state_func),
2571 (gst_element_set_state):
2574 * tools/gst-launch.c: (event_loop), (main):
2575 Added support for live sources and other elements that
2577 Updated design docs, added live-source design doc.
2578 Implemented live source functionality in basesrc
2579 Fix error condition in _bin_get_state()
2580 Implement live source handling in -launch.
2581 Added check for live sources.
2582 Fixed case in GstBin where elements were changed state
2586 2005-06-23 Andy Wingo <wingo@pobox.com>
2588 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2591 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2592 gst_caps_replace takes care of this for us.
2594 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2595 gst_pad_set_caps on the target, not just its setcaps() function.
2597 * tests/network-clock.scm:
2598 * tests/network-clock-utils.scm: A network clock simulator.
2599 Something of an algorithmic testbed before doing something in C.
2601 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
2603 * check/Makefile.am:
2604 * check/gst/capslist.h:
2605 copy over from 0.8, and add two with bitmasks specified with
2607 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2608 add test to parse everything from capslist.h
2609 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2611 add test for structure deserialization
2612 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2613 add tests for deserialization of strings to int types
2614 * gst/gststructure.c: (gst_structure_nth_field_name):
2615 * gst/gststructure.h:
2616 add a way to get the name of a field referenced by index
2617 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2618 instead of checking if the resulting long long lies between
2619 min and max, we check if the long long would fit into
2620 a number of bytes for the final type.
2621 This fixes cases where a string represents 2^32 - 1, which
2622 when cast to int would be the (valid) -1, but is bigger than
2625 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
2627 * gst/parse/grammar.y:
2628 add a log line for type deserialization
2630 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
2632 * check/gst/gstvalue.c: (START_TEST):
2633 * gst/gstvalue.c: (gst_value_deserialize):
2634 return long long, not int, so gint64 deserialization actually
2635 works. Is there any flag that makes the compiler check this ?
2638 2005-06-22 Wim Taymans <wim@fluendo.com>
2641 Added convenience macros for setting buffers in GValue.
2643 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2645 * check/gst/.cvsignore:
2646 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2647 add a test deserializing int64, and comment part out because
2650 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2652 * check/Makefile.am:
2653 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2654 * testsuite/Makefile.am:
2655 * testsuite/caps/Makefile.am:
2656 * testsuite/caps/value_serialize.c:
2657 * testsuite/test_gst_init.c:
2658 move a value_serialize test over
2660 2005-06-20 Wim Taymans <wim@fluendo.com>
2665 * gst/gstvalue.c: (gst_value_compare_buffer),
2666 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2667 (gst_value_compare_flags), (gst_value_serialize_flags),
2668 (gst_value_deserialize_flags), (_gst_value_initialize):
2669 Fix serialisation of buffers, they are not boxed types anymore
2671 2005-06-20 Wim Taymans <wim@fluendo.com>
2673 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2674 Testcase to show error in buffer-on-caps serialisation.
2676 2005-06-20 Andy Wingo <wingo@pobox.com>
2678 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2679 will be adding to later.
2681 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2682 if its socks fill with rocks.
2683 (gst_system_clock_obtain): Set the name on object construction.
2684 Avoid double-checked locking.
2686 2005-06-20 Tim-Philipp Müller <tim at centricular dot net>
2688 * gst/gsturi.c: (gst_element_make_from_uri):
2689 Fix potential endless loop.
2691 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2693 * check/Makefile.am:
2695 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2697 move over from testsuite dir and clean up
2700 * testsuite/Makefile.am:
2701 * testsuite/tags/.cvsignore:
2702 * testsuite/tags/Makefile.am:
2703 * testsuite/tags/merge.c:
2704 remove testsuite/tags
2706 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2708 * docs/gst/gstreamer-sections.txt:
2709 * docs/gst/tmpl/gstenumtypes.sgml:
2710 * win32/gstenumtypes.c:
2711 clean up documentation build a little
2713 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2716 add macros for checking refcounts on objects and caps
2717 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2718 add some more unit tests
2719 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2720 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2721 fix leaked refcounts (I hope :)) so unittest works
2725 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2727 * configure.ac: back to HEAD
2729 === release 0.9.1 ===
2731 2005-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2737 2005-06-17 Andy Wingo <wingo@pobox.com>
2739 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2740 assert; it's always possible that the pad gets deactivated in
2741 between the checks in gstpad.c and the implementation. Rely on
2742 finish_preroll() to return a FLUSHING or similar instead of on the
2745 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2746 clock and post an EOS message if we come out of finish_preroll in
2749 2005-06-16 David Schleef <ds@schleef.org>
2751 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2752 (gst_capsfilter_set_property): Allow NULL as possible value
2753 for filter_caps property, indicating GST_CAPS_ANY.
2755 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2757 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2759 * gst/schedulers/Makefile.am:
2761 * gstreamer.spec.in:
2764 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2766 * gstreamer.spec.in:
2769 2005-06-08 Andy Wingo <wingo@pobox.com>
2771 * gst/gstutils.c: RPAD fixes all around.
2772 (gst_element_link_pads): Refcounting fixes.
2774 * tools/gst-inspect.c:
2775 * tools/gst-xmlinspect.c:
2777 * gst/base/gsttypefindhelper.c:
2778 * gst/base/gstbasesink.c:
2779 * gst/gstqueue.c: RPAD fixes.
2781 * gst/gstghostpad.h:
2782 * gst/gstghostpad.c: New ghost pad implementation as full proxy
2783 pads. The tricky thing is they provide both source and sink
2784 interfaces, since they proxy the internal pad for the external
2785 pad, and vice versa. Implement with lower-level ProxyPad objects,
2786 with the interior proxy pad as a child of the exterior ghost pad.
2787 Should write a doc on this.
2789 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2790 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2793 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2794 pads are real pads. No ghost pads in this file. Not documenting
2795 the myriad s/RPAD/PAD/ and REALIZE fixes.
2796 (gst_pad_class_init): Add properties for "direction" and
2797 "template". Both are construct-only, so they can't change during
2798 the life of the pad. Fixes properly deriving from GstPad.
2799 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2800 derived objects, just set properties when creating the objects via
2802 (gst_pad_get_parent): Implement as a function, return NULL if the
2803 parent is not an element.
2804 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2805 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2807 * gst/gstobject.c (gst_object_class_init): Make name a construct
2808 property. Don't set it in the object init.
2810 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2811 with UNKNOWN direction.
2812 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2813 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2814 (gst_element_remove_pad): Remove ghost-pad special cases.
2815 (gst_element_pads_activate): Remove rpad cruft.
2817 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2818 catch the pad's-parent-not-an-element case.
2820 * gst/gst.h: Include gstghostpad.h.
2822 * gst/gst.c (init_post): No more real, ghost pads.
2824 * gst/Makefile.am: Add gstghostpad.[ch].
2826 * check/Makefile.am:
2827 * check/gst/gstbin.c:
2828 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2829 into a bin creates ghost pads, and that the refcounts are right.
2830 Partly moved from gstbin.c.
2832 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2834 * check/gst-libs/.cvsignore:
2835 * check/gst/.cvsignore:
2836 * check/pipelines/.cvsignore:
2838 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2839 (START_TEST), (cleanup_suite), (main):
2840 add some tests related to cleanup after running pipelines
2842 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2844 * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2845 add a testsuite for GstBuffer
2847 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2849 * gst/gstminiobject.h:
2850 add defines for accessing the refcount
2852 2005-06-03 Stefan Kost <ensonic@users.sf.net>
2854 * Makefile.am: added support for html unit test coverage reports
2856 2005-06-03 Jan Schmidt <thaytan@mad.scientist.com>
2858 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2859 Free existing caps if the capsfilter changes. Add a FIXME about
2860 setting those caps on the pads.
2862 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2863 Before adding a ghost pad to a parent bin, check that there isn't
2864 already one for the element on the bin. Prevents infinite recursion
2865 when using decodebin in parse pipelines. Andy says he'll rewrite the
2866 way this works anyway, so ignore the hack.
2868 2005-06-02 Andy Wingo <wingo@pobox.com>
2870 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2871 file size, pass it on to the type find helper.
2873 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2874 segment_start and segment_end properly according to the seek
2875 method. Segment_end is still a bit flaky because offset can be
2876 negative for CUR and END cases, but it takes -1 as an "unset"
2879 2005-06-02 Wim Taymans <wim@fluendo.com>
2881 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2882 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2883 (gst_basesink_activate):
2884 * gst/base/gstbasesink.h:
2885 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2886 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2887 (gst_pad_query), (gst_pad_start_task):
2889 * gst/gstqueue.c: (gst_queue_bufferalloc),
2890 (gst_queue_handle_sink_event), (gst_queue_chain):
2891 Bufferalloc: return GstFlowReturn to more accuratly report
2892 why allocation failed.
2894 2005-06-02 Wim Taymans <wim@fluendo.com>
2896 * gst/gstpipeline.c: (gst_pipeline_send_event):
2897 Take snapshot of state without blocking.
2899 2005-06-02 Wim Taymans <wim@fluendo.com>
2901 * docs/design/part-TODO.txt:
2902 * docs/design/part-caps.txt:
2903 * docs/design/part-clocks.txt:
2904 * docs/design/part-negotiation.txt:
2905 * docs/design/part-preroll.txt:
2908 2005-05-30 Wim Taymans <wim@fluendo.com>
2910 * gst/elements/gstidentity.c: (gst_identity_event),
2911 (gst_identity_transform), (gst_identity_get_property):
2912 Protect last_message property as it is accessed from
2915 2005-05-30 Wim Taymans <wim@fluendo.com>
2917 * gst/gstelement.c: (gst_element_init),
2918 (gst_element_pads_activate), (gst_element_change_state):
2919 Slicker pad activation code.
2921 2005-05-30 Wim Taymans <wim@fluendo.com>
2925 * gst/gstelementfactory.h:
2927 Move elementfactory methods to separate .h file.
2929 2005-05-30 Wim Taymans <wim@fluendo.com>
2931 * docs/design/part-overview.txt:
2932 * gst/gstsystemclock.h:
2933 Small typo fixes, doc updates.
2935 2005-05-30 Wim Taymans <wim@fluendo.com>
2937 * gst/gst.c: (gst_init_get_popt_table), (init_post),
2938 (init_popt_callback):
2939 Remove cpu-opt flag.
2941 2005-05-30 Wim Taymans <wim@fluendo.com>
2943 * gst/gstbuffer.c: (gst_subbuffer_finalize),
2944 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2946 Avoid typechecking in places where not needed.
2947 Added accessor for malloc_data.
2949 2005-05-30 Wim Taymans <wim@fluendo.com>
2951 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2952 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2953 (gst_pad_configure_sink), (gst_pad_configure_src),
2954 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2955 (gst_pad_start_task):
2956 Propagate errors from _set_caps() in configure_src/sink
2957 functions instead of returning TRUE.
2958 FLUSH events can travel up and downstream
2961 2005-05-30 Wim Taymans <wim@fluendo.com>
2963 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2964 (gst_basesink_activate):
2965 Handle EOS in preroll.
2967 2005-05-30 Wim Taymans <wim@fluendo.com>
2969 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2970 (gst_queue_loop), (gst_queue_handle_src_event):
2971 Remove old pieces of code
2972 Flushing the queue in an upstream event is a very bad idea.
2974 2005-05-26 Andy Wingo <wingo@pobox.com>
2976 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2977 gst_value_set_mini_object so as to add a ref on the object (which
2978 will be removed when the value is unset).
2980 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2981 arg type in ::handoff.
2983 * gst/gstelement.c (gst_element_change_state): Also deactivate
2984 pads in READY->NULL, just in case the element didn't make it to
2985 PAUSED. Wingo tested, Wim approved.
2987 2005-05-26 Wim Taymans <wim@fluendo.com>
2989 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2990 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2991 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2992 A flushing pad cannot be used to alloc_buffer from.
2994 2005-05-26 Wim Taymans <wim@fluendo.com>
2996 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2997 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2998 (gst_bus_source_dispatch), (gst_bus_source_finalize),
2999 (gst_bus_create_watch), (gst_bus_add_watch_full):
3001 Implement a real GSource and use g_main_context_wakeup() to
3002 signal new messages instead of the socketpair.
3004 2005-05-25 Wim Taymans <wim@fluendo.com>
3006 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
3007 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
3008 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3009 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
3010 (gst_pad_send_event), (gst_pad_start_task):
3011 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
3012 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
3013 (gst_queue_sink_activate), (gst_queue_src_activate),
3014 (gst_queue_change_state):
3016 Fix state changes for non sinks. We now change sinks, then elements
3017 with unconnected srcpads, then the rest.
3018 More efficient queue unlocking in flush and state changes.
3019 Set the pad activate mode even if it does not have an activate
3022 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3024 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
3025 Don't go in pull mode for non-seekable sources.
3026 * gst/elements/gsttypefindelement.h:
3027 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3028 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
3029 (free_entry), (stop_typefinding),
3030 (gst_type_find_element_handle_event), (find_peek),
3031 (gst_type_find_element_chain), (do_pull_typefind),
3032 (gst_type_find_element_change_state):
3033 Allow typefinding (w/o seeking) in push-mode, simplified version
3035 * gst/gstutils.c: (gst_buffer_join):
3037 gst_buffer_join() from 0.8.
3039 2005-05-25 Wim Taymans <wim@fluendo.com>
3041 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3042 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
3043 (gst_pad_send_event), (gst_pad_start_task):
3044 Disable attempt at mode switching until it is figured out.
3046 2005-05-25 Wim Taymans <wim@fluendo.com>
3048 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
3049 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
3050 (gst_basesink_finish_preroll), (gst_basesink_chain),
3051 (gst_basesink_loop), (gst_basesink_activate),
3052 (gst_basesink_change_state):
3053 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
3054 (gst_basesrc_get_range), (gst_basesrc_loop),
3055 (gst_basesrc_activate):
3056 * gst/elements/gsttee.c: (gst_tee_sink_activate):
3057 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
3058 (gst_real_pad_init), (gst_real_pad_set_property),
3059 (gst_real_pad_get_property), (gst_pad_set_active),
3060 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
3061 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
3062 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
3063 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
3064 (gst_pad_event_default_dispatch), (gst_pad_event_default),
3065 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
3066 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
3067 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
3068 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
3069 (gst_pad_stop_task):
3071 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
3072 (gst_queue_loop), (gst_queue_src_activate):
3073 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
3074 (gst_task_get_state):
3076 * gst/schedulers/threadscheduler.c:
3077 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
3078 Implement gst_pad_pause/start/stop_task(), take STREAM lock
3080 Remove ACTIVE pad flag, use FLUSHING everywhere
3081 Added _pad_chain(), _pad_get_range() to call chain/getrange
3083 Add locks around IS_FLUSHING when reading.
3084 Take STREAM lock in chain(), get_range() functions so plugins
3085 don't need to take it anymore.
3089 2005-05-25 Wim Taymans <wim@fluendo.com>
3091 * tools/gst-launch.c: (event_loop):
3092 Unref message after using its contents instead of
3095 2005-05-24 Wim Taymans <wim@fluendo.com>
3097 * docs/design/draft-ghostpads.txt:
3098 * docs/design/draft-push-pull.txt:
3099 * docs/design/draft-query.txt:
3100 * docs/design/part-overview.txt:
3101 Docs updates, added general overview doc.
3103 2005-05-21 David Schleef <ds@schleef.org>
3105 * docs/gst/tmpl/old/GstBin.sgml:
3106 * docs/gst/tmpl/old/GstBuffer.sgml:
3107 * docs/gst/tmpl/old/GstCaps.sgml:
3108 * docs/gst/tmpl/old/GstClock.sgml:
3109 * docs/gst/tmpl/old/GstCompat.sgml:
3110 * docs/gst/tmpl/old/GstData.sgml:
3111 * docs/gst/tmpl/old/GstElement.sgml:
3112 * docs/gst/tmpl/old/GstEvent.sgml:
3113 * docs/gst/tmpl/old/GstIndex.sgml:
3114 * docs/gst/tmpl/old/GstStructure.sgml:
3115 * docs/gst/tmpl/old/GstTag.sgml:
3116 * docs/gst/tmpl/old/cothreads.sgml:
3117 * docs/gst/tmpl/old/cothreads_compat.sgml:
3118 * docs/gst/tmpl/old/gettext.sgml:
3119 * docs/gst/tmpl/old/gobject2gtk.sgml:
3120 * docs/gst/tmpl/old/grammar.tab.sgml:
3121 * docs/gst/tmpl/old/gst-i18n-app.sgml:
3122 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3123 * docs/gst/tmpl/old/gst_private.sgml:
3124 * docs/gst/tmpl/old/gstaggregator.sgml:
3125 * docs/gst/tmpl/old/gstarch.sgml:
3126 * docs/gst/tmpl/old/gstatomic_impl.sgml:
3127 * docs/gst/tmpl/old/gstbufferstore.sgml:
3128 * docs/gst/tmpl/old/gstdata_private.sgml:
3129 * docs/gst/tmpl/old/gstdisksink.sgml:
3130 * docs/gst/tmpl/old/gstdisksrc.sgml:
3131 * docs/gst/tmpl/old/gstelementfactory.sgml:
3132 * docs/gst/tmpl/old/gstextratypes.sgml:
3133 * docs/gst/tmpl/old/gstfakesink.sgml:
3134 * docs/gst/tmpl/old/gstfakesrc.sgml:
3135 * docs/gst/tmpl/old/gstfdsink.sgml:
3136 * docs/gst/tmpl/old/gstfdsrc.sgml:
3137 * docs/gst/tmpl/old/gstfilesink.sgml:
3138 * docs/gst/tmpl/old/gstfilesrc.sgml:
3139 * docs/gst/tmpl/old/gsthttpsrc.sgml:
3140 * docs/gst/tmpl/old/gstidentity.sgml:
3141 * docs/gst/tmpl/old/gstindexfactory.sgml:
3142 * docs/gst/tmpl/old/gstmarshal.sgml:
3143 * docs/gst/tmpl/old/gstmd5sink.sgml:
3144 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3145 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3146 * docs/gst/tmpl/old/gstpadtemplate.sgml:
3147 * docs/gst/tmpl/old/gstpipefilter.sgml:
3148 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3149 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3150 * docs/gst/tmpl/old/gstshaper.sgml:
3151 * docs/gst/tmpl/old/gstspider.sgml:
3152 * docs/gst/tmpl/old/gstspideridentity.sgml:
3153 * docs/gst/tmpl/old/gststatistics.sgml:
3154 * docs/gst/tmpl/old/gsttee.sgml:
3155 * docs/gst/tmpl/old/gsttimecache.sgml:
3156 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3157 * docs/gst/tmpl/old/gstxmlregistry.sgml:
3158 * docs/gst/tmpl/old/gthread-cothreads.sgml:
3159 * docs/gst/tmpl/old/types.sgml:
3160 I didn't intend to add these or check them in.
3162 2005-05-19 David Schleef <ds@schleef.org>
3164 * configure.ac: Use -no-common everywhere. In a sane world, it
3165 would be the default in libtool, because without it, you can't
3166 build DLLs on Windows.
3167 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
3168 * docs/gst/gstreamer-sections.txt:
3169 * docs/gst/tmpl/gstcpu.sgml:
3170 * docs/gst/tmpl/gstdata.sgml:
3171 * docs/gst/tmpl/gstthread.sgml:
3173 2005-05-19 David Schleef <ds@schleef.org>
3175 * gst/gstminiobject.c: (gst_value_set_mini_object),
3176 (gst_value_take_mini_object), (gst_value_get_mini_object):
3177 * gst/gstminiobject.h: Add GValue set/get functions.
3179 2005-05-19 Wim Taymans <wim@fluendo.com>
3181 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
3182 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
3183 (gst_subbuffer_init), (gst_buffer_is_span_fast):
3185 * gst/gstbus.c: (gst_bus_post):
3186 * gst/gstelement.c: (gst_element_get_random_pad):
3187 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
3188 Make subbufer unref the parent in finalize.
3189 some more debugging info.
3192 2005-05-19 Wim Taymans <wim@fluendo.com>
3194 * gst/base/gstbasesink.c: (gst_basesink_class_init),
3195 (gst_basesink_init), (gst_basesink_finalize),
3196 (gst_basesink_activate), (gst_basesink_change_state):
3197 Don't free preroll queue too early.
3199 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3203 Hi, I'm outdated. Please shoot me.
3205 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3207 * gst/gstpipeline.c: (gst_pipeline_send_event):
3208 Do not access variables after they have been deleted.
3210 2005-05-19 Wim Taymans <wim@fluendo.com>
3212 * tools/gst-inspect.c: (print_plugin_features):
3213 A plugin feature does unfortunatly not use the
3216 2005-05-18 Wim Taymans <wim@fluendo.com>
3218 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
3219 Port _span() functions to new subbuffers.
3221 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3223 * gst/gstbin.c: (gst_bin_add_func):
3224 Fix clock settery in bins when adding kids after the clock has
3227 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3229 * gst/elements/gstidentity.c: (gst_identity_class_init):
3230 Workaround until signals support GstMiniObject.
3232 2005-05-18 Jan Schmidt <thaytan@mad.scientist.com>
3235 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
3237 2005-05-18 Wim Taymans <wim@fluendo.com>
3239 * gst/base/Makefile.am:
3240 * gst/base/gstadapter.c: (gst_adapter_base_init),
3241 (gst_adapter_class_init), (gst_adapter_init),
3242 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
3243 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
3244 (gst_adapter_flush), (gst_adapter_available),
3245 (gst_adapter_available_fast):
3246 * gst/base/gstadapter.h:
3247 Ported and added adapter to the base classes.
3249 2005-05-17 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3253 Make sure the class is reffed/unreffed once before threads can be
3254 used. Fixes #304551.
3256 2005-05-17 Wim Taymans <wim@fluendo.com>
3258 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
3259 (gst_basesink_chain_unlocked), (gst_basesink_activate):
3260 * gst/gstminiobject.c: (gst_mini_object_get_type),
3261 (gst_mini_object_free):
3262 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
3263 (gst_pad_push), (gst_pad_push_event):
3264 * gst/gstqueue.c: (gst_queue_change_state):
3265 Don't queue buffers in basesink when we are flushing.
3266 Unref buffer when flushing in basesink.
3267 Flush queue when going to READY
3268 Unref buffer when _push() returns an error.
3269 Don't free MiniObject instance when refcount is incremented
3270 in _finalize() so that we can recover objects.
3272 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
3274 * docs/manual/advanced-schedulers.xml:
3275 * docs/manual/appendix-checklist.xml:
3276 * docs/pwg/advanced-clock.xml:
3277 * docs/pwg/advanced-interfaces.xml:
3278 * docs/pwg/advanced-request.xml:
3279 * docs/pwg/advanced-types.xml:
3280 * docs/pwg/intro-preface.xml:
3281 * examples/plugins/example.c: (gst_example_get_type),
3282 (gst_example_class_init), (gst_example_chain),
3283 (gst_example_set_property), (gst_example_get_property),
3284 (gst_example_change_state), (plugin_init):
3285 * examples/plugins/example.h:
3288 2005-05-17 Wim Taymans <wim@fluendo.com>
3290 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
3291 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
3292 * gst/gstqueue.c: (gst_queue_change_state):
3293 Clear queue when going to READY.
3294 Remove IN_SETCAPS flag too.
3296 2005-05-17 Tim-Philipp Müller <tim at centricular dot net>
3298 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
3299 Remove implicit cast from gboolean to GstElementStateReturn;
3300 make sure we still return failure in paused => ready case if
3301 the parent class fails to change state and our own stop
3304 2005-05-17 Wim Taymans <wim@fluendo.com>
3306 * tools/gst-launch.c: (event_loop):
3307 Message was unreffed too soon.
3309 2005-05-16 Andy Wingo <wingo@pobox.com>
3311 * gst/gstbin.c (sink_iterator_filter): Err... um...
3313 * check/gst/gstbin.c (test_ghost_pads): New test for the
3314 ghosting-if-elements-not-in-same-bin behavior.
3316 2005-05-16 David Schleef <ds@schleef.org>
3318 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
3319 accessing refcount directly.
3321 2005-05-15 David Schleef <ds@schleef.org>
3323 * check/Makefile.am: remove GstData checks
3324 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
3325 * gst/Makefile.am: add miniobject, remove data
3326 * gst/gst.h: add miniobject, remove data
3327 * gst/gstdata.c: remove
3328 * gst/gstdata.h: remove
3329 * gst/gstdata_private.h: remove
3330 * gst/gsttypes.h: remove GstEvent and GstMessage
3331 * gst/gstelement.c: (gst_element_post_message): fix for API changes
3332 * gst/gstmarshal.list: change BOXED -> OBJECT
3334 Implement GstMiniObject.
3335 * gst/gstminiobject.c:
3336 * gst/gstminiobject.h:
3338 Modify to be subclasses of GstMiniObject.
3339 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
3340 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
3341 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
3342 (gst_subbuffer_get_type), (gst_subbuffer_init),
3343 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
3346 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
3347 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
3348 (_gst_event_copy), (gst_event_new):
3350 * gst/gstmessage.c: (_gst_message_initialize),
3351 (gst_message_get_type), (gst_message_class_init),
3352 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
3353 (gst_message_new), (gst_message_new_error),
3354 (gst_message_new_warning), (gst_message_new_tag),
3355 (gst_message_new_state_changed), (gst_message_new_application):
3357 * gst/gstprobe.c: (gst_probe_perform),
3358 (gst_probe_dispatcher_dispatch):
3360 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
3361 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
3362 (_gst_query_copy), (gst_query_new):
3364 Update elements for GstData -> GstMiniObject changes
3366 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
3367 (gst_queue_chain), (gst_queue_loop):
3368 * gst/elements/gstbufferstore.c:
3369 (gst_buffer_store_add_buffer_func),
3370 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
3371 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3372 (gst_fakesink_render):
3373 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3374 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
3375 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
3376 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
3377 (gst_filesrc_create_read):
3378 * gst/elements/gstidentity.c: (gst_identity_class_init):
3379 * gst/elements/gsttypefindelement.c:
3380 (gst_type_find_element_src_event), (free_entry_buffers),
3381 (gst_type_find_element_handle_event):
3382 * libs/gst/dataprotocol/dataprotocol.c:
3383 (gst_dp_header_from_buffer):
3384 * libs/gst/dataprotocol/dataprotocol.h:
3385 * libs/gst/dataprotocol/dp-private.h:
3387 2005-05-15 David Schleef <ds@schleef.org>
3389 * gst/elements/gstelements.c: Don't include headers that were
3392 2005-05-15 David Schleef <ds@schleef.org>
3394 * gst/elements/Makefile.am: Remove some elements that don't
3395 need to be in the core (or even exist at all).
3396 * gst/elements/gstaggregator.c:
3397 * gst/elements/gstaggregator.h:
3398 * gst/elements/gstmd5sink.c:
3399 * gst/elements/gstmd5sink.h:
3400 * gst/elements/gstmultifilesrc.c:
3401 * gst/elements/gstmultifilesrc.h:
3402 * gst/elements/gstpipefilter.c:
3403 * gst/elements/gstpipefilter.h:
3404 * gst/elements/gstshaper.c:
3405 * gst/elements/gstshaper.h:
3406 * gst/elements/gststatistics.c:
3407 * gst/elements/gststatistics.h:
3408 * po/POTFILES.in: Remove above files.
3410 2005-05-14 Andy Wingo <wingo@pobox.com>
3412 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
3413 so as to get the refs right.
3414 (sink_iterator_filter): New function, wraps bin_element_is_sink,
3415 unreffing objects that don't pass the filter.
3417 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
3418 gst_element_set_bus.
3419 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
3420 normal cases, this will destroy the bus.
3422 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
3425 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
3428 2005-05-13 Andy Wingo <wingo@pobox.com>
3430 * gst/gstutils.c (gst_element_link_pads): Instead of calling
3431 gst_pad_link, call pad_link_maybe_ghosting,
3432 (pad_link_maybe_ghosting): Links pads, making sure that the
3433 elements being linked are in the same bin.
3434 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
3435 Helpers for pad_link_maybe_ghosting.
3437 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
3440 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
3442 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
3444 * docs/design/part-element-source.txt:
3447 2005-05-12 Wim Taymans <wim@fluendo.com>
3449 * gst/base/gstbasesink.c: (gst_basesink_init),
3450 (gst_basesink_activate):
3451 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
3452 (gst_basesrc_is_seekable):
3453 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3454 (bin_element_is_sink), (gst_bin_change_state):
3455 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3457 Identify sinks by their flag to avoid overly complicated
3459 Do state changes even for elements not reachable from the
3461 BaseSink is a sink now :)
3462 Some more debugging info in the basesrc.
3465 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3467 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
3468 Implement _query on a bin, similar to _send_event.
3470 2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
3472 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
3473 Discont event offset format should be GST_FORMAT_BYTES,
3474 not GST_FORMAT_TIME.
3476 2005-05-12 Wim Taymans <wim@fluendo.com>
3478 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
3479 Same fix as Ronald's but without the signal.
3481 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3483 * gst/gstutils.c: (gst_element_query_position):
3484 No, an element is not a pad.
3486 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3488 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
3489 (gst_bin_get_state):
3490 If a child is removed from a bin while we remove the child from
3491 the bin and while we're retrieving its state, signal this to the
3492 get_state function so we abort the wait (instead of waiting for
3493 a timeout) and can immediately re-iterate over all other elements.
3495 2005-05-12 Wim Taymans <wim@fluendo.com>
3497 * gst/base/Makefile.am:
3498 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
3499 (gst_basesrc_start):
3500 * gst/base/gstbasesrc.h:
3501 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
3502 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
3503 (gst_pushsrc_init), (gst_pushsrc_create):
3504 * gst/base/gstpushsrc.h:
3505 Added is_seekable to BaseSrc
3506 Added simple PushSrc.
3508 2005-05-11 Wim Taymans <wim@fluendo.com>
3510 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3511 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3512 (gst_element_link_pads), (gst_element_query_position),
3513 (gst_element_query_convert), (intersect_caps_func),
3514 (gst_pad_query_position), (gst_pad_query_convert):
3515 Fix refcounting in utils function.
3516 No point in trying to activate a pad when it's added, it could
3517 be added from the state change function and then we deadlock, the
3518 element has to decide what to do.
3520 2005-05-10 Andy Wingo <wingo@pobox.com>
3522 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3523 *all* the arguments.
3525 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3526 stream lock if it's a FLUSH_DONE; normal flushes don't get the
3527 lock (according to the docs -- if this is wrong change the docs).
3529 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3530 flush messages in the NULL state.
3532 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3533 message immediately and return.
3534 (gst_bus_set_flushing): New function. If a bus is flushing, it
3535 flushes out any queued messages and immediately unrefs new
3536 messages. This is so when an element goes to NULL, all of the
3537 unhandled messages coming from it can be freed, and their
3538 references to the element dropped. In other words: message source
3539 ref considered harmful :P
3541 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3542 we're finished with it.
3544 * gst/gstmessage.c (gst_message_new_state_changed):
3546 2005-05-10 Wim Taymans <wim@fluendo.com>
3548 * gst/gstvalue.c: (gst_value_compare_flags),
3549 (gst_value_serialize_flags), (gst_value_deserialize_flags),
3550 (_gst_value_initialize):
3551 Added flags serialize/deserialize/compare code.
3553 2005-05-09 Andy Wingo <wingo@pobox.com>
3555 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3556 Intersect the peer's caps with our caps.
3558 2005-05-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3560 * gst/base/gsttypefindhelper.c: (helper_find_peek):
3561 * gst/elements/gsttypefindelement.c: (find_peek):
3562 Handle negative offsets better. Fixes decodebin.
3564 2005-05-09 Wim Taymans <wim@fluendo.com>
3566 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3567 (gst_base_transform_event):
3568 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3569 Implement accept_caps.
3570 Fix silly lock/unlock mismatch in base class.
3572 2005-05-09 Wim Taymans <wim@fluendo.com>
3574 * docs/design/draft-push-pull.txt:
3575 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3576 * gst/elements/gstfilesink.c: (gst_filesink_init),
3577 (gst_filesink_query):
3578 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3579 (gst_type_find_handle_src_query), (find_element_get_length):
3580 * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3584 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3585 (gst_real_pad_get_caps_unlocked),
3586 (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3587 (gst_pad_event_default_dispatch), (gst_pad_event_default),
3588 (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3589 (gst_real_pad_dispose), (gst_real_pad_finalize),
3590 (gst_pad_load_and_link), (gst_pad_save_thyself),
3591 (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3592 (gst_pad_check_pull_range), (gst_pad_pull_range),
3593 (gst_pad_template_get_type), (gst_pad_template_class_init),
3594 (gst_pad_template_init), (gst_pad_template_dispose),
3595 (name_is_valid), (gst_static_pad_template_get),
3596 (gst_pad_template_new), (gst_static_pad_template_get_caps),
3597 (gst_pad_template_get_caps), (gst_pad_set_element_private),
3598 (gst_pad_get_element_private), (gst_pad_start_task),
3599 (gst_pad_pause_task), (gst_pad_stop_task),
3600 (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3601 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3602 (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3603 (gst_ghost_pad_new):
3605 * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3606 (gst_query_new_position), (gst_query_set_position),
3607 (gst_query_parse_position), (gst_query_new_convert),
3608 (gst_query_set_convert), (gst_query_parse_convert):
3610 * gst/gstqueryutils.c:
3611 * gst/gstqueryutils.h:
3612 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3613 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3614 (gst_queue_handle_src_query):
3615 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3616 (gst_element_query_position), (gst_element_query_convert),
3617 (intersect_caps_func), (gst_pad_query_position),
3618 (gst_pad_query_convert):
3620 * tools/gst-inspect.c: (print_pad_info):
3621 * tools/gst-xmlinspect.c: (print_element_info):
3622 Remove old query functions. Ported old code.
3623 Added position/convert helper functions to gstutils.
3624 Reordered gstpad.c code, grouping relevant things.
3625 Remove gst_message_new(), always need to speficy a specific
3629 2005-05-09 Andy Wingo <wingo@pobox.com>
3631 * gst/gstiterator.h: Add some includes.
3633 * gst/gstqueryutils.h: Include more headers.
3636 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3637 some uses of gst_pad_query.
3639 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3640 NULL out parameters.
3641 (gst_query_new_position): New proc, allocates a new position
3644 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3645 gstqueryutils.c to the build.
3647 * gst/gststructure.c (gst_structure_set_valist): Implement with
3648 the generic G_VALUE_COLLECT.
3650 2005-05-08 Edward Hervey <bilboed@bilboed.com>
3652 * gst/Makefile.am: (gst_headers):
3653 Added gstqueryutils.h to the list of headers to install, that was
3654 a 'nachty' move wingo :)
3656 2005-05-06 Andy Wingo <wingo@pobox.com>
3659 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3660 GstData, init a memchunk.
3661 (standard_definitions): Add a few query types, deprecate a few.
3662 (gst_query_get_type): New proc.
3663 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3665 (gst_query_new_application, gst_query_get_structure): New public
3668 * docs/design/draft-query.txt: Removed LINKS from the query types,
3669 because all the rest can be dispatched to other pads -- seemed
3670 ugly to have a query that couldn't be dispatched. internal_links
3671 is fine as a pad method.
3673 * gst/gstpad.h: Add query2 as a pad method, add the new functions
3674 in gstpad.c, but maintain binary compatibility for the moment.
3675 Will fix before 0.9 is out.
3677 * gst/gstqueryutils.c:
3678 * gst/gstqueryutils.h: New files, implement 3 methods for each
3679 query type: parse_query, parse_response, and set. Probably need an
3682 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3684 * gst/elements/gstfilesink.c (gst_filesink_query2):
3685 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3686 query_types, and formats methods.
3688 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3689 (gst_pad_set_query2_function): New functions.
3690 (gst_real_pad_init): Set query2_default as the default query2
3691 function. Basically just dispatches to internally linked pads.
3695 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3696 without using the atomic operations. Only one thread can possibly
3697 be accessing the data at this point. Changed so as to avoid
3698 gst_atomic operations.
3700 2005-05-06 Wim Taymans <wim@fluendo.com>
3702 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3703 Also set caps if we use the fallback buffer alloc.
3705 2005-05-06 Tim-Philipp Müller <tim at centricular dot net>
3707 * docs/gst/Makefile.am:
3708 * docs/gst/gstreamer-docs.sgml:
3709 * docs/gst/gstreamer-sections.txt:
3710 * docs/gst/tmpl/gstatomic.sgml:
3711 * docs/gst/tmpl/gstmemchunk.sgml:
3712 * testsuite/elements/struct_i386.h:
3713 * win32/GStreamer.vcproj:
3715 Purge GstAtomic stuff from docs and win32 makefiles as well
3717 2005-05-06 Wim Taymans <wim@fluendo.com>
3719 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3720 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3721 * gst/gstpad.c: (gst_pad_peer_get_caps):
3722 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3723 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3724 (gst_queue_src_activate), (gst_queue_change_state):
3726 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3727 (intersect_caps_func):
3728 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3729 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3730 Some fixes for the peer_get_caps() change.
3732 2005-05-06 Wim Taymans <wim@fluendo.com>
3734 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3735 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3736 (gst_basesink_activate):
3737 Actually do something with error codes returned from the push
3740 2005-05-06 Wim Taymans <wim@fluendo.com>
3742 * docs/design/part-element-sink.txt:
3743 * docs/design/part-element-source.txt:
3744 * gst/base/gstbasesink.c: (gst_basesink_class_init),
3745 (gst_basesink_event), (gst_basesink_activate):
3746 * gst/base/gstbasesink.h:
3747 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3748 (gst_basesrc_activate):
3749 * gst/base/gstbasesrc.h:
3750 * gst/gstelement.c: (gst_element_pads_activate):
3751 Some more documentation.
3752 Fixed scheduling decision in _pads_activate().
3754 2005-05-05 Andy Wingo <wingo@pobox.com>
3756 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3759 2005-05-05 Wim Taymans <wim@fluendo.com>
3761 * gst/base/Makefile.am:
3762 * gst/base/gstbasesink.h:
3763 * gst/base/gstbasesrc.c: (gst_basesrc_init),
3764 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3765 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3766 (gst_collectpads_class_init), (gst_collectpads_init),
3767 (gst_collectpads_finalize), (gst_collectpads_new),
3768 (gst_collectpads_set_function), (gst_collectpads_add_pad),
3769 (find_pad), (gst_collectpads_remove_pad),
3770 (gst_collectpads_is_active), (gst_collectpads_collect),
3771 (gst_collectpads_collect_range), (gst_collectpads_start),
3772 (gst_collectpads_stop), (gst_collectpads_peek),
3773 (gst_collectpads_pop), (gst_collectpads_available),
3774 (gst_collectpads_read), (gst_collectpads_flush),
3775 (gst_collectpads_chain):
3776 * gst/base/gstcollectpads.h:
3777 * gst/elements/Makefile.am:
3778 * gst/elements/gstelements.c:
3779 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3780 (gst_fakesink_get_times), (gst_fakesink_event),
3781 (gst_fakesink_preroll), (gst_fakesink_render):
3782 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3783 (gst_filesink_init), (gst_filesink_set_location),
3784 (gst_filesink_open_file), (gst_filesink_close_file),
3785 (gst_filesink_pad_query), (gst_filesink_event),
3786 (gst_filesink_render), (gst_filesink_change_state):
3787 * gst/elements/gstfilesink.h:
3788 Added object to help in making collect pad based elements.
3790 Make event function in sink baseclass return gboolean.
3792 2005-05-05 Wim Taymans <wim@fluendo.com>
3794 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3795 (gst_bin_get_by_name):
3797 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3798 (gst_clock_finalize):
3799 * gst/gstdata.c: (gst_data_replace):
3801 * gst/gstelement.c: (gst_element_request_pad),
3802 (gst_element_pads_activate):
3803 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3805 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3806 (gst_pad_set_checkgetrange_function),
3807 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3808 (gst_pad_check_pull_range), (gst_pad_pull_range),
3809 (gst_static_pad_template_get_caps), (gst_pad_start_task),
3810 (gst_pad_pause_task), (gst_pad_stop_task):
3811 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3812 (gst_element_request_pad), (gst_pad_proxy_getcaps):
3813 Fix name lookup in GstBin.
3814 Added _data_replace() function and _buffer_replace()
3815 Use finalize method to clean up clock.
3816 Fix refcounting on request pads.
3817 Fix pad schedule mode error.
3818 Some more object refcounting debug info,
3821 2005-05-04 Andy Wingo <wingo@pobox.com>
3823 * check/Makefile.am:
3824 * docs/gst/tmpl/gstatomic.sgml:
3825 * docs/gst/tmpl/gstplugin.sgml:
3826 * gst/base/gstbasesink.c: (gst_basesink_activate):
3827 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3828 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3829 (gst_basesrc_query), (gst_basesrc_set_property),
3830 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3831 (gst_basesrc_activate):
3832 * gst/base/gstbasesrc.h:
3833 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3834 (gst_base_transform_src_activate):
3835 * gst/elements/gstelements.c:
3836 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3837 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3838 * gst/elements/gsttee.c: (gst_tee_sink_activate):
3839 * gst/elements/gsttypefindelement.c: (find_element_get_length),
3840 (gst_type_find_element_checkgetrange),
3841 (gst_type_find_element_activate):
3842 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3843 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3844 (gst_caps_load_thyself):
3845 * gst/gstelement.c: (gst_element_pads_activate),
3846 (gst_element_save_thyself), (gst_element_restore_thyself):
3847 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3848 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3850 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3851 (gst_xml_parse_file), (gst_xml_parse_memory),
3852 (gst_xml_get_element), (gst_xml_make_element):
3853 * gst/indexers/gstfileindex.c: (gst_file_index_load),
3854 (_file_index_id_save_xml), (gst_file_index_commit):
3855 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3856 (read_enum), (load_pad_template), (load_feature), (load_plugin),
3858 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3859 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3860 * tools/gst-complete.c: (main):
3861 * tools/gst-compprep.c: (main):
3862 * tools/gst-inspect.c: (print_element_properties_info):
3863 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3864 * tools/gst-xmlinspect.c: (print_element_properties):
3867 2005-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3869 * gst/gstplugin.c: (gst_plugin_check_module),
3870 (gst_plugin_check_file), (gst_plugin_load_file):
3871 apply patch from #172526 to make register work on MacOSX
3873 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3875 * docs/gst/tmpl/gstconfig.sgml:
3876 * gst/gstconfig.h.in:
3877 move documentation for some symbols. Add doc for GST_PTR_FORMAT
3878 * testsuite/debug/printf_extension.c: (main):
3879 Do not use GST_PTR_FORMAT on pointers to types with
3880 sizeof < sizeof(gpointer). Fixes test on 64-bit
3881 * testsuite/elements/property.h:
3882 use correct printf format
3884 2005-05-02 Wim Taymans <wim@fluendo.com>
3886 * docs/design/draft-push-pull.txt:
3887 * docs/design/draft-query.txt:
3888 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3889 (gst_basesrc_start):
3890 Added draft for new query API.
3891 Added draft for better selecting scheduling methods.
3892 Make basesrc ignore length if the subclass does not support
3895 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3898 possible fixes for automake-1.5 - _LIBADD is reserved
3900 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3902 * docs/faq/Makefile.am:
3903 * docs/manual/Makefile.am:
3905 * docs/pwg/Makefile.am:
3907 possible fixes for automake-1.5
3909 2005-04-28 Wim Taymans <wim@fluendo.com>
3911 * gst/base/gstbasesink.c: (gst_basesink_base_init),
3912 (gst_basesink_pad_getcaps), (gst_basesink_init),
3913 (gst_basesink_do_sync):
3914 * gst/gstclock.c: (gst_clock_entry_new):
3915 * gst/gstevent.c: (gst_event_discont_get_value):
3916 * gst/gstpipeline.c: (pipeline_bus_handler),
3917 (gst_pipeline_change_state):
3918 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3919 Better debugging of clocking info.
3920 Allow NULL values when getting discont values.
3922 2005-04-27 Wim Taymans <wim@fluendo.com>
3924 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3925 * check/gst/gstpad.c: (gst_pad_suite):
3926 Increase timeout for checks.
3928 2005-04-27 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3930 * check/Makefile.am:
3931 fix the broken rule for cleanup. Apparently this rule is
3932 only needed on FC2, so maybe this warrants further autotool
3935 2005-04-26 Wim Taymans <wim@fluendo.com>
3937 * gst/gsttrashstack.h:
3938 Ooohh. a nasty one! After having a failed pop() from the stack,
3939 it's possible that the stack is empty. In that case, don't
3940 follow the NULL pointer.
3942 2005-04-25 Wim Taymans <wim@fluendo.com>
3944 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3945 (gst_pad_set_checkgetrange_function),
3946 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3947 (gst_pad_check_pull_range), (gst_pad_pull_range),
3948 (gst_static_pad_template_get_caps), (gst_pad_start_task),
3949 (gst_pad_pause_task), (gst_pad_stop_task):
3950 * gst/gstplugin.c: (gst_plugin_load):
3952 Remove gst_library_load as it does more harm than good with
3953 the new g_module flags.
3954 Revert bogus caps template check in pad linking, pad caps
3955 are important when linking not the template, which is more
3956 general than the current caps.
3958 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3960 * gst/autoplug/.cvsignore:
3961 * gst/autoplug/Makefile.am:
3962 * gst/autoplug/gstsearchfuncs.c:
3963 * gst/autoplug/gstsearchfuncs.h:
3964 * gst/autoplug/gstspider.c:
3965 * gst/autoplug/gstspider.h:
3966 * gst/autoplug/gstspideridentity.c:
3967 * gst/autoplug/gstspideridentity.h:
3968 * gst/autoplug/spidertest.c:
3971 2005-04-25 Wim Taymans <wim@fluendo.com>
3973 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3974 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3975 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3976 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3978 Added stubs for unimplemented functions.
3980 2005-04-24 David Schleef <ds@schleef.org>
3982 * gst/gstpad.h: Disable some unimplemented functions. Wim,
3985 2005-04-24 David Schleef <ds@schleef.org>
3987 Convert everything from GstAtomicInt to g_atomic_int_*, and
3992 * gst/gstatomic_impl.h:
4000 * gst/gstdata_private.h:
4007 * gst/gststructure.c:
4008 * gst/gststructure.h:
4009 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
4012 2005-04-24 David Schleef <ds@schleef.org>
4014 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
4015 make the regressions tests work. Remove some code that is no
4017 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
4018 Disable warning for pads without templates.
4020 2005-04-24 David Schleef <ds@schleef.org>
4022 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
4023 functions that handle filtered links.
4024 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
4026 * gst/gstutils.c: Fix/remove utility functions that handle
4029 * gst/gstvalue.c: Add serialization/deserialization of caps
4030 * gst/parse/grammar.y: Ignore filtered caps when linking. This
4031 requires fixing so that the filter caps notation creates
4032 a capsfilter element and sets the filter_caps property. I
4033 think everyone probably wants to keep the shorthand notation.
4034 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
4035 * docs/gst/tmpl/gstpad.sgml:
4037 * gst/elements/gstelements.c: Register capsfilter element.
4038 * gst/Makefile.am: fix spacing
4039 * docs/random/ds/0.9-suggested-changes: random
4041 2005-04-23 David Schleef <ds@schleef.org>
4043 * gst/elements/Makefile.am:
4044 * gst/elements/gstcapsfilter.c: New element that acts like an
4045 identity, but filters caps. Will eventually replace filtered
4046 caps in pad linking.
4047 * gst/gstutils.c: (gst_element_create_all_pads): New function
4048 to create all the ALWAYS pads that are registered with an
4049 element class. This functionality should eventually be
4050 merged in with GstElement initialization.
4052 * testsuite/trigger/README: part of trigger test code that should
4053 have been checked in a long time ago.
4055 2005-04-23 David Schleef <ds@schleef.org>
4057 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
4058 needed with new versions of libtool (nobody will confirm this),
4059 and hard to carry around.
4060 * gst/autoplug/Makefile.am:
4061 * gst/base/Makefile.am:
4062 * gst/elements/Makefile.am:
4063 * gst/indexers/Makefile.am:
4064 * gst/schedulers/Makefile.am:
4065 * libs/gst/bytestream/Makefile.am:
4066 * libs/gst/control/Makefile.am:
4067 * libs/gst/dataprotocol/Makefile.am:
4068 * libs/gst/getbits/Makefile.am:
4070 2005-04-21 Wim Taymans <wim@fluendo.com>
4072 * docs/design/draft-push-pull.txt:
4073 * docs/design/part-MT-refcounting.txt:
4074 * docs/design/part-TODO.txt:
4075 * docs/design/part-caps.txt:
4076 * docs/design/part-events.txt:
4077 * docs/design/part-gstbus.txt:
4078 * docs/design/part-gstpipeline.txt:
4079 * docs/design/part-messages.txt:
4080 * docs/design/part-push-pull.txt:
4081 * docs/design/part-query.txt:
4084 2005-04-21 Wim Taymans <wim@fluendo.com>
4086 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
4087 (gst_message_new), (gst_message_new_error),
4088 (gst_message_new_warning), (gst_message_new_tag),
4089 (gst_message_new_state_changed), (gst_message_new_application),
4090 (gst_message_get_structure):
4092 * gst/gststructure.c: (gst_structure_set_parent_refcount),
4093 (gst_structure_copy_conditional):
4094 Use parent refcount in GstMessage to ensure GstStructure
4096 Cleaned up headers a bit.
4099 2005-04-20 Wim Taymans <wim@fluendo.com>
4101 * gst/base/gstbasesink.c: (gst_basesink_base_init),
4102 (gst_basesink_pad_getcaps), (gst_basesink_init),
4103 (gst_basesink_chain_unlocked):
4104 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
4105 (gst_type_find_helper):
4106 * gst/elements/gsttypefindelement.c:
4107 (gst_type_find_element_have_type), (gst_type_find_element_init),
4108 (stop_typefinding), (gst_type_find_element_handle_event),
4109 (find_suggest), (gst_type_find_element_chain),
4110 (gst_type_find_element_checkgetrange),
4111 (gst_type_find_element_getrange), (do_typefind),
4112 (gst_type_find_element_activate):
4113 * gst/gstbuffer.c: (_gst_buffer_sub_free),
4114 (gst_buffer_default_free), (gst_buffer_default_copy),
4115 (gst_buffer_set_caps):
4116 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
4118 * gst/gstmessage.c: (gst_message_new),
4119 (gst_message_new_state_changed):
4120 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4121 (gst_pad_set_checkgetrange_function),
4122 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
4123 (gst_pad_set_caps), (gst_pad_check_pull_range),
4124 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
4126 * gst/gsttypefind.c: (gst_type_find_register):
4127 Make gst_caps_replace() work like other _replace() functions.
4128 Use _caps_replace() where possible.
4129 Make sure _message_new() initialises its field.
4130 Add gst_static_pad_template_get_caps()
4133 2005-04-18 Andy Wingo <wingo@pobox.com>
4135 * gst/gstelement.c (gst_element_pads_activate): Check pull_range
4136 on the peer, not the pad. I think that was a typo. Pass an extra
4137 arg to see if random access is possible. Activate the pads as
4138 PULL_RANGE if possible.
4140 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
4142 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
4143 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
4146 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4148 * docs/faq/using.xml:
4149 Add note on gstreamer-properties (#154996).
4151 2005-04-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4153 * docs/random/bbb/optional-properties:
4154 Some analysis on optional properties.
4156 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4158 * docs/gst/tmpl/gstelementfactory.sgml:
4160 * gst/gstelementfactory.c: (gst_element_factory_init),
4161 (gst_element_factory_cleanup), (gst_element_register),
4162 (__gst_element_factory_add_static_pad_template),
4163 (gst_element_factory_get_static_pad_templates),
4164 (gst_element_factory_can_src_caps),
4165 (gst_element_factory_can_sink_caps):
4166 * gst/registries/Makefile.am:
4167 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
4168 (gst_xml_registry_class_init), (gst_xml_registry_init),
4169 (gst_xml_registry_new), (gst_xml_registry_set_property),
4170 (gst_xml_registry_get_property), (get_time), (make_dir),
4171 (gst_xml_registry_get_perms_func),
4172 (plugin_times_older_than_recurse), (plugin_times_older_than),
4173 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
4174 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
4175 (add_to_char_array), (read_string), (read_uint), (read_enum),
4176 (load_pad_template), (load_feature), (load_plugin), (load_paths),
4177 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
4178 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
4179 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
4180 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
4181 (gst_xml_registry_rebuild):
4182 * gst/registries/gstlibxmlregistry.h:
4183 * tools/gst-compprep.c: (main):
4184 * tools/gst-inspect.c: (print_pad_templates_info):
4185 * tools/gst-xmlinspect.c: (print_element_info):
4186 Use libxml2 for registry parsing, use staticpadtemplates in
4187 elementfactories. Makes gst_init() +/- 10x faster.
4189 2005-04-12 Wim Taymans <wim@fluendo.com>
4191 * gst/base/Makefile.am:
4192 * gst/base/gstbasesink.c: (gst_basesink_base_init),
4193 (gst_basesink_pad_getcaps), (gst_basesink_init),
4194 (gst_basesink_event), (gst_basesink_change_state):
4195 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4196 (gst_basesrc_init), (gst_basesrc_query),
4197 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4198 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4199 (gst_basesrc_check_get_range), (gst_basesrc_loop),
4200 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4201 (gst_basesrc_stop), (gst_basesrc_activate),
4202 (gst_basesrc_change_state):
4203 * gst/base/gsttypefindhelper.c: (helper_find_peek),
4204 (helper_find_suggest), (gst_type_find_helper):
4205 * gst/base/gsttypefindhelper.h:
4206 * gst/elements/Makefile.am:
4207 * gst/elements/gstelements.c:
4208 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
4209 (gst_fakesink_get_times), (gst_fakesink_event),
4210 (gst_fakesink_preroll), (gst_fakesink_render):
4211 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4212 (gst_fakesrc_init), (gst_fakesrc_event_handler),
4213 (gst_fakesrc_get_property), (gst_fakesrc_create),
4214 (gst_fakesrc_start), (gst_fakesrc_stop):
4215 * gst/elements/gstfakesrc.h:
4216 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
4217 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4218 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4219 (gst_filesrc_create_read), (gst_filesrc_create),
4220 (gst_filesrc_is_seekable), (gst_filesrc_get_size),
4221 (gst_filesrc_start):
4222 * gst/elements/gsttypefindelement.c:
4223 (gst_type_find_element_have_type), (gst_type_find_element_init),
4224 (start_typefinding), (stop_typefinding), (push_buffer_store),
4225 (gst_type_find_element_handle_event),
4226 (gst_type_find_element_chain),
4227 (gst_type_find_element_checkgetrange),
4228 (gst_type_find_element_getrange), (do_typefind),
4229 (gst_type_find_element_activate),
4230 (gst_type_find_element_change_state):
4231 * gst/elements/gsttypefindelement.h:
4232 * gst/gstpipeline.c: (pipeline_bus_handler):
4233 Added typefind helper.
4234 Small preroll fix in the base sink.
4235 Disable typefind code in basesrc.
4236 Crude port of typefindelement.
4240 2005-04-11 Wim Taymans <wim@fluendo.com>
4242 * check/gst/gstbus.c: (gstbus_suite):
4243 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
4245 Fix up the timeout so that the test does not fail.
4247 2005-04-06 Wim Taymans <wim@fluendo.com>
4250 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4251 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
4252 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4253 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4254 (gst_basesrc_check_get_range), (gst_basesrc_loop),
4255 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4256 (gst_basesrc_stop), (gst_basesrc_activate),
4257 (gst_basesrc_change_state), (basesrc_find_peek),
4258 (basesrc_find_suggest), (gst_basesrc_type_find):
4259 * gst/base/gstbasesrc.h:
4260 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4261 (gst_filesrc_class_init), (gst_filesrc_init),
4262 (gst_filesrc_finalize), (gst_filesrc_set_location),
4263 (gst_filesrc_set_property), (gst_filesrc_get_property),
4264 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4265 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4266 (gst_filesrc_create_read), (gst_filesrc_create),
4267 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
4268 * gst/elements/gstfilesrc.h:
4269 * gst/gstelement.c: (gst_element_get_state_func),
4270 (gst_element_lost_state), (gst_element_pads_activate):
4271 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4272 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
4273 (gst_pad_pull_range):
4275 More work on the generic source base class, implement seeking,
4277 Make filesrc extend the base source class.
4278 Added gst_pad_set_checkgetrange_function to GstPad.
4280 2005-04-06 Andy Wingo <wingo@pobox.com>
4282 * pkgconfig/gstreamer-base.pc.in:
4283 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
4285 * pkgconfig/Makefile.am:
4286 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
4288 2005-04-04 Wim Taymans <wim@fluendo.com>
4290 * gst/base/Makefile.am:
4292 * gst/base/gstbasesink.c: (gst_basesink_base_init),
4293 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4294 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4295 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
4296 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4297 (gst_basesrc_base_init), (gst_basesrc_class_init),
4298 (gst_basesrc_init), (gst_basesrc_get_formats),
4299 (gst_basesrc_get_query_types), (gst_basesrc_query),
4300 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
4301 (gst_basesrc_set_property), (gst_basesrc_get_property),
4302 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
4303 (gst_basesrc_loop), (gst_basesrc_activate),
4304 (gst_basesrc_change_state):
4305 * gst/base/gstbasesrc.h:
4306 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4307 (gst_fakesrc_class_init), (gst_fakesrc_init),
4308 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
4309 (gst_fakesrc_get_property), (gst_fakesrc_create):
4310 * gst/elements/gstfakesrc.h:
4311 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
4312 (gst_filesrc_open_file), (gst_filesrc_loop),
4313 (gst_filesrc_activate), (filesrc_find_peek),
4314 (gst_filesrc_type_find):
4315 Made base source class, make fakesrc extend it.
4316 Add comments to basesink class.
4317 Some filesrc cleanup.
4319 2005-03-31 David Schleef <ds@schleef.org>
4321 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
4322 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
4323 expected to link against libgstreamer.
4324 * gst/base/Makefile.am: link against libgstreamer
4325 * gst/elements/Makefile.am: same
4327 2005-03-31 Andy Wingo <wingo@pobox.com>
4329 * tests/instantiate/Makefile.am:
4330 * tests/instantiate/caps.c: Add test to test speed of caps copy
4333 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
4334 GMemChunk to be fair.
4336 * gst/gsttrashstack.h: Remove warning about using the fallback
4337 trash stack implementation, it's still faster than malloc.
4339 2005-03-30 Andy Wingo <wingo@pobox.com>
4341 * tests/complexity.c: Add a copyright.
4343 2005-03-31 Wim Taymans <wim@fluendo.com>
4345 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
4346 (gst_base_transform_class_init), (gst_base_transform_init),
4347 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
4348 (gst_base_transform_get_property),
4349 (gst_base_transform_sink_activate),
4350 (gst_base_transform_src_activate),
4351 (gst_base_transform_change_state):
4352 * gst/base/gstbasetransform.h:
4353 * gst/elements/gstidentity.c: (gst_identity_class_init),
4354 (gst_identity_event), (gst_identity_check_perfect),
4355 (gst_identity_transform), (gst_identity_start),
4356 (gst_identity_stop):
4357 Added start/stop methods to transform base class so subclasses
4358 don't need to deal with state changes even.
4360 2005-03-31 Wim Taymans <wim@fluendo.com>
4362 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
4363 (gst_event_new_discontinuous), (gst_event_discont_get_value):
4365 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4366 (gst_pad_pull_range):
4367 Added rate to the discont event to prepare for variable speed
4368 and reverse playback.
4370 2005-03-29 David Schleef <ds@schleef.org>
4373 * testsuite/trigger/Makefile.am:
4374 * testsuite/trigger/trigger.c: A little example program to show
4375 how trigger-based elements can work.
4377 2005-03-29 Wim Taymans <wim@fluendo.com>
4379 * gst/base/Makefile.am:
4381 * gst/base/gstbasesink.c: (gst_basesink_get_type),
4382 (gst_basesink_base_init), (gst_basesink_class_init),
4383 (gst_basesink_pad_getcaps), (gst_basesink_init),
4384 (gst_basesink_activate), (gst_basesink_change_state):
4385 * gst/base/gstbasesink.h:
4386 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
4387 (gst_base_transform_base_init), (gst_base_transform_finalize),
4388 (gst_base_transform_class_init), (gst_base_transform_init),
4389 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
4390 (gst_base_transform_event), (gst_base_transform_getrange),
4391 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
4392 (gst_base_transform_set_property),
4393 (gst_base_transform_get_property),
4394 (gst_base_transform_sink_activate),
4395 (gst_base_transform_src_activate),
4396 (gst_base_transform_change_state):
4397 * gst/base/gstbasetransform.h:
4398 * gst/elements/gstidentity.c: (gst_identity_finalize),
4399 (gst_identity_class_init), (gst_identity_init),
4400 (gst_identity_event), (gst_identity_check_perfect),
4401 (gst_identity_transform), (gst_identity_set_property),
4402 (gst_identity_get_property), (gst_identity_change_state):
4403 * gst/elements/gstidentity.h:
4404 * gst/gstelement.c: (gst_element_get_state_func),
4405 (gst_element_lost_state), (gst_element_pads_activate):
4406 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4407 (gst_pad_check_pull_range), (gst_pad_pull_range):
4409 Simplify pad activation.
4410 Added function to check if pull_range can be performed.
4411 Error out when pulling inactive or flushing pads.
4412 Removed const from refcounted types as it does not make sense.
4413 Simplify pad templates in basesink
4414 Added base class for simple 1-to-1 transforms.
4415 Make identity subclass the base transform.
4417 2005-03-29 Andy Wingo <wingo@pobox.com>
4419 * docs/libs/gstreamer-libs-overrides.txt:
4420 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
4421 really don't understand what's going on, but like whatever. I want
4424 * docs/gst/Makefile.am:
4425 * docs/libs/Makefile.am: Dist the overrides files.
4427 * check/Makefile.am (clean-local): Remove .libs directories.
4429 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
4430 elements to EXTRA_DIST, so po/ files are happy.
4432 * po/POTFILES.in: Er, remove it here.
4434 * po/POTFILES: Remove gstspider.c.
4436 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
4438 * docs/libs/gstreamer-libs-docs.sgml:
4439 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
4442 * tests/complexity.c (main): Set the length of the preroll queue
4443 on the sinks to prevent a lockup.
4445 * libs/gst/dataprotocol/Makefile.am:
4446 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
4447 the same as the one in check/gst-libs/gdp.c.
4449 * po/, docs/gst/: Commit automatic changes to docs and po files.
4451 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
4452 the versioned libgstbase.
4454 * check/Makefile.am: Depend on an unversioned gst-register, seems
4455 to make autoconf happier.
4457 * gst/base/Makefile.am: Make libgstbase a versioned lib.
4459 2005-03-28 Wim Taymans <wim@fluendo.com>
4462 * docs/design/part-gstelement.txt:
4463 * docs/design/part-negotiation.txt:
4464 * docs/design/part-preroll.txt:
4465 * docs/design/part-scheduling.txt:
4466 * docs/design/part-states.txt:
4468 * gst/base/Makefile.am:
4470 * gst/base/gstbasesink.c: (gst_basesink_get_template),
4471 (gst_basesink_base_init), (gst_basesink_class_init),
4472 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4473 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4474 (gst_basesink_set_pad_functions),
4475 (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
4476 (gst_basesink_set_property), (gst_basesink_get_property),
4477 (gst_base_sink_get_template), (gst_base_sink_get_caps),
4478 (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
4479 (gst_basesink_preroll_queue_push),
4480 (gst_basesink_preroll_queue_empty),
4481 (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
4482 (gst_basesink_event), (gst_basesink_get_times),
4483 (gst_basesink_do_sync), (gst_basesink_handle_buffer),
4484 (gst_basesink_chain_unlocked), (gst_basesink_chain),
4485 (gst_basesink_loop), (gst_basesink_activate),
4486 (gst_basesink_change_state):
4487 * gst/base/gstbasesink.h:
4488 * gst/elements/Makefile.am:
4489 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4490 (gst_fakesink_class_init), (gst_fakesink_init),
4491 (gst_fakesink_set_property), (gst_fakesink_get_property),
4492 (gst_fakesink_get_times), (gst_fakesink_event),
4493 (gst_fakesink_preroll), (gst_fakesink_render),
4494 (gst_fakesink_change_state):
4495 * gst/elements/gstfakesink.h:
4496 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4497 (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
4498 * gst/gstelement.c: (gst_element_add_pad),
4499 (gst_element_get_state_func), (gst_element_abort_state),
4500 (gst_element_commit_state), (gst_element_lost_state),
4501 (gst_element_set_state), (gst_element_pads_activate):
4502 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
4503 * gst/gstpipeline.c: (gst_pipeline_send_event),
4504 (gst_pipeline_change_state):
4505 Added state change code.
4507 Added sink base class, make fakesink extend the base class.
4508 Small cleanups in GstPipeline.
4510 2005-03-26 David Schleef <ds@schleef.org>
4512 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
4513 is broken and should be implemented in a different library.
4514 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
4515 * gst/gst.h: remove gstcpu.h
4516 * gst/gstcpu.c: remove
4517 * gst/gstcpu.h: remove
4518 * gst/Makefile.am.future: Remove this file. It's ancient.
4520 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4522 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4523 (gst_bin_send_event):
4524 Add default event/set_manager handlers. The set_manager handler
4525 takes care that the manager is distributed over kids that were
4526 already in the bin before the manager was set. The event handler
4527 is a utility virtual function that sends the event over all sinks,
4528 so that gst_element_send_event (bin, event); has the expected
4530 * gst/gstpad.c: (gst_pad_event_default):
4531 Re-install default event handling for discontinuities, so that
4532 seeking works without requiring hacks in applications or extra
4534 * gst/gstpipeline.c: (gst_pipeline_class_init),
4535 (gst_pipeline_send_event):
4536 Half hack, half utility: set a pipeline to PAUSED for seek events,
4537 since that is the only way we can guarantee a/v sync. Means that
4538 you can do gst_element_seek (pipeline, method, pos); on a pipeline
4539 and it "just works".
4541 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4543 * gst/gstpipeline.c: (gst_pipeline_use_clock):
4544 Lock/unlock mismatch.
4546 2005-03-25 Thomas Vander Stichele <thomas at apestaart dot org>
4548 * docs/faq/gst-uninstalled:
4549 add gst-plugins-base
4550 * docs/gst/Makefile.am:
4551 don't error out until docs are fixed
4552 * docs/gst/gstreamer.types:
4555 2005-03-22 Wim Taymans <wim@fluendo.com>
4557 * check/Makefile.am:
4558 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4559 * gst/gststructure.c: (gst_structure_set_valist),
4560 (gst_structure_copy_conditional):
4561 Activated more tests.
4563 Added G_TYPE_POINTER to GstStructure.
4566 2005-03-22 Wim Taymans <wim@fluendo.com>
4568 * docs/design/part-TODO.txt:
4569 * docs/design/part-events.txt:
4570 * docs/design/part-gstbin.txt:
4571 * docs/design/part-gstbus.txt:
4572 * docs/design/part-gstpipeline.txt:
4573 * docs/design/part-messages.txt:
4578 2005-03-21 Wim Taymans <wim@fluendo.com>
4580 * gst/gstbus.c: (gst_bus_post):
4581 Fix copy-and-paste error.
4583 2005-03-21 Wim Taymans <wim@fluendo.com>
4585 * check/Makefile.am:
4587 * gst/elements/Makefile.am:
4588 * gst/elements/gstelements.c:
4589 * gst/elements/gstfakesink.c: (gst_fakesink_init),
4590 (gst_fakesink_event), (gst_fakesink_chain):
4591 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4592 (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4593 (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4594 (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4595 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4596 (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4597 (gst_fakesrc_loop), (gst_fakesrc_activate),
4598 (gst_fakesrc_change_state):
4599 * gst/elements/gstfakesrc.h:
4600 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4601 (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4602 (gst_filesrc_open_file), (gst_filesrc_loop),
4603 (gst_filesrc_activate), (gst_filesrc_change_state),
4604 (filesrc_find_peek), (filesrc_find_suggest),
4605 (gst_filesrc_type_find):
4606 * gst/elements/gstidentity.c: (gst_identity_finalize),
4607 (gst_identity_class_init), (gst_identity_init),
4608 (gst_identity_proxy_getcaps), (identity_queue_push),
4609 (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4610 (gst_identity_getrange), (gst_identity_chain),
4611 (gst_identity_sink_loop), (gst_identity_src_loop),
4612 (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4613 (gst_identity_set_property), (gst_identity_get_property),
4614 (gst_identity_change_state):
4615 * gst/elements/gstidentity.h:
4616 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4617 (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4618 (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4619 (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4620 (gst_tee_sink_activate):
4621 * gst/elements/gsttee.h:
4622 * gst/gst.c: (gst_register_core_elements), (init_post):
4624 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4625 (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4626 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4627 (gst_bin_change_state):
4629 * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4630 (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4631 (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4632 (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4633 (gst_bus_set_sync_handler), (gst_bus_create_watch),
4634 (bus_watch_callback), (bus_watch_destroy),
4635 (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4636 (poll_timeout), (gst_bus_poll):
4640 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4641 (gst_element_post_message), (gst_element_message_full),
4642 (gst_element_get_state_func), (gst_element_get_state),
4643 (gst_element_abort_state), (gst_element_commit_state),
4644 (gst_element_lost_state), (gst_element_set_state),
4645 (gst_element_pads_activate), (gst_element_change_state),
4646 (gst_element_dispose), (gst_element_set_manager_func),
4647 (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4648 (gst_element_set_manager), (gst_element_get_manager),
4649 (gst_element_set_bus), (gst_element_get_bus),
4650 (gst_element_set_scheduler), (gst_element_get_scheduler):
4652 * gst/gstevent.c: (gst_event_new_segment_seek),
4653 (gst_event_new_flush):
4655 * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4656 (_gst_message_free), (gst_message_get_type), (gst_message_new),
4657 (gst_message_new_eos), (gst_message_new_error),
4658 (gst_message_new_warning), (gst_message_new_tag),
4659 (gst_message_new_state_changed), (gst_message_new_application),
4660 (gst_message_get_structure), (gst_message_parse_tag),
4661 (gst_message_parse_state_changed), (gst_message_parse_error),
4662 (gst_message_parse_warning):
4664 * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4665 (gst_real_pad_set_property), (gst_pad_set_active),
4666 (gst_pad_is_active), (gst_pad_set_blocked_async),
4667 (gst_pad_set_blocked), (gst_pad_is_blocked),
4668 (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4669 (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4670 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4671 (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4672 (gst_pad_link_filtered), (gst_pad_relink_filtered),
4673 (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4674 (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4675 (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4676 (gst_pad_set_caps), (gst_pad_configure_sink),
4677 (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4678 (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4679 (gst_real_pad_dispose), (gst_real_pad_finalize),
4680 (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4681 (gst_pad_event_default_dispatch), (gst_pad_event_default),
4682 (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4684 * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4685 (pipeline_bus_handler), (gst_pipeline_change_state),
4686 (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4687 * gst/gstpipeline.h:
4689 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4690 (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4691 (gst_queue_link_src), (gst_queue_bufferalloc),
4692 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4693 (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4694 (gst_queue_loop), (gst_queue_handle_src_event),
4695 (gst_queue_handle_src_query), (gst_queue_src_activate),
4696 (gst_queue_change_state):
4698 * gst/gstscheduler.c: (gst_scheduler_init),
4699 (gst_scheduler_dispose), (gst_scheduler_create_task),
4700 (gst_scheduler_factory_create):
4701 * gst/gstscheduler.h:
4702 * gst/gststructure.c: (gst_structure_get_type),
4703 (gst_structure_copy_conditional):
4704 * gst/gststructure.h:
4705 * gst/gsttaginterface.h:
4706 * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4707 (gst_task_init), (gst_task_dispose), (gst_task_create),
4708 (gst_task_get_state), (gst_task_start), (gst_task_stop),
4714 * gst/schedulers/Makefile.am:
4715 * gst/schedulers/cothreads_compat.h:
4716 * gst/schedulers/entryscheduler.c:
4717 * gst/schedulers/faircothreads.c:
4718 * gst/schedulers/faircothreads.h:
4719 * gst/schedulers/fairscheduler.c:
4720 * gst/schedulers/gstbasicscheduler.c:
4721 * gst/schedulers/gstoptimalscheduler.c:
4722 * gst/schedulers/gthread-cothreads.h:
4723 * gst/schedulers/threadscheduler.c:
4724 (gst_thread_scheduler_task_get_type),
4725 (gst_thread_scheduler_task_class_init),
4726 (gst_thread_scheduler_task_init),
4727 (gst_thread_scheduler_task_start),
4728 (gst_thread_scheduler_task_stop),
4729 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4730 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4731 (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4732 (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4734 * libs/gst/Makefile.am:
4735 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4736 * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4737 (gst_file_pad_parent_set):
4738 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4739 (gst_dp_event_from_packet):
4740 * tests/complexity.c: (main):
4741 * tests/mass_elements.c: (main):
4742 * testsuite/states/locked.c: (message_received), (main):
4743 * testsuite/states/parent.c: (main):
4744 * tools/gst-inspect.c: (print_element_flag_info),
4745 (print_implementation_info), (print_pad_info):
4746 * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4748 * tools/gst-md5sum.c: (event_loop), (main):
4749 * tools/gst-typefind.c: (main):
4750 * tools/gst-xmlinspect.c: (print_element_info):
4752 Added GstBus for mainloop integration.
4753 Added GstMessage for sending notifications on the bus.
4754 Added GstTask as an abstraction for pipeline entry points.
4757 Simplified GstQueue for multithreaded core.
4758 Made _link threadsafe, removed old capsnego.
4759 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4760 Added pad blocking functions.
4761 Reworked scheduling functions in GstPad to prepare for
4762 scheduling updates soon.
4763 Moved events out of data stream.
4764 Simplified GstEvent types.
4765 Added return values to push/pull.
4766 Removed clocking from GstElement.
4767 Added prototypes for state change function for next merge.
4768 Removed iterate from bins and state change management.
4769 Fixed some elements, disabled others for now.
4770 Fixed -inspect and -launch.
4771 Added check for GstBus.
4773 2005-03-10 Wim Taymans <wim@fluendo.com>
4775 * docs/design/part-MT-refcounting.txt:
4776 * docs/design/part-clocks.txt:
4777 * docs/design/part-gstelement.txt:
4778 * docs/design/part-gstobject.txt:
4779 * docs/design/part-standards.txt:
4780 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4781 (gst_bin_remove_func), (gst_bin_remove):
4785 * testsuite/clock/clock1.c: (main):
4786 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4788 * testsuite/dlopen/loadgst.c: (do_test):
4789 * testsuite/refcounting/bin.c: (add_remove_test1),
4790 (add_remove_test2), (main):
4791 * testsuite/refcounting/element.c: (main):
4792 * testsuite/refcounting/element_pad.c: (main):
4793 * testsuite/refcounting/pad.c: (main):
4794 * tools/gst-launch.c: (sigint_handler_sighandler):
4795 * tools/gst-typefind.c: (main):
4797 Added doc about clock.
4798 removed gst_bin_iterate_recurse_up(), marked methods
4800 Fix more testsuites.
4802 2005-03-09 Wim Taymans <wim@fluendo.com>
4804 * gst/gstpad.c: (gst_pad_get_direction),
4805 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4806 (gst_pad_collect_valist):
4807 * testsuite/bins/interface.c: (main):
4808 * testsuite/caps/audioscale.c: (test_caps):
4809 * testsuite/caps/caps.c: (test1), (test2), (test3):
4810 * testsuite/caps/deserialize.c: (main):
4811 * testsuite/caps/enumcaps.c: (main):
4812 * testsuite/caps/filtercaps.c: (main):
4813 * testsuite/caps/intersect2.c: (main):
4814 * testsuite/caps/random.c: (main):
4815 * testsuite/caps/renegotiate.c: (my_fixate), (main):
4816 * testsuite/caps/sets.c: (check_caps):
4817 * testsuite/caps/simplify.c: (check_caps), (main):
4818 * testsuite/caps/subtract.c: (check_caps):
4819 Fix _pad_get_direction wrt ghostpads.
4822 2005-03-09 Wim Taymans <wim@fluendo.com>
4824 * check/Makefile.am:
4825 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4826 * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4827 (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4828 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4829 (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4830 (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4831 (gst_bin_remove), (gst_bin_iterate_recurse_up),
4832 (bin_element_is_sink), (gst_bin_iterate_sinks),
4833 (gst_bin_iterate_all_by_interface):
4835 * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4836 (gst_element_change_state), (gst_element_dispose),
4837 (gst_element_finalize), (gst_element_set_loop_function):
4839 * gst/gstiterator.c: (find_custom_fold_func):
4840 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4841 (gst_pad_collectv), (gst_pad_collect_valist),
4842 (gst_pad_template_new):
4843 * gst/gstpipeline.c: (gst_pipeline_class_init),
4844 (gst_pipeline_dispose), (gst_pipeline_set_property),
4845 (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4846 (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4847 (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4849 * gst/schedulers/entryscheduler.c:
4850 * gst/schedulers/gstbasicscheduler.c:
4851 (gst_basic_scheduler_cothreaded_chain),
4852 (gst_basic_scheduler_chain_add_element):
4853 * testsuite/bins/interface.c: (main):
4855 Added GstSystemClock test.
4856 Implemented clock distribution code in GstBin.
4857 Implemented iterate sinks method for future use.
4858 Rearranged gstelement.h
4859 Fix GstIterator comparison bug.
4860 Moved some code to GstPipeline, mostly clocking related.
4862 2005-03-09 Wim Taymans <wim@fluendo.com>
4865 * gst/gst_private.h:
4866 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4867 (gst_bin_remove_func), (gst_bin_remove),
4868 (gst_bin_get_by_name_recurse_up):
4869 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4870 (gst_clock_id_compare_func), (gst_clock_id_wait),
4871 (gst_clock_id_wait_async), (gst_clock_init),
4872 (gst_clock_adjust_unlocked), (gst_clock_get_time):
4874 * gst/gstinfo.c: (_gst_debug_init):
4876 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4877 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4879 Bump version number, we're now 0.9.0
4880 Add future debugging category.
4881 Fix NULL _unref() in _get_by_name_recurse_up
4885 2005-03-08 Wim Taymans <wim@fluendo.com>
4887 * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4888 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4889 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4890 * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4891 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4892 * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4893 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4894 * gst/elements/gstidentity.c: (gst_identity_class_init):
4895 * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4896 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4897 * gst/elements/gstshaper.c: (gst_shaper_class_init):
4898 * gst/elements/gststatistics.c: (gst_statistics_class_init):
4899 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4901 * gst/gstelement.c: (gst_element_class_init),
4902 (gst_element_base_class_init), (gst_element_init),
4903 (gst_element_get_random_pad), (gst_element_wait_state_change),
4904 (gst_element_change_state), (gst_element_dispose),
4905 (gst_element_finalize), (gst_element_set_loop_function):
4907 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4908 * gst/gstthread.c: (gst_thread_class_init),
4909 (gst_thread_release_children_locks), (gst_thread_change_state):
4910 * gst/schedulers/gstbasicscheduler.c:
4911 (gst_basic_scheduler_loopfunc_wrapper),
4912 (gst_basic_scheduler_chain_wrapper),
4913 (gst_basic_scheduler_src_wrapper),
4914 (gst_basic_scheduler_remove_element):
4915 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4916 Remove threadsafe properties. Fix elements because GObject
4917 complains when installing a property before declaring a
4918 set/get_property handler.
4919 Rearrange gstelement.h file, use STATE macros for state locks.
4920 Free mutexes in the finalize method instead of dispose.
4922 2005-03-08 Wim Taymans <wim@fluendo.com>
4924 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4925 * gst/gstthread.c: (gst_thread_release_children_locks):
4926 Added parentage check.
4927 Fix build og GstThread again.
4929 2005-03-08 Wim Taymans <wim@fluendo.com>
4931 * docs/design/part-MT-refcounting.txt:
4932 * docs/design/part-conventions.txt:
4933 * docs/design/part-gstobject.txt:
4934 * docs/design/part-relations.txt:
4935 * docs/design/part-standards.txt:
4936 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4937 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4938 (gst_bin_get_by_name), (gst_bin_get_by_interface),
4939 (gst_bin_iterate_all_by_interface):
4942 * gst/gstelement.c: (gst_element_class_init),
4943 (gst_element_change_state), (gst_element_set_loop_function):
4945 * gst/gstiterator.c:
4946 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4947 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4948 (gst_object_dispatch_properties_changed), (gst_object_set_name),
4949 (gst_object_set_parent), (gst_object_unparent),
4950 (gst_object_check_uniqueness):
4952 Docs updates, clean up some headers.
4954 2005-03-07 Wim Taymans <wim@fluendo.com>
4957 * check/Makefile.am:
4958 * check/gst-libs/.cvsignore:
4959 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4960 * check/gst/.cvsignore:
4961 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4962 (START_TEST), (gstbus_suite), (main):
4963 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4964 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4965 (gst_data_suite), (main):
4966 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4967 (add_fold_func), (gstiterator_suite), (main):
4968 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4969 (thread_name_object), (thread_name_object_default),
4970 (gst_object_name_compare), (gst_object_suite), (main):
4971 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4972 (gst_pad_suite), (main):
4973 * check/gstcheck.c: (gst_check_log_message_func),
4974 (gst_check_log_critical_func), (gst_check_init):
4976 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4977 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4980 2005-03-07 Wim Taymans <wim@fluendo.com>
4982 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4983 (gst_list_iterator_next), (gst_list_iterator_resync),
4984 (gst_list_iterator_free), (gst_iterator_new_list),
4985 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4986 (gst_iterator_free), (gst_iterator_push), (filter_next),
4987 (filter_resync), (filter_uninit), (filter_free),
4988 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4989 (gst_iterator_foreach), (find_custom_fold_func),
4990 (gst_iterator_find_custom):
4991 * gst/gstiterator.h:
4992 Added missing files.
4994 2005-03-07 Wim Taymans <wim@fluendo.com>
4998 * docs/design/part-MT-refcounting.txt:
4999 * docs/design/part-conventions.txt:
5000 * docs/design/part-gstobject.txt:
5001 * docs/design/part-relations.txt:
5002 * examples/mixer/mixer.c: (main):
5003 * examples/thread/thread.c: (eos), (main):
5005 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
5006 * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
5007 (gst_spider_plug_from_srcpad):
5008 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
5009 (gst_spider_identity_change_state),
5010 (gst_spider_identity_sink_loop_type_finding):
5011 * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
5012 * gst/elements/gstidentity.c: (gst_identity_init):
5013 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
5014 (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
5015 * gst/elements/gsttypefindelement.c: (free_entry):
5018 * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
5019 (gst_bin_set_clock_func), (gst_bin_auto_clock),
5020 (gst_bin_set_index), (gst_bin_set_element_sched),
5021 (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
5022 (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
5023 (gst_bin_iterate_elements), (iterate_child_recurse),
5024 (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
5025 (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
5026 (compare_interface), (gst_bin_get_by_interface),
5027 (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
5029 * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
5030 (gst_buffer_default_free), (gst_buffer_default_copy),
5031 (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
5032 (gst_buffer_create_sub):
5034 * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
5035 (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
5036 (gst_caps_unref), (gst_static_caps_get),
5037 (gst_caps_remove_and_get_structure), (gst_caps_append),
5038 (gst_caps_append_structure), (gst_caps_remove_structure),
5039 (gst_caps_copy_nth), (gst_caps_set_simple),
5040 (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
5041 (gst_structure_is_equal_foreach), (gst_caps_is_subset),
5042 (gst_caps_structure_intersect_field), (gst_caps_intersect),
5043 (gst_caps_structure_subtract_field), (gst_caps_subtract),
5044 (gst_caps_normalize_foreach), (gst_caps_compare_structures),
5045 (gst_caps_structure_figure_out_union),
5046 (gst_caps_switch_structures), (gst_caps_do_simplify),
5047 (gst_caps_replace), (gst_caps_from_string),
5048 (gst_caps_copy_conditional):
5050 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
5051 (_gst_clock_id_free), (gst_clock_id_unref),
5052 (gst_clock_id_compare_func), (gst_clock_id_wait),
5053 (gst_clock_id_wait_async), (gst_clock_class_init),
5054 (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
5055 (gst_clock_get_time), (gst_clock_set_time_adjust),
5056 (gst_clock_set_property), (gst_clock_get_property):
5059 * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
5060 * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
5062 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
5063 (gst_element_requires_clock), (gst_element_provides_clock),
5064 (gst_element_set_clock), (gst_element_clock_wait),
5065 (gst_element_wait), (gst_element_set_time_delay),
5066 (gst_element_is_indexable), (gst_element_add_pad),
5067 (gst_element_add_ghost_pad), (gst_element_remove_pad),
5068 (pad_compare_name), (gst_element_get_static_pad),
5069 (gst_element_request_pad), (gst_element_get_request_pad),
5070 (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
5071 (gst_element_class_get_pad_template_list),
5072 (gst_element_class_get_pad_template), (gst_element_error_func),
5073 (gst_element_get_random_pad), (gst_element_get_event_masks),
5074 (gst_element_send_event), (gst_element_seek),
5075 (gst_element_get_query_types), (gst_element_query),
5076 (gst_element_get_formats), (gst_element_convert),
5077 (gst_element_is_locked_state), (gst_element_set_locked_state),
5078 (gst_element_sync_state_with_parent), (gst_element_change_state),
5079 (gst_element_finalize), (gst_element_yield),
5080 (gst_element_interrupt), (gst_element_set_scheduler),
5081 (gst_element_get_scheduler), (gst_element_set_loop_function):
5084 * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
5085 (gst_format_get_by_nick), (gst_format_get_details),
5086 (gst_format_iterate_definitions):
5088 * gst/gstindex.c: (gst_index_gtype_resolver):
5091 * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
5092 (gst_mem_chunk_free):
5093 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
5094 (gst_object_ref), (gst_object_unref), (gst_object_sink),
5095 (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
5096 (gst_object_dispatch_properties_changed),
5097 (gst_object_set_name_default), (gst_object_set_name),
5098 (gst_object_get_name), (gst_object_set_name_prefix),
5099 (gst_object_get_name_prefix), (gst_object_set_parent),
5100 (gst_object_get_parent), (gst_object_unparent),
5101 (gst_object_check_uniqueness), (gst_object_save_thyself),
5102 (gst_object_restore_thyself), (gst_object_real_restore_thyself),
5103 (gst_object_set_property), (gst_object_get_property),
5104 (gst_object_get_path_string):
5106 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
5107 (gst_real_pad_init), (gst_real_pad_get_property),
5108 (gst_pad_custom_new), (gst_pad_get_direction),
5109 (gst_pad_set_active), (gst_pad_is_active),
5110 (gst_pad_set_event_function), (gst_pad_is_linked),
5111 (gst_pad_link_free), (gst_pad_link_intersect),
5112 (gst_pad_link_fixate), (gst_pad_set_caps),
5113 (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
5114 (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
5115 (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
5116 (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
5117 (gst_pad_get_caps), (gst_pad_peer_get_caps),
5118 (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
5119 (gst_pad_realize), (gst_pad_get_allowed_caps),
5120 (gst_real_pad_dispose), (gst_real_pad_finalize),
5121 (gst_pad_collectv), (gst_pad_collect_valist),
5122 (gst_pad_template_dispose), (gst_pad_template_new),
5123 (gst_pad_get_internal_links):
5125 * gst/gstpipeline.c: (gst_pipeline_dispose),
5126 (gst_pipeline_change_state):
5127 * gst/gstpipeline.h:
5129 * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
5130 (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
5131 * gst/gstpluginfeature.h:
5132 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5133 * gst/gstquery.c: (_gst_query_type_initialize),
5134 (gst_query_type_register), (gst_query_type_get_by_nick),
5135 (gst_query_type_get_details), (gst_query_type_iterate_definitions):
5137 * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
5138 * gst/gstscheduler.c: (gst_scheduler_add_element),
5139 (gst_scheduler_factory_create):
5140 * gst/gststructure.c: (gst_structure_set_parent_refcount),
5141 (gst_structure_free), (gst_structure_set_name),
5142 (gst_structure_id_set_value), (gst_structure_set_value),
5143 (gst_structure_set_valist), (gst_structure_remove_field),
5144 (gst_structure_remove_fields),
5145 (gst_structure_remove_fields_valist),
5146 (gst_structure_remove_all_fields), (gst_structure_foreach),
5147 (gst_structure_map_in_place),
5148 (gst_caps_structure_fixate_field_nearest_int),
5149 (gst_caps_structure_fixate_field_nearest_double):
5150 * gst/gststructure.h:
5151 * gst/gstsystemclock.c: (gst_system_clock_class_init),
5152 (gst_system_clock_init), (gst_system_clock_dispose),
5153 (gst_system_clock_async_thread),
5154 (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
5155 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
5156 * gst/gstsystemclock.h:
5157 * gst/gsttag.c: (gst_tag_list_add_value_internal),
5158 (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
5159 * gst/gsttaginterface.c:
5160 * gst/gstthread.c: (gst_thread_dispose),
5161 (gst_thread_release_children_locks), (gst_thread_change_state),
5162 (gst_thread_main_loop):
5163 * gst/gsttrashstack.h:
5164 * gst/gsttypefind.c: (gst_type_find_factory_dispose):
5166 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
5167 (gst_element_request_pad), (gst_element_get_pad_from_template),
5168 (gst_element_request_compatible_pad),
5169 (gst_element_get_compatible_pad_filtered),
5170 (gst_element_get_compatible_pad), (gst_element_state_get_name),
5171 (gst_element_link_pads_filtered), (gst_element_link_filtered),
5172 (gst_element_link_many), (gst_element_link),
5173 (gst_element_link_pads), (gst_element_unlink_pads),
5174 (gst_element_unlink_many), (gst_element_unlink),
5175 (gst_pad_can_link_filtered), (gst_pad_can_link),
5176 (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
5177 (gst_object_default_error), (gst_bin_add_many),
5178 (gst_bin_remove_many), (gst_element_populate_std_props),
5179 (gst_element_class_install_std_props), (gst_buffer_merge),
5180 (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
5181 (link_fold_func), (gst_pad_proxy_setcaps):
5183 * gst/gstvalue.c: (gst_value_deserialize_string):
5184 * gst/parse/grammar.y:
5185 * gst/schedulers/gstbasicscheduler.c:
5186 (gst_basic_scheduler_cothreaded_chain),
5187 (gst_basic_scheduler_chain_recursive_add),
5188 (gst_basic_scheduler_pad_link):
5189 * gst/schedulers/gstoptimalscheduler.c:
5190 (get_group_schedule_function),
5191 (gst_opt_scheduler_state_transition),
5192 (gst_opt_scheduler_add_element), (element_get_reachables_func):
5193 * libs/gst/bytestream/bytestream.c:
5194 * libs/gst/dataprotocol/dataprotocol.c:
5195 (gst_dp_header_from_buffer):
5198 * tests/threadstate/threadstate2.c: (eos):
5199 * tools/gst-compprep.c: (main):
5200 * tools/gst-inspect.c: (print_field), (print_element_flag_info),
5201 (print_pad_info), (print_children_info):
5202 * tools/gst-launch.c: (idle_func), (main):
5203 * tools/gst-md5sum.c: (idle_func), (main):
5204 * tools/gst-xmlinspect.c: (print_element_info):
5205 First THREADED backport attempt, focusing on adding locks and
5206 making sure the API is threadsafe. Needs more work. More docs
5209 2005-02-24 Andy Wingo <wingo@pobox.com>
5211 * tests/bench-complexity.scm:
5212 * tests/complexity.gnuplot: New files, good for running complexity
5215 * tests/Makefile.am:
5216 * tests/complexity.c: New test, sets up N elements, at each level
5217 teeing into M streams per element. Eeeenteresting.
5219 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
5220 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
5221 running bench-mass_elements.scm.
5223 * tests/bench-mass_elements.scm: New script, runs mass_elements
5224 for various numbers of identities, outputting the results to a
5225 file. Requires guile 1.6. Just for testing.
5227 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5229 * gst/schedulers/fairscheduler.c:
5230 compile with debug disabled
5232 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5235 hunting season on 0.9 is now OPEN
5237 2005-02-22 Stefan Kost <ensonic@users.sf.net>
5239 * docs/libs/tmpl/gstcontrol.sgml:
5240 * docs/libs/tmpl/gstdparam.sgml:
5241 * docs/libs/tmpl/gstdplinint.sgml:
5242 * docs/libs/tmpl/gstdpman.sgml:
5243 * docs/libs/tmpl/gstdpsmooth.sgml:
5244 * docs/libs/tmpl/gstunitconvert.sgml:
5245 more docs for the state of dparams
5247 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5249 * gst/gstelementfactory.c: (gst_element_factory_create):
5250 * gst/gstobject.c: (gst_object_init),
5251 (gst_object_set_name_default), (gst_object_set_name):
5252 name objects by default, not in gst_element_factory_create. Allows
5253 using elements created with g_object_new. (fixes #167283)
5255 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5257 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
5258 make the time that debugging functions print relative to when
5261 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
5263 * gst/gsttaginterface.c:
5264 Fix inline docs: tag setter vararg functions are NULL-terminated,
5265 GST_TAG_INVALID doesn't exist any more.
5267 2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5269 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
5270 Allocate the 1 byte more memory that was forgotten!!!!!
5271 fixes memory corruption on 64bit platforms
5273 2005-02-15 Stefan Kost <ensonic@users.sf.net>
5275 * docs/pwg/building-pads.xml:
5276 * docs/pwg/intro-basics.xml:
5277 fixed a few typos, relabeled introductionary list of types
5278 * docs/random/ensonic/dparams.txt:
5279 more notes abut dparam changes
5280 * libs/gst/control/dparam.c: (gst_dparam_attach):
5281 * libs/gst/control/dparammanager.c:
5282 * libs/gst/control/dparammanager.h:
5283 - many comments and notes on dparam implementation
5284 - new dparams are were not initialized to the default value
5287 2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
5289 submitted by: Peter Astakhov
5293 adding Russian translation
5295 2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
5298 * docs/gst/Makefile.am:
5299 * docs/libs/Makefile.am:
5300 make sure popt is added to gtk-doc flags. Fixes #147782.
5302 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
5304 * docs/faq/using.xml:
5305 Fix typo in FAQ (artssink => artsdsink)
5307 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5309 * tools/gst-launch.1.in:
5312 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
5314 * docs/faq/using.xml:
5315 Add -v argument to fakesrc/fakesink gst-launch line,
5316 so that the promised output will actually show up.
5318 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5320 * gst/gstthread.c: (gst_thread_change_state):
5321 Implement state-change error handling (#166073).
5323 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5325 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5326 Release interrupt after handling (#166250).
5328 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5333 === release 0.8.9 ===
5335 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5340 releasing 0.8.9, "Like Eating Glass"
5342 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5344 submitted by: Clytie Siddall
5346 * po/vi.po: Added Vietnamese translation
5348 2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
5350 patch by: Tim Philipp-Müller
5354 unref data when probe function returns FALSE. Fixes #166362
5356 2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5358 * gst/gst.c: (gst_init_get_popt_table):
5361 2005-02-04 Andy Wingo <wingo@pobox.com>
5363 * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
5364 the debugging on whether the caps are compatible.
5366 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5368 * docs/manual/basics-elements.xml:
5371 2005-02-02 Wim Taymans <wim@fluendo.com>
5373 * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
5374 (schedule_chain), (get_invalid_call), (chain_invalid_call),
5375 (loop_group_schedule_function), (gst_opt_scheduler_iterate):
5376 Remove some FIXMEs after analysing and commenting why they
5379 2005-02-02 Wim Taymans <wim@fluendo.com>
5381 * gst/schedulers/gstoptimalscheduler.c:
5382 (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
5383 (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
5384 (get_invalid_call), (chain_invalid_call),
5385 (get_group_schedule_function), (loop_group_schedule_function),
5386 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5387 (gst_opt_scheduler_state_transition),
5388 (gst_opt_scheduler_add_element),
5389 (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
5390 (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
5391 (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
5392 (gst_opt_scheduler_show):
5393 Added lock to protect scheduler data structures.
5395 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5397 * testsuite/threads/threadi.c: (cb_data):
5400 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5402 * testsuite/threads/Makefile.am:
5403 * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
5404 On Wim's request, split the test in three separately-compiled
5405 tests that each test a very specific bug. Two of them still fail,
5406 will create bugs for those. threadi.c indicates why they fail.
5408 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5410 * gst/schedulers/gstoptimalscheduler.c:
5411 (get_group_schedule_function):
5412 Try to work with the threading mess that queue_link is.
5414 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5416 * gst/gstbin.c: (gst_bin_remove_func):
5417 Explicitely make an element release locks in a group when being
5419 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5420 If there's no scheduler, always return immediately (similar to
5421 gst_element_interrupt).
5423 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5425 * gst/gstbin.c: (gst_bin_child_state_change_func):
5426 Remove a piece of code that could never be reached.
5427 * docs/gst/gstreamer-sections.txt:
5428 * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
5429 (gst_pad_call_get_function):
5431 * testsuite/pad/Makefile.am:
5432 Fix #150546, enable tests.
5434 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5436 * docs/pwg/advanced-types.xml:
5437 Fix description for buffer-frames=0.
5438 * docs/gst/tmpl/gstbin.sgml:
5439 * gst/gstbin.c: (gst_bin_child_state_change_func),
5440 (gst_bin_change_state), (gst_bin_change_state_norecurse):
5442 * testsuite/threads/Makefile.am:
5443 * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
5444 (cb_state), (cb_play), (main):
5445 Fix non-recursive state changes to *really* change the state
5446 of the object, and not just call parent_class->state_change.
5447 Fix a lot of lockups caused by this. Fixes #132775. Add test
5448 for the problem. Also enable test to show #142588 (fixed).
5449 * gst/gstthread.c: (gst_thread_change_state),
5450 (gst_thread_child_state_change):
5451 Don't exit the thread if we go to NULL and are inside thread
5452 context. Instead, return control to the main thread context
5453 and exit from there.
5454 * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
5455 Don't unset virtual functions, since those may still be used.
5456 That's not necessarily correct, but suffices for now.
5458 * testsuite/Makefile.am:
5459 * testsuite/pad/Makefile.am:
5460 * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
5461 (gst_test_sink_base_init), (gst_test_sink_chain),
5462 (gst_test_sink_init), (main):
5463 * testsuite/pad/getnopush.c: (gst_test_src_class_init),
5464 (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
5466 * testsuite/pad/link.c: (gst_test_element_class_init),
5467 (gst_test_element_base_init), (gst_test_src_get),
5468 (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
5469 (gst_test_filter_loop), (gst_test_filter_init),
5470 (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
5472 Add tests to show #150546. Pass, but should fail (currently
5473 disabled from the testsuite).
5474 * gst/gstscheduler.c: (gst_scheduler_dispose):
5475 Dereference child schedulers on dispose (#94464).
5476 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
5478 * testsuite/threads/thread.c: (main):
5481 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5483 * gst/gstpad.c: (gst_pad_push):
5484 Oops, revert previous commit, broke testsuite...
5486 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5488 * gst/gstpad.c: (gst_pad_push):
5489 Add check that the pad on which the push is performed is not a
5490 get-based pad (#150546).
5492 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5494 * gst/elements/gsttypefindelement.c:
5495 (gst_type_find_element_handle_event):
5496 Fix buffer pushing if stream EOSes during typefinding.
5498 2005-01-28 Edward Hervey <bilboed@bilboed.com>
5500 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5502 * gst/gstvalue.c: (gst_string_wrap):
5503 Allow NULL-strings as argument (#165365).
5505 2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net>
5507 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5509 * gst/schedulers/faircothreads.c:
5510 (gst_fair_scheduler_cothread_queue_show):
5511 Fix build without debug enabled.
5513 2005-01-26 Stefan Kost <ensonic@users.sf.net>
5515 * docs/gst/gstreamer-sections.txt:
5516 * docs/libs/gstreamer-libs-docs.sgml:
5517 * docs/libs/gstreamer-libs-sections.txt:
5518 * docs/libs/tmpl/gstcontrol.sgml:
5519 * docs/libs/tmpl/gstdparam.sgml:
5520 * docs/libs/tmpl/gstdplinint.sgml:
5521 * docs/libs/tmpl/gstdpman.sgml:
5522 * docs/libs/tmpl/gstdpsmooth.sgml:
5523 * docs/libs/tmpl/gstputbits.sgml:
5524 * docs/libs/tmpl/gstunitconvert.sgml:
5525 * libs/gst/control/dparam.c:
5526 * libs/gst/control/dparam.h:
5527 * libs/gst/control/dparammanager.c:
5528 (gst_dpman_add_required_dparam_callback),
5529 (gst_dpman_add_required_dparam_direct),
5530 (gst_dpman_add_required_dparam_array),
5531 (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5532 (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5533 (gst_dpman_get_manager)
5534 restructured DParam docs
5536 2005-01-25 Tim-Philipp Müller <tim at centricular dot net>
5538 * gst-element-check.m4:
5539 Only check for gst-inspect if we haven't already
5540 found it in previous element check runs
5542 2005-01-25 Stefan Kost <ensonic@users.sf.net>
5544 * docs/gst/Makefile.am:
5545 * docs/libs/Makefile.am:
5546 fixed install rules to treat style.css as optional
5548 2005-01-24 Stefan Kost <ensonic@users.sf.net>
5550 * docs/gst/Makefile.am:
5551 * docs/libs/Makefile.am:
5552 install style.css along with docs
5553 * docs/gst/tmpl/gstbin.sgml:
5554 * docs/gst/tmpl/gstclock.sgml:
5555 * docs/gst/tmpl/gstdata.sgml:
5556 * docs/gst/tmpl/gstelement.sgml:
5558 * gst/gstelement.c: (gst_element_class_init):
5560 fixing incomplete docs
5562 2005-01-24 Tim-Philipp Müller <tim at centricular dot net>
5564 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5565 Don't unref seek event twice when fflush() fails
5567 2005-01-22 David Schleef <ds@schleef.org>
5569 * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5571 2005-01-21 Stefan Kost <ensonic@users.sf.net>
5573 * docs/gst/Makefile.am:
5574 * docs/libs/Makefile.am:
5575 added params for deprecation guards
5578 * gst/gsterror.c: (_gst_resource_errors_init),
5579 (_gst_stream_errors_init):
5581 documented some more enums
5583 2005-01-19 Jan Schmidt <thaytan@mad.scientist.com>
5584 * gst/autoplug/gstspideridentity.c:
5585 Cosmetic fix - spider_find_peek should be static
5586 * gst/parse/parse.l:
5587 Applying fix for #164261
5589 2005-01-18 Stefan Kost <ensonic@users.sf.net>
5591 * docs/gst/gstreamer-sections.txt:
5592 * docs/gst/tmpl/gstplugin.sgml:
5593 * docs/libs/gstreamer-libs-sections.txt:
5594 * docs/libs/tmpl/gstcontrol.sgml:
5598 added docs for the TAG defines
5600 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5602 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5603 Only unref entry if there is an entry.
5605 2005-01-17 Wim Taymans <wim@fluendo.com>
5607 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5608 (remove_from_group), (schedule_group), (normalize_group),
5609 (gst_opt_scheduler_iterate):
5610 Also ref/unref decoupled elements before iterating the
5611 group since they are not added to the list of elements.
5613 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5615 * docs/manual/highlevel-components.xml:
5616 Add subtitle/streamselection as new features to playbin.
5618 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5620 * docs/manual/manual.xml:
5621 Re-enable dataaccess docs (oops).
5623 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5625 * docs/pwg/advanced-types.xml:
5626 * docs/random/mimetypes:
5627 Add documentation on libsndfile types (#163309), by Steve Baker
5628 <steve@stevebaker.org>.
5629 * gst/gstelement.c: (gst_element_release_request_pad):
5630 If an element has no explicit function, just remove the pad.
5632 2005-01-17 Luca Ognibene <luogni@tin.it>
5634 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5636 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5637 Fix memleak (#163801).
5639 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5641 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5642 I think this is actually more correct...
5644 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5646 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5647 Another workaround for memory access while destroyed in callback.
5648 Please, someone with refcount knowledge, have a look at this.
5650 2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
5653 * docs/faq/legal.xml:
5654 move the legal Q&A here
5656 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5658 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5659 (gst_tee_request_new_pad):
5662 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
5664 * docs/random/omega/caps2:
5665 * testsuite/caps/caps_strings:
5666 replace framerate aproximations by their real value
5667 (24000/1001, 30000/1001, 60000/1001)
5668 Partially fixes bug #164049
5670 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5672 * docs/gst/Makefile.am:
5673 don't fail on the stupid GstPoptOption
5675 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5679 allow probes to work on ghost pads by realizing the pad
5682 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5684 * docs/gst/gstreamer-sections.txt:
5685 * docs/gst/tmpl/gstpad.sgml:
5686 * gst/gstpad.c: (gst_pad_set_active_recursive):
5688 Add gst_pad_set_active_recursive().
5690 2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
5692 * docs/random/release:
5694 * gst/gst_private.h:
5697 move deep_notify logging to a new category
5700 add stuff so bindings can wrap probes
5702 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
5704 * gst/gstplugin.c: (gst_plugin_load):
5705 Fix plugin loading if plugin/lib was already loaded. Fixes
5708 2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
5710 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5712 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5713 Protect plugin loading by a mutex so it's threadsafe. Fixes
5716 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5718 * gst/gstevent.c: (_gst_event_copy):
5719 Reference source object when copying events, since it'll be
5720 dereferenced on event dereferencing as well.
5722 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5724 * docs/gst/gstreamer-sections.txt:
5725 * docs/gst/tmpl/gstevent.sgml:
5726 * gst/gstevent.c: (gst_event_new_filler_stamped),
5727 (gst_event_filler_get_duration):
5729 Add two new functions for filler events (which are used to
5730 synchronize streams if one of them is not having any data
5731 for a while) without interrupting the actual data-stream.
5733 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5734 (gst_queue_link_sink), (gst_queue_link_src),
5735 (gst_queue_change_state):
5736 Allow for renegotiation while filled. Required for stream
5737 switching while playing.
5739 2005-01-08 Benjamin Otte <otte@gnome.org>
5741 * gst/gstelement.c: (gst_element_link_many):
5742 fix up g_return_if_fail's
5745 add German translation, that was somehow not included
5747 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
5749 * docs/random/mimetypes:
5750 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5751 do not add them to riff-lib as they are not common
5753 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5755 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5756 Check for existence of probe after performing the probe before
5757 re-accessing it to prevent segfaults caused by removal of the
5758 probe in the callback.
5760 2005-01-05 David Schleef <ds@schleef.org>
5762 * testsuite/registry/Makefile.am:
5763 * testsuite/registry/gst-print-formats.c:
5764 (print_pad_templates_info), (print_element_list),
5765 (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5766 (g_list_uniqify), (get_pad_templates_info),
5767 (get_element_mime_list), (print_mime_list), (main): A little
5768 program that looks through the registry to find elements of
5769 a given type. Not particularly interesting as a test, except
5770 that there's no other test covering the same area.
5772 2005-01-05 David Schleef <ds@schleef.org>
5774 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5775 (fault_handler_sigaction), (fault_spin),
5776 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5777 in signal.h-type signal handlers by not calling forbidden functions,
5778 including gst_element_set_state().
5780 2005-01-05 David Schleef <ds@schleef.org>
5782 * gst/gstvalue.h: Mark _gst_reserved[] as private
5784 2005-01-05 David Schleef <ds@schleef.org>
5786 * gst/gstvalue.c: Fix doc build problem.
5788 2005-01-05 David Schleef <ds@schleef.org>
5790 * gst/gstvalue.c: Add some documentation
5792 2005-01-05 Stefan Kost <ensonic@users.sf.net>
5795 another shell oneliner for empty return value docs
5798 * libs/gst/control/dparam.c:
5799 more doc fixes (parameters and return values)
5801 2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
5803 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5805 * gst/gstregistry.h:
5806 * gst/registries/gstxmlregistry.c:
5807 Fix macro's for Mingw (fixes #162276).
5809 2005-01-04 Stefan Kost <ensonic@users.sf.net>
5812 quick shell oneliner to find undocumented members
5813 * docs/gst/tmpl/gstplugin.sgml:
5814 * docs/gst/tmpl/gstscheduler.sgml:
5815 * docs/gst/tmpl/gstthread.sgml:
5816 more enumtypes cleanup
5818 activated documentation comments, now someone needs to document
5821 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5823 * docs/manual/manual.xml:
5824 Add dataaccess part (doh!).
5826 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5828 * docs/manual/advanced-autoplugging.xml:
5829 Fix typo (intiate -> initiate).
5831 2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5833 * docs/random/bbb/streamselection:
5834 Add some notes on how to handle multi-subtitle/-audio streams.
5836 2004-12-30 Stefan Kost <ensonic@users.sf.net>
5838 * docs/gst/gstreamer-docs.sgml:
5839 * docs/gst/gstreamer-sections.txt:
5840 * docs/gst/tmpl/gstenumtypes.sgml:
5841 * docs/gst/tmpl/gsterror.sgml:
5842 * docs/gst/tmpl/gstevent.sgml:
5843 * docs/gst/tmpl/gstpad.sgml:
5844 * docs/gst/tmpl/gstpadtemplate.sgml:
5845 * docs/gst/tmpl/gstthread.sgml:
5846 removed gstenumtypes section from docs and put all the enums into
5849 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5852 document gst_library_load a bit more (riff special case + return
5853 value if already loaded)
5854 * testsuite/bytestream/filepadsink.c:
5855 plugin name is 'gstbytestream', not 'bytestream'
5857 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5859 * docs/random/bbb/subtitles:
5860 Add some first mind rumblings on proper subtitle support.
5862 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5866 updated translations
5868 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5870 * docs/manual/advanced-dataaccess.xml:
5871 Add section on how to use fakesrc/fakesink/identity in your
5872 application, plus section on how to embed plugins. Also mention
5874 * docs/manual/appendix-checklist.xml:
5875 * docs/manual/appendix-debugging.xml:
5876 * docs/manual/appendix-gnome.xml:
5877 * docs/manual/appendix-integration.xml:
5878 Debug -> checklist, GNOME -> integration, add sections on Linux,
5879 KDE integration and add other things useful for application
5881 * docs/manual/manual.xml:
5882 Remove some fixmes, update some file pointers.
5883 * docs/pwg/appendix-checklist.xml:
5885 * docs/pwg/building-boiler.xml:
5886 Remove ugly header and add commented fixme.
5889 * examples/manual/Makefile.am:
5890 Add example for added docs.
5892 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5897 === release 0.8.8 ===
5899 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5904 Releasing 0.8.8, "I'll Take Care Of You"
5906 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
5911 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
5913 patch by: Wim Taymans
5916 Fix for #159852 - make iterate emission threadsafe
5918 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
5921 notes about new fdo account request
5923 2004-12-20 Stefan Kost <ensonic@users.sf.net>
5925 * docs/gst/gstreamer-docs.sgml:
5926 * docs/gst/tmpl/gstenumtypes.sgml:
5927 * docs/gst/tmpl/gstplugin.sgml:
5928 * docs/libs/gstreamer-libs-docs.sgml:
5929 Added missing short docs. Added ids for navigation.
5931 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5933 * docs/manual/advanced-autoplugging.xml:
5934 * docs/manual/advanced-schedulers.xml:
5935 * docs/manual/advanced-threads.xml:
5936 Rewrites. Remove cothreads, go a bit into opt specifically,
5937 document threads and their gotchas, and do some technical stuff
5938 on autoplugging plus add some working examples. Fixes #157395.
5939 * examples/manual/Makefile.am:
5940 Add typefind/autoplugger example (one that actually works).
5941 Remove queue example since it's a duplicate of the thread one.
5943 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5945 * gst/gstvalue.c: (gst_value_deserialize_string):
5946 use deprecated g_value_set_string_take_ownership to keep compatible
5949 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5951 * gst/gstvalue.c: (gst_value_deserialize_string):
5952 revert last patch, only dom a g_utf8_validate now before accepting
5953 the string - caps parsing strips " from strings so we can't rely on
5955 * testsuite/caps/value_serialize.c: (test_string_deserialization):
5956 disable a test that tested the above and comment it
5958 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
5960 Patch reviewed by David Schleef <ds@schleef.org>
5962 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5964 * win32/gstenumtypes.h: same
5966 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5968 * gst/gstpad.c: (gst_pad_query):
5969 Do query on realized pad, similar to how convert/send_event handle
5970 this. Also makes sense, since this pad belongs to the function to
5971 which this query will be sent. Fixes #158163.
5973 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5975 * docs/manual/appendix-programs.xml: fix pipeline to actually work
5977 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
5979 * docs/faq/general.xml: fix pipeline to actually work
5981 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5983 * gst/gstvalue.c: (gst_value_deserialize_string):
5984 check that a simple string that gets deserialized does not contain
5986 * testsuite/caps/value_serialize.c: (test_string_deserialization):
5987 remove a test that tested a wring behaviour
5989 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
5991 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5993 * docs/manual/intro-motivation.xml:
5996 2004-12-16 Edward Hervey <bilboed@bilboed.com>
5998 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6000 * docs/gst/tmpl/gstprobe.sgml:
6001 Fix documentation of probe callback - it is supposed to return
6002 FALSE, not TRUE, to remove data from the stream (#159087).
6004 2004-12-16 Daniel Gazard <dany42@free.fr>
6006 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6008 * gst/gstelementfactory.c: (gst_element_factory_create):
6009 Fix compile failure if compiling without libxml2 support (#149936).
6011 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6013 * docs/manual/advanced-autoplugging.xml:
6014 * docs/manual/highlevel-components.xml:
6015 Move spider from autoplugging to components. Autoplugging is for
6016 internals, not for solutions. ;-).
6018 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6020 * docs/random/ds/0.9-suggested-changes:
6021 Make note on device/location/uri property names.
6023 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6025 * docs/manual/advanced-autoplugging.xml:
6026 * docs/manual/advanced-clocks.xml:
6027 * docs/manual/advanced-interfaces.xml:
6028 * docs/manual/advanced-metadata.xml:
6029 * docs/manual/advanced-position.xml:
6030 * docs/manual/advanced-schedulers.xml:
6031 * docs/manual/advanced-threads.xml:
6032 * docs/manual/appendix-gnome.xml:
6033 * docs/manual/appendix-programs.xml:
6034 * docs/manual/appendix-quotes.xml:
6035 * docs/manual/autoplugging.xml:
6036 * docs/manual/basics-bins.xml:
6037 * docs/manual/basics-data.xml:
6038 * docs/manual/basics-elements.xml:
6039 * docs/manual/basics-helloworld.xml:
6040 * docs/manual/basics-init.xml:
6041 * docs/manual/basics-pads.xml:
6042 * docs/manual/basics-plugins.xml:
6043 * docs/manual/bins-api.xml:
6044 * docs/manual/bins.xml:
6045 * docs/manual/buffers-api.xml:
6046 * docs/manual/buffers.xml:
6047 * docs/manual/clocks.xml:
6048 * docs/manual/components.xml:
6049 * docs/manual/cothreads.xml:
6050 * docs/manual/debugging.xml:
6051 * docs/manual/dparams-app.xml:
6052 * docs/manual/dynamic.xml:
6053 * docs/manual/elements-api.xml:
6054 * docs/manual/elements.xml:
6055 * docs/manual/factories.xml:
6056 * docs/manual/gnome.xml:
6057 * docs/manual/goals.xml:
6058 * docs/manual/helloworld.xml:
6059 * docs/manual/helloworld2.xml:
6060 * docs/manual/highlevel-components.xml:
6061 * docs/manual/highlevel-xml.xml:
6062 * docs/manual/init-api.xml:
6063 * docs/manual/intro-basics.xml:
6064 * docs/manual/intro-motivation.xml:
6065 * docs/manual/intro-preface.xml:
6066 * docs/manual/intro.xml:
6067 * docs/manual/links-api.xml:
6068 * docs/manual/links.xml:
6069 * docs/manual/manual.xml:
6070 * docs/manual/motivation.xml:
6071 * docs/manual/pads-api.xml:
6072 * docs/manual/pads.xml:
6073 * docs/manual/plugins-api.xml:
6074 * docs/manual/plugins.xml:
6075 * docs/manual/programs.xml:
6076 * docs/manual/queues.xml:
6077 * docs/manual/quotes.xml:
6078 * docs/manual/schedulers.xml:
6079 * docs/manual/states-api.xml:
6080 * docs/manual/states.xml:
6081 * docs/manual/threads.xml:
6082 * docs/manual/typedetection.xml:
6083 * docs/manual/win32.xml:
6084 * docs/manual/xml.xml:
6085 Try 2. This time, include a short preface as a "general
6086 introduction", also add code blocks around all code samples
6087 so they get compiled. We still need a way to tell readers
6088 the filename of the code sample. In some cases, don't show
6089 all code in the documentation, but do include it in the generated
6090 code. This allows for focussing on specific bits in the docs,
6091 while still having a full test application available.
6092 * examples/manual/Makefile.am:
6093 Fix up examples for new ADM. Add several of the new examples that
6094 were either added or were missing from the build system.
6095 * examples/manual/extract.pl:
6096 Allow nameless blocks.
6098 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6100 * docs/manual/elements-api.xml:
6101 * docs/manual/helloworld.xml:
6102 * examples/manual/extract.pl:
6103 fix last example. Add example of adding code blocks that are not
6104 shown in docbook output.
6106 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6108 * docs/manual/dynamic.xml:
6109 * docs/manual/elements-api.xml:
6110 * docs/manual/gnome.xml:
6111 * docs/manual/helloworld2.xml:
6112 * docs/manual/init-api.xml:
6113 * docs/manual/queues.xml:
6114 * docs/manual/threads.xml:
6115 * docs/manual/xml.xml:
6116 * examples/manual/extract.pl:
6117 Make it possible to extract example code from separate blocks.
6118 Should make Ronald happy.
6120 2004-12-15 Wim Taymans <wim@fluendo.com>
6122 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6123 (remove_from_group), (group_elements_set_visited),
6124 (normalize_group), (gst_opt_scheduler_iterate):
6125 Fix bug where a flag was not updated on a decoupled entry point
6126 because we were just checking the group element list and decoupled
6127 elements are not in that list..
6129 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6131 * docs/manual/advanced-autoplugging.xml:
6132 * docs/manual/advanced-clocks.xml:
6133 * docs/manual/advanced-dparams.xml:
6134 * docs/manual/advanced-interfaces.xml:
6135 * docs/manual/advanced-metadata.xml:
6136 * docs/manual/advanced-position.xml:
6137 * docs/manual/advanced-schedulers.xml:
6138 * docs/manual/advanced-threads.xml:
6139 * docs/manual/appendix-debugging.xml:
6140 * docs/manual/appendix-gnome.xml:
6141 * docs/manual/appendix-programs.xml:
6142 * docs/manual/appendix-quotes.xml:
6143 * docs/manual/appendix-win32.xml:
6144 * docs/manual/autoplugging.xml:
6145 * docs/manual/basics-bins.xml:
6146 * docs/manual/basics-data.xml:
6147 * docs/manual/basics-elements.xml:
6148 * docs/manual/basics-helloworld.xml:
6149 * docs/manual/basics-init.xml:
6150 * docs/manual/basics-pads.xml:
6151 * docs/manual/basics-plugins.xml:
6152 * docs/manual/bins-api.xml:
6153 * docs/manual/bins.xml:
6154 * docs/manual/buffers-api.xml:
6155 * docs/manual/buffers.xml:
6156 * docs/manual/clocks.xml:
6157 * docs/manual/components.xml:
6158 * docs/manual/cothreads.xml:
6159 * docs/manual/debugging.xml:
6160 * docs/manual/dparams-app.xml:
6161 * docs/manual/dynamic.xml:
6162 * docs/manual/elements-api.xml:
6163 * docs/manual/elements.xml:
6164 * docs/manual/factories.xml:
6165 * docs/manual/gnome.xml:
6166 * docs/manual/goals.xml:
6167 * docs/manual/helloworld.xml:
6168 * docs/manual/helloworld2.xml:
6169 * docs/manual/highlevel-components.xml:
6170 * docs/manual/highlevel-xml.xml:
6171 * docs/manual/init-api.xml:
6172 * docs/manual/intro-motivation.xml:
6173 * docs/manual/intro-preface.xml:
6174 * docs/manual/intro.xml:
6175 * docs/manual/links-api.xml:
6176 * docs/manual/links.xml:
6177 * docs/manual/manual.xml:
6178 * docs/manual/motivation.xml:
6179 * docs/manual/pads-api.xml:
6180 * docs/manual/pads.xml:
6181 * docs/manual/plugins-api.xml:
6182 * docs/manual/plugins.xml:
6183 * docs/manual/programs.xml:
6184 * docs/manual/queues.xml:
6185 * docs/manual/quotes.xml:
6186 * docs/manual/schedulers.xml:
6187 * docs/manual/states-api.xml:
6188 * docs/manual/states.xml:
6189 * docs/manual/threads.xml:
6190 * docs/manual/typedetection.xml:
6191 * docs/manual/win32.xml:
6192 * docs/manual/xml.xml:
6193 First try at rewriting the ADM. Needs lotsamore work, but some
6194 parts might already be somewhat useful.
6195 * docs/pwg/advanced-interfaces.xml:
6196 Remove properties interface, it never actually existed (except for
6199 2004-12-13 David Schleef <ds@schleef.org>
6201 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
6202 be NULL (bug #160220).
6204 2004-12-13 David Schleef <ds@schleef.org>
6206 * configure.ac: remove all mmx stuff, because it's not used.
6207 * docs/random/ds/0.9-suggested-changes: additional notes
6208 * include/Makefile.am: we don't use these anymore
6209 * include/mmx.h: remove
6210 * include/sse.h: remove
6212 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6214 * docs/random/mimetypes:
6215 Add FOURCC code for h264 codec (VSSH)
6216 Add alternate FOURCC codes for h263 related codecs
6218 2004-12-10 Stefan Kost <ensonic@users.sf.net>
6220 * docs/manual/programs.xml:
6221 Added more gst-launch examples.
6223 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6225 * gst/gstqueue.c: (gst_queue_handle_src_query):
6226 Check for availability again.
6228 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6230 * gst/gstcaps.c: (gst_caps_compare_structures):
6231 Simple caps go first. This has the nice side-effect of fixing an
6234 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6236 * gst/gstversion.h.in:
6239 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6241 * gst/schedulers/gstoptimalscheduler.c:
6242 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
6243 (gst_opt_scheduler_get_wrapper):
6244 When we're recursing into a chain run, only run the directly
6245 related group, not all queued ones. This will fix a possible
6246 deadlock in chains with more than two groups.
6248 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
6251 remove patch if autopoint fails
6253 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6255 * docs/gst/gstreamer-sections.txt:
6256 Document Thomas' addition, fix build, make Luis the sheriff happy.
6258 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
6262 add accessor for version field
6264 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
6266 submitted by: Luca Ferretti <elle.uca@infinito.it>
6270 New tranlation added: Italian
6272 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6274 * gst/gstpad.c: (gst_pad_is_negotiated),
6275 (gst_pad_get_negotiated_caps):
6276 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
6277 it doesn't actually check the contents), so be sure to hand it
6278 a RealPad else we'll crash.
6280 2004-12-03 Wim Taymans <wim@fluendo.com>
6282 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6283 (gst_queue_link), (gst_queue_handle_src_query):
6284 Reverted to 1.110 until this makes the testsuite and various
6287 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
6289 * docs/upload.mak: fix included CVS conflict strings
6291 2004-12-01 William Jon McCann <mccann@jhu.edu>
6293 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6295 * gst/gstelement.c: (gst_element_error_full):
6296 Use g_error_new_literal because error text may have
6297 percentage signs in it. Fixes #160019.
6299 2004-12-01 Benjamin Otte <otte@gnome.org>
6301 * gst/elements/gstbufferstore.c:
6302 (gst_buffer_store_add_buffer_func):
6303 don't try to make subbuffers bigger than they can be. (fixes
6306 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6308 * docs/gst/gstreamer-sections.txt:
6309 * docs/gst/tmpl/gstvalue.sgml:
6310 Add new function to docs to fix build.
6312 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6314 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
6315 * gst/gstpad.c: (_gst_pad_default_fixate_value),
6316 (_gst_pad_default_fixate_foreach):
6317 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
6319 Deprecate _type_is_fixed, use _value_is_fixed instead, since
6320 in some cases (arrays), the fixedness depends on the content.
6321 * gst/gstqueue.c: (gst_queue_handle_src_query):
6322 Check for availability before doing something.
6324 2004-11-29 Wim Taymans <wim@fluendo.com>
6326 * testsuite/threads/Makefile.am:
6327 * testsuite/threads/signals.c: (gst_test_get_type),
6328 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
6329 (gst_test_set_property), (gst_test_get_property),
6330 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
6331 (gst_test_do_prop), (run_thread), (main):
6332 Added a bunch of testcases that show threadsafety bugs in glib.
6334 2004-11-29 Stefan Kost <ensonic@users.sf.net>
6336 * docs/manual/programs.xml:
6337 Added a first batch of gst-launch examples, as provided by Ronald
6338 and others from the devel-mlist
6340 2004-11-28 Benjamin Otte <otte@gnome.org>
6342 * gst/gstelement.c: (gst_element_negotiate_pads):
6344 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
6345 (gst_value_serialize_string), (gst_value_deserialize_string):
6346 add unwrapping of previously wrapped strings. Fix bug in wrapping
6348 * testsuite/caps/value_serialize.c: (test1),
6349 (test_string_serialization), (test_string_deserialization), (main):
6350 add tests for string (de)serialization
6352 2004-11-26 Wim Taymans <wim@fluendo.com>
6354 * testsuite/threads/159566.c: (object_deep_notify), (main):
6355 * testsuite/threads/Makefile.am:
6356 Added testsuite to show bug #159566
6358 2004-11-25 Wim Taymans <wim@fluendo.com>
6360 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
6361 (gst_thread_child_state_change), (gst_thread_main_loop):
6362 Ref the thread object in the GThread mainloop. Break out of the
6363 thread mainloop if it holds the last ref. This properly exits
6364 the threads when disposing the thread from its own context. It
6365 also avoids possible deadlocks in the dispose function.
6367 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
6369 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
6370 it is necessary to wait.
6372 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6374 * docs/pwg/building-boiler.xml:
6375 Make description somewhat clearer.
6377 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6380 Apparently docs changed location on FDO's server.
6382 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6384 * docs/pwg/appendix-checklist.xml:
6385 Add some random notes on things to check when writing an element.
6386 This list can be extended as people see fit.
6388 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
6390 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
6391 (gst_queue_link_src): Allow for renegotiating the caps of the sink
6392 pad. The queue will now wait until it is empty and forward the new
6394 * gst/gstbin.c (gst_bin_set_element_sched)
6395 (gst_bin_unset_element_sched): Make sure that all elements and
6396 links are registered and unregistered with the scheduler exactly
6397 once. This elaborates on a fix by Benjamin Otte, but
6398 guarantees that decoupled elements are also registered.
6400 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6402 * docs/manual/quotes.xml:
6407 add LIBDIR and move init message higher up so it's at the start
6409 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
6411 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
6412 * gstreamer.spec.in: add fair
6414 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6416 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6417 * gst/elements/gstidentity.c: (gst_identity_class_init):
6418 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
6419 <teuf@gnome.org> (#157263).
6420 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
6421 (gst_type_find_handle_src_query):
6422 Subtract size of internally stored data from position queries.
6424 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
6426 * gst/schedulers/fairscheduler.c:
6427 * gst/schedulers/faircothreads.c:
6428 * gst/schedulers/faircothreads.h:
6429 New cothread based scheduler: Fair scheduler.
6430 * gst/schedulers/gthread-cothreads.h:
6431 Add the standard #if around the whole file.
6432 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
6433 compilation of the functions defined in this file. This is
6434 necessary to be able to use this file as a normal header.
6435 * gst/schedulers/Makefile.am: Add compiling support for fair
6437 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
6438 scheduler cothreads layer from documentation generation.
6440 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6442 * gst/autoplug/gstspideridentity.c:
6443 (gst_spider_identity_sink_loop_type_finding):
6444 Don't crash if that function is not implemented.
6446 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6448 * docs/pwg/advanced-types.xml:
6451 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6453 * docs/pwg/intro-preface.xml:
6454 Hm, ok, so the brackets weren't really useful...
6455 * docs/pwg/other-ntoone.xml:
6456 Fix embarassing typo.
6458 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6460 * docs/pwg/intro-preface.xml:
6463 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6465 * docs/pwg/advanced-scheduling.xml:
6466 * docs/pwg/advanced-tagging.xml:
6467 * docs/pwg/advanced-types.xml:
6468 * docs/pwg/building-boiler.xml:
6469 * docs/pwg/building-chainfn.xml:
6470 * docs/pwg/building-signals.xml:
6471 * docs/pwg/building-state.xml:
6472 * docs/pwg/building-testapp.xml:
6473 * docs/pwg/intro-basics.xml:
6474 * docs/pwg/other-manager.xml:
6475 * docs/pwg/other-source.xml:
6477 * docs/pwg/other-manager.xml:
6478 Add some first content. No example code yet.
6479 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6480 Remove double newlines.
6482 2004-11-04 Wim Taymans <wim@fluendo.com>
6484 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6485 (remove_from_group), (normalize_group), (group_migrate_connected),
6486 (gst_opt_scheduler_iterate):
6487 * testsuite/schedulers/.cvsignore:
6488 * testsuite/schedulers/Makefile.am:
6489 * testsuite/schedulers/queue_link.c: (main):
6490 Added testcase for scheduler segfault.
6491 Fix scheduler segfault when removing a decoupled
6492 entry point as the last element from a group.
6494 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6496 * gst/gstmarshal.list: add missing marshaller, fixes build
6498 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6500 * docs/random/signal: added notes about using BOXED for GstBuffer
6501 signal marshallers, not POINTER
6503 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6505 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6506 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
6507 POINTER=>BOXED changes to marshal GstBuffers
6509 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6511 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
6512 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
6514 2004-11-03 Stefan Kost <ensonic@users.sf.net>
6516 * docs/gst/gstreamer-sections.txt:
6517 * docs/gst/tmpl/gstcaps.sgml:
6518 * docs/gst/tmpl/gsterror.sgml:
6519 * docs/gst/tmpl/gstinfo.sgml:
6520 * docs/gst/tmpl/gstmacros.sgml:
6521 * docs/gst/tmpl/gstutils.sgml:
6522 * docs/random/ensonic/interfaces.txt:
6524 added some more docs, removed two obsolete defines
6526 2004-11-02 Kjartan Maraas <as at gnome.org>
6528 reviewed by: Wim Taymans, Ronald Bultje.
6530 * gst/cothreads.c: (cothread_create):
6531 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6532 (gst_bin_child_state_change_func):
6533 * gst/gstbuffer.c: (gst_buffer_span):
6534 * gst/gstelement.c: (gst_element_get_index),
6535 (gst_element_get_event_masks), (gst_element_get_query_types),
6536 (gst_element_get_formats):
6537 * gst/gsterror.c: (_gst_core_errors_init),
6538 (_gst_library_errors_init), (_gst_resource_errors_init),
6539 (_gst_stream_errors_init):
6540 * gst/gstobject.c: (gst_object_default_deep_notify):
6541 * gst/gstpad.c: (gst_pad_get_event_masks),
6542 (gst_pad_get_internal_links_default):
6543 * gst/gstplugin.c: (gst_plugin_register_func),
6544 (gst_plugin_get_module):
6545 * gst/gststructure.c: (gst_structure_get_string),
6546 (gst_structure_get_abbrs), (gst_structure_from_abbr),
6547 (gst_structure_to_abbr):
6548 * gst/gstutils.c: (gst_print_element_args):
6549 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6550 (setup_group_scheduler), (gst_opt_scheduler_iterate):
6551 Aplied part of patch #157127: Cleanup of issues reported by
6553 Also do not try to use cothreads when there is no cothread
6556 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
6558 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6559 (gst_opt_scheduler_iterate):
6560 Applied patch #154061. Running a pipeline in which an element
6561 calls GST_ELEMENT_ERROR in the chain function, the opt
6562 scheduler doesn't unref the chain so it never gets freed.
6564 2004-11-02 Wim Taymans <wim@fluendo.com>
6566 * gst/gststructure.c: (gst_structure_get_abbrs),
6567 (gst_structure_from_abbr), (gst_structure_to_abbr):
6568 Remove that ugly if-then thing in the code that converts
6569 between strings and types.
6571 2004-11-02 Wim Taymans <wim@fluendo.com>
6573 * gst/gstscheduler.c: (gst_scheduler_add_element),
6574 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6575 Aplied clock distribution patch, this should fix bug
6578 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
6580 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6584 Added Norwegian Bokmaal translation
6586 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6588 * tools/gst-inspect.c: (print_signal_info):
6589 print signal arguments as pointers if they are
6591 2004-10-22 Stefan Kost <ensonic@users.sf.net>
6593 * docs/pwg/building-boiler.xml:
6594 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6596 2004-10-19 Wim Taymans <wim at fluendo dot com>
6598 * gst/parse/parse.l:
6599 * testsuite/parse/parse1.c: (main):
6600 Since parse can do 'element name=a:b' make 'a:b.' work as
6602 Added testcase to verify fix.
6604 2004-10-19 Wim Taymans <wim at fluendo dot com>
6606 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6607 Use the realpad when printing the direction.
6608 Add extra \n when printing extensions of typefind factories.
6610 2004-10-13 David Schleef <ds@schleef.org>
6612 * examples/manual/Makefile.am: $< isn't portable in Makefile
6615 2004-10-13 Stefan Kost <ensonic@users.sf.net>
6617 * docs/gst/tmpl/gstobject.sgml:
6618 * docs/gst/tmpl/gstplugin.sgml:
6619 * docs/gst/tmpl/gstpluginfeature.sgml:
6620 * docs/gst/tmpl/gstregistry.sgml:
6621 * docs/gst/tmpl/gstversion.sgml:
6623 more api documentation
6624 * gst/gstplugin.c: (gst_plugin_register_func),
6625 (gst_plugin_check_file), (gst_plugin_load_file):
6626 better error signaling and logging
6628 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6630 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6631 Subtract current queue contents from position queries.
6633 2004-10-11 Johan Dahlin <johan@gnome.org>
6635 * gst/gsturi.c (gst_uri_get_location): unescape string
6636 (gst_uri_construct): escape string.
6638 2004-10-11 Benjamin Otte <otte@gnome.org>
6640 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6641 (gst_pad_try_set_caps_nonfixed):
6642 allow renegotiation of unconnected pads (as inside spider). Simply
6643 return OK if unconnected - mimic try_set_caps there.
6645 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6647 * gst/gstbin.c: (gst_bin_sync_children_state):
6650 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6652 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6653 Set element to EOS before sending EOS event
6655 2004-10-08 Wim Taymans <wim at fluendo dot com>
6657 * gst/elements/gsttypefindelement.c:
6658 (gst_type_find_element_handle_event):
6659 Handle EOS events when doing the transition from
6660 typefind to data passing. This should fix the
6661 infinite loops in short files.
6663 2004-10-07 Wim Taymans <wim at fluendo dot com>
6665 * gst/gstthread.c: (gst_thread_change_state),
6666 (gst_thread_child_state_change):
6667 Make sure no iteration happens while performing
6668 the state change as it could mess up the internal
6669 consistency of the thread state.
6671 2004-10-07 Wim Taymans <wim at fluendo dot com>
6673 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6674 (gst_thread_change_state), (gst_thread_child_state_change):
6675 Do not try to grab the iterate lock in the state change method
6676 when we are in the same thread as the iterate or else we
6677 could deadlock. Some other cleanups.
6679 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
6684 === release 0.8.7 ===
6686 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
6692 releasing 0.8.7, "A Cruise"
6694 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6696 * docs/random/mimetypes:
6697 Add an entry for Sony ATRAC3 audio format with mime-type
6698 used by rmdemux et riff-read
6700 2004-10-06 Wim Taymans <wim at fluendo dot com>
6702 * gst/elements/gsttypefindelement.c: (stop_typefinding):
6703 Push the buffer store instead of clearing it in case that
6704 the stream is not seekable.
6706 2004-10-06 Wim Taymans <wim at fluendo dot com>
6708 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6709 (gst_thread_main_loop):
6710 Lock the iteration and the state change so that automatic
6711 negotiation and fixation does not happen at the same time
6712 as the in stream negotiation.
6714 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6719 === release 0.8.6 ===
6721 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6727 releasing 0.8.6, "Narc"
6729 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6734 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6736 patch by: Steve Lhomme
6738 * gst/elements/gstfakesrc.c:
6739 * gst/elements/gstidentity.c:
6743 2004-10-01 Wim Taymans <wim at fluendo dot com>
6745 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6746 Fix threadsafety of the crc checking function.
6748 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
6750 patch by: Ronald Bultje
6752 * gst/elements/gsttypefindelement.c: (stop_typefinding),
6753 (gst_type_find_element_handle_event),
6754 (gst_type_find_element_chain):
6755 * gst/elements/gsttypefindelement.h:
6757 Filter out discont event from seekable sources when typefind
6758 asks them to seek. Fixes typefind with demuxers for
6759 avi, asf and matroska.
6761 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
6763 * docs/gst/gstreamer-sections.txt:
6767 Revert preferred caps: (#147789)
6769 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
6774 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
6779 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6782 * docs/manual/elements-api.xml:
6783 restructure so that common stuff is shown first
6784 * docs/manual/init-api.xml:
6786 * docs/manual/manual.xml:
6788 * docs/url.entities:
6789 link to API on the website, possibly override later in build
6790 * examples/manual/.cvsignore:
6792 * examples/manual/Makefile.am:
6794 * examples/manual/extract.pl:
6795 error out on failure
6797 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
6799 * docs/gst/tmpl/gstthread.sgml:
6800 * docs/manual/init-api.xml:
6801 * examples/manual/Makefile.am:
6802 convert two code bits to examples
6804 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6806 * gst/gstelement.c: (gst_element_change_state):
6807 Well, actually, I was about to remove this insane assert when
6808 I noticed Wim already did that. A warning is nice so we can
6809 fix actual ugs (using --g-fatal-warnings and backtraces), so
6810 I added that instead.
6812 2004-09-06 Wim Taymans <wim@fluendo.com>
6814 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6815 (gst_element_threadsafe_properties_post_run),
6816 (gst_element_set_state), (gst_element_change_state):
6817 Added extra refcounting around various places.
6819 2004-09-06 Wim Taymans <wim@fluendo.com>
6821 * gst/gstpad.c: (gst_pad_link_call_link_functions):
6824 2004-09-06 Wim Taymans <wim@fluendo.com>
6826 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6827 (remove_from_group):
6828 Some more debug info.
6830 2004-09-03 Wim Taymans <wim@fluendo.com>
6832 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6833 (gst_fakesrc_init), (gst_fakesrc_set_clock),
6834 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6835 (gst_fakesrc_get), (gst_fakesrc_change_state):
6836 * gst/elements/gstfakesrc.h:
6837 * gst/elements/gstidentity.c: (gst_identity_class_init),
6838 (gst_identity_init), (gst_identity_chain),
6839 (gst_identity_set_property), (gst_identity_get_property),
6840 (gst_identity_change_state):
6841 * gst/elements/gstidentity.h:
6842 Added datarate properties to limit the datarate.
6844 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6846 * gst/autoplug/gstspider.c: (plugin_init):
6847 don't set a rank. We don't want to autoplug by inserting spiders.
6849 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6851 * gst/autoplug/gstspider.c: (gst_spider_class_init),
6852 (gst_spider_identity_plug):
6853 add a template for spider's sink
6854 * gst/gst.c: (gst_register_core_elements):
6855 queue's rank should be NULL, we don't want spider to add it.
6857 2004-08-18 David Schleef <ds@schleef.org>
6859 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6860 * docs/libs/Makefile.am: same
6861 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6862 * docs/random/ds/0.9-planning: random additions
6863 * docs/random/ds/0.9-suggested-changes: same
6864 * gst/gstxml.h: remove vestigal GstXMLNs definition
6866 Preferred caps: (#147789)
6867 * docs/gst/gstreamer-sections.txt: Add symbols
6868 * docs/gst/tmpl/gstcaps.sgml: Add symbols
6869 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6870 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6871 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6872 (gst_caps_get_preferred), (gst_caps_set_preferred),
6873 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6874 (gst_caps_use_preferred): Handle caps preferences
6875 * gst/gstcaps.h: Add caps preferences
6876 * gst/gstpad.c: (gst_pad_link_get_preferred),
6877 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6878 (gst_pad_renegotiate), (gst_pad_guess_preferred),
6879 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
6882 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6884 * gst/autoplug/gstspideridentity.c:
6885 (gst_spider_identity_request_new_pad):
6886 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6887 (gst_aggregator_init):
6888 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6889 (gst_fakesink_init):
6890 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6892 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6894 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6895 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6896 (gst_filesink_init):
6897 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6899 * gst/elements/gstidentity.c: (gst_identity_base_init),
6900 (gst_identity_init):
6901 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6902 (gst_multifilesrc_init):
6903 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6904 (gst_pipefilter_init):
6905 * gst/elements/gststatistics.c: (gst_statistics_base_init),
6906 (gst_statistics_init):
6907 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6908 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6909 s/gst_pad_new/&_from_template/
6910 register pad templates in the base_init function
6911 add static pad template definitions
6913 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6915 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6916 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6917 * testsuite/refcounting/pad.c: (main):
6918 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6919 s/gst_pad_new/&_from_template/
6920 prepare deprecation of gst_pad_new
6922 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
6924 patch by: Luca Ognibene <skaboy81@virgilio.it>
6930 fix memleaks. Fixes #150001
6932 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6934 * docs/random/ds/0.9-suggested-changes:
6935 add notes - mostly about pad templates
6937 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
6939 * win32/GStreamer.vcproj:
6940 temporary locale files are .gmo not .mo
6942 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
6944 * configure.ac: bump nano to cvs
6946 === release 0.8.5 ===
6948 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
6951 releasing 0.8.5, "Stuttgart"
6955 * docs/random/release:
6958 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
6960 patch by: Wim Taymans (wim@fluendo.com)
6964 * libs/gst/dataprotocol/dataprotocol.c:
6965 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
6967 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
6971 add win32 dir to the build. Fixes #149981.
6973 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
6976 bump libtool versioning
6977 * gst/gststructure.c:
6978 mark function as static
6993 trademark protection
6995 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
6999 set GST_PACKAGE to source, and distinguish between release and other
7000 * tools/gst-inspect.c:
7001 print out plugin an element factory is part of so we see this info
7003 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
7005 * docs/gst/gstreamer-sections.txt:
7006 * docs/gst/tmpl/gstbuffer.sgml:
7007 * docs/gst/tmpl/gstschedulerfactory.sgml:
7008 reorder docs a little, make GstBuffer's more sensible.
7010 API: added GST_BUFFER_FLAG_DELTA_UNIT
7011 * gst/gstscheduler.c:
7012 comment API addition
7014 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
7016 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7017 work with non-regular files that can be mmapped (like /dev/zero)
7018 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
7019 get rid of typefinds that require a seek when we can't seek instead
7020 of trying them over and over again
7021 * tools/gst-launch.c: (idle_func), (error_cb), (main):
7022 return non-zero failure value when the pipeline was interrupted or
7025 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
7028 * win32/GStreamer.vcproj:
7029 compile and install the locales
7031 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
7034 fix a possible memory leak under Windows
7036 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
7038 * win32/GStreamer.vcproj:
7039 fix a memory leak that occured under Windows
7040 * win32/gstreamer.def:
7041 add gst_scheduler_register
7043 2004-08-11 Benjamin Otte <otte@gnome.org>
7045 * docs/gst/gstreamer-sections.txt:
7046 * gst/gstscheduler.c: (gst_scheduler_register):
7047 * gst/gstscheduler.h:
7049 add gst_scheduler_register shortcut similar to gst_element_register
7050 * gst/schedulers/entryscheduler.c: (plugin_init):
7051 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7052 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
7055 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
7058 fix a memory leak that occured under Windows
7060 2004-08-10 Colin Walters <walters@redhat.com>
7062 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
7063 Don't use O_EXCL to open temporary registry. It will prevent
7064 registry creation if a temporary one already exists, which
7067 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
7069 * docs/gst/gstreamer-sections.txt:
7070 * docs/gst/tmpl/gstvalue.sgml:
7071 remove some valuable stuff from the documentation due to the use of GST_EXPORT
7073 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
7075 * win32/gstbytestream.vcproj:
7076 * win32/gstelements.vcproj:
7077 * win32/gstgetbits.vcproj:
7078 * win32/gst-inspect.vcproj:
7079 * win32/gst-launch.vcproj:
7080 * win32/gstoptimalscheduler.vcproj:
7081 * win32/GStreamer.vcproj:
7082 * win32/gst-register.vcproj:
7083 * win32/gstspider.vcproj:
7084 update the include and lib dirs to fit standard libraries as
7085 described in the Win32 manual
7087 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
7090 * win32/gstversion.h:
7091 enable NLS again, push the version number for the coming 0.8.5 release
7093 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
7096 export gst_type_XXX for windows DLLs
7098 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7100 * docs/faq/gst-uninstalled:
7101 fix PKG_CONFIG_PATH and PYTHONPATH
7102 * gst/schedulers/Makefile.am:
7104 * libs/gst/bytestream/bytestream.c:
7108 adding Albanian translation (Laurent Dhima)
7112 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
7116 updated translations
7118 2004-08-04 Benjamin Otte <otte@gnome.org>
7120 * tests/mass_elements.c: (main):
7121 allow specifying src and sink element explicitly, so I can test
7122 videotestsrc instead of fakesrc
7124 2004-08-04 Benjamin Otte <otte@gnome.org>
7126 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
7127 (gst_structure_id_empty_new), (gst_structure_empty_new),
7128 (gst_structure_copy):
7129 add gst_structure_id_empty_new_with_size to allow preallocating
7130 value array sizes. Use this in gst_structure_copy to get rid of
7132 don't do quark=>string=>quark when copying structures
7134 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
7136 * docs/manual/win32.xml:
7138 update documentation with the clean version of dependencies
7140 2004-08-03 Benjamin Otte <otte@gnome.org>
7142 * gst/schedulers/entryscheduler.c:
7143 (gst_entry_scheduler_remove_element):
7144 fix for GST_DISABLE_DEBUG
7145 * tools/gst-launch.c: (print_tag):
7146 fixes for G_DISABLE_ASSERT
7148 2004-08-03 Benjamin Otte <otte@gnome.org>
7150 * gst/gst.c: (gst_register_core_elements):
7151 fix for G_DISABLE_ASSERT
7152 * gst/gstinfo.c: (__gst_in_valgrind):
7153 add for GST_DISABLE_DEBUG
7155 2004-08-03 Benjamin Otte <otte@gnome.org>
7157 * gst/parse/parse.l:
7158 fix for G_DISABLE_ASSERT
7160 2004-08-03 Wim Taymans <wim@fluendo.com>
7162 * gst/gstbin.c: (gst_bin_get_type),
7163 (gst_bin_child_state_change_func):
7164 * gst/gstthread.c: (gst_thread_change_state):
7165 Backported some debug logging from a reverted patch
7166 Don't try to destroy the thread twice. Added some more
7167 debugging in GstThread. Unlock and signal even if we
7168 are in the thread context.
7170 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
7175 2004-07-30 David Schleef <ds@schleef.org>
7177 * gst/gstatomic_impl.h: Enable atomic code for x86_64
7179 2004-07-29 David Schleef <ds@schleef.org>
7181 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
7182 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
7184 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
7186 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7187 (gst_bin_add_func), (gst_bin_remove_func),
7188 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
7189 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
7190 (gst_bin_change_state_norecurse), (gst_bin_dispose),
7191 (gst_bin_sync_children_state):
7193 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
7194 (gst_thread_change_state):
7195 * testsuite/states/Makefile.am:
7196 revert state change patches as agreed so we can rework them
7199 2004-07-29 Benjamin Otte <otte@gnome.org>
7201 * libs/gst/control/Makefile.am:
7202 link to libgstreamer (fixes Debian bug 262019, see
7203 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
7205 2004-07-29 Wim Taymans <wim@fluendo.com>
7207 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7208 (check_from_fraction_convert), (transform_test), (main):
7209 Make the test less pedantic about float roundoff errors.
7211 2004-07-29 Benjamin Otte <otte@gnome.org>
7213 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
7214 (gst_filesrc_srcpad_event):
7215 make seek events to before start/after end of file not fail, but
7216 seek to start/end instead
7217 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
7220 2004-07-29 Benjamin Otte <otte@gnome.org>
7222 * gst/gstpad.c: (gst_pad_set_explicit_caps):
7223 check that caps are fixed
7224 * gst/gstpad.c: (gst_pad_template_new):
7225 don't try to simplify caps, costs too much time on gst_init
7226 * gst/gstplugin.c: (gst_plugin_add_feature):
7227 G_ERROR if features are added twice
7228 * gst/gsttypefind.c: (gst_type_find_register):
7229 * gst/gstelementfactory.c: (gst_element_register):
7230 don't add features twice
7231 * docs/random/ds/0.9-suggested-changes:
7232 add note about possible gst_init optimization
7234 2004-07-28 David Schleef <ds@schleef.org>
7236 * testsuite/elements/Makefile.am:
7237 * testsuite/elements/struct_i386.h:
7238 * testsuite/elements/struct_size.c: (main): A little test
7239 to keep distcheck from working if someone changes a structure
7242 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7244 * docs/libs/Makefile.am:
7245 * docs/libs/gstreamer-libs-docs.sgml:
7246 * docs/libs/gstreamer-libs-sections.txt:
7247 * docs/libs/tmpl/gstbytestream.sgml:
7248 * docs/libs/tmpl/gstcontrol.sgml:
7249 * docs/libs/tmpl/gstdataprotocol.sgml:
7250 * docs/libs/tmpl/gstgetbits.sgml:
7251 * libs/gst/bytestream/Makefile.am:
7252 * libs/gst/bytestream/bytestream.c:
7253 * libs/gst/bytestream/bytestream.h:
7254 * libs/gst/control/Makefile.am:
7255 * libs/gst/dataprotocol/Makefile.am:
7256 * libs/gst/getbits/Makefile.am:
7257 * libs/gst/getbits/getbits.h:
7258 various doc and style fixes, adding bytestream to libs docs.
7260 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7262 * docs/gst/gstreamer-docs.sgml:
7263 * docs/libs/Makefile.am:
7264 * docs/libs/gstreamer-libs-docs.sgml:
7265 * docs/libs/gstreamer-libs-sections.txt:
7266 * libs/gst/control/dparam.c:
7267 more doc fixes. gst-libs docs now build the same way as gst.
7269 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7272 * testsuite/Makefile.am:
7273 * testsuite/bins/Makefile.am:
7274 * testsuite/caps/Makefile.am:
7275 * testsuite/cleanup/Makefile.am:
7276 * testsuite/clock/Makefile.am:
7277 * testsuite/debug/Makefile.am:
7278 * testsuite/dlopen/Makefile.am:
7279 * testsuite/dynparams/Makefile.am:
7280 * testsuite/elements/.cvsignore:
7281 * testsuite/elements/Makefile.am:
7282 * testsuite/enumcaps/Makefile.am:
7283 * testsuite/enumcaps/enumcaps.c:
7284 * testsuite/ghostpads/Makefile.am:
7285 * testsuite/indexers/Makefile.am:
7286 * testsuite/negotiation/Makefile.am:
7287 * testsuite/parse/Makefile.am:
7288 * testsuite/plugin/Makefile.am:
7289 * testsuite/refcounting/Makefile.am:
7290 * testsuite/schedulers/.cvsignore:
7291 * testsuite/states/Makefile.am:
7292 * testsuite/tags/Makefile.am:
7293 * testsuite/threads/Makefile.am:
7294 fold enumcaps into caps dir
7295 clean up Makefile.am's for testsuite
7297 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7299 * docs/gst/Makefile.am:
7300 * docs/libs/Makefile.am:
7301 clean up docs build. Fixes needless rebuilding of template files.
7303 2004-07-28 Wim Taymans <wim@fluendo.com>
7305 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
7306 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
7307 Make sure that a bin state change tries to keep the children
7309 Added debug logging to the thread.
7311 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
7313 * win32/GStreamer.vcproj:
7314 * win32/gstreamer.def:
7315 more exports for the plugins
7317 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
7319 * win32/gstgetbits.vcproj:
7320 * win32/gstgetbits.def:
7322 add support for the getbits plugin
7324 2004-07-27 Wim Taymans <wim@fluendo.com>
7326 * gst/gstvalue.c: (gst_value_transform_double_fraction),
7327 (gst_value_transform_fraction_double), (_gst_value_initialize):
7328 * testsuite/caps/Makefile.am:
7329 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7330 (check_from_fraction_convert), (transform_test), (main):
7331 Added transform functions between double and fraction.
7332 Added testcase to verify transforms
7334 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7336 * win32/GStreamer.vcproj:
7337 rename GStreamer-0.8.lib to libgstreamer.lib
7339 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7341 * win32/gstelements.vcproj:
7342 * win32/gstoptimalscheduler.vcproj:
7343 fixes for the Release build
7345 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7348 update the version number
7350 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7352 * win32/GStreamer.vcproj:
7353 add gstinterface to the build
7355 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7357 * win32/gstreamer.def:
7358 add many definitions needed by plugins,
7359 GST_CAT_DEFAULT only available in the Debug build ?
7361 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
7363 * gst/gstelement.c: (gst_element_set_eos_recursive):
7364 various whitespace fixes.
7365 doc fix, fixes #148497
7367 2004-07-25 Benjamin Otte <otte@gnome.org>
7369 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
7370 don't delay links on the sink elements, it causes unnegotiated
7372 * gst/elements/gsttypefindelement.c:
7373 (gst_type_find_element_base_init):
7374 add our padtemplates, we indeed do have some.
7375 * gst/elements/gsttypefindelement.c:
7376 (gst_type_find_element_handle_event),
7377 (gst_type_find_element_chain):
7378 don't push data when typefinding failed.
7379 * gst/gstpad.c: (gst_pad_link_fixate):
7380 check that no fixate function returns empty caps.
7381 * gst/gstpad.c: (gst_pad_push):
7382 check that the link is negotiated before data gets pushed.
7383 * tools/gst-register.c: (main):
7384 don't assert (fixes #148283)
7386 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7388 * docs/gst/gstreamer-sections.txt:
7389 * docs/gst/tmpl/gstconfig.sgml:
7390 add GST_PLUGIN_EXPORT definition
7392 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7395 * gst/gstconfig.h.in:
7396 * win32/gstconfig.h:
7397 * win32/gstelements.def:
7398 * win32/gstelements.vcproj:
7399 * win32/gstoptimalscheduler.def:
7400 * win32/gstoptimalscheduler.vcproj:
7401 * win32/gstspider.def:
7402 * win32/gstspider.vcproj:
7403 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
7405 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
7407 * docs/gst/gstreamer-sections.txt:
7408 remove GST_CAT_DEFAULT because the type has changed
7410 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7412 * win32/gstbytestream.vcproj:
7413 * win32/gstelements.vcproj:
7414 * win32/gst-inspect.vcproj:
7415 * win32/gst-launch.vcproj:
7416 * win32/gstoptimalscheduler.vcproj:
7417 * win32/GStreamer.vcproj:
7418 * win32/gst-register.vcproj:
7419 * win32/gstspider.vcproj:
7421 Copy the files where needed after building, The testsuite will be
7424 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7428 * docs/manual/win32.xml:
7429 Fixed the plugin and GStreamer location
7431 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7433 * win32/gstreamer.def:
7434 More exports for the plugins
7436 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7439 Marc was right, we need to export literally GST_CAT_DEFAULT
7441 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7444 NLS crashes in gettext, disabled until this is solved
7446 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7448 * win32/gst-inspect.vcproj:
7449 * win32/gst-launch.vcproj:
7450 Should use NLS when available
7452 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7454 * gst/registries/gstxmlregistry.c:
7455 removing the file doesn't seem to be a good idea on Linux
7457 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7459 * gst/registries/gstxmlregistry.c:
7460 Remove the registry before renaming the tempfile (needed for Windows)
7462 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7464 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
7465 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
7466 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
7467 * gst/elements/gstmultifilesrc.h:
7468 Added newmedia property so it generates newmedia events between each
7469 file when property is set, as well as fixed eos handling
7471 2004-07-22 David Schleef <ds@schleef.org>
7473 * gst/gststructure.c: (gst_structure_id_empty_new),
7474 (gst_structure_empty_new): Set type field correctly.
7475 * gst/gststructure.h: Check type field correctly.
7476 * testsuite/caps/Makefile.am:
7477 * testsuite/caps/structure.c: (test1), (main): Add a very small
7478 test for structures.
7480 2004-07-22 David Schleef <ds@schleef.org>
7482 * docs/random/ds/0.9-suggested-changes: more comments
7483 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
7485 2004-07-22 Benjamin Otte <otte@gnome.org>
7487 * gst/gstelementfactory.c: (gst_element_register):
7488 set the factory in the class struct, so gst_element_get_factory
7490 * gst/parse/grammar.y:
7491 set element to playing when it gets unlocked as we can't rely on the
7492 bin state - all elements in the bin state might still be locked in
7495 2004-07-22 Benjamin Otte <otte@gnome.org>
7497 * gst/gstelement.c: (gst_element_set_state_func):
7498 make this a static function
7500 2004-07-22 Wim Taymans <wim@fluendo.com>
7502 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7503 (gst_opt_scheduler_pad_link):
7504 fix 147894-2 and the group_link problem.
7506 2004-07-22 Wim Taymans <wim@fluendo.com>
7508 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7509 (handoff_identity), (main):
7510 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7511 (handoff_identity), (main):
7512 * testsuite/schedulers/Makefile.am:
7513 * testsuite/schedulers/group_link.c: (main):
7514 Show bug in scheduler when linking chain and loop based element
7515 where the chain based element was not yet in a group.
7517 2004-07-21 Benjamin Otte <otte@gnome.org>
7520 * gst/autoplug/.cvsignore:
7521 * gst/elements/.cvsignore:
7522 * gst/indexers/.cvsignore:
7523 * libs/gst/bytestream/.cvsignore:
7524 * libs/gst/control/.cvsignore:
7525 * libs/gst/getbits/.cvsignore:
7526 * testsuite/states/.cvsignore:
7527 * testsuite/threads/.cvsignore:
7528 keep this up to date, since I seem to be the only one who cares
7529 about not missing files on commits (editor's note: no you don't,
7530 but feel free to change them at the time you add stuff instead
7533 2004-07-21 Benjamin Otte <otte@gnome.org>
7535 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7536 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7537 (gst_bin_child_state_change_func), (set_kid_state_func),
7538 (gst_bin_set_state), (gst_bin_change_state_norecurse):
7539 make state changes work correctly and reentrant (so removing
7540 elements from bins during state changes of bins doesn't cause
7541 segfaults or even wrong states)
7542 add debugging category and debugging output to print children states
7543 * gst/gstbin.c: (gst_bin_dispose):
7544 add some assertion checks
7546 * gst/gstbin.c: (gst_bin_sync_children_state):
7547 deprecate this function - it just does gst_bin_set_state (bin,
7549 * testsuite/threads/queue.c: (main):
7550 don't use gst_bin_sync_children_state anymore
7551 * testsuite/states/Makefile.am:
7552 * testsuite/states/bin.c:
7553 test that the state changes of bins work as expected
7554 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7555 some adjustments to change states correctly, too
7556 * gst/gstthread.c: (gst_thread_change_state):
7557 don't enable/disable "threadsafe" properties, they're unused and
7558 cause random segfaults
7559 * testsuite/threads/Makefile.am:
7560 the queue check randomly passes now, ignore it
7562 2004-07-21 Benjamin Otte <otte@gnome.org>
7565 check if data is NULL before outputting debug info. (fixes #145100)
7567 2004-07-21 Benjamin Otte <otte@gnome.org>
7569 * gst/schedulers/entryscheduler.c:
7570 (gst_entry_scheduler_loop_wrapper),
7571 (gst_entry_scheduler_chain_wrapper),
7572 (gst_entry_scheduler_get_wrapper):
7573 reset the state when the cothread starts, so we don't get assertion
7574 failures on restarting of cothreads
7576 2004-07-20 Benjamin Otte <otte@gnome.org>
7578 * gst/gstelement.c: (gst_element_link_pads_filtered):
7579 use correct sinkpad, if only sinkpad is specified, but not srcpad
7581 * gst/gstelement.c: (gst_element_set_state_func),
7582 (gst_element_change_state): ref/unref the element, signal handlers
7583 could get rid of the element otherwise
7585 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7587 * docs/random/ds/0.9-suggested-changes:
7588 Make note about renaming fixed-list to array.
7589 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7590 (_gst_value_initialize):
7591 Add array intersections.
7592 * testsuite/caps/intersect2.c: (main):
7593 Add test for array intersections.
7595 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7597 * configure.ac: back to cvs
7599 === release 0.8.4 ===
7601 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7604 releasing 0.8.4, "Paella"
7605 bump libtool versioning
7607 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7611 adding Catalan translation (Jordi Mallach)
7613 2004-07-20 Wim Taymans <wim@fluendo.com>
7615 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7616 (handoff_identity), (main):
7617 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7618 (handoff_identity), (main):
7619 * testsuite/schedulers/Makefile.am:
7620 Added failing testcase for variant of #147894
7622 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7624 patch by: David Moore
7626 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7627 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7628 (group_migrate_connected):
7629 * testsuite/schedulers/Makefile.am:
7630 fix for #142813 (Deadlock in optimal scheduler)
7632 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7634 patch by: Wim Taymans
7636 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7637 (gst_opt_scheduler_schedule_run_queue),
7638 (gst_opt_scheduler_get_wrapper), (get_group),
7639 (group_migrate_connected):
7640 * testsuite/schedulers/Makefile.am:
7641 fix for #147819 (Add some checks in the opt scheduler)
7643 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7645 patch by: Benjamin Otte
7647 * gst/gstelementfactory.c: (__gst_element_details_set):
7648 fix for #147929: running gst-register in non-utf8 locale can cause
7651 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7653 patch by: Wim Taymans
7655 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7656 (group_has_element), (element_get_reachables_func),
7657 (group_migrate_connected):
7658 fix for #147894 (opt scheduler decoupled elements mismanagement)
7659 * testsuite/schedulers/Makefile.am:
7660 testsuite app now passes
7662 2004-07-19 Wim Taymans <wim@fluendo.com>
7664 * testsuite/schedulers/147819.c: (handoff_identity1),
7665 (handoff_identity2), (main):
7666 * testsuite/schedulers/Makefile.am:
7667 Added testcase for bug 147819
7669 2004-07-19 Wim Taymans <wim@fluendo.com>
7671 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7672 (handoff_identity), (main):
7673 * testsuite/schedulers/Makefile.am:
7674 Added testcase for bug 147894
7676 2004-07-16 Wim Taymans <wim@fluendo.com>
7678 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7679 * testsuite/schedulers/142183.c: (handoff_identity), (main):
7680 * testsuite/schedulers/Makefile.am:
7681 Added testsuite for bug 142183 in its two incarnations. Refcount
7682 is not increased for scheduled elements and threadsafe properties
7683 mutexes are not properly unlocked.
7685 2004-07-16 Wim Taymans <wim@fluendo.com>
7687 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7688 (create_chain), (destroy_chain), (create_group), (destroy_group),
7689 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7690 (group_dec_link), (gst_opt_scheduler_pad_link),
7691 (group_inc_links_for_element), (group_migrate_connected):
7692 Call group_inc_link with the proper src->sink ordering --
7693 break this, and we break sort_chain. patch from wingo for bug
7695 Partially revert patch 1.89. When adding a loop based element to
7696 the scheduler, the links to other groups are automatically followed
7697 and incremented. This should not happen because the bin will call
7698 pad_link explicitly for those connection, resulting in them counted
7699 twice. Results in assertion failure on pipeline cleanup.
7701 2004-07-16 Wim Taymans <wim@fluendo.com>
7703 * testsuite/schedulers/143777-2.c: (main):
7704 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7706 * testsuite/schedulers/Makefile.am:
7707 Added cleanup code to testcase 143777-2.
7708 Added testcase to show bug 147713, does not really show the
7709 deadlock as I can't figure out how to trigger it, but it does
7710 demonstrate bad ordering in the scheduler.
7712 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
7714 * gst/gstvalue.c: (gst_value_deserialize_fraction):
7715 change strndup to g_strndup. Fixes #147707
7717 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
7729 updated translations
7731 2004-07-16 Benjamin Otte <otte@gnome.org>
7733 * gst/gstvalue.c: (gst_greatest_common_divisor):
7734 use ints and return ints, fractions only use ints, too, so this
7735 avoids accidently casting multiplications to unsigned
7736 (gst_value_lcopy_fraction): it's ints, not uint32
7737 (gst_value_set_fraction): disallow minint, multiplying and negation
7739 (gst_value_fraction_multiply): fix to make large numbers work and get
7740 rid of the assumption that the multiplication of two ints fits an
7741 int64 - dunno if that's true for all systems
7742 * testsuite/caps/Makefile.am:
7743 * testsuite/caps/fraction-multiply-and-zero.c:
7744 (check_multiplication), (check_equal), (zero_test), (main):
7745 add tests for all the stuff above
7746 * testsuite/caps/value_compare.c: (test1):
7749 * testsuite/caps/.cvsignore:
7750 * testsuite/debug/.cvsignore:
7751 * testsuite/dlopen/.cvsignore:
7752 * testsuite/states/.cvsignore:
7755 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7757 * docs/manual/bins-api.xml:
7758 * docs/manual/factories.xml:
7759 * docs/manual/helloworld.xml:
7760 * docs/manual/links-api.xml:
7761 fixes for out of date info, incorrect info and grammar
7763 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7765 * docs/manual/pads.xml:
7766 * docs/manual/pads-api.xml: grammar fix
7768 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7770 * docs/manual/pads-api.xml: typo + grammar fix
7772 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
7774 * docs/gst/gstreamer-sections.txt:
7776 * docs/gst/tmpl/gstelement.sgml:
7777 * docs/gst/tmpl/gstpad.sgml:
7778 * docs/gst/tmpl/gsttypes.sgml:
7779 * docs/gst/tmpl/gstvalue.sgml:
7781 * gst/gststructure.c: (gst_structure_set_valist),
7782 (gst_structure_from_abbr), (gst_structure_to_abbr):
7783 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7784 (gst_greatest_common_divisor), (gst_value_init_fraction),
7785 (gst_value_copy_fraction), (gst_value_collect_fraction),
7786 (gst_value_lcopy_fraction), (gst_value_set_fraction),
7787 (gst_value_get_fraction_numerator),
7788 (gst_value_get_fraction_denominator),
7789 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7790 (gst_value_deserialize_fraction),
7791 (gst_value_transform_fraction_string),
7792 (gst_value_transform_string_fraction),
7793 (gst_value_compare_fraction), (_gst_value_initialize):
7795 adding GstFraction GValue type, get/set, and multiply
7796 * testsuite/caps/Makefile.am:
7797 * testsuite/caps/fraction.c: (test), (main):
7798 * testsuite/caps/string-conversions.c: (main):
7799 * testsuite/caps/value_compare.c: (test1), (main):
7800 add regression tests for GstFraction
7802 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7804 * docs/manual/init-api.xml: Grammar fix
7806 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7808 * docs/manual/states.xml: Fix inconsistent information
7810 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
7812 * gst/gstelement.c: (gst_element_set_state):
7813 * gst/gstpad.c: (gst_pad_try_set_caps):
7814 * gst/gststructure.c:
7815 * gst/gstthread.c: (gst_thread_child_state_change):
7816 * gst/gstvalue.c: (gst_value_compare_double):
7818 * testsuite/parse/parse1.c: (main):
7819 debugging additions and style cleanups
7821 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7823 * docs/manual/states.xml: Grammar fix
7825 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7827 * docs/manual/pads.xml: Grammar fix
7829 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7831 * docs/manual/elements.xml: Fixed image reference
7833 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7835 * docs/manual/goals.xml: Grammar fix
7837 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7839 * docs/manual/motivation.xml:
7840 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7842 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7844 * docs/manual/motivation.xml: Fix spelling
7846 2004-07-15 Benjamin Otte <otte@gnome.org>
7849 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7851 * gst/gstelement.c (gst_element_class_init):
7852 GError's are boxed, not objects
7853 * gst/gstmarshal.list:
7854 update list for the fixed error signal
7856 2004-07-14 Andy Wingo <wingo@pobox.com>
7858 * gst/gsttag.c: Add a tag merge func for pointers. The header was
7859 there all along, but the function wasn't. (guile-gstreamer's build
7860 system uses the address of the function -- I wasn't actually
7861 trying to use this.)
7863 2004-07-14 Andy Wingo <wingo@pobox.com>
7865 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7866 as gst_pad_proxy_pad_link) just link to every other pad when they
7867 are called. In the case where the graph has cycles, this will mean
7868 that a call to try_set_caps will recurse. Allow this recursion
7869 and return OK, while we wait for the first try_set_caps to give a
7870 proper return value.
7871 (gst_pad_link_call_link_functions): Since this function is the
7872 only one to set the NEGOTIATING flag on a pad, if the flag is set
7873 it means that the link functions have indirectly recursed. If this
7874 happens, error out to avoid infinite recursion and an eventual
7876 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7877 (gst_pad_proxy_getcaps): Intersect the result with the template
7878 caps to ensure that the return value is valid.
7880 2004-07-14 Andy Wingo <wingo@pobox.com>
7882 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7883 one refcount, the calling function is the owner of the buffer.
7885 2004-07-14 Wim Taymans <wim@fluendo.com>
7887 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7888 (gst_opt_scheduler_pad_link), (group_migrate_connected):
7889 Fix stupid warning when an element is to be migrated but
7890 is already migrated.
7892 2004-07-14 Wim Taymans <wim@fluendo.com>
7894 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7895 (gst_opt_scheduler_pad_link), (group_migrate_connected):
7896 Make sure that a single non-loop-based element does not
7897 end up in a group. This fixes the testsuite again.
7899 2004-07-14 Wim Taymans <wim@fluendo.com>
7901 * gst/schedulers/gstoptimalscheduler.c: (create_group),
7902 (add_to_group), (merge_groups), (schedule_group),
7903 (gst_opt_scheduler_get_wrapper), (group_elements),
7904 (group_dec_link), (gst_opt_scheduler_pad_link),
7905 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7906 (gst_opt_scheduler_iterate):
7907 move isolated groups to a new chain.
7908 Emit a warning instead of segfaulting in some error cases.
7909 Fix a bug where the link count between groups was not calculated
7910 correctly. Fixes #144510.
7912 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
7913 * gst/elements/gstfilesrc.c:
7914 Binary files support under Windows now OK
7916 2004-07-13 Benjamin Otte <otte@gnome.org>
7918 compatibility fixes for Solaris 8/gcc 2.95
7920 include libintl libs in LDFLAGS
7921 * gstvalue.c (gst_value_deserialize_buffer):
7922 cast isxdigit stuff to int to silence compiler warning
7924 2004-07-12 Benjamin Otte <otte@gnome.org>
7927 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7928 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7929 just causes support madness
7930 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7931 make it work without this
7932 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7933 (gst_file_index_commit):
7934 glib IO channels don't want binary mode
7935 * testsuite/bytestream/filepadsink.c: (main):
7936 * testsuite/bytestream/test1.c: (read_param_file):
7937 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7939 2004-07-12 Benjamin Otte <otte@gnome.org>
7941 * gst/gstelement.c: (gst_element_class_init),
7942 (gst_element_set_state), (gst_element_set_state_func):
7943 virutalize gst_element_set_state, use set_state member in class
7944 struct that was already added in 0.7 for this.
7945 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
7946 (gst_bin_change_state):
7947 make gst_bin_foreach works similar to other foreach functions, plug
7948 memleaks in it. Make functions using it work with the new approach.
7949 Document gst_bin_foreach, so it can be exported if we want to
7950 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7951 use virtualized set_state to make set_state on bins set the state of
7954 2004-07-12 Benjamin Otte <otte@gnome.org>
7957 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7958 http://bugs.gentoo.org/show_bug.cgi?id=53967)
7959 * gst/gstpad.c: (gst_pad_alloc_buffer):
7960 allow buffer_alloc functions to return NULL and allocate a normal
7963 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
7964 * gst/elements/gstfilesink.c:
7965 * gst/elements/gstfilesrc.c:
7966 * gst/indexers/gstfileindex.c:
7968 * testsuite/bytestream/filepadsink.c:
7969 * testsuite/bytestream/test1.c:
7970 Handle binary files under Windows
7972 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
7973 * docs/manual/win32.xml:
7975 * win32/gst-register.vcproj:
7976 * win32/gstreamer.def:
7977 Update to another gettext public build
7979 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
7981 Fix an impossible C syntax
7983 Disable i18n under Windows for the moment
7984 * win32/gst-register.vcproj:
7985 Use this configuration
7987 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
7988 * docs/manual/quotes.xml:
7989 Keep the quotes file alive
7990 * docs/random/ds/0.9-suggested-changes:
7991 Add the suggestion of including a 'rowstride' as part of video
7994 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
7996 * gst/gstelement.c: (gst_element_set_state),
7997 (gst_element_change_state):
7998 d'oh. Set PENDING state correctly before forcing bin to change.
7999 * gst/gststructure.c: (gst_structure_value_get_generic_type),
8000 (gst_structure_parse_fixed_list):
8001 * gst/schedulers/gstoptimalscheduler.c:
8002 (gst_opt_scheduler_state_transition):
8003 * testsuite/states/parent.c: (main):
8004 remove comment now that it's fixed.
8006 2004-07-11 Benjamin Otte <otte@gnome.org>
8009 GST_SECOND shouldn't cause a conversion to unsigned.
8010 * testsuite/clock/.cvsignore:
8011 * testsuite/clock/Makefile.am:
8012 * testsuite/clock/signedness.c: (main):
8013 make sure it never will again
8015 2004-07-11 Andy Wingo <wingo@pobox.com>
8017 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
8018 whose state is higher than the bin state, raise the bin state to
8019 ensure that bin state := highest child state.
8021 2004-07-11 Andy Wingo <wingo@pobox.com>
8023 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
8024 procedure on the children of a bin. Assumes that the procedure can
8025 change the set of children.
8026 (set_kid_state_func): New static function.
8027 (gst_bin_change_state): Use gst_bin_foreach to call
8028 set_kid_state_func. Fixes a bug: if a child had a state-change
8029 handler that removes it from the bin, there would be a segfault.
8030 Hopefully it should also work in the case where the state-change
8031 handler on one child adds or removes other children. In any case,
8032 fixes should go to gst_bin_foreach.
8034 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
8036 * gst/gstelement.c: (gst_element_set_state):
8037 compatibility fix for latest plugins release. Change loop back
8040 2004-07-09 Wim Taymans <wim@fluendo.com>
8042 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
8043 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
8044 (gst_thread_main_loop):
8045 Since remove is virtual in GstBin we must not assume the
8046 elements GList to have anothing useful.
8047 Add some more logging to GstThread and be a bit more paranoid
8048 when resetting the scheduler.
8049 Set the state of the bin to NULL before removing the children.
8051 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8053 * testsuite/threads/Makefile.am:
8054 * testsuite/threads/threadg.c:
8055 added test to check if problem when removing all elements from a
8056 GstThread before setting GstThread state to NULL
8058 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8060 * docs/gst/tmpl/gstelement.sgml:
8061 * docs/gst/tmpl/gsttypes.sgml:
8062 * gst/gstbin.c: (gst_bin_change_state):
8063 * gst/gstelement.c: (gst_element_set_state),
8064 (gst_element_change_state):
8065 rework so that for bins we try to set the state on all children
8066 as well even if the bin is in the correct state already.
8067 change while to do so at least one iteration is done.
8068 For regular elements, we fall back to the previous behaviour for
8069 now since we first need a new plugins release.
8070 * testsuite/states/parent.c: (main):
8074 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8076 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
8077 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
8078 (gst_queue_release_locks), (gst_queue_change_state),
8079 (gst_queue_set_property):
8080 add proper lock debugging. Change dispose to finalize, since
8081 we're freeing mutexes and other stuff which should happen only once.
8083 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8085 * docs/gst/tmpl/gstelement.sgml:
8086 * docs/gst/tmpl/gstplugin.sgml:
8087 * docs/gst/tmpl/gsttypes.sgml:
8088 * docs/pwg/building-state.xml:
8089 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
8090 * gst/gstelement.c: (gst_element_change_state):
8091 * gst/gstthread.c: (gst_thread_change_state):
8092 catch wrong state changes in element base class.
8094 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8097 clean up layout a little.
8099 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8102 * testsuite/Makefile.am:
8103 * testsuite/states/Makefile.am:
8104 * testsuite/states/parent.c: (main):
8105 re-enable states testsuite dir. Add test for state changes and
8108 2004-07-09 Wim Taymans <wim@fluendo.com>
8110 * gst/schedulers/gstoptimalscheduler.c:
8111 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
8112 (element_get_reachables_func), (element_get_reachables),
8113 (debug_element), (rechain_group), (group_migrate_connected),
8114 (gst_opt_scheduler_pad_unlink):
8115 Do not try to migrate decoupled elements to a new group since
8116 they are not added to groups.
8118 2004-07-08 Benjamin Otte <otte@gnome.org>
8120 * gst/gstelement.c: (gst_element_error_func):
8121 make reentrant (= allow removing elements in error handler)
8123 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8125 * gst/gstpad.c: (gst_pad_event_default_dispatch),
8126 (gst_pad_send_event), (gst_pad_call_chain_function):
8127 events sent to elements below PAUSED cannot be handled, so
8130 2004-07-08 Wim Taymans <wim@fluendo.com>
8132 * gst/schedulers/gstoptimalscheduler.c:
8133 (chain_recursively_migrate_group), (create_group),
8134 (schedule_group), (gst_opt_scheduler_pad_link),
8135 (group_elements_set_visited), (element_get_reachables_func),
8136 (element_get_reachables), (group_can_reach_group), (debug_element),
8137 (rechain_group), (group_migrate_connected),
8138 (gst_opt_scheduler_pad_unlink):
8139 * testsuite/schedulers/Makefile.am:
8140 Implemented group splitting and rechaining.
8141 Fixes 143777 and 143777-2 in the testsuite.
8143 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8145 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8148 * gst/gstinfo.c: (gst_debug_log_default):
8149 print time nicely. add thread pointer until someone figures out
8150 a completely portable way of getting at thread id's.
8151 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
8152 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
8153 (gst_pad_call_chain_function):
8155 * gst/schedulers/gstoptimalscheduler.c:
8156 (get_group_schedule_function), (loop_group_schedule_function),
8157 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8158 (pad_clear_queued), (gst_opt_scheduler_iterate):
8159 rename BUFPEN and friends to DATAPEN since that's what they are.
8161 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8163 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8166 cleanups and debugging
8168 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8171 * gst/gstvalue.c: (gst_value_compare_enum),
8172 (gst_value_serialize_enum), (gst_value_deserialize_enum),
8173 (gst_value_can_compare), (gst_value_compare):
8174 * testsuite/Makefile.am:
8175 * testsuite/enumcaps/Makefile.am:
8176 * testsuite/enumcaps/enumcaps.c:
8177 Fix enum serialization, deserialization, comparison in caps, add
8178 a test to ensure that this continues working in the future.
8180 2004-07-06 David Schleef <ds@schleef.org>
8182 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8185 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8187 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
8189 * gst/registries/gstxmlregistry.c:
8190 (plugin_times_older_than_recurse), (plugin_times_older_than),
8191 (gst_xml_registry_parse_padtemplate):
8192 only rebuild registry when actual plugins have a newer time than
8193 the registry. Fixes #145520
8195 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8197 * docs/manual/manual.xml:
8198 * docs/manual/win32.xml:
8199 add chapter on win32 building. fixes #142422
8201 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8203 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
8205 * gst/autoplug/gstspider.c: (gst_spider_init),
8206 (gst_spider_dispose):
8207 fix spider memleaks. fixes #137863
8209 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8211 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
8213 * gst/schedulers/gstoptimalscheduler.c:
8214 (gst_opt_scheduler_pad_unlink):
8215 fix SIGBUS error, fixes #145338
8217 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8219 * gst/gstobject.c: (gst_object_replace):
8220 * gst/gstscheduler.c: (gst_scheduler_get_clock):
8221 * gst/gstsystemclock.c: (gst_system_clock_obtain):
8222 clean up clock lifecycle. Fixes #109831
8224 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8228 added Czech translation (Miloslav Trmac)
8230 2004-07-04 David Schleef <ds@schleef.org>
8232 * tools/Makefile.am:
8233 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
8235 2004-07-04 David Schleef <ds@schleef.org>
8237 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
8239 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
8241 * gst/gstbin.c: (gst_bin_restore_thyself):
8242 chain to parent restore so the bins get restored correctly
8245 2004-07-03 David Schleef <ds@schleef.org>
8247 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8248 Actually do something in these functions, like before the big
8249 caps change. (bug #145137)
8251 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
8253 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
8254 (gst_element_get_compatible_pad_filtered):
8255 * gst/gstthread.c: (gst_thread_main_loop):
8258 2004-07-02 David Schleef <ds@schleef.org>
8260 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
8266 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8268 * gst/gstpad.c: (gst_pad_check_schedulers),
8269 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8270 (gst_pad_link_prepare):
8271 revert until testsuite is fixed
8273 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8275 * testsuite/Makefile.am:
8276 * testsuite/caps/filtercaps.c: (main):
8277 * testsuite/clock/clock1.c: (main):
8278 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
8281 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8283 * testsuite/cleanup/cleanup1.c: (create_pipeline):
8284 * testsuite/cleanup/cleanup2.c: (create_pipeline):
8285 * testsuite/cleanup/cleanup4.c: (main):
8288 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8290 * libs/gst/control/control.c:
8291 * libs/gst/control/dparam.c:
8292 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
8293 * libs/gst/control/dparammanager.c:
8294 * libs/gst/control/dparammanager.h:
8295 * testsuite/dynparams/Makefile.am:
8296 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
8297 (gst_dptest_change_state), (gst_dptest_chain), (main):
8298 fix testcase for dparams
8299 add debugging category
8301 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8306 2004-07-02 Benjamin Otte <otte@gnome.org>
8309 * tests/Makefile.am:
8310 * tests/mass_elements.c: (gst_get_current_time), (main):
8311 add simple benchmark to test various speeds of fakesrc ! identity !
8312 identity ! ... ! fakesink.
8313 Usage: mass_elements [num_identities] [num_buffers]
8314 If not specified they default to 1000.
8316 2004-07-02 Benjamin Otte <otte@gnome.org>
8318 * gst/gstpad.c: (gst_pad_check_schedulers),
8319 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8320 (gst_pad_link_prepare):
8321 check that pads that get linked belong to the same manager. The old
8322 code allowed linking elements before putting them into bins, so it
8323 worked to link them and then put them in different threads, which
8324 lead to weird behaviour.
8325 Since this effectively disallows linking elements before putting
8326 them in a bin, some applications might not work after this and error
8327 out. If these applications are too critical, we might need to revert
8328 that patch. Please test this before the next release...
8330 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
8332 * gst/gstpad.c: (gst_pad_get_caps):
8333 throw an error if the getcaps function does not return a subset of
8335 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
8336 make disconts without position info an error in debugging
8337 * tests/spidey_bench.c: (handoff), (main):
8338 don't count first try when averaging
8340 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8342 * gst/gstplugin.c: (gst_plugin_load_file):
8343 figure out problem with dynamic test
8345 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8347 * docs/gst/Makefile.am:
8350 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8362 * tools/gst-register.c: (plugin_added_func), (main):
8363 i18n-ize -register, fix plural
8365 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8367 * gst/elements/gstidentity.c: (gst_identity_class_init),
8368 (gst_identity_init), (gst_identity_chain),
8369 (gst_identity_set_property), (gst_identity_get_property):
8370 * gst/elements/gstidentity.h:
8371 check for perfect stream
8373 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
8375 * gst/elements/gstidentity.c: (gst_identity_chain):
8378 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
8380 * docs/gst/Makefile.am:
8381 * docs/gst/gstreamer-docs.sgml:
8384 2004-06-24 David Schleef <ds@schleef.org>
8386 * autogen.sh: Remove call to env, since the buildbot isn't
8389 2004-06-24 Wim Taymans <wim@fluendo.com>
8391 * gst/elements/Makefile.am:
8392 * gst/elements/gstelements.c:
8393 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
8394 (gst_multifdsink_class_init), (gst_multifdsink_init),
8395 (gst_multifdsink_add), (gst_multifdsink_remove),
8396 (gst_multifdsink_clear), (gst_multifdsink_chain),
8397 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8398 * gst/elements/gstmultifdsink.h:
8399 Added an element that writes to multiple filedescriptors at once.
8401 2004-06-24 Benjamin Otte <otte@gnome.org>
8403 * gst/parse/grammar.y:
8404 don't try to link elements before they have been added to bins
8406 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
8408 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
8409 (gst_file_pad_get_length):
8410 * libs/gst/bytestream/filepad.h:
8413 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8415 * docs/gst/gstreamer-sections.txt:
8416 remove from docs, the define that Benjamin removed from gstelement.h
8418 2004-06-22 Benjamin Otte <otte@gnome.org>
8421 remove define that referenced a nonexisting GstElement struct member
8423 2004-06-20 Benjamin Otte <otte@gnome.org>
8425 * gst/gstdata.c: (gst_data_is_writable):
8426 whoops, return values were wrong, so writable data was marked as
8427 non-writable and vice versa. (fixes #143953, spotted by Francis
8429 Shows how rarely we need to copy data ;)
8431 2004-06-20 Benjamin Otte <otte@gnome.org>
8433 * testsuite/schedulers/.cvsignore:
8434 * testsuite/schedulers/Makefile.am:
8435 * testsuite/schedulers/143777-2.c: (main):
8436 add test for opt breakage in bug #143777
8438 2004-06-20 Benjamin Otte <otte@gnome.org>
8440 * gst/gstpad.c: (gst_pad_call_chain_function):
8441 check for if we were unlinked while inside the chainfunction (fixes
8442 entrygthread having issues with #143777)
8443 * testsuite/schedulers/143777.c: (main):
8444 * testsuite/schedulers/Makefile.am:
8445 add a test for that fix
8447 2004-06-20 Benjamin Otte <otte@gnome.org>
8449 * gst/gstvalue.c: (gst_value_set_int_range):
8450 test that start is smaller then end
8451 * libs/gst/bytestream/Makefile.am:
8452 * libs/gst/bytestream/filepad.c:
8453 * libs/gst/bytestream/filepad.h:
8454 add GstFilePad - a pad that behaves like a FILE*
8455 * testsuite/bytestream/.cvsignore:
8456 * testsuite/bytestream/Makefile.am:
8457 * testsuite/bytestream/filepadsink.c:
8458 test for the GstFilePad
8460 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
8462 * gst/elements/gstidentity.c: (gst_identity_class_init),
8463 (gst_identity_init), (gst_identity_set_clock),
8464 (gst_identity_chain), (gst_identity_set_property),
8465 (gst_identity_get_property):
8466 * gst/elements/gstidentity.h:
8467 * gst/gstclock.c: (gst_clock_id_wait):
8468 add a "sync" property to sync to the clock
8470 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8472 * gst/gstelementfactory.c: (gst_element_factory_create):
8473 make the freakin "elementfactory bla has no type" message more
8474 useful. So we actually can do something when someone shows up
8475 complaining about it.
8477 2004-06-15 Johan Dahlin <johan@gnome.org>
8479 * tools/gst-inspect.c (main): Fallback to plugin if no element is
8480 found. This matches the old behavior better. Thanks to Thomas for
8483 2004-06-14 David Schleef <ds@schleef.org>
8485 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
8486 -fomit-frame-pointer. Appears to generate correct code in
8487 other cases as well.
8489 2004-06-14 Johan Dahlin <johan@gnome.org>
8491 * tools/gst-inspect.c (main): Add two new command line options: -a
8492 to print all elements and -n to print the name on each line. Also
8493 fix some error reporting.
8494 (main): Simplify, remove -n and always print names if -a is specified
8496 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
8498 * win32/gstconfig.h:
8499 * win32/GSTreamer.vcproj:
8501 * gst/gstconfig.h.in:
8508 * docs/gst/gstreamer-sections.txt:
8509 * docs/gst/tmpl/gstconfig.sgml:
8510 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
8512 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
8513 * docs/gst/gstreamer-sections.txt:
8514 * docs/gst/tmpl/gstconfig.sgml:
8515 Add the GSTREAMER_EXPORT macro to the docs
8517 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
8519 * tools/gst-compprep.c: (handle_xmlerror), (main):
8520 Add a check for the version that introduced SetStructuredError to fix
8523 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8527 prepare to compile the testsuite with MSVC
8529 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8531 * docs/manual/win32.xml:
8532 attempt to transform the Win32 README into an XML doc
8534 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8543 * tools/gst-register.c:
8544 * win32/gstreamer.def:
8545 extern symbols are now exported for the Windows DLL
8547 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8550 fix a problem to enable/disable DEBUG under MSVC
8552 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8555 enable more debug code in DEBUG build
8557 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8560 * gst/gst-i18n-app.h:
8561 enable NLS under Windows
8563 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8564 * tools/gst-compprep.c: (handle_xmlerror), (main):
8565 Make an error that baffled me a bit clearer
8567 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
8570 don't use g_queue_get_length () because it's 2.4, use ->length
8572 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
8574 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
8576 * tools/gst-inspect.c: (print_signal_info):
8577 don't free random data twice. (fixes #144185)
8579 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
8583 fix removing from the wrong queue on event timeout
8584 fix disposing of the event queue by casting correctly
8585 add mutexes for handling the event queue
8586 someone was sleeping when fixing queue last time around :)
8588 2004-06-10 Johan Dahlin <johan@gnome.org>
8590 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8591 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
8593 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
8596 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8597 * libs/gst/dataprotocol/dataprotocol.c:
8598 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8599 (gst_dp_buffer_from_header):
8600 * libs/gst/dataprotocol/dataprotocol.h:
8601 * libs/gst/dataprotocol/dp-private.h:
8602 rev version to 0.1, add buffer flags and copy them
8604 2004-06-09 Johan Dahlin <johan@gnome.org>
8606 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8607 the flags from the buffer we're copying.
8609 2004-06-09 Wim Taymans <wim@fluendo.com>
8611 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8612 * gst/elements/gstidentity.c: (gst_identity_init),
8613 (gst_identity_chain):
8614 Print more buffer info in fakesink.
8615 Make identity output similar to fakesink.
8617 2004-06-07 Daniel Gazard <dany42@free.fr>
8619 reviewed by Benjamin Otte <otte@gnome.org>
8622 fix cross compiling not working. (fixes #143741)
8624 2004-06-07 Benjamin Otte <otte@gnome.org>
8626 * gst/gstelement.c: (gst_element_set_time_delay):
8629 put brackets around macro arguments of GST_TIME_ARGS, add note to
8630 move it to correct header in 0.9
8632 2004-06-07 Benjamin Otte <otte@gnome.org>
8634 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8635 (gst_file_index_load), (_file_index_id_save_entries),
8636 (gst_file_index_commit), (gst_file_index_add_association),
8637 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8638 (gst_file_index_plugin_init):
8639 make debugging use a default category
8641 2004-06-06 David Moore <dcm@acm.org>
8643 reviewed by Benjamin Otte <otte@gnome.org>
8645 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8646 (gst_fdsrc_change_state):
8647 reset offset counter when going READY => PAUSED. (fixes #142903)
8649 2004-06-06 ed@catmur.co.uk
8651 reviewed by Benjamin Otte <otte@gnome.org>
8653 * gst/registries/gstxmlregistry.c:
8654 (gst_xml_registry_rebuild_recurse):
8655 don't rely on g_dir_open to figure out if a file is a directory, use
8656 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8657 directories. (fixes #142850)
8659 2004-06-06 Benjamin Otte <otte@gnome.org>
8661 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8662 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8663 * libs/gst/bytestream/adapter.c:
8664 * libs/gst/bytestream/adapter.h:
8665 fix copyright in header and typo in debugging category name
8667 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8672 === release 0.8.3 ===
8674 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
8677 update libtool versioning
8679 * docs/gst/tmpl/gstelement.sgml:
8680 * docs/gst/tmpl/gsttypes.sgml:
8681 * gst/gstinfo.c: (_gst_debug_init):
8682 put back GST_CAT_DATAFLOW to fix API breakage
8684 2004-06-04 David Schleef <ds@schleef.org>
8686 * autogen.sh: Add a temporary 'env' to test buildbot problems.
8688 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8693 === release 0.8.2 ===
8695 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
8697 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8698 check GST_DEBUG environment variable which is parsed the same way
8701 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8703 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
8704 gstmd5sink.c gstshaper.c gsttee.c
8705 gsttypefindelement.c
8706 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
8708 - removing trailing commas at end of enums
8709 it is correct C99 code but C90 compilers would complain
8711 ('should' fix #143290, at least partially)
8713 2004-05-27 Wim Taymans <wim@fluendo.com>
8715 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8716 (chain_group_set_enabled), (create_group), (add_to_group),
8717 (merge_groups), (setup_group_scheduler), (group_elements),
8718 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8719 Don't try to follow the pad connections with other groups
8720 when a loop based element is added to the scheduler because
8721 the bin will inform the scheduler about the pad links a little
8724 2004-05-27 Wim Taymans <wim@fluendo.com>
8726 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8727 (remove_from_chain), (chain_group_set_enabled),
8728 (setup_group_scheduler), (group_element_set_enabled),
8729 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8730 (gst_opt_scheduler_show):
8731 Elements without a group can do a state change as well, just wait
8732 with the setup of the scheduling function when it is added to a
8735 2004-05-27 Wim Taymans <wim@fluendo.com>
8737 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8738 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8739 (merge_groups), (setup_group_scheduler),
8740 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8741 (gst_opt_scheduler_show):
8742 Fixes to maintain internal consistency of the scheduler data
8744 - adding an enabled group to a chain should increment the
8745 number of enabled elements in that chain.
8746 - removing an enabled group from a chain could disable the
8748 - removing a disabled group from a chain could enable the
8750 - add g_assert when internal inconsistency is detected.
8751 - adding an element to a group could increase the number of
8752 links this group has with other groups.
8753 - merging two groups also merges the chains.
8754 - also show group links in the _show method.
8757 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
8759 * gst/gstcaps.c: (gst_caps_structure_simplify):
8760 don't print error messages when there is no error
8761 * gst/gstvalue.c: (gst_value_compare_int_range):
8762 compare the second value, too
8763 * testsuite/caps/Makefile.am:
8764 * testsuite/caps/random.c: (assert_on_error), (main):
8765 add tests to make sure the two things above are checked for
8767 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
8770 * libs/gst/dataprotocol/Makefile.am:
8771 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8772 * libs/gst/dataprotocol/dataprotocol.h:
8773 wrap header in GST_ENABLE_NEW. make code use it
8775 2004-05-23 Johan Dahlin <johan@gnome.org>
8777 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8778 so verbose and print GstElement signal names all the time.
8780 2004-05-22 David Schleef <ds@schleef.org>
8782 * gst/registries/gstxmlregistry.c:
8783 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8786 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
8789 scrub cflags for glib2 so gcc doesn't complain when glib is in
8792 2004-05-21 Johan Dahlin <johan@gnome.org>
8794 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8795 __GNUC__, patch from Brian Cameron, fixes bug #142804
8797 2004-05-20 David Schleef <ds@schleef.org>
8799 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8800 comparison code. (bug #142819)
8802 2004-05-20 Wim Taymans <wim@fluendo.com>
8804 * gst/gstbuffer.c: (gst_buffer_default_copy):
8806 Added Comment to a flag.
8807 copy relevant flags in _buffer_copy.
8809 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
8811 reviewed by: Wim Taymans <wim at fluendo dot com>
8814 add GST_BUFFER_IN_CAPS buffer flag
8815 * gst/gststructure.c: (gst_structure_value_get_generic_type),
8816 (gst_structure_parse_any_list), (gst_structure_parse_list),
8817 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8818 * gst/gstvalue.c: (gst_value_serialize_any_list),
8819 (gst_value_transform_any_list_string),
8820 (gst_value_list_prepend_value), (gst_value_list_append_value),
8821 (gst_value_list_get_size), (gst_value_list_get_value),
8822 (gst_value_transform_list_string),
8823 (gst_value_transform_fixed_list_string),
8824 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8825 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8826 (_gst_value_initialize):
8828 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8830 * testsuite/caps/string-conversions.c: (main):
8831 add regression tests for < >
8833 2004-05-20 Johan Dahlin <johan@gnome.org>
8835 * docs/gst/Makefile.am (all-local): Re-add
8837 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8839 * docs/gst/Makefile.am:
8840 * docs/gst/gstreamer-docs.sgml:
8841 * docs/libs/Makefile.am:
8842 * docs/libs/gstreamer-libs-docs.sgml:
8843 fix distcheck issues
8845 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
8847 * libs/gst/dataprotocol/Makefile.am:
8850 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
8852 * libs/gst/dataprotocol/Makefile.am:
8853 * libs/gst/dataprotocol/dataprotocol.c:
8854 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8855 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8856 * libs/gst/dataprotocol/dp-private.h:
8857 use GST macros to read/write fixed length ints
8858 add some more asserts
8860 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
8862 * docs/libs/gstreamer-libs-docs.sgml:
8863 * docs/libs/gstreamer-libs-sections.txt:
8864 remove idct and putbits
8866 * docs/libs/tmpl/gstdataprotocol.sgml:
8867 * libs/gst/Makefile.am:
8868 * libs/gst/dataprotocol/Makefile.am:
8869 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8870 (buffer_test), (caps_test), (event_test), (main):
8871 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8872 (gst_dp_dump_byte_array), (gst_dp_init),
8873 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8874 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8875 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8876 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8877 (gst_dp_validate_header), (gst_dp_validate_payload),
8878 (gst_dp_validate_packet), (plugin_init):
8879 * libs/gst/dataprotocol/dataprotocol.h:
8880 * libs/gst/dataprotocol/dp-private.h:
8883 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
8885 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8886 fix int variable deserialization and add a helper so we can actually
8889 2004-05-18 David Schleef <ds@schleef.org>
8891 * testsuite/debug/commandline.c: (main): Call ./commandline, not
8892 argv[0]. Calling yourself is probably not the best way to
8893 construct a test like this, btw.
8895 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
8897 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8898 don't claim to be more intelligent than a scheduler when the
8899 scheduler claims the pipeline is stopped
8900 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8901 (safe_cothread_destroy),
8902 (gst_entry_scheduler_remove_all_cothreads),
8903 (gst_entry_scheduler_reset), (_remove_cothread),
8904 (gst_entry_scheduler_state_transition):
8905 hold off cothread destruction if we're not in main cothread
8907 * testsuite/Makefile.am:
8909 * testsuite/schedulers/.cvsignore:
8910 * testsuite/schedulers/Makefile.am:
8912 * testsuite/schedulers/relink.c: (cb_handoff), (main):
8913 check relinking and adding/removing elements from a running pipeline
8914 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8915 check unlinking in a running pipeline
8916 * testsuite/schedulers/unref.c: (cb_handoff), (main):
8917 check unreffing a running pipeline
8918 * testsuite/schedulers/useless_iteration.c: (main):
8919 check iterating a pipeline that contains running threads works
8921 2004-05-18 David Schleef <ds@schleef.org>
8923 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8926 2004-05-18 Wim Taymans <wim@fluendo.com>
8928 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8929 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8930 Fixed an error introduced with patch for 1.63. When setting
8931 a get based element as the entry point in a group, make sure
8932 to mark the group as GET based.
8934 2004-05-18 Wim Taymans <wim@fluendo.com>
8936 * gst/schedulers/gstoptimalscheduler.c: (create_group),
8937 (setup_group_scheduler), (loop_group_schedule_function),
8938 (gst_opt_scheduler_pad_link):
8939 Added some more debug info and fixed a bug where the group
8940 type was set to LOOP but it was in fact unknown.
8942 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
8944 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8945 make resetting scheduler work twice in a row
8947 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
8949 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8950 (CREATE_USERIALIZATION), (_gst_value_initialize),
8951 (gst_value_compare_float), (gst_value_serialize_float),
8952 (gst_value_deserialize_float), (gst_value_compare_enum),
8953 (gst_value_serialize_enum), (gst_value_deserialize_enum):
8954 add serialization and comparison functions for long, int64, enum and
8956 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8957 use best serialization function in type hierarchy instead of only a
8958 matching one. This is required for enums to work.
8959 * gst/parse/grammar.y:
8960 use gst_caps_deserialize
8961 * testsuite/parse/Makefile.am:
8963 * testsuite/parse/parse1.c: (main):
8964 remove aggregator check, aggregator is broken, this test works now
8965 but fails because of bug #138012
8966 * testsuite/parse/parse2.c: (main):
8967 s/xvideosink/xvimagesink - this test looks a lot like we should
8970 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
8972 * gst/gstelement.c: (gst_element_class_init):
8973 whoops, store the signal id correctly
8974 * gst/schedulers/gstbasicscheduler.c:
8975 (gst_basic_scheduler_chain_wrapper):
8976 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8977 chain function isn't linked
8979 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
8981 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8982 support until we decide where the flags should be used
8983 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8984 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8985 * gst/gstpad.c: (gst_pad_link_call_link_functions):
8986 Output refused caps in the debug info
8988 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
8990 * gst/elements/gstidentity.c: (gst_identity_chain):
8992 * gst/gstinfo.c: (gst_debug_log_default):
8995 2004-05-13 Benjamin Otte <otte@gnome.org>
8997 * gst/gstpipeline.c: (gst_pipeline_dispose),
8998 (gst_pipeline_change_state):
8999 call gst_scheduler_reset on dispose (fixes #141416)
9001 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9003 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9004 compute mapsize correctly
9005 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9006 use correct datatypes when calling a varargs function
9007 * gst/elements/gsttypefindelement.c: (stop_typefinding):
9008 push a DISCONT event as first thing
9009 * gst/gst_private.h:
9010 * gst/gstinfo.c: (_gst_debug_init):
9011 remove GST_DATAFLOW debugging category
9012 * gst/gstbin.c: (gst_bin_iterate):
9013 use GST_SCHEDULING category
9014 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
9015 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
9016 (gst_pad_call_get_function):
9017 add GST_DATAFLOW to easily track flow of buffers or events.
9018 * gst/gstqueue.c: (gst_queue_get_type),
9019 (gst_queue_handle_pending_events), (gst_queue_chain),
9020 (gst_queue_get), (gst_queue_handle_src_event):
9021 use own static debugging category GST_DATAFLOW for dataflow,
9022 use DEBUG category for showing which path events go, use LOG
9023 category for buffers.
9025 2004-05-10 David Schleef <ds@schleef.org>
9027 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
9029 2004-05-10 David Schleef <ds@schleef.org>
9031 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
9032 symbols, because otherwise we don't know what they are. Thanks,
9034 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
9036 2004-05-10 David Schleef <ds@schleef.org>
9039 * win32/Makefile: When using make clean the MS Visual Studio makefiles
9041 * win32/Makefile.inspect:
9042 * win32/Makefile.launch:
9043 * win32/Makefile.register:
9045 2004-05-10 David Schleef <ds@schleef.org>
9047 * gst/gstinfo.h: Add missing inline function.
9048 * gst/gsttrace.c: add include
9049 * gst/parse/grammar.y: remove unused code
9050 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
9052 * tools/gst-register.c: wrap unistd.h
9054 More additions/fixes from Steve for the MSVC build.
9055 * win32/GStreamer.vcproj:
9057 * win32/Makefile.inspect:
9058 * win32/Makefile.launch:
9059 * win32/Makefile.register:
9061 * win32/gst-inspect.vcproj:
9062 * win32/gst-launch.vcproj:
9063 * win32/gst-register.vcproj:
9064 * win32/gstbytestream.def:
9065 * win32/gstbytestream.vcproj:
9066 * win32/gstconfig.h:
9067 * win32/gstelements.def:
9068 * win32/gstelements.vcproj:
9069 * win32/gstenumtypes.c:
9070 * win32/gstenumtypes.h:
9071 * win32/gstoptimalscheduler.def:
9072 * win32/gstoptimalscheduler.vcproj:
9073 * win32/gstreamer.def:
9074 * win32/gstspider.def:
9075 * win32/gstspider.vcproj:
9076 * win32/gstversion.h:
9079 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
9081 * gst/gstelement.c: (gst_element_class_init),
9082 (gst_element_no_more_pads):
9084 add gst_element_no_more_pads and the "no-more-pads" signal
9086 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
9088 * gst/gstregistry.c: (gst_registry_add_plugin):
9089 refuse to add plugins when a plugin with same name is already
9090 registered. Fixes a bunch of "How to remove plugins?" issues.
9091 May lead to other problems though, let's test
9093 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9095 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
9096 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
9097 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
9099 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
9101 * tests/Makefile.am: fix am16 issue
9103 2004-05-09 Benjamin Otte <otte@gnome.org>
9105 * libs/gst/bytestream/Makefile.am:
9106 we should indeed add .c files to makefiles or they won't be built
9109 2004-05-08 Benjamin Otte <otte@gnome.org>
9111 * gst/gstpad.c: (gst_pad_proxy_fixate):
9112 really reduce the set of caps
9114 2004-05-08 Benjamin Otte <otte@gnome.org>
9116 * tests/Makefile.am:
9117 * tests/spidey_bench.c: (handoff), (main):
9118 add benchmark to test how long spider needs to create a pipeline
9120 2004-05-08 Benjamin Otte <otte@gnome.org>
9122 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
9123 mark links as unengaged when unnegotiating instead of deactivating.
9124 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
9126 2004-05-08 Benjamin Otte <otte@gnome.org>
9128 * docs/manual/helloworld.xml:
9129 s/audiosink/osssink (patch by Patrick Guimond)
9131 2004-05-07 David Schleef <ds@schleef.org>
9133 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
9134 since it contains important stuff.
9136 2004-05-07 David Schleef <ds@schleef.org>
9138 * testsuite/caps/caps.c: (test3), (main): A check for appending
9141 2004-05-07 David Schleef <ds@schleef.org>
9143 * common/m4/as-compiler-flag.m4: Properly quote arguments,
9144 which may contain commas. Fixes detection of -Wa,-mregnames
9146 2004-05-06 David Schleef <ds@schleef.org>
9148 Changes to handle compilers that don't have variadic macro
9149 support. In particular, glib headers define some inlines
9150 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
9154 * gst/elements/gstfdsink.c:
9155 * gst/elements/gstfdsrc.c:
9156 * gst/elements/gstfilesink.c:
9157 * gst/elements/gstfilesrc.c:
9158 * gst/gst_private.h:
9160 * gst/gstcaps.c: (gst_caps_append):
9161 * gst/gstcpu.c: (gst_cpuid_i386):
9168 * gst/gstregistry.c:
9169 * gst/gststructure.c:
9170 * gst/gsttaginterface.c:
9171 * gst/gsttrace.c: (gst_trace_new):
9172 * gst/gsttrashstack.c:
9175 * gst/parse/grammar.y:
9176 * gst/parse/parse.l:
9177 * tools/gst-inspect.c: (main):
9178 * tools/gst-launch.c: (main):
9179 * tools/gst-xmlinspect.c: (PUT_STRING):
9181 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9183 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9184 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9185 * gst/elements/gstfilesrc.h:
9186 send NEW_MEDIA events correctly
9187 * gst/elements/gsttypefindelement.c: (start_typefinding),
9188 (gst_type_find_element_handle_event):
9189 restart typefinding when we get a NEW_MEDIA event
9190 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
9192 don't die when someone removes elements in callbacks
9193 * gst/gstelement.c: (gst_element_change_state):
9195 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
9196 we need a NEW_MEDIA event to engage a link
9197 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
9198 don't g_print debugging stuff
9199 * testsuite/caps/simplify.c: (check_caps):
9201 2004-05-04 Benjamin Otte <otte@gnome.org>
9203 * gst/parse/grammar.y:
9204 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
9206 2004-05-04 Benjamin Otte <otte@gnome.org>
9208 * testsuite/caps/renegotiate.c: (main):
9209 improve output in error case
9211 2004-05-04 Benjamin Otte <otte@gnome.org>
9213 * gst/parse/grammar.y:
9214 fix assert to not trigger when there's no error argument
9215 * gst/parse/parse.l:
9216 fix definition of caps to allow more than two structures
9217 * testsuite/caps/Makefile.am:
9218 * testsuite/caps/renegotiate.c: (main):
9219 it's sinesrc and works in that case
9221 2004-05-04 Wim Taymans <wim@fluendo.com>
9223 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
9224 (group_dec_link), (gst_opt_scheduler_pad_unlink):
9225 when removing an element from a group, we always need to
9226 decrement the link count that this group had with other
9227 groups through the element.
9228 added an extra assert to catch inconsistencies when decrementing
9231 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
9234 * docs/gst/Makefile.am:
9235 * docs/gst/gstreamer-sections.txt:
9236 * docs/gst/tmpl/gstcompat.sgml:
9237 * examples/appreader/Makefile.am:
9238 * examples/cutter/Makefile.am:
9239 * examples/events/Makefile.am:
9240 * examples/helloworld/Makefile.am:
9241 * examples/helloworld2/Makefile.am:
9242 * examples/launch/Makefile.am:
9243 * examples/manual/Makefile.am:
9244 * examples/mixer/Makefile.am:
9245 * examples/pingpong/Makefile.am:
9246 * examples/plugins/Makefile.am:
9247 * examples/queue/Makefile.am:
9248 * examples/queue2/Makefile.am:
9249 * examples/queue3/Makefile.am:
9250 * examples/queue4/Makefile.am:
9251 * examples/retag/Makefile.am:
9252 * examples/thread/Makefile.am:
9253 * examples/typefind/Makefile.am:
9254 * examples/xml/Makefile.am:
9256 * gst/autoplug/Makefile.am:
9257 * gst/elements/Makefile.am:
9259 * gst/indexers/Makefile.am:
9260 * gst/parse/Makefile.am:
9261 * gst/registries/Makefile.am:
9262 * gst/schedulers/Makefile.am:
9263 * libs/gst/bytestream/Makefile.am:
9264 * libs/gst/control/Makefile.am:
9265 * libs/gst/getbits/Makefile.am:
9275 * tests/Makefile.am:
9276 * tests/bufspeed/Makefile.am:
9277 * tests/instantiate/Makefile.am:
9278 * tests/memchunk/Makefile.am:
9279 * tests/muxing/Makefile.am:
9280 * tests/negotiation/Makefile.am:
9281 * tests/probes/Makefile.am:
9282 * tests/sched/Makefile.am:
9283 * tests/seeking/Makefile.am:
9284 * tests/threadstate/Makefile.am:
9285 * testsuite/caps/Makefile.am:
9286 * testsuite/cleanup/Makefile.am:
9287 * testsuite/dlopen/Makefile.am:
9288 * testsuite/dynparams/Makefile.am:
9289 * testsuite/plugin/Makefile.am:
9290 * testsuite/states/Makefile.am:
9291 * tools/Makefile.am:
9292 reorganize compile/link flags to be consistent
9293 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
9295 2004-05-04 David Schleef <ds@schleef.org>
9297 The "once more, with feeling" check-in.
9298 * testsuite/caps/Makefile.am: dist caps_strings
9299 * testsuite/caps/renegotiate.c: (main): This test triggers a
9300 segfault in the core. Marking as failing.
9302 2004-05-03 David Schleef <ds@schleef.org>
9304 * testsuite/caps/deserialize.c: (main): Fix problems noticed
9306 * testsuite/caps/renegotiate.c: (main): Same.
9308 2004-05-03 David Schleef <ds@schleef.org>
9310 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
9312 2004-05-03 David Schleef <ds@schleef.org>
9314 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
9315 variable to find our source file.
9317 2004-05-03 David Schleef <ds@schleef.org>
9319 * configure.ac: Link plugins with libgstreamer and dependent
9321 * testsuite/caps/Makefile.am:
9322 * testsuite/caps/caps_strings:
9323 * testsuite/caps/deserialize.c: (main): Add a little test to slog
9324 through a file of caps strings and test each one
9326 2004-05-04 Benjamin Otte <otte@gnome.org>
9328 * libs/gst/bytestream/Makefile.am:
9329 * libs/gst/bytestream/adapter.c:
9330 * libs/gst/bytestream/adapter.h:
9331 add GstAdapter, similar to bytestream, but doesn't require ugly event
9332 handling or uglier loopbased elements
9334 2004-05-03 David Schleef <ds@schleef.org>
9336 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
9337 * testsuite/caps/erathostenes.c:
9338 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
9340 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9343 remove hardcoded stylesheet path (duh)
9344 * docs/random/release:
9345 * docs/gst/gstreamer-sections.txt:
9348 * gst/gst_private.h:
9354 * gst/gstinterface.c:
9355 * gst/gstmemchunk.c:
9358 * gst/gstregistry.c:
9359 * gst/gstregistrypool.c:
9360 * gst/gststructure.c:
9361 * gst/gsttaginterface.c:
9364 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
9367 deprecate gst_info; remove gstlog.h
9370 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9376 updated translations
9378 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9380 * gst/gstbin.c: (gst_bin_dispose):
9383 2004-05-03 Johan Dahlin <johan@gnome.org>
9385 * gst/schedulers/gstoptimalscheduler.c
9386 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
9387 really is a GstElement. Avoids critical when running gst-launch -v
9388 and a oggdemux/decoding pipeline.
9390 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9392 * docs/gst/tmpl/gstpipeline.sgml :
9393 * docs/manual/elements-api.xml :
9394 doc fix by Patrick Guimond (Protector) from devel ML
9397 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9399 * docs/gst/Makefile.am :
9400 * docs/libs/Makefile.am :
9401 apply a patch from Arwed v. Merkatz so that gtk-doc
9402 generated docs install (same for .devhelp file)
9403 (fixes part 1 of #138836)
9405 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9407 * docs/faq/dependencies.xml: typo
9408 * docs/faq/getting.xml :
9409 - fix download URL for new gstreamer site
9410 - hide sf.net download page as latest version aren't there
9412 - fill "get via CVS" paragraph (link to dev page on the site)
9413 * docs/faq/general.xml:
9414 hide status tables as they no more exists
9415 change case on plugins license file to reflect reality
9416 * docs/faq/troubleshooting.xml:
9417 remove the wiki question/answer as there is no more wiki
9419 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
9422 include the headers needed for declarations used in this header
9424 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9426 * docs/random/uraeus/gstreamer_and_midi.txt :
9427 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
9430 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
9432 reviewed by Benjamin Otte <otte@gnome.org>
9434 * gst/schedulers/gthread-cothreads.h:
9435 free allocated data for main cothread, too when destroying context
9438 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9440 * docs/manual/goals.xml : remove duplicated paragraph at end
9441 of doc page (fixes #141448)
9443 2004-04-29 David Schleef <ds@schleef.org>
9445 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
9446 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
9448 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
9450 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9455 rename typefind source file
9457 2004-04-28 David Schleef <ds@schleef.org>
9459 Several new files from Steve Lhomme's MSVC patch (bug #141317):
9460 * win32/GStreamer.vcproj:
9463 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
9464 (_trewinddir), (_ttelldir), (_tseekdir):
9466 * win32/gst-inspect.vcproj:
9467 * win32/gst-launch.vcproj:
9468 * win32/gst-register.vcproj:
9469 * win32/gstbytestream.vcproj:
9470 * win32/gstelements.vcproj:
9471 * win32/gstoptimalscheduler.vcproj:
9472 * win32/gstspider.vcproj:
9474 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
9479 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9481 * gst/gst.c: (init_post):
9483 remove useless _gst_progname stuff
9484 * tools/gst-inspect.c: (print_field), (print_caps):
9487 2004-04-28 David Schleef <ds@schleef.org>
9489 Disable parsing of a lot of files that aren't part of the
9490 exported API. Move corresponding template files to old/,
9491 waiting for removal when they don't contain anything
9493 * docs/gst/Makefile.am:
9494 * docs/gst/gstreamer-sections.txt:
9495 * docs/gst/tmpl/cothreads.sgml:
9496 * docs/gst/tmpl/cothreads_compat.sgml:
9497 * docs/gst/tmpl/gettext.sgml:
9498 * docs/gst/tmpl/gobject2gtk.sgml:
9499 * docs/gst/tmpl/grammar.tab.sgml:
9500 * docs/gst/tmpl/gst-i18n-app.sgml:
9501 * docs/gst/tmpl/gst-i18n-lib.sgml:
9502 * docs/gst/tmpl/gst_private.sgml:
9503 * docs/gst/tmpl/gstaggregator.sgml:
9504 * docs/gst/tmpl/gstarch.sgml:
9505 * docs/gst/tmpl/gstatomic_impl.sgml:
9506 * docs/gst/tmpl/gstbufferstore.sgml:
9507 * docs/gst/tmpl/gstdata_private.sgml:
9508 * docs/gst/tmpl/gstdisksink.sgml:
9509 * docs/gst/tmpl/gstdisksrc.sgml:
9510 * docs/gst/tmpl/gstelementfactory.sgml:
9511 * docs/gst/tmpl/gstextratypes.sgml:
9512 * docs/gst/tmpl/gstfakesink.sgml:
9513 * docs/gst/tmpl/gstfakesrc.sgml:
9514 * docs/gst/tmpl/gstfdsink.sgml:
9515 * docs/gst/tmpl/gstfdsrc.sgml:
9516 * docs/gst/tmpl/gstfilesink.sgml:
9517 * docs/gst/tmpl/gstfilesrc.sgml:
9518 * docs/gst/tmpl/gsthttpsrc.sgml:
9519 * docs/gst/tmpl/gstidentity.sgml:
9520 * docs/gst/tmpl/gstindexfactory.sgml:
9521 * docs/gst/tmpl/gstmarshal.sgml:
9522 * docs/gst/tmpl/gstmd5sink.sgml:
9523 * docs/gst/tmpl/gstmultidisksrc.sgml:
9524 * docs/gst/tmpl/gstmultifilesrc.sgml:
9525 * docs/gst/tmpl/gstpadtemplate.sgml:
9526 * docs/gst/tmpl/gstpipefilter.sgml:
9527 * docs/gst/tmpl/gstschedulerfactory.sgml:
9528 * docs/gst/tmpl/gstsearchfuncs.sgml:
9529 * docs/gst/tmpl/gstshaper.sgml:
9530 * docs/gst/tmpl/gstspider.sgml:
9531 * docs/gst/tmpl/gstspideridentity.sgml:
9532 * docs/gst/tmpl/gststatistics.sgml:
9533 * docs/gst/tmpl/gsttee.sgml:
9534 * docs/gst/tmpl/gsttimecache.sgml:
9535 * docs/gst/tmpl/gsttypefind.sgml:
9536 * docs/gst/tmpl/gsttypefindfactory.sgml:
9537 * docs/gst/tmpl/gstxmlregistry.sgml:
9538 * docs/gst/tmpl/gthread-cothreads.sgml:
9539 * docs/gst/tmpl/old/cothreads.sgml:
9540 * docs/gst/tmpl/old/cothreads_compat.sgml:
9541 * docs/gst/tmpl/old/gettext.sgml:
9542 * docs/gst/tmpl/old/gobject2gtk.sgml:
9543 * docs/gst/tmpl/old/grammar.tab.sgml:
9544 * docs/gst/tmpl/old/gst-i18n-app.sgml:
9545 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9546 * docs/gst/tmpl/old/gst_private.sgml:
9547 * docs/gst/tmpl/old/gstaggregator.sgml:
9548 * docs/gst/tmpl/old/gstarch.sgml:
9549 * docs/gst/tmpl/old/gstatomic_impl.sgml:
9550 * docs/gst/tmpl/old/gstbufferstore.sgml:
9551 * docs/gst/tmpl/old/gstdata_private.sgml:
9552 * docs/gst/tmpl/old/gstdisksink.sgml:
9553 * docs/gst/tmpl/old/gstdisksrc.sgml:
9554 * docs/gst/tmpl/old/gstelementfactory.sgml:
9555 * docs/gst/tmpl/old/gstextratypes.sgml:
9556 * docs/gst/tmpl/old/gstfakesink.sgml:
9557 * docs/gst/tmpl/old/gstfakesrc.sgml:
9558 * docs/gst/tmpl/old/gstfdsink.sgml:
9559 * docs/gst/tmpl/old/gstfdsrc.sgml:
9560 * docs/gst/tmpl/old/gstfilesink.sgml:
9561 * docs/gst/tmpl/old/gstfilesrc.sgml:
9562 * docs/gst/tmpl/old/gsthttpsrc.sgml:
9563 * docs/gst/tmpl/old/gstidentity.sgml:
9564 * docs/gst/tmpl/old/gstindexfactory.sgml:
9565 * docs/gst/tmpl/old/gstmarshal.sgml:
9566 * docs/gst/tmpl/old/gstmd5sink.sgml:
9567 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9568 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9569 * docs/gst/tmpl/old/gstpadtemplate.sgml:
9570 * docs/gst/tmpl/old/gstpipefilter.sgml:
9571 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9572 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9573 * docs/gst/tmpl/old/gstshaper.sgml:
9574 * docs/gst/tmpl/old/gstspider.sgml:
9575 * docs/gst/tmpl/old/gstspideridentity.sgml:
9576 * docs/gst/tmpl/old/gststatistics.sgml:
9577 * docs/gst/tmpl/old/gsttee.sgml:
9578 * docs/gst/tmpl/old/gsttimecache.sgml:
9579 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9580 * docs/gst/tmpl/old/gstxmlregistry.sgml:
9581 * docs/gst/tmpl/old/gthread-cothreads.sgml:
9582 * docs/gst/tmpl/old/types.sgml:
9583 * docs/gst/tmpl/types.sgml:
9585 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9586 gtkdoc-scan doesn't like files with the same name in different
9588 * gst/elements/Makefile.am:
9589 * gst/elements/gstelements.c:
9590 * gst/elements/gsttypefind.c:
9591 * gst/elements/gsttypefind.h:
9592 * gst/elements/gsttypefindelement.c:
9593 * gst/elements/gsttypefindelement.h:
9595 2004-04-28 David Schleef <ds@schleef.org>
9597 A bunch of portability fixes, derived from Steve Lhomme's MSVC
9598 patch (bug #141317):
9599 * gst/gst-i18n-lib.h: Allow disabling gettext.
9600 * gst/gstatomic_impl.h: disable warning when it's dumb.
9601 * gst/gstclock.c: fix include
9602 * gst/gstcompat.h: fix variadic macro
9603 * gst/gstinfo.c: fix include
9604 * gst/gstmacros.h: add defines for inlines on MSVC
9605 * gst/gstplugin.c: fix includes
9606 * gst/gstregistry.c: fix includes
9607 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9608 * gst/gstsystemclock.c: fix include
9609 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9610 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
9611 * gst/registries/gstxmlregistry.c:
9612 (gst_xml_registry_parse_element_factory): fix use of non-portable
9614 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9615 * libs/gst/control/dparammanager.h: same
9617 2004-04-28 David Schleef <ds@schleef.org>
9619 Move a bunch of unused files to old/ with names that are
9620 not case-insensitive-unique. These files still contain some
9621 useful information that needs to be merged into gstbin.sgml,
9622 etc., so they shouldn't be deleted yet.
9623 * docs/gst/tmpl/GstBin.sgml:
9624 * docs/gst/tmpl/GstBuffer.sgml:
9625 * docs/gst/tmpl/GstCaps.sgml:
9626 * docs/gst/tmpl/GstClock.sgml:
9627 * docs/gst/tmpl/GstCompat.sgml:
9628 * docs/gst/tmpl/GstData.sgml:
9629 * docs/gst/tmpl/GstElement.sgml:
9630 * docs/gst/tmpl/GstEvent.sgml:
9631 * docs/gst/tmpl/GstIndex.sgml:
9632 * docs/gst/tmpl/GstStructure.sgml:
9633 * docs/gst/tmpl/GstTag.sgml:
9634 * docs/gst/tmpl/old/GstBin.sgml:
9635 * docs/gst/tmpl/old/GstBuffer.sgml:
9636 * docs/gst/tmpl/old/GstCaps.sgml:
9637 * docs/gst/tmpl/old/GstClock.sgml:
9638 * docs/gst/tmpl/old/GstCompat.sgml:
9639 * docs/gst/tmpl/old/GstData.sgml:
9640 * docs/gst/tmpl/old/GstElement.sgml:
9641 * docs/gst/tmpl/old/GstEvent.sgml:
9642 * docs/gst/tmpl/old/GstIndex.sgml:
9643 * docs/gst/tmpl/old/GstStructure.sgml:
9644 * docs/gst/tmpl/old/GstTag.sgml:
9646 2004-04-28 David Schleef <ds@schleef.org>
9648 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9649 (gst_caps_append), (gst_caps_append_structure),
9650 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9651 (gst_caps_set_simple), (gst_caps_set_simple_valist),
9652 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9653 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9654 (gst_caps_intersect), (gst_caps_normalize),
9655 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
9656 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9657 * gst/gstcaps.h: use GST_IS_CAPS().
9659 2004-04-26 David Schleef <ds@schleef.org>
9661 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9662 assembly. gcc doesn't handle it correctly. (bug #141083)
9663 * gst/gsttrashstack.h: same
9665 2004-04-25 Benjamin Otte <otte@gnome.org>
9667 * gst/gstelement.c: (gst_element_change_state):
9668 fix assertion to do an int comparison
9670 2004-04-25 Benjamin Otte <otte@gnome.org>
9672 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9673 better debugging output on error
9675 2004-04-25 Benjamin Otte <otte@gnome.org>
9677 * gst/gstcaps.c: (gst_caps_subtract):
9680 2004-04-23 Benjamin Otte <otte@gnome.org>
9682 * gst/gstvalue.c: (gst_value_compare_buffer),
9683 (_gst_value_initialize):
9684 add comparison function for buffers
9686 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
9689 Just found out that this so-called "ima-wav" format is really
9690 just "dvi adpcm" (according to the MS WAV documentation). So
9691 renaming it. We didn't use it yet anyway.
9693 2004-04-23 Benjamin Otte <otte@gnome.org>
9695 * gst/gstcaps.c: (gst_caps_is_always_compatible):
9696 call gst_caps_is_subset
9698 2004-04-23 Benjamin Otte <otte@gnome.org>
9700 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
9701 (gst_caps_is_subset):
9704 2004-04-23 Benjamin Otte <otte@gnome.org>
9706 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9707 (gst_caps_structure_subtract), (gst_caps_subtract),
9708 (gst_caps_structure_figure_out_union),
9709 (gst_caps_structure_simplify), (gst_caps_do_simplify):
9710 fix simplifying and subtracting not working correctly with optional
9712 solve assorted problems that make it now simplify ebven more
9713 * docs/gst/tmpl/gstcaps.sgml:
9715 make gst_caps_do_simplify return a bool to indicate if it simplified
9716 * testsuite/caps/simplify.c: (main):
9717 add more checks. The tests is quite a bit useless right now because
9718 the core is heavily simplifying itself.
9719 * testsuite/caps/caps.h:
9720 fix caps to contain all optional properties
9722 2004-04-22 Benjamin Otte <otte@gnome.org>
9724 * docs/gst/tmpl/gstcaps.sgml:
9725 * docs/gst/tmpl/gstfilesrc.sgml:
9726 * docs/gst/tmpl/gststructure.sgml:
9727 * docs/gst/tmpl/gstvalue.sgml:
9728 update for recent API changes
9729 * gst/gstcaps.c: (gst_caps_do_simplify):
9730 fix to stop trying with a freed structure
9731 * gst/gstpad.c: (gst_pad_link_fixate):
9733 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9736 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9737 * gst/gststructure.c: (gst_structure_value_get_generic_type),
9738 (gst_structure_to_string):
9739 keep the correct type when using lists of ranges
9740 * gst/gstvalue.c: (gst_value_list_prepend_value),
9741 (gst_value_list_append_value):
9742 copy the value before adding to the list (d'oh)
9743 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9744 (gst_value_subtract_int_range_int_range):
9745 handle overflows correctly
9746 * gst/gstvalue.c: (gst_value_subtract_from_list):
9748 * testsuite/caps/caps.h:
9749 add a caps that caused segfaults
9751 2004-04-22 Benjamin Otte <otte@gnome.org>
9753 * testsuite/refcounting/pad.c: (main):
9756 2004-04-22 Benjamin Otte <otte@gnome.org>
9758 * gst/gstcaps.c: (gst_caps_subtract):
9759 allow subtracting ANY and EMPTY from ANY caps
9761 2004-04-22 Benjamin Otte <otte@gnome.org>
9763 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9765 only simplify in functions that create new caps. Simplifying in
9766 gst_caps_append breaks tests.
9768 2004-04-22 Benjamin Otte <otte@gnome.org>
9770 * gst/gstcaps.c: (gst_caps_structure_simplify):
9771 unset GValue after use
9772 * gst/gstcaps.c: (gst_caps_append),
9773 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9774 use gst_caps_simplify (reduces registry size by 30%)
9775 * gst/gstpad.c: (gst_pad_template_new):
9776 don't allow NULL caps
9778 2004-04-22 Benjamin Otte <otte@gnome.org>
9780 * docs/gst/gstreamer-sections.txt:
9781 add gst_caps_do_simplify
9783 add documentation for gst_caps_do_simplify
9785 fix typo in gst_value_register_subtract_func declaration for gst-doc
9787 2004-04-22 Benjamin Otte <otte@gnome.org>
9789 * gst/gstcaps.c: (gst_caps_from_string_inplace):
9790 fix bug when converting from empty string.
9791 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9792 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9793 use gst_caps_new_empty to allocate a new caps. Only that function
9794 allocates memory for caps now.
9795 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9796 (gst_caps_remove_structure):
9797 add ability to remove one structure (but not to header yet)
9798 * gst/gstcaps.c: (gst_caps_compare_structures),
9799 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9800 (gst_caps_structure_simplify), (gst_caps_do_simplify),
9802 add gst_caps_do_simplify that tries to simplify a caps in place.
9803 Deprecate old gst_caps_simplify function.
9804 * testsuite/caps/caps.h:
9805 add caps.h containing a common set of caps to test against.
9806 * testsuite/caps/sets.c: (check_caps), (main):
9808 * testsuite/caps/.cvsignore:
9809 * testsuite/caps/Makefile.am:
9810 * testsuite/caps/simplify.c: (check_caps), (main):
9811 add test to check correctness and efficency of caps simplification.
9813 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
9815 reviewed by Benjamin Otte <otte@gnome.org>
9817 * gst/gstparse.c: (_gst_parse_escape):
9818 Free the GString used in _gst_parse_escape()
9820 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
9822 * gst/gstpad.c: (gst_pad_link_negotiate):
9823 refuse to link if the link is not possible
9825 * testsuite/Makefile.am:
9826 * testsuite/negotiation/.cvsignore:
9827 * testsuite/negotiation/Makefile.am:
9828 * testsuite/negotiation/pad_link.c: (main):
9829 add test that checks the above behaviour
9831 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
9833 * docs/gst/gstreamer-sections.txt:
9836 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
9838 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9839 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9840 (gst_filesrc_open_file), (gst_filesrc_close_file),
9841 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9842 * gst/elements/gstfilesrc.h:
9843 add support for non-regular files (#140734)
9845 2004-04-21 Benjamin Otte <otte@gnome.org>
9847 * gst/gstpad.c: (gst_pad_link_fixate):
9848 add sophisticated error checking code to see if fixation functions
9849 did their fixation right
9851 2004-04-21 Benjamin Otte <otte@gnome.org>
9853 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9854 check for ANY caps before appending/unioning
9855 * gst/gstcaps.c: (gst_caps_is_subset),
9856 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9857 (gst_caps_structure_subtract), (gst_caps_subtract):
9859 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9860 the API. deprecate gst_caps_is_equal_fixed
9861 * gst/gstpad.c: (gst_pad_try_set_caps):
9862 * gst/gstqueue.c: (gst_queue_link):
9863 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9864 * gst/gststructure.c: (gst_structure_get_name_id):
9865 * gst/gststructure.h:
9866 add function gst_structure_get_name_id
9867 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9868 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9869 (gst_value_subtract_int_range_int_range),
9870 (gst_value_subtract_double_double_range),
9871 (gst_value_subtract_double_range_double),
9872 (gst_value_subtract_double_range_double_range),
9873 (gst_value_subtract_from_list), (gst_value_subtract_list),
9874 (gst_value_can_intersect), (gst_value_subtract),
9875 (gst_value_can_subtract), (gst_value_register_subtract_func),
9876 (_gst_value_initialize):
9878 add support for subtracting values from each other. Note that
9879 subtracting means subtracting as in set theory. Required for caps
9881 * testsuite/caps/.cvsignore:
9882 * testsuite/caps/Makefile.am:
9883 * testsuite/caps/erathostenes.c: (erathostenes), (main):
9884 * testsuite/caps/sets.c: (check_caps), (main):
9885 * testsuite/caps/subtract.c: (check_caps), (main):
9886 add tests for subtraction and equality code.
9888 2004-04-20 David Schleef <ds@schleef.org>
9890 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
9891 * gst/indexers/Makefile.am:
9892 * gst/schedulers/Makefile.am:
9893 * libs/gst/bytestream/Makefile.am:
9894 * libs/gst/control/Makefile.am:
9895 * libs/gst/getbits/Makefile.am:
9897 2004-04-20 David Schleef <ds@schleef.org>
9899 * common/as-libtool.mak: Fine-tune DLL building.
9900 * configure.ac: Link plugins against libgstreamer. Define plugindir
9902 * examples/plugins/Makefile.am: remove plugindir
9903 * gst/autoplug/Makefile.am: DLL building fixes
9904 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
9906 * gst/elements/gstelements.c: Conditionally disable pipefilter.
9907 * gst/indexers/Makefile.am: DLL building fixes
9908 * gst/schedulers/Makefile.am: DLL building fixes.
9909 * libs/gst/bytestream/Makefile.am: DLL building fixes.
9910 * libs/gst/control/Makefile.am: same
9911 * libs/gst/getbits/Makefile.am: same
9912 * testsuite/Makefile.am: New dlopen directory
9913 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9915 * testsuite/dlopen/dlopen_gst.c: (main): same
9916 * testsuite/dlopen/loadgst.c: (do_test): same
9918 2004-04-20 David Schleef <ds@schleef.org>
9920 * gst/parse/grammar.y: Apply patch from Sebastien Cote
9921 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9923 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9925 * gst/gstelement.c: (gst_element_wait),
9926 (gst_element_set_time_delay), (gst_element_change_state):
9929 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
9931 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9932 (gst_spider_identity_plug):
9933 improve debugging messages
9934 * gst/gstbin.c: (gst_bin_remove_func):
9935 make sure the state_change function is only called with simple state
9938 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9940 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9941 (gst_fakesink_set_property), (gst_fakesink_chain):
9942 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9943 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9944 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9945 * gst/elements/gstidentity.c: (gst_identity_chain),
9946 (gst_identity_set_property):
9947 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9948 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9949 add warnings to _set_property for unknown arguments
9950 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9952 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9956 add .po file download snippet
9957 fix a bug in the doc makefile
9959 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9964 Added en_GB translation (Gareth Owen)
9966 2004-04-20 Johan Dahlin <johan@gnome.org>
9968 * gst/gstpad.c (_invent_event): Clean up
9970 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
9972 * testsuite/caps/filtercaps.c: (main):
9973 fix test to test things correctly (caps are complicated)
9975 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
9977 * testsuite/caps/Makefile.am:
9978 * testsuite/caps/filtercaps.c: (main):
9979 add test (that doesn't work right now, but should)
9981 2004-04-19 David Schleef <ds@schleef.org>
9983 * configure.ac: Add test for allowing unaligned access. Add define
9984 to put in gstconfig.h.
9985 * docs/gst/gstreamer-sections.txt: New symbols
9986 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9987 * docs/gst/tmpl/gstfilesrc.sgml:
9988 * docs/gst/tmpl/gstparse.sgml:
9989 * docs/gst/tmpl/gsttypes.sgml:
9990 * docs/gst/tmpl/gstutils.sgml:
9991 * docs/gst/tmpl/gstvalue.sgml:
9992 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9993 * gst/gstutils.h: Add macros for unaligned memory access. Useful
9994 on most !i386/!powerpc architectures. From Daniel Gazard
9995 <daniel.gazard@free.fr>. (bug #140156)
9996 * po/af.po: Check in changes made by gettext.
10003 2004-04-20 Benjamin Otte <otte@gnome.org>
10005 * gst/schedulers/entryscheduler.c:
10006 (gst_entry_scheduler_yield):
10007 refuse to yield when decoupled elements insist on doing that.
10008 At least it's better than crashing
10010 2004-04-19 David Schleef <ds@schleef.org>
10012 * docs/libs/Makefile.am: Change sinclude to include
10013 * docs/gst/Makefile.am: same
10014 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
10016 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
10020 Added Ukrainian translation (Maxim V. Dziumanenko)
10022 2004-04-19 Johan Dahlin <johan@gnome.org>
10024 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
10025 checking here, do it before calling the function.
10026 Clean up, use for loops instead of while loops while iterating
10029 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
10031 (gst_spider_create_and_plug): Improve debug message.
10032 General: Replace while loops which iterates over GLists with for
10033 loops. Which are much cleaner, improves readability, especially
10034 for gst_spider_identity_plug
10036 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
10039 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
10043 Added Turkish translation (Baris Cicek)
10045 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
10047 * docs/faq/troubleshooting.xml:
10048 Mention gst-register in the FAQ (fixes 139045).
10050 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
10052 * docs/gst/gstreamer-sections.txt:
10054 2004-04-17 Benjamin Otte <otte@gnome.org>
10056 * gst/gstelement.c: (gst_element_dispose):
10058 * gst/gstpad.c: (gst_pad_call_chain_function):
10059 don't create loads of events due to bad macro usage
10061 2004-04-16 David Schleef <ds@schleef.org>
10063 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
10064 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
10065 * gst/gstvalue.c: (gst_value_serialize_buffer),
10066 (gst_value_deserialize_buffer), (gst_type_is_fixed),
10067 (_gst_value_initialize): Create a new function gst_type_is_fixed()
10068 to indicate types that are fixed wrt caps or not. Switching to
10069 this function fixes (bug #140298).
10072 2004-04-16 David Schleef <ds@schleef.org>
10074 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
10075 for GST_UNALIGNED_ACESS, since we essentially know which archs
10078 2004-04-17 Benjamin Otte <otte@gnome.org>
10080 * docs/gst/Makefile.am:
10081 ignore gst/parse directory when building docs (fixes #140205)
10083 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
10085 * testsuite/refcounting/mem.c: (vmsize):
10088 2004-04-16 Johan Dahlin <johan@gnome.org>
10090 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
10091 and gst_pad_call_get_function.
10093 2004-04-15 David Schleef <ds@schleef.org>
10095 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
10096 checks if we can access unaligned memory.
10097 * configure.ac: Use it.
10099 2004-04-16 Benjamin Otte <otte@gnome.org>
10101 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
10102 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
10103 * gst/elements/gstfilesrc.h:
10104 s/seek_happened/need_discont/ and require discont before sending any
10107 2004-04-15 David Schleef <ds@schleef.org>
10109 * gst/gstvalue.c: (gst_value_serialize_buffer),
10110 (gst_value_deserialize_buffer), (_gst_value_initialize):
10111 Register these types as fundamental types. (bug #140015)
10113 2004-04-16 Benjamin Otte <otte@gnome.org>
10115 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
10116 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
10118 implement enforcing discont events before buffers are passed. This
10119 allows state changes of only some elements and later correctly going
10120 on where they left off (or in short: you can now set audio sinks to
10121 NULL to release the device when the pipeline is paused)
10122 * gst/gstpad.c: (gst_pad_call_chain_function),
10123 (gst_pad_call_get_function):
10125 add gst_pad_call_chain_function and gst_pad_call_get_function for
10126 scheduler interaction. They are required because of the changes
10128 * gst/schedulers/entryscheduler.c: (get_buffer),
10129 (gst_entry_scheduler_chain_wrapper),
10130 (gst_entry_scheduler_get_wrapper),
10131 (gst_entry_scheduler_state_transition),
10132 (gst_entry_scheduler_pad_link):
10133 * gst/schedulers/gstbasicscheduler.c:
10134 (gst_basic_scheduler_chain_wrapper),
10135 (gst_basic_scheduler_src_wrapper),
10136 (gst_basic_scheduler_chainhandler_proxy),
10137 (gst_basic_scheduler_gethandler_proxy),
10138 (gst_basic_scheduler_cothreaded_chain),
10139 (gst_basic_scheduler_chain_elements):
10140 * gst/schedulers/gstoptimalscheduler.c:
10141 (get_group_schedule_function), (pad_clear_queued),
10142 (gst_opt_scheduler_pad_link):
10143 use the new functions instead of calling get/chain-functions
10146 2004-04-15 David Schleef <ds@schleef.org>
10148 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
10149 * docs/gst/tmpl/gstinfo.sgml: same
10150 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
10152 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
10153 * examples/queue/queue.c: (main): We iterate pipelines, not
10154 bins. (bug #139996)
10156 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10158 * docs/pwg/advanced-types.xml:
10159 Add MS RLE support. Also document Qt RLE although I have no sample
10160 files for that yet. And document an extra property for ADPCM.
10162 2004-04-15 David Schleef <ds@schleef.org>
10164 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
10165 (_gst_plugin_fault_handler_setup): Disable more stuff on
10168 2004-04-15 David Schleef <ds@schleef.org>
10170 * gst/gstinfo.c: (_gst_debug_init): Change some internal
10171 symbol names to not conflict with new gstinfo.h symbols.
10172 * gst/gstinfo.h: Add inline functions for all those crazy
10173 compilers that don't know how to handle variadic macros (MSVC).
10175 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
10177 * configure.ac: bump nano to 1
10179 === release 0.8.1 ===
10181 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
10186 releasing 0.8.1, "Snow Brigade"
10188 2004-04-14 David Schleef <ds@schleef.org>
10190 * testsuite/Makefile.am: define tests_ignore
10191 * testsuite/Rules: Added new tests_ignore, which get compiled,
10192 but not run (generally because they're inconsistent or have
10193 heisenbugs). Now we can ensure all the .c files compile in
10195 * testsuite/bins/Makefile.am: define tests_ignore
10196 * testsuite/bytestream/Makefile.am:
10197 * testsuite/caps/Makefile.am:
10198 * testsuite/clock/Makefile.am:
10199 * testsuite/debug/Makefile.am:
10200 * testsuite/debug/global.c: (gst_debug_log_one),
10201 (gst_debug_log_two): Fix compilation problem.
10202 * testsuite/dynparams/Makefile.am:
10203 * testsuite/elements/Makefile.am:
10204 * testsuite/ghostpads/Makefile.am:
10205 * testsuite/indexers/Makefile.am:
10206 * testsuite/parse/Makefile.am:
10207 * testsuite/plugin/Makefile.am:
10208 * testsuite/refcounting/Makefile.am:
10209 * testsuite/refcounting/element_pad.c: (main): Don't return leak
10210 results, because it's not calculated correctly.
10211 * testsuite/refcounting/pad.c: (main): same
10212 * testsuite/states/Makefile.am:
10213 * testsuite/tags/Makefile.am:
10214 * testsuite/threads/Makefile.am:
10216 2004-04-14 David Schleef <ds@schleef.org>
10218 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
10219 generating bad code around the cpu detection asm code.
10221 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
10223 * tools/gst-inspect.c: (print_element_info):
10224 print numeric version of rank as well, since we added some - 1
10225 rank values to elements
10227 2004-04-13 David Schleef <ds@schleef.org>
10229 * configure.ac: Disable various code when compiling for MinGW.
10230 * gst/elements/Makefile.am:
10231 * gst/elements/gstelements.c:
10232 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10233 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
10234 * gst/registries/gstxmlregistry.c: (make_dir):
10236 2004-04-13 David Schleef <ds@schleef.org>
10239 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
10241 * gst/gstcpuid_i386.s: remove
10243 2004-04-13 David Schleef <ds@schleef.org>
10245 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
10246 seems to think it needs to be done.
10247 * docs/gst/tmpl/gstfakesink.sgml:
10248 * docs/gst/tmpl/gstfakesrc.sgml:
10249 * docs/gst/tmpl/gstfdsink.sgml:
10250 * docs/gst/tmpl/gstfdsrc.sgml:
10251 * docs/gst/tmpl/gstfilesink.sgml:
10252 * docs/gst/tmpl/gstfilesrc.sgml:
10253 * docs/gst/tmpl/gstidentity.sgml:
10254 * docs/gst/tmpl/gstmd5sink.sgml:
10255 * docs/gst/tmpl/gstmultifilesrc.sgml:
10256 * docs/gst/tmpl/gstpipefilter.sgml:
10257 * docs/gst/tmpl/gstshaper.sgml:
10258 * docs/gst/tmpl/gstspider.sgml:
10259 * docs/gst/tmpl/gstspideridentity.sgml:
10260 * docs/gst/tmpl/gststatistics.sgml:
10261 * docs/gst/tmpl/gsttee.sgml:
10262 * docs/gst/tmpl/gsttypefind.sgml:
10263 * docs/gst/tmpl/gstutils.sgml:
10265 2004-04-13 David Schleef <ds@schleef.org>
10267 * configure.ac: Changes to remove POSIXisms (mmap in this case)
10268 and to build DLLs on Windows.
10270 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10271 (gst_filesrc_open_file):
10272 * gst/schedulers/Makefile.am:
10274 2004-04-13 David Schleef <ds@schleef.org>
10276 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
10277 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
10280 2004-04-12 David Schleef <ds@schleef.org>
10282 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
10283 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
10285 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
10286 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
10287 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
10288 * gst/gststructure.c: (gst_structure_set_valist),
10289 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
10290 support for buffers.
10291 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
10292 intended to be const.
10293 * gst/gsttag.h: same
10294 * gst/gstvalue.c: (gst_value_serialize_buffer),
10295 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
10296 to (de)serialize buffers.
10297 * testsuite/caps/Makefile.am: Add a bit of buffer testing
10298 * testsuite/caps/string-conversions.c: (main):
10299 * testsuite/caps/value_serialize.c: add new test
10301 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
10303 * docs/pwg/advanced-types.xml:
10304 Document MS video 1 (video/x-msvideocodec) mimetype/format.
10306 2004-04-11 Benjamin Otte <otte@gnome.org>
10308 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
10309 rename categories to basic_*
10310 * gst/schedulers/gstbasicscheduler.c:
10311 (gst_basic_scheduler_chain_wrapper),
10312 (gst_basic_scheduler_chainhandler_proxy),
10313 (gst_basic_scheduler_gethandler_proxy),
10314 (gst_basic_scheduler_eventhandler_proxy):
10315 debugging category fixes - put common stuff in log category
10316 * gst/schedulers/gstbasicscheduler.c:
10317 (gst_basic_scheduler_chain_elements):
10318 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
10319 active and linking two active chains
10321 2004-04-10 Benjamin Otte <otte@gnome.org>
10323 * docs/pwg/intro-preface.xml:
10324 fix dead links and remove reference to Wiki
10326 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
10328 * gst/schedulers/gstbasicscheduler.c:
10329 make sure we can switch back to the main function if we're still in
10330 the main function (supposed to fix #139617)
10331 * gst/schedulers/gthread-cothreads.h:
10332 don't throw an error when switching to the same cothread
10334 2004-04-09 Benjamin Otte <otte@gnome.org>
10336 * gst/gstbin.c: (gst_bin_get_type):
10337 * gst/gstclock.c: (gst_clock_get_type):
10338 * gst/gstindex.c: (gst_index_get_type):
10339 * gst/gstobject.c: (gst_object_get_type),
10340 (gst_signal_object_get_type):
10341 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
10342 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
10343 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
10344 * gst/gstqueue.c: (gst_queue_get_type):
10345 * gst/gstregistry.c: (gst_registry_get_type):
10346 * gst/gstsystemclock.c: (gst_system_clock_get_type):
10347 * gst/gstthread.c: (gst_thread_get_type):
10348 don't use memchunks for these objects, use malloc instead
10350 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
10352 * docs/gst/.cvsignore:
10353 * docs/gst/Makefile.am:
10354 * docs/gst/gstreamer-sections.txt:
10355 * docs/gst/tmpl/gstaggregator.sgml:
10356 * docs/gst/tmpl/gstbuffer.sgml:
10357 * docs/gst/tmpl/gstclock.sgml:
10358 * docs/gst/tmpl/gstelement.sgml:
10359 * docs/gst/tmpl/gstfakesink.sgml:
10360 * docs/gst/tmpl/gstfakesrc.sgml:
10361 * docs/gst/tmpl/gstfdsink.sgml:
10362 * docs/gst/tmpl/gstfdsrc.sgml:
10363 * docs/gst/tmpl/gstfilesink.sgml:
10364 * docs/gst/tmpl/gstfilesrc.sgml:
10365 * docs/gst/tmpl/gstidentity.sgml:
10366 * docs/gst/tmpl/gstindex.sgml:
10367 * docs/gst/tmpl/gstinfo.sgml:
10368 * docs/gst/tmpl/gstmd5sink.sgml:
10369 * docs/gst/tmpl/gstmultifilesrc.sgml:
10370 * docs/gst/tmpl/gstpad.sgml:
10371 * docs/gst/tmpl/gstpipefilter.sgml:
10372 * docs/gst/tmpl/gstpipeline.sgml:
10373 * docs/gst/tmpl/gstpluginfeature.sgml:
10374 * docs/gst/tmpl/gstqueue.sgml:
10375 * docs/gst/tmpl/gstregistry.sgml:
10376 * docs/gst/tmpl/gstscheduler.sgml:
10377 * docs/gst/tmpl/gstshaper.sgml:
10378 * docs/gst/tmpl/gstspider.sgml:
10379 * docs/gst/tmpl/gstspideridentity.sgml:
10380 * docs/gst/tmpl/gststatistics.sgml:
10381 * docs/gst/tmpl/gstsystemclock.sgml:
10382 * docs/gst/tmpl/gsttee.sgml:
10383 * docs/gst/tmpl/gstthread.sgml:
10384 * docs/gst/tmpl/gsttypefind.sgml:
10385 * docs/gst/tmpl/gstutils.sgml:
10386 further doc build fixes
10388 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
10390 * docs/gst/Makefile.am:
10391 make docs exit on scanning problems
10392 fix nonsrcdir build issues
10393 * docs/gst/gstreamer-sections.txt:
10394 adding stuff from -unused
10396 create GstQueueSize
10397 * gst/schedulers/cothreads_compat.h:
10398 fix cothread warnings
10400 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
10402 * docs/gst/gstreamer-sections.txt:
10403 remove defines deprecated by Benjamin
10405 2004-04-07 Benjamin Otte <otte@gnome.org>
10407 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10408 when the buffer is complete, don't check if other buffers are needed
10409 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
10410 check that the offset is >0 so we don't try to read before the
10411 beginning of the file
10412 * gst/gstpad.c: (gst_pad_set_pad_template):
10413 sink the template, so we don't end up with 130k pad templates
10415 2004-04-06 Benjamin Otte <otte@gnome.org>
10417 * gst/autoplug/gstspider.c: (gst_spider_link_add):
10418 don't ref the element, adding already reffed it. And we didn't unref
10419 it later anyway... (huge memleak when you used many spider elements)
10420 * gst/gstelement.c: (gst_element_base_class_finalize):
10421 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
10422 (gst_element_register):
10423 * gst/gsturi.c: (gst_element_make_from_uri):
10424 use gst_object_(un)ref instead of g_object(un)ref
10426 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10429 remove macro that wouldn't work anymore because struct member has
10431 * gst/schedulers/entryscheduler.c: (schedule_forward):
10432 fix segfault for unconnected pads
10434 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10436 reviewed by David Schleef <ds@schleef.org>
10439 *_FORMAT modifiers should require putting a % in front of them for
10440 consistency reasons.
10442 2004-04-05 Colin Walters <walters@redhat.com>
10444 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
10447 2004-04-05 Benjamin Otte <otte@gnome.org>
10451 * gst/gst_private.h:
10452 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
10453 add support for detecting if GStreamer runs inside valgrind.
10454 requires valgrind (d'oh) and --enable-debug for correct cdetection.
10455 print a big message in valgrind that GStreamer has detected it's
10456 running inside and might now use different code.
10457 * gst/gstmemchunk.c: (populate), (free_area),
10458 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
10459 (gst_mem_chunk_free):
10460 flag memchunks for valgrind, so it can detect leaking of chunks.
10461 This allows detecting leaks of GstBuffer and GstEvent correctly
10464 2004-04-05 David Schleef <ds@schleef.org>
10466 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
10467 jensgr@gmx.net (Jens Granseuer)
10469 2004-04-05 David Schleef <ds@schleef.org>
10471 * gst/gstbuffer.c: (_gst_buffer_sub_free),
10472 (gst_buffer_default_free), (gst_buffer_default_copy),
10473 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
10474 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
10475 structures in one place.
10477 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10479 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
10480 (GST_TIME_FORMAT, GST_TIME_ARGS)
10482 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10484 * testsuite/elements/Makefile.am:
10485 disable test until it stops breaking make distcheck
10487 2004-04-05 Johan Dahlin <johan@gnome.org>
10489 * po/sv.po: Updated translation
10491 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10493 * gst/gstplugin.c: (gst_plugin_load_file):
10494 fix segfault for when original plugin was loaded statically
10496 2004-04-05 Benjamin Otte <otte@gnome.org>
10498 * testsuite/debug/category.c: (main):
10499 * testsuite/debug/commandline.c: (main):
10500 * testsuite/debug/output.c: (main):
10501 fix tests to work again with debugging enabled
10503 2004-04-05 Benjamin Otte <otte@gnome.org>
10505 * gst/schedulers/gstbasicscheduler.c:
10506 (gst_basic_scheduler_pad_link):
10507 fix to work with recent scheduling changes
10509 2004-04-05 Benjamin Otte <otte@gnome.org>
10511 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
10512 prepareChangeLog doesn't work when cvs indents):
10513 don't throw an error when no element can be scheduled, there's too
10514 many weird reasons why it doesn't work. Return STOPPED instead.
10515 decoupled elemts' schedulability doesn't depend on bufpens.
10517 2004-04-04 Benjamin Otte <otte@gnome.org>
10519 * gst/schedulers/gstbasicscheduler.c:
10520 (gst_basic_scheduler_pad_select):
10521 fix uninitialized variable warnings
10523 2004-04-04 Benjamin Otte <otte@gnome.org>
10525 * gst/gstpad.c: (gst_pad_collect_valist):
10526 fix uninitialized variable warning
10527 * gst/schedulers/entryscheduler.c: (schedule_forward):
10528 fix shadowed variable
10530 2004-04-04 Benjamin Otte <otte@gnome.org>
10532 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10533 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10536 * gst/gstscheduler.c: (gst_scheduler_pad_select),
10537 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10538 * gst/gstscheduler.h:
10539 implement gst_pad_collect as replacement for gst_pad_select.
10540 deprecate gst_pad_select and gst_scheduler_(un)lock_element
10541 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10542 new pad_select, lock and unlock calls.
10543 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10545 * gst/schedulers/cothreads_compat.h:
10546 * gst/schedulers/gthread-cothreads.h:
10547 remove unused cothread_lock and cothread_unlock calls
10548 * gst/schedulers/entryscheduler.c:
10549 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10550 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10551 (gst_entry_scheduler_pad_select):
10553 * gst/schedulers/gstbasicscheduler.c:
10554 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10555 (gst_basic_scheduler_pad_select):
10556 remove useless lock and unlock calls, update pad_select to new API
10558 * gst/schedulers/gstoptimalscheduler.c:
10559 (gst_opt_scheduler_class_init):
10560 remove useless select, lock and unlock function calls
10561 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10562 use gst_pad_collect instead of gst_pad_select
10564 2004-04-04 Benjamin Otte <otte@gnome.org>
10566 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10567 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10568 (schedule_next_element), (print_entry):
10569 add can_schedule_pad to handle element states.
10570 add schedule_forward to select the correct entry to schedule next
10572 2004-04-03 Benjamin Otte <otte@gnome.org>
10574 * gst/schedulers/entryscheduler.c:
10575 remove unused variable, fix error inside Rb, fix compile warning in
10578 2004-04-03 Benjamin Otte <otte@gnome.org>
10580 * gst/schedulers/entryscheduler.c:
10581 completely revamp the inner workings, so it's a lot easier to
10582 understand and extend
10584 2004-04-03 Andy Wingo <wingo@pobox.com>
10586 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10587 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10588 This allows better introspection of pipeline topology.
10589 (add_to_chain): Don't do trickery to put loop elements first;
10590 rather, queue a chain sort by marking the chain as dirty.
10591 (remove_from_chain): Mark the chain dirty.
10592 (sort_chain): New function. Sorts the group list so that terminal
10593 sinks are first. This means elements on the sink side will be
10594 preferentially sscheduled before elements on the src side of the
10596 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10597 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10598 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10599 (group_inc_link): Change argument and variable names to match the
10600 new link structure member names (src and sink).
10601 (group_dec_link): Add some description
10603 2004-04-03 Benjamin Otte <otte@gnome.org>
10605 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10607 * testsuite/debug/category.c: (main):
10608 * testsuite/debug/commandline.c: (main):
10609 * testsuite/debug/output.c: (main):
10610 * testsuite/debug/printf_extension.c: (main):
10611 fix to successfully build and test with --disable-gst-debug
10612 configure switch (fixes #138705)
10614 2004-04-03 Benjamin Otte <otte@gnome.org>
10616 * docs/pwg/building-boiler.xml:
10617 add cvs login line and s/anonymous/anoncvs/
10619 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
10621 reviewed by Benjamin Otte <otte@gnome.org>
10623 * gst/gststructure.c: (gst_structure_free):
10624 memleak fix: free fields array (partial fix for #134839)
10626 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
10628 * docs/random/ds/0.9-suggested-changes:
10629 Add a note to change handoff use in fakesrc to be usable in
10630 a more generic way (fakesrc should be renamed to appsrc or so).
10631 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10632 Change signal type to scope, so we can fill the buffer in the
10633 handoff handler (that's the whole use of this signal...).
10635 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
10637 * docs/pwg/other-ntoone.xml:
10638 Document muxers and n-to-1 elements.
10640 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
10642 * gst/registries/gstxmlregistry.c
10643 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10644 determine if a file is a G_MODULE. The old one discards paths
10645 containing "so" somewhere in the middle. My home directory is
10646 called "soto". Go figure...
10648 2004-03-31 David Schleef <ds@schleef.org>
10650 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
10651 to eventually deprecate gst_buffer_merge(). (bug: #136408)
10654 2004-03-31 David Schleef <ds@schleef.org>
10656 * gst/gstvalue.c: (gst_value_union_int_int_range),
10657 (gst_value_union_int_range_int_range), (gst_value_can_union),
10658 (gst_value_union), (_gst_value_initialize): Add some union
10659 implementations. We didn't have any previously.
10660 * testsuite/caps/Makefile.am:
10661 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10662 (gst_audioscale_getcaps), (test_caps), (main): A little test
10663 that is the same as the caps manipulation in audioscale.
10665 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10667 * docs/faq/general.xml:
10668 add entry about "does gst support format X?"
10670 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10675 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10677 2004-03-30 Benjamin Otte <otte@gnome.org>
10679 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10680 set the offset of the buffer to the requested offset
10681 * gst/elements/gsttypefind.c: (stop_typefinding):
10682 revert patch 1.18 (which I unfortunately don't know the reason for).
10683 This is needed to allow downstream elements to seek. Otherwise
10684 typefind might overwrite a previous seek by downstream elements.
10685 This lead to errors with id3tag and typefind on some mp3s.
10686 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10687 (gst_entry_scheduler_iterate):
10688 be more verbose when debugging
10690 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
10692 * gst/gstcaps.c: (gst_caps_from_string_inplace):
10693 make sure we don't get NULL strings
10695 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
10698 * gst/gstelement.c:
10699 * gst/gstelementfactory.c: (gst_element_factory_get_type):
10700 * gst/gstindex.c: (gst_index_resolver_get_type),
10701 (gst_index_get_type), (gst_index_factory_get_type):
10705 * gst/gsturi.c: (gst_uri_handler_get_type):
10707 first batch of documentation fixes
10709 2004-03-29 David Schleef <ds@schleef.org>
10711 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
10712 * docs/gst/gstreamer-docs.sgml: More hacking
10713 * docs/gst/gstreamer-sections.txt:
10714 * docs/gst/tmpl/cothreads_compat.sgml:
10715 * docs/gst/tmpl/gstcaps.sgml:
10716 * docs/gst/tmpl/gstclock.sgml:
10717 * docs/gst/tmpl/gstelement.sgml:
10718 * docs/gst/tmpl/gstevent.sgml:
10719 * docs/gst/tmpl/gstpad.sgml:
10720 * docs/gst/tmpl/gstutils.sgml:
10721 * docs/gst/tmpl/gstxml.sgml:
10722 * docs/gst/tmpl/gthread-cothreads.sgml:
10723 * docs/random/ds/0.9-suggested-changes:
10724 * gst/elements/gstfakesink.h: doc fixes
10725 * gst/elements/gstfakesrc.h: doc fixes
10726 * gst/gstcaps.c: doc fixes
10727 * gst/gstcaps.h: doc fixes
10728 * gst/gstelement.c: doc fixes
10729 * gst/gstelement.h: doc fixes
10730 * gst/gstindex.c: doc fixes
10731 * gst/gstinfo.c: doc fixes
10732 * gst/gstpad.c: doc fixes
10733 * gst/gstpad.h: doc fixes
10734 * gst/gstplugin.c: doc fixes
10735 * gst/gsttypefind.h: doc fixes
10736 * gst/gsturi.c: doc fixes
10737 * gst/gstvalue.c: doc fixes
10739 2004-03-29 Colin Walters <walters@redhat.com>
10741 * gst/registries/gstxmlregistry.c (get_time)
10742 (plugin_times_older_than_recurse):
10743 Use the result of stat to determine whether a path is a file,
10744 so we don't attempt to opendir() files.
10746 2004-03-29 Benjamin Otte <otte@gnome.org>
10748 * gst/gstpad.c: (gst_pad_set_explicit_caps):
10749 print caps in debugging output when setting caps failed
10750 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10751 (schedule_next_element), (get_buffer), (run_chainhandler),
10752 (element_may_start), (gst_entry_scheduler_chain_handler),
10753 (gst_entry_scheduler_get_handler),
10754 (gst_entry_scheduler_state_transition),
10755 (gst_entry_scheduler_pad_link):
10756 make this scheduler a testcase for mandatory
10757 discont-before-first-buffer which is needed if we want to allow apps
10758 to release the sound device.
10759 add SCHED_ASSERT macro to print scheduler state before an assertion
10762 2004-03-29 Benjamin Otte <otte@gnome.org>
10765 replace by LGPL (former COPYING.LIB). The core is completely
10770 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
10774 updated Afrikaans and Swedish
10776 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
10780 adding Azerbaijani (Mətin Əmirov)
10782 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
10784 * gst/gstelement.h:
10785 * gst/gstelement.c (gst_element_set_time_delay): New function for
10786 setting element time taking into account a hardware buffering
10788 (gst_element_set_time): Now just an invocation of
10789 gst_element_set_time_delay.
10791 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10792 allowing to set event times in the future.
10793 (gst_clock_get_event_time): Now just an invocation of
10794 gst_clock_get_event_time_delay.
10796 2004-03-28 Benjamin Otte <otte@gnome.org>
10798 * gst/gstbin.c: (gst_bin_set_element_sched),
10799 (gst_bin_unset_element_sched):
10800 don't add decoupled elements to schedulers - otherwise it's
10801 impossible to control if a link to a decoupled element was already
10802 removed from a scheduler or not.
10803 * gst/schedulers/cothreads_compat.h:
10804 * gst/schedulers/gthread-cothreads.h:
10805 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10806 is no "unused" warning.
10807 * gst/schedulers/Makefile.am:
10808 * gst/schedulers/entryscheduler.c:
10809 add new scheduler, based on ideas from talking to David and Martin.
10810 It's supposed to be small and correct. Currently it's also slow (but
10811 it's not noticable)
10812 * examples/retag/retag.c: (main):
10813 * testsuite/bytestream/test1.c: (main):
10814 fix missing NULLs at end of variadic functions
10815 * testsuite/elements/.cvsignore:
10818 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
10821 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10823 2004-03-25 David Schleef <ds@schleef.org>
10825 * docs/gst/gstreamer-sections.txt: More doc hacking.
10826 * docs/gst/tmpl/gstaggregator.sgml:
10827 * docs/gst/tmpl/gstautoplugfactory.sgml:
10828 * docs/gst/tmpl/gstbin.sgml:
10829 * docs/gst/tmpl/gstbuffer.sgml:
10830 * docs/gst/tmpl/gstbufferstore.sgml:
10831 * docs/gst/tmpl/gstfakesink.sgml:
10832 * docs/gst/tmpl/gstfakesrc.sgml:
10833 * docs/gst/tmpl/gstmd5sink.sgml:
10834 * docs/gst/tmpl/gstreamer-unused.sgml:
10835 * docs/gst/tmpl/gstsearchfuncs.sgml:
10836 * docs/gst/tmpl/gstshaper.sgml:
10837 * docs/gst/tmpl/gstspider.sgml:
10838 * docs/gst/tmpl/gsttee.sgml:
10839 * docs/gst/tmpl/gstutils.sgml:
10840 * docs/gst/tmpl/gstvalue.sgml:
10841 * docs/gst/tmpl/gstxml.sgml:
10842 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
10843 and we don't support it.
10844 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10845 (gst_use_threads), (gst_has_threads): same
10846 * gst/gstthreaddummy.c: same
10847 * gst/autoplug/gstspider.c: Make gst_spider_details static.
10848 * gst/autoplug/gstspider.h: same
10849 * gst/elements/gstaggregator.h: Remove bogus function from header
10850 * gst/elements/gstfakesink.h: same
10851 * gst/elements/gstfakesrc.h: same
10852 * gst/elements/gstmd5sink.h: same
10853 * gst/elements/gstshaper.h: same
10854 * gst/elements/gsttee.h: same
10855 * gst/gstbin.c: doc fixes
10856 * gst/gstbin.h: Remove unused definition.
10857 * gst/gstbuffer.c: doc fixes
10858 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10859 * gst/gstfilter.c: doc fixes
10860 * gst/gsttag.c: doc fixes
10861 * gst/gstvalue.c: doc fixes
10863 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10865 * docs/pwg/advanced-types.xml:
10866 Document typefinding.
10867 * docs/pwg/other-oneton.xml:
10868 Document one-to-n elements, demuxers and parsers.
10870 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
10872 reviewed by: David Schleef <ds@schleef.org>
10874 * configure.ac: Check bison version (bug #127838)
10876 2004-03-25 David Schleef <ds@schleef.org>
10878 * docs/gst/gstreamer-docs.sgml: More fine tuning.
10879 * docs/gst/gstreamer-sections.txt:
10880 * docs/gst/tmpl/gstautoplug.sgml:
10881 * docs/gst/tmpl/gststaticautoplug.sgml:
10882 * docs/gst/tmpl/gststaticautoplugrender.sgml:
10883 * docs/gst/tmpl/gstutils.sgml:
10884 * docs/gst/tmpl/gstxml.sgml:
10886 2004-03-24 David Schleef <ds@schleef.org>
10888 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
10889 manual being such complete crap, that I decided to do major
10890 hacking of it. This checkin replaces any fine tuning that
10891 may have been done previously, with the benefit of actually
10892 being complete for much of the API that was changed since
10893 0.6. Further fine tuning will occur shortly. (bug #134721)
10894 * docs/gst/gstreamer-sections.txt:
10895 * docs/gst/tmpl/GstBin.sgml:
10896 * docs/gst/tmpl/GstBuffer.sgml:
10897 * docs/gst/tmpl/GstCaps.sgml:
10898 * docs/gst/tmpl/GstClock.sgml:
10899 * docs/gst/tmpl/GstCompat.sgml:
10900 * docs/gst/tmpl/GstData.sgml:
10901 * docs/gst/tmpl/GstElement.sgml:
10902 * docs/gst/tmpl/GstEvent.sgml:
10903 * docs/gst/tmpl/GstIndex.sgml:
10904 * docs/gst/tmpl/GstStructure.sgml:
10905 * docs/gst/tmpl/GstTag.sgml:
10906 * docs/gst/tmpl/cothreads.sgml:
10907 * docs/gst/tmpl/cothreads_compat.sgml:
10908 * docs/gst/tmpl/gettext.sgml:
10909 * docs/gst/tmpl/grammar.tab.sgml:
10910 * docs/gst/tmpl/gst-i18n-app.sgml:
10911 * docs/gst/tmpl/gst-i18n-lib.sgml:
10912 * docs/gst/tmpl/gst.sgml:
10913 * docs/gst/tmpl/gst_private.sgml:
10914 * docs/gst/tmpl/gstaggregator.sgml:
10915 * docs/gst/tmpl/gstarch.sgml:
10916 * docs/gst/tmpl/gstatomic.sgml:
10917 * docs/gst/tmpl/gstatomic_impl.sgml:
10918 * docs/gst/tmpl/gstbin.sgml:
10919 * docs/gst/tmpl/gstbuffer.sgml:
10920 * docs/gst/tmpl/gstbufferstore.sgml:
10921 * docs/gst/tmpl/gstcaps.sgml:
10922 * docs/gst/tmpl/gstclock.sgml:
10923 * docs/gst/tmpl/gstcompat.sgml:
10924 * docs/gst/tmpl/gstconfig.sgml:
10925 * docs/gst/tmpl/gstcpu.sgml:
10926 * docs/gst/tmpl/gstdata.sgml:
10927 * docs/gst/tmpl/gstdata_private.sgml:
10928 * docs/gst/tmpl/gstelement.sgml:
10929 * docs/gst/tmpl/gstenumtypes.sgml:
10930 * docs/gst/tmpl/gsterror.sgml:
10931 * docs/gst/tmpl/gstevent.sgml:
10932 * docs/gst/tmpl/gstfakesink.sgml:
10933 * docs/gst/tmpl/gstfakesrc.sgml:
10934 * docs/gst/tmpl/gstfilesink.sgml:
10935 * docs/gst/tmpl/gstfilter.sgml:
10936 * docs/gst/tmpl/gstindex.sgml:
10937 * docs/gst/tmpl/gstinfo.sgml:
10938 * docs/gst/tmpl/gstinterface.sgml:
10939 * docs/gst/tmpl/gstlog.sgml:
10940 * docs/gst/tmpl/gstmacros.sgml:
10941 * docs/gst/tmpl/gstmarshal.sgml:
10942 * docs/gst/tmpl/gstmd5sink.sgml:
10943 * docs/gst/tmpl/gstmultifilesrc.sgml:
10944 * docs/gst/tmpl/gstobject.sgml:
10945 * docs/gst/tmpl/gstpad.sgml:
10946 * docs/gst/tmpl/gstparse.sgml:
10947 * docs/gst/tmpl/gstpipeline.sgml:
10948 * docs/gst/tmpl/gstplugin.sgml:
10949 * docs/gst/tmpl/gstpluginfeature.sgml:
10950 * docs/gst/tmpl/gstqueue.sgml:
10951 * docs/gst/tmpl/gstreamer-unused.sgml:
10952 * docs/gst/tmpl/gstregistry.sgml:
10953 * docs/gst/tmpl/gstregistrypool.sgml:
10954 * docs/gst/tmpl/gstscheduler.sgml:
10955 * docs/gst/tmpl/gstsearchfuncs.sgml:
10956 * docs/gst/tmpl/gstshaper.sgml:
10957 * docs/gst/tmpl/gstspider.sgml:
10958 * docs/gst/tmpl/gstspideridentity.sgml:
10959 * docs/gst/tmpl/gststructure.sgml:
10960 * docs/gst/tmpl/gstsystemclock.sgml:
10961 * docs/gst/tmpl/gsttag.sgml:
10962 * docs/gst/tmpl/gsttaginterface.sgml:
10963 * docs/gst/tmpl/gsttee.sgml:
10964 * docs/gst/tmpl/gstthread.sgml:
10965 * docs/gst/tmpl/gsttrace.sgml:
10966 * docs/gst/tmpl/gsttrashstack.sgml:
10967 * docs/gst/tmpl/gsttypefind.sgml:
10968 * docs/gst/tmpl/gsttypes.sgml:
10969 * docs/gst/tmpl/gsturi.sgml:
10970 * docs/gst/tmpl/gsturitype.sgml:
10971 * docs/gst/tmpl/gstutils.sgml:
10972 * docs/gst/tmpl/gstvalue.sgml:
10973 * docs/gst/tmpl/gstversion.sgml:
10974 * docs/gst/tmpl/gstxml.sgml:
10975 * docs/gst/tmpl/gstxmlregistry.sgml:
10976 * docs/gst/tmpl/gthread-cothreads.sgml:
10977 * docs/gst/tmpl/types.sgml:
10979 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
10981 * docs/pwg/other-sink.xml:
10982 * docs/pwg/other-source.xml:
10983 Documentation on how to write source and sink elements. Other
10984 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10985 manager, autoplugger) are all still pending.
10987 2004-03-25 Benjamin Otte <otte@gnome.org>
10989 * testsuite/elements/Makefile.am:
10990 * testsuite/elements/gst-compprep-check:
10991 add check to make sure gst-compprep works
10992 * testsuite/elements/gst-inspect-check.in:
10993 improve initialization output
10994 * testsuite/Makefile.am:
10995 * testsuite/gst-inspect-check:
10998 2004-03-24 David Schleef <ds@schleef.org>
11000 * testsuite/elements/Makefile.am:
11001 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
11004 2004-03-24 Benjamin Otte <otte@gnome.org>
11006 * libs/gst/control/dparam.c: (gst_dparam_attach),
11007 (gst_dparam_detach):
11008 * libs/gst/control/dparammanager.c: (gst_dpman_init):
11009 fix lvalue casts for real
11011 2004-03-24 Benjamin Otte <otte@gnome.org>
11013 * gst/schedulers/gstbasicscheduler.c:
11014 (gst_basic_scheduler_src_wrapper):
11015 * gst/schedulers/gstoptimalscheduler.c:
11016 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
11017 (pad_clear_queued), (gst_opt_scheduler_add_element),
11018 (gst_opt_scheduler_remove_element):
11019 fix GStreamer to not have issues with lvalue casts anymore (fixes
11022 2004-03-24 Benjamin Otte <otte@gnome.org>
11024 * gst/gstelement.c:
11025 add documentation about a gobject quirk where the object hasn't the
11026 correct class pointer set on initialization
11027 * gst/schedulers/gstbasicscheduler.c:
11028 (gst_basic_scheduler_src_wrapper):
11029 make sure to not run into an infinite loop
11031 2004-03-22 Benjamin Otte <otte@gnome.org>
11033 * gst/gstutils.c: (gst_util_dump_mem):
11035 first argument of gst_util_dump_mem should be const
11037 2004-03-22 Johan Dahlin <johan@gnome.org>
11039 * gst/gstvalue.h: Clean up a little bit.
11041 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
11043 reviewed by Benjamin Otte <otte@gnome.org>
11045 * gst/autoplug/gstspider.c: (gst_spider_dispose):
11046 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
11047 (gst_aggregator_class_init), (gst_aggregator_init):
11048 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11049 (gst_filesrc_dispose), (gst_filesrc_set_location):
11050 * gst/elements/gstidentity.c: (gst_identity_finalize),
11051 (gst_identity_class_init), (gst_identity_chain):
11052 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11053 * gst/elements/gststatistics.c: (gst_statistics_finalize),
11054 (gst_statistics_class_init):
11055 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
11056 (gst_tee_get_property):
11057 clean up used memory in this elements correctly on teardown (closes
11060 2004-03-20 Colin Walters <walters@redhat.com>
11062 * gst/registries/gstxmlregistry.c:
11063 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
11064 registry saving atomic.
11066 2004-03-20 Colin Walters <walters@redhat.com>
11068 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
11070 access() instead of actually creating and deleting files.
11072 2004-03-18 David Schleef <ds@schleef.org>
11074 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
11077 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11079 * po/sv.po: updated translation (Christian Rose)
11081 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11083 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11084 (gst_filesink_get_query_types), (_do_init),
11085 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
11086 return FALSE silently
11087 * po/af.po: updated translation (Petri Jooste)
11089 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11093 dist common properly
11099 refreshing translations
11101 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
11106 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
11108 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
11110 * Makefile.am: use common/release.mak
11112 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
11114 * docs/faq/gst-uninstalled:
11115 adding gst-monkeysaudio to the list of possible plugin dirs
11117 2004-03-16 David Schleef <ds@schleef.org>
11119 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
11120 (gst_init_check_with_popt_table): Fix some gettext strings to
11121 make them easier to translate. Required making the strings
11124 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
11126 * configure.ac: bump nano to 1
11128 === release 0.8.0 ===
11130 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
11132 * configure.ac: release 0.8.0, "Executive Slacks"
11134 2004-03-16 Johan Dahlin <johan@gnome.org>
11136 * gst/schedulers/gstoptimalscheduler.c
11137 (gst_opt_scheduler_pad_unlink): Remove double ;,
11138 spotted by Scott Wheeler
11140 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
11142 * configure.ac: bump libtool version
11144 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11147 * gst/gststructure.h:
11148 add reserved padding
11150 2004-03-15 Benjamin Otte <otte@gnome.org>
11152 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
11153 set the first parameter for select call correctly.
11156 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11158 * *.c,*.h: don't mix tabs and spaces
11160 2004-03-15 Johan Dahlin <johan@gnome.org>
11162 * gst/schedulers/gstoptimalscheduler.c
11163 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
11164 crash on MPEG playback. My boolean arithmetic is a bit rusty.
11166 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
11168 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11171 fix gst-register rules
11173 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11176 use versioned gst-register
11178 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11180 * docs/libs/gstreamer-libs-sections.txt:
11181 remove </SUBSECTION>
11183 * gst/gstregistry.c: (gst_registry_add_plugin):
11184 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
11185 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
11186 add debugging and fix some comment blocks
11188 2004-03-15 Johan Dahlin <johan@gnome.org>
11190 * *.h: Revert indent changes.
11192 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
11194 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
11195 g_error_free the g_error
11196 * tools/gst-feedback-m.m:
11197 check for other versions of gstreamer
11198 * tools/gst-indent:
11201 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
11203 * tools/gst-register.c: do not spill paths when registries are not
11204 writable, until we fix the "user running gst-register" case.
11206 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11208 * *.c, *.h: commit of gst-indent run on core
11210 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11212 * tools/gst-indent:
11213 * tools/Makefile.am:
11214 add our indentation style as a script
11216 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11220 added Serbian translation
11222 2004-03-13 Benjamin Otte <otte@gnome.org>
11224 * gst/gstelement.c:
11225 add documentation note about gst_element_found_tags_for_pad not
11226 being usable in getfunctions. (see #137042)
11228 2004-03-12 David Schleef <ds@schleef.org>
11230 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
11231 change API right now! Readd gst_caps_is_simple() macro.
11232 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
11233 uninitialized variable. I'd bet this caused crashes.
11234 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
11236 2004-03-12 Johan Dahlin <johan@gnome.org>
11238 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
11239 * gst/gstcaps.h: Clean up
11241 * gst/gst.c (init_post): call gst_caps_get_type() instead of
11242 _gst_caps_initalize()
11244 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
11245 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
11247 * gst/gststructure.c (gst_structure_get_type): Ditto
11249 * gst/gststructure.h: Ditto
11251 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
11253 * gst/gstqueue.c: (gst_queue_init):
11254 Reset default max. values in queues. Reason is simply to avoid
11255 braindead use. If you want wider values, use the properties. The
11256 default is supposed to always work. Wider values would make this
11257 beast a memory hog by default (250 full-PAL RGB32 video frames?
11258 That's 440 MB! No thank you).
11260 2004-03-10 David Schleef <ds@schleef.org>
11262 * tools/gst-run.c: (main): Fix crash when no relevant tools
11263 were found. (bug #136793)
11265 2004-03-10 Johan Dahlin <johan@gnome.org>
11267 * gst/schedulers/gstoptimalscheduler.c
11268 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
11269 links to elements within the same group, so we can finally remove
11270 that annoying warning. Refactor the code a little bit
11271 (group_dec_links_for_element): Split out
11273 2004-03-09 David Schleef <ds@schleef.org>
11275 * docs/manual/dparams-app.xml: Fix to handle double dparams.
11278 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
11280 * configure.ac: first bug fix due to major/minor bump
11282 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
11284 * configure.ac: bump nano to 1
11286 === release 0.7.6 ===
11288 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
11293 releasing 0.7.6, "Almost"
11296 * tools/Makefile.am:
11297 * tools/gst-feedback-m.m:
11300 2004-03-09 Johan Dahlin <johan@gnome.org>
11302 Reviewed by: Thomas Vander Stichele
11304 * gst/gstelement.c (gst_element_class_init): register second
11305 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
11306 language bindings can (de)marshall correctly.
11308 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
11310 * gst/gsterror.c (gst_g_error_get_type): New function
11312 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
11313 with VOID:OBJECT,OBJECT,STRING
11315 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
11317 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
11318 Free a leaked g_timer on early returns.
11320 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11322 * docs/pwg/advanced-types.xml:
11323 Add cinepak description.
11325 2004-03-07 David Schleef <ds@schleef.org>
11327 * docs/random/mimetypes: Added cinepak description
11329 2004-03-07 Andy Wingo <wingo@pobox.com>
11331 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
11333 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
11334 there are no links to other groups when a group is destroyed.
11335 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
11336 removed from a group, make sure the link count to elements linked
11337 to other pads is appropriately decremented. This really fixes
11340 The 1.60->1.61 patch has been reapplied in light of this fix.
11342 * gst/gstelement.c (gst_element_dispose): Really protect against
11343 multiple invocations this time.
11345 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11347 * docs/gst/gstreamer-sections.txt:
11348 * docs/gst/tmpl/gsttag.sgml:
11349 remove some deprecated functions, document some existing ones
11350 * gst/gsttag.c: (gst_tag_get_flag):
11352 add accessor function
11354 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11356 * docs/gst/gstreamer-sections.txt:
11357 * docs/gst/tmpl/gsttag.sgml:
11358 * docs/gst/tmpl/gstxml.sgml:
11359 * gst/gsttag.c: (gst_tag_get_flag):
11362 2004-03-06 Christophe Fergeau <teuf@gnome.org>
11364 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
11367 2004-03-05 David Schleef <ds@schleef.org>
11369 * REQUIREMENTS: Add bison and flex.
11370 * configure.ac: Fix comment about bison.
11371 * docs/random/ds/0.9-suggested-changes: yer ma
11372 * tools/gst-inspect.c: (print_element_info): Fix warning.
11374 2004-03-05 Benjamin Otte <otte@gnome.org>
11376 * gst/gstelement.c: (gst_element_error_full):
11377 revert recent recursive state changing commit - messing with other
11378 elements' states is evil and should be done by apps only.
11380 2004-03-05 Benjamin Otte <otte@gnome.org>
11382 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
11383 check for empty intersection instead of NULL caps
11384 (gst_element_get_compatible_pad_filtered):
11385 remove old workaround that is only a bug nowadays
11387 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
11389 * gst/gstelement.c: (gst_element_error_full):
11390 make elements try to recursively change state to PAUSED on all
11391 parents after an error to suppress ensuing warnings
11392 * gst/parse/grammar.y:
11393 make it check if it was able to sync the state, and throw an error
11394 if not, so stuff like
11395 oggdemux ! vorbisdec ! osssink gets caught
11397 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
11399 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
11400 it contains lib64; use AS_AC_EXPAND to handle it properly
11402 2004-03-05 David Schleef <ds@schleef.org>
11404 * gst/gstcpuid_i386.s: Remove unused code
11405 * libs/gst/getbits/getbits.c: (gst_getbits_init),
11406 (gst_getbits_newbuf): Remove MMX code
11407 * libs/gst/getbits/getbits.h: Remove MMX code
11409 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
11411 * debian/.cvsignore:
11412 * debian/README.Debian:
11413 * debian/changelog:
11415 * debian/control.in:
11416 * debian/copyright:
11417 * debian/gstreamer-core-libs-dev.files:
11418 * debian/gstreamer-core-libs.files:
11419 * debian/gstreamer-core.files:
11420 * debian/gstreamer-core.postinst:
11421 * debian/gstreamer-core.postrm:
11422 * debian/gstreamer-doc.files:
11423 * debian/gstreamer-doc.links:
11424 * debian/gstreamer-doc.lintian:
11425 * debian/gstreamer-runtime.files:
11426 * debian/gstreamer-runtime.manpages:
11427 * debian/gstreamer-runtime.postinst:
11428 * debian/gstreamer-runtime.postrm:
11429 * debian/gstreamer-tools.files:
11430 * debian/gstreamer-tools.manpages:
11431 * debian/libgstreamer-dev.files:
11432 * debian/libgstreamer0.4.1.files:
11433 * debian/libgstreamerVERSION.files:
11435 Debian package info not maintained here.
11437 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
11439 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11440 * gst/gstbin.c: (gst_bin_class_init):
11441 * gst/gstelement.c: (gst_element_class_init):
11442 * gst/gstindex.c: (gst_index_class_init):
11443 * gst/gstobject.c: (gst_object_class_init),
11444 (gst_signal_object_class_init):
11445 * gst/gstpad.c: (gst_pad_template_class_init):
11446 * gst/gstregistry.c: (gst_registry_class_init):
11447 * gst/gsturi.c: (gst_uri_handler_base_init):
11448 * gst/gstxml.c: (gst_xml_class_init):
11449 * libs/gst/control/dparam.c: (gst_dparam_class_init):
11450 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
11451 make all signal names use dashes instead of underscore
11453 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
11455 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
11457 2004-03-03 Benjamin Otte <otte@gnome.org>
11459 * gst/schedulers/gstoptimalscheduler.c:
11460 revert last commit by Andy Wingo. It causes segfaults on unreffing
11461 in Rhythmbox. (see bug #135672)
11463 2004-03-02 Christophe Fergeau <teuf@gnome.org>
11465 * po/fr.po: fix typo
11467 2004-03-02 Christophe Fergeau <teuf@gnome.org>
11469 * tools/gst-inspect.c: (main):
11470 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
11472 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
11475 get GLIB_ONLY and POPT flags for the nonversioned binaries
11476 * tools/Makefile.am:
11479 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
11481 * gst/gst.c: (init_post):
11482 change so that GST_REGISTRY now is where the global registry gets
11483 saved, since that is where plugins now get attached to first, and
11484 spilled over to the user registry. Note that in the case of using
11485 GST_REGISTRY env var, we don't want to affect any real registries
11486 beyond the one given by this var, and thus we don't set a user
11487 registry to spill to. So make sure GST_REGISTRY is writable.
11489 2004-03-01 David Schleef <ds@schleef.org>
11491 * AUTHORS: Added some names. Add yourself if you're missing.
11493 2004-03-01 David Schleef <ds@schleef.org>
11497 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
11501 * docs/gst/tmpl/gstbuffer.sgml:
11502 * docs/gst/tmpl/gstdata.sgml:
11503 * docs/gst/tmpl/gstreamer-unused.sgml:
11504 * docs/gst/tmpl/gstxml.sgml:
11506 * docs/manuals.mak:
11508 * docs/pwg/intro-preface.xml:
11509 * docs/pwg/pwg.xml:
11511 * gst/gst.c: (init_post):
11512 try GST_PLUGIN_PATH paths for the _global_registry first
11513 * gst/gstelement.h:
11514 add the error message as well, otherwise (null) debug info doesn't
11516 * tools/gst-register.c: (main):
11517 spill paths to next registry if this registry is not writable
11520 translation updates
11522 2004-03-01 Johan Dahlin <johan@gnome.org>
11524 * gst/gstbuffer.c (_gst_buffer_initialize):
11525 * gst/gstdata.c (gst_data_get_type):
11526 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11527 instead of ref, since some applications that uses GBoxed
11528 routines depends on a function that actually returns a copy.
11530 2004-02-27 Benjamin Otte <otte@gnome.org>
11533 remove gst_buffer_free, use gst_data_unref
11534 * gst/gstdata.c: (gst_data_get_type):
11535 use refcounting in GstData GBoxed registration
11537 remove gst_data_free, use gst_data_unref
11539 2004-02-27 Johan Dahlin <johan@gnome.org>
11541 * gst/gstdata.c (gst_data_get_type): New function, register
11542 GstData as a GBoxed type.
11544 * gst/gstdata.h (GST_TYPE_DATA): New macro
11546 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
11549 * gstreamer.spec.in:
11552 clean up non-disting of built files
11553 * testsuite/debug/commandline.c:
11554 test fix for option rename
11556 2004-02-26 David Schleef <ds@schleef.org>
11558 * configure.ac: We don't really need glib-2.3. Also remove
11559 some unneeded checks for library functions.
11560 * gst/Makefile.am: Instead, we need to not dist files created
11561 by glib-genmarshal.
11563 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11566 bump glib required version to 2.3.0 for g_value_takes_boxed
11568 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11570 * common/m4/gst-docs.m4
11571 change flavour text from enable to disable as enable is our default
11572 closes bug Bug 135304
11574 === release 0.7.5 ===
11576 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11581 * gstreamer.spec.in:
11585 * docs/random/release:
11588 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11590 * gst/gsttag.c: (_gst_tag_initialize):
11593 remove hyphen from codec tags
11595 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11597 * gst/parse/Makefile.am:
11598 fix dependency so that a make from a clean build works the first
11601 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11603 * docs/random/release:
11604 update release strategy
11606 auto-update po file
11608 update dutch translation
11610 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
11612 * docs/manual/debugging.xml:
11613 fix manual for new debugging system
11615 2004-02-25 Andy Wingo <wingo@pobox.com>
11617 * gst/gstpad.c (gst_pad_link_prepare): Re-add
11618 gst_pad_link_prepare. Please email the list with specific reasons
11621 2004-02-24 Andy Wingo <wingo@pobox.com>
11623 * gst/gstelement.c (gst_element_dispose): Protect against multiple
11626 * gst/schedulers/gstoptimalscheduler.c:
11627 I added a mess of prototypes at the top of the file by way of
11628 documentation. Some of the operations on chains and groups were
11631 (create_group): Added a type argument so if the group is enabled,
11632 the setup_group_scheduler knows what to do.
11633 (group_elements): Added a type argument here, too, to be passed on
11635 (group_element_set_enabled): If an unlinked PLAYING element is
11636 added to a bin, we have to create a new group to hold the element,
11637 and this function will be called before the group is added to the
11638 chain. Thus we have a valid case for group->chain==NULL. Instead
11639 of calling chain_group_set_enabled, just set the flag on the group
11640 (the chain's status will be set when the group is added to it).
11641 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11642 Setup the group scheduler when the group is enabled, not
11643 specifically when an element goes PAUSED->PLAYING. This means
11644 PLAYING elements can be added, linked, and scheduled into a
11645 PLAYING pipeline, as was intended.
11646 (add_to_group): Don't ref the group twice. I don't know when this
11647 double-ref got in here. Removing it has the potential to cause
11648 segfaults if other parts of the scheduler are buggy. If you find
11649 that the scheduler is segfaulting for you, put in an extra ref
11650 here and see if that hacks over the underlying issue. Of course,
11651 then find out what code is unreffing a group it doesn't own...
11652 (create_group): Make the extra refcount floating, and remove it
11653 after adding the element. This means that...
11654 (unref_group): Destroy when the refcount reaches 0, not 1, like
11655 every other refcounted object in the known universe.
11656 (remove_from_group): When a group becomes empty, set it to be not
11657 active, and remove it from its chain. Don't unref it again,
11658 there's no floating reference any more.
11659 (destroy_group): We have to remove the group from the chain in
11660 remove_from_group (rather than here) to break refcounting cycles
11661 (the chain always has a ref on the group). So assert that
11662 group->chain==NULL.
11663 (ref_group_by_count): Removed, it was commented out anyway.
11664 (merge_chains): Use the remove_from_chain and add_to_chain
11665 primitives to do the reparenting, instead of rolling our own
11667 (add_to_chain): The first non-disabled group in the chain's group
11668 list will be the entry point for the chain. Because buffers can
11669 accumulate in loop elements' peer bufpens, we preferentially
11670 schedule loop groups before get groups to avoid unnecessary
11671 execution of get-based groups when the bufpens are already full.
11672 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11673 (get_group_schedule_function): Ditto.
11674 (loop_group_schedule_function): Ditto.
11675 (gst_opt_scheduler_loop_wrapper): Ditto.
11676 (gst_opt_scheduler_iterate): Ditto.
11678 I understand the opt scheduler now, yippee!
11680 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11681 (gst_pad_get_name, gst_pad_set_chain_function)
11682 (gst_pad_set_get_function, gst_pad_set_event_function)
11683 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
11684 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
11685 (gst_pad_set_query_function, gst_pad_get_query_types)
11686 (gst_pad_get_query_types_default)
11687 (gst_pad_set_internal_link_function)
11688 (gst_pad_set_formats_function, gst_pad_set_link_function)
11689 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
11690 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
11691 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
11692 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
11693 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
11694 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
11695 (gst_pad_get_peer, gst_pad_get_allowed_caps)
11696 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
11697 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
11698 (gst_pad_event_default_dispatch, gst_pad_event_default)
11699 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
11700 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
11701 (gst_pad_get_formats_default, gst_pad_get_formats): Better
11702 argument checks, and some doc fixes.
11704 (gst_pad_custom_new_from_template): Um, does anyone
11705 use these functions? Actually make a custom pad instead of a
11707 (gst_pad_try_set_caps): Transpose some checks.
11708 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11709 the pad is in negotiation.
11710 (gst_pad_try_relink_filtered): Use pad_link_prepare.
11712 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11714 * gst/gstelement.h:
11715 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11718 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
11720 * gst/gstbin.c: (gst_bin_add):
11721 add error for not being able to add elements
11723 2004-02-22 Julien MOUTTE <julien@moutte.net>
11725 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11726 audio-codec and video-codec.
11728 2004-02-22 Benjamin Otte <otte@gnome.org>
11730 reported by: Padraig O'Briain <padraig.obriain@sun.com>
11733 replace test -e with test -x for mkinstalldirs to be more portable.
11736 2004-02-22 Benjamin Otte <otte@gnome.org>
11739 revert last patch from Andy, it makes gst_pad_can_link_filtered much
11741 * gst/gsttag.c: (_gst_tag_initialize):
11743 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11744 * libs/gst/control/dparam.c: (gst_dparam_attach):
11745 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11746 check that types for attached dparams match
11748 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
11750 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11751 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11752 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11755 2004-02-20 Andy Wingo <wingo@pobox.com>
11760 * gst/registries/gstxmlregistry.c:
11761 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11763 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11764 (gst_element_add_pad): DEBUG->INFO, some fixes.
11765 (gst_element_get_compatible_pad_template): Just see if the
11766 templates' caps intersect, not if one is a strict subset of the
11767 other. This conforms more to what gst_pad_link_intersect() does.
11768 (gst_element_class_add_pad_template): Don't memcpy the pad
11769 template, just ref it.
11770 (gst_element_get_compatible_pad_filtered): Clean up debug messages
11772 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11773 (gst_pad_link_filtered): Debug changes.
11774 (gst_pad_link_prepare): New function, consolidated from
11775 can_link_filtered and link_filtered.
11777 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11778 look more like that of the functions in gstelement.c
11780 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11781 object, and return the empty string if object is NULL.
11783 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11784 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11785 LOG, not DEBUG. We still get flex info on debug.
11787 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11788 debug string more verbose.
11789 (plugin_times_older_than): DEBUG->LOG.
11791 2004-02-20 Julien MOUTTE <julien@moutte.net>
11793 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11794 will emit found_tag for each stream they demux with the codec.
11796 2004-02-20 Benjamin Otte <otte@gnome.org>
11798 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11799 copy navigation event correctly. Check freeing tag lists.
11800 * gst/gstthread.c: (gst_thread_change_state):
11801 don't abort() on state changing mess - it might happen because of
11803 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11804 use boxed functions
11806 fix GST_VALUE_HOLDS_CAPS
11808 2004-02-19 David Schleef <ds@schleef.org>
11810 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
11811 and use it for GST_FUNCTION. (bug #134750)
11813 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
11817 updating translations
11819 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
11821 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11823 2004-02-18 kost@imn.htwk-leipzig.de
11825 reviewed by: David Schleef <ds@schleef.org>
11827 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
11830 2004-02-18 David Schleef <ds@schleef.org>
11832 * libs/gst/control/dparam.c: (gst_dparam_class_init):
11833 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11834 (gst_dpsmooth_new): Additional fixes to get double dparams working.
11835 * tools/gst-inspect.c: (print_element_info): Support dumping of
11836 double dparam information.
11838 2004-02-17 David Schleef <ds@schleef.org>
11840 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11841 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11842 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11843 Use GST_TYPE_CAPS in signal prototype.
11844 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11845 Convert GST_TYPE_CAPS to boxed.
11846 * gst/gstelement.c: (gst_element_class_init):
11847 Use GST_TYPE_TAG_LIST in signal prototype.
11848 * gst/gstindex.c: (gst_index_class_init):
11850 Add GST_TYPE_INDEX_ENTRY type.
11851 * gst/gstmarshal.list:
11852 Add necessary marshal types.
11853 * gst/gstpad.c: (gst_real_pad_class_init),
11854 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11855 (gst_pad_recover_caps_error):
11856 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
11857 * gst/gststructure.c: (_gst_structure_initialize),
11858 (gst_structure_copy), (_gst_structure_copy_conditional):
11859 * gst/gststructure.h:
11860 Convert GST_TYPE_STRUCTURE to boxed.
11861 * gst/gsttag.c: (gst_tag_list_get_type):
11863 Add GST_TYPE_TAG_LIST type.
11865 2004-02-17 Julien MOUTTE <julien@moutte.net>
11867 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11868 to what we agreed with david.
11869 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11871 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
11873 * po/nl.po: update translation
11875 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
11877 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11878 throw an error if spider is trying to play a mime type there is
11881 add gst/autoplug/gstspider.c for translation
11883 2004-02-17 Julien MOUTTE <julien@moutte.net>
11885 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
11886 silently when the pad is negotiating.
11888 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
11890 * docs/faq/Makefile.am:
11891 add script to run gstreamer uninstalled
11892 * docs/faq/faq.xml:
11893 * docs/faq/developing.xml:
11894 * docs/faq/gst-uninstalled:
11895 extract script to run gstreamer uninstalled
11896 * docs/manuals.mak:
11897 add EXTRA_SOURCES variable for Makefile.am's to set to
11898 use additional SOURCE files for the doc build
11900 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
11902 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11904 2004-02-15 Julien MOUTTE <julien@moutte.net>
11906 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11907 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11908 an error was thrown by osssink. Basically a state change failure for
11909 an element in a different scheduling group was considered as
11910 successful, which means that caps nego was going on and weird stuff
11911 happened. Like I wrote in the comment there, if someone wants to
11912 revert that please drop me a mail explaining why because I really see
11913 no point in keeping that broken behaviour there.
11914 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11915 be empty, we then return NULL which will trigger a nice error when
11916 pulling from the pad.
11918 2004-02-13 David Schleef <ds@schleef.org>
11920 * libs/gst/control/dparam.c: (gst_dparam_class_init),
11921 (gst_dparam_get_property), (gst_dparam_set_property),
11922 (gst_dparam_do_update_default):
11923 * libs/gst/control/dparam.h:
11924 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11925 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11926 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11927 (gst_dpsmooth_do_update_double):
11928 * libs/gst/control/dparam_smooth.h:
11929 * libs/gst/control/dparammanager.c:
11930 (gst_dpman_inline_direct_update):
11931 Add support for double dparams.
11933 2004-02-13 David Schleef <ds@schleef.org>
11935 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11936 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11938 2004-02-13 Mattias Wadman <mattias@sudac.org>
11940 reviewed by: David Schleef <ds@schleef.org>
11942 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11943 (gst_fdsrc_init), (gst_fdsrc_set_property),
11944 (gst_fdsrc_get_property), (gst_fdsrc_get):
11945 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
11946 and sends an EOS event if file descriptor reading times out.
11948 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
11951 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11953 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
11955 * configure.ac: pass required libxml version as argument
11956 (bug reported by Christophe Fergeau)
11958 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11960 * docs/gst/gstreamer-docs.sgml:
11961 * docs/gst/tmpl/gstxml.sgml:
11962 * docs/libs/gstreamer-libs-docs.sgml:
11965 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11968 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11969 (gst_registry_pool_feature_filter):
11970 * gst/gstthread.c: (gst_thread_class_init):
11972 add includes exposed by building without libxml
11973 * gst/indexers/Makefile.am:
11974 do not build fileindex when LOADSAVE disabled; we should have
11975 a better libxml check later since fileindex depends on xml, not
11976 LOADSAVE or REGISTRY
11977 * libs/gst/control/Makefile.am:
11979 * tools/Makefile.am:
11980 fix wrong source code for gst-xmlinspect
11982 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11985 fix gcov help output
11986 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11987 * docs/random/release:
11988 some updated releasing notes
11989 * gstreamer.spec.in:
11992 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11994 * docs/faq/faq.xml:
11995 * docs/manual/manual.xml:
11996 * docs/pwg/pwg.xml:
11997 * docs/pwg/titlepage.xml:
11998 put version in documentation
12000 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12002 * tools/Makefile.am: fix man page installation
12004 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12007 don't check for libxml when load/save and registry disabled (#105844)
12008 * gstreamer.spec.in:
12009 sync with fedora candidate spec
12011 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12015 replace multidisksrc with multifilesrc
12017 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12020 update to multidisksrc => multifilesrc file renaming (#134145)
12022 2004-02-11 David Schleef <ds@schleef.org>
12024 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
12025 * docs/gst/tmpl/gstpadtemplate.sgml: same
12026 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
12027 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
12029 * gst/gstutils.c: Remove disabled code that uses GstProps.
12030 * gst/registries/gstxmlregistry.h: same
12031 * docs/random/ds/0.9-suggested-changes: random notes
12033 2004-02-11 kost@imn.htwk-leipzig.de
12035 reviewed by: David Schleef <ds@schleef.org>
12037 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
12038 initialisation of clock (bug #134128)
12040 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
12043 * gst/elements/Makefile.am:
12044 * gst/elements/gstelements.c:
12045 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
12046 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
12047 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
12048 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12049 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12050 * gst/elements/gstmultifilesrc.h:
12051 rename multidisksrc to multifilesrc (part of #122200)
12053 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
12055 * docs/manuals.mak:
12056 fix automake complaints
12057 * gst-element-check.m4:
12060 2004-02-11 David Schleef <ds@schleef.org>
12062 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
12063 * gst/gstatomic_impl.h: Disable sparc implementation.
12065 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
12067 * gst-element-check.m4:
12068 fix underquoted macros as reported by automake 1.8.x (#133800)
12070 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
12071 by autopoint (fixes #132996)
12073 2004-02-10 Andy Wingo <wingo@pobox.com>
12075 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
12076 way to do inheritance.
12077 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
12078 (gst_pad_get_query_types, gst_pad_get_query_types_default):
12080 (gst_pad_set_link_function, gst_pad_set_fixate_function)
12081 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
12083 (gst_pad_unlink, gst_pad_is_linked): Docs.
12084 (gst_pad_renegotiate): A brief description of capsnego.
12085 (gst_pad_try_set_caps): Document.
12086 (gst_pad_try_set_caps_nonfixed): Document.
12087 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
12088 (gst_pad_set_parent): Deprecated (although not out of the API).
12089 (gst_pad_get_parent): Deprecated, although many plugins use this.
12090 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
12091 are private and will go away in 0.9.
12092 (gst_pad_perform_negotiate): Doc.
12093 (gst_pad_link_unnegotiate): I think this is meant to be static.
12094 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
12095 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
12096 (gst_pad_get_peer): Doc updates.
12097 (gst_pad_caps_change_notify): Doc.
12098 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
12099 (gst_ghost_pad_new): Doc fixes.
12101 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
12102 (gst_object_check_uniqueness):
12104 * gst/gstelement.c (gst_element_add_pad)
12105 (gst_element_add_ghost_pad, gst_element_remove_pad)
12106 (gst_element_remove_ghost_pad, gst_element_get_pad)
12107 (gst_element_get_static_pad, gst_element_get_pad_list)
12108 (gst_element_class_get_pad_template_list)
12109 (gst_element_class_get_pad_template): Work on the docs.
12110 (gst_element_get_pad_template_list): Uses the class method.
12111 (gst_element_get_compatible_pad_template): Docs, and consolidate
12112 some test conditions.
12113 (gst_element_get_pad_from_template): New static function.
12114 (gst_element_request_compatible_pad): Docs, and work with
12115 non-request compatible templates.
12116 (gst_element_get_compatible_pad_filtered): Docs and remove
12118 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
12119 (gst_element_link_filtered, gst_element_link_many)
12120 (gst_element_link, gst_element_link_pads)
12121 (gst_element_unlink_many): Docs.
12123 2004-02-05 Andy Wingo <wingo@pobox.com>
12125 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
12128 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
12130 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
12131 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
12132 with the type=GST_TYPE_CAPS. This allows language bindings to know
12133 what kind of data they're dealing with.
12135 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
12136 to NULL when g_value_init is called. GstCaps, which rolls its own
12137 type implementation, now does the same instead of allocating empty
12139 (_gst_caps_initialize, _gst_caps_collect_value,
12140 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
12141 table methods. This allows G_VALUE_COLLECT to work.
12143 2004-02-05 Andy Wingo <wingo@pobox.com>
12146 * testsuite/Makefile.am (SUBDIRS):
12147 * testsuite/ghostpads/Makefile.am:
12148 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
12150 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
12151 These two routines are the only ones that set
12152 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
12153 pad template. They should be made static, depending on ABI needs.
12154 (gst_real_pad_dispose): Handle the case of ghost pads without a
12155 parent. Assert after dealing with ghost pads that the ghost pad
12157 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
12158 set after creation.
12159 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
12160 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
12161 functions. set_property will call add_ghost_pad/remove_ghost_pad
12163 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
12165 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
12166 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
12167 (gst_element_remove_pad): Handle ghost pads as well.
12168 (gst_element_remove_ghost_pad): Deprecated (could be removed,
12169 depending on API-stability needs).
12171 2004-02-05 Andy Wingo <wingo@pobox.com>
12173 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
12174 of course they're const
12176 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
12178 * tools/Makefile.am:
12179 * tools/gst-feedback:
12180 * tools/gst-feedback-0.7:
12181 make gst-feedback versioned too for consistency
12183 2004-02-11 David Schleef <ds@schleef.org>
12185 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12186 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
12188 2004-02-10 Julien MOUTTE <julien@moutte.net>
12190 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
12191 the structure does not contain a valid tag list. Adding a safety check
12192 to remove a noisy warning in that case.
12194 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
12196 * gst/gst.c: fix name to be in line with others
12198 2004-02-09 Julien MOUTTE <julien@moutte.net>
12200 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
12201 not shout that loud when len is 0. Just return 0 silently.
12203 2004-02-09 Julien MOUTTE <julien@moutte.net>
12205 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
12206 because data_unref has one and I prefer the debug to be symetric.
12207 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
12208 were refed when added to the queue and unrefed only once when the queue
12209 was flushed. Now the flush handler unref the buffers two times : first
12210 unref for the ref added when pushing in the queue's tail and second
12211 unref to destroy the flushed buffer.
12213 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
12215 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
12217 2004-02-06 David Schleef <ds@schleef.org>
12219 * docs/random/ds/0.9-suggested-changes: Random ramblings
12220 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
12221 to int before printing.
12222 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
12223 * gst/parse/parse.l: same. See bug #129600
12225 2004-02-06 David Schleef <ds@schleef.org>
12227 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
12228 (gst_index_add_entry), (gst_index_add_associationv),
12229 (gst_index_add_association): Add gst_index_add_associationv()
12230 and clean up gst_index_add_association(). #127133
12232 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12234 * autogen.sh: check out common with right tag if CVS/Tag exists
12236 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12238 * testsuite/ghostpads/ghostpads.c: (main):
12239 fix testsuite from segfaulting
12241 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12243 * Makefile.am: add release target
12244 * configure.ac: bump nano to 1
12245 * docs/random/release:
12247 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12250 * gst/gstelement.c: (gst_element_base_class_init),
12251 (gst_element_class_set_details), (gst_element_clear_pad_caps):
12252 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12253 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12254 (gst_real_pad_dispose):
12255 * gst/gststructure.c: (gst_structure_free),
12256 (gst_structure_from_string):
12257 put reverted patch back in
12258 * gst/gstelement.c: (gst_element_remove_pad):
12259 free explicit caps if they're set
12260 * gst/gstpad.c: (_gst_pad_default_fixate_func):
12261 copy the structure when fixating
12263 2004-02-05 David Schleef <ds@schleef.org>
12265 * gst/gstmarshal.list:
12266 * gst/gstpad.c: (gst_real_pad_class_init),
12267 (_gst_real_pad_fixate_accumulator):
12268 Revert POINTER->BOXED change in signal marshaller.
12270 === release 0.7.4 ===
12272 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12274 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
12275 * configure.ac: changed for release
12277 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12279 * gstreamer.spec.in:
12280 bump required version of gtk-doc
12282 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
12285 * gst/gstelement.c: (gst_element_base_class_init),
12286 (gst_element_class_set_details), (gst_element_clear_pad_caps):
12287 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12288 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12289 (gst_real_pad_dispose):
12290 * gst/gststructure.c: (gst_structure_free),
12291 (gst_structure_from_string):
12292 revert patch that breaks applications, reapply after release
12293 to get this fixed properly
12295 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
12297 * gst/gsttag.c: (_gst_tag_initialize):
12299 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
12301 2004-02-04 David Schleef <ds@schleef.org>
12304 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
12305 (gst_spider_plug_from_srcpad):
12306 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
12308 2004-02-04 David Schleef <ds@schleef.org>
12310 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
12311 a GstRealPad before accessing its structure members.
12313 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12315 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
12316 (gst_clock_get_speed):
12318 reset padding, remove unused fields
12320 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12322 * gst/autoplug/gstspideridentity.c:
12323 (gst_spider_identity_sink_loop_type_finding):
12324 use get_allowed_caps, not get_caps (fixes #132519)
12325 * gst/elements/gsttypefind.c: (stop_typefinding):
12326 use correct order when sending buffers and seeking
12328 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
12331 * gst/gstelement.h:
12334 upgrade libtool CURRENT, reset padding
12336 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
12340 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
12342 2004-02-04 David Schleef <ds@schleef.org>
12344 * docs/random/ds/0.9-suggested-changes: random notes
12345 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
12346 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
12347 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
12349 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
12350 (gst_filesink_get_query_types): same
12351 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
12352 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
12353 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
12354 to use new GST_PTR_FORMAT.
12355 * gst/gstelement.h: deprecate function factory macros
12356 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
12357 These are our last variadic macros that can't be replaced with
12358 inlines. Celebrate! Also fix a typo in an #ifdef that was
12359 attempting to deprecate gst_element_clock_wait().
12360 * gst/gstevent.h: same
12361 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12362 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
12363 * gst/gstpad.h: deprecate function factory macros similar to above.
12365 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
12368 * tools/Makefile.am:
12369 * tools/gst-run.c: (popt_callback), (hash_print_key),
12370 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
12371 (get_candidates), (main):
12372 add new source file to generate non-versioned wrapper binaries
12375 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12377 * gst/gstevent.c: (_gst_event_free):
12378 actually break; inside the switch statement
12379 * gst/parse/grammar.y:
12380 fix memleak where GValues weren't unset
12382 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
12384 * gst/gststructure.c: (gst_structure_from_string):
12386 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12387 (new_entry), (gst_type_find_element_chain):
12388 * gst/gstelement.c: (gst_element_base_class_init),
12389 (gst_element_class_set_details):
12390 * gst/gstpad.c: (gst_pad_can_link_filtered):
12391 fix smaller memleaks
12392 * gst/gstpad.c: (gst_real_pad_dispose):
12393 check that explicit caps are gone
12394 * gst/gststructure.c: (gst_structure_free):
12395 actually free the structure
12396 * gst/gstelement.c: (gst_element_clear_pad_caps):
12397 unset explicit caps
12399 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12401 * tools/Makefile.am:
12402 use AM_CFLAGS since all the CFLAGS are the same
12405 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12407 * docs/manual/gnome.xml:
12408 expand example a little
12409 * gst/gst.c: (gst_init_with_popt_table),
12410 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
12411 make sure popt option displays are done with right textdomain
12412 use GstPoptOption type
12414 create GstPoptOption type
12416 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12418 * gst/gsterror.c: (_gst_stream_errors_init):
12420 adding error type for no codec
12424 update dutch translation
12425 * tools/gst-inspect.c: (print_element_list), (main):
12426 do proper internationalization
12427 * tools/gst-launch.c: (idle_func):
12428 remove commented out function call
12430 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12433 add some error fixing notes
12434 * docs/gst/gstreamer-sections.txt:
12435 remove double entries
12436 * docs/gst/tmpl/gstbin.sgml:
12437 * docs/gst/tmpl/gstclock.sgml:
12439 * docs/gst/tmpl/gstelement.sgml:
12440 * docs/gst/tmpl/gstindex.sgml:
12441 * docs/gst/tmpl/gstobject.sgml:
12442 * docs/gst/tmpl/gstpadtemplate.sgml:
12443 * docs/gst/tmpl/gstreamer-unused.sgml:
12444 * docs/gst/tmpl/gsttag.sgml:
12445 * docs/gst/tmpl/gstthread.sgml:
12446 * docs/gst/tmpl/gstxml.sgml:
12448 sync header prototypes with c decls
12449 * gst/gsttaginterface.c:
12452 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
12454 * gst/parse/Makefile.am:
12456 get rid of gstmarshal.h dependency. It's not needed.
12458 * gst/elements/gstfakesink.c:
12459 * gst/elements/gstfakesrc.c:
12460 * gst/elements/gstidentity.c:
12462 * gst/gstelement.c:
12468 * libs/gst/control/dparam.c:
12469 * libs/gst/control/dparammanager.c:
12470 include gstmarshal.h.
12473 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
12475 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12476 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
12477 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
12478 * gst/elements/gstfilesrc.h:
12479 don't ref the filesrc when creating mmaped buffers. Don't keep a
12480 list of not-yet-destroyed buffers.
12482 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
12484 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
12486 * gst/gst.c: (init_pre):
12489 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12491 * docs/pwg/advanced-events.xml:
12492 * docs/pwg/advanced-scheduling.xml:
12493 * docs/pwg/intro-basics.xml:
12494 * docs/pwg/other-manager.xml:
12495 * docs/pwg/other-nton.xml:
12496 * docs/pwg/other-ntoone.xml:
12497 * docs/pwg/other-oneton.xml:
12498 * docs/pwg/pwg.xml:
12499 All sort of documentation... Forgot what. Point is that I want this
12500 in before I leave. The 'other-*' will be the last section and will
12501 explain issues specific to these type of elements.
12503 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
12505 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12506 (gst_filesrc_get_read):
12507 set all the values on buffers that we can
12509 2004-02-02 David Schleef <ds@schleef.org>
12511 Change usage of isblah() to g_ascii_isblah() to be more locale
12512 independent. (#133076)
12513 * gst/gsturi.c: (gst_uri_protocol_check_internal):
12515 * gst/parse/parse.l:
12517 2004-02-02 Jon Trowbridge <trow@gnu.org>
12519 reviewed by: David Schleef <ds@schleef.org>
12522 * gst/gstcaps.c: (gst_caps_to_string):
12523 * gst/registries/gstxmlregistry.c:
12524 (gst_xml_registry_add_path_list_func),
12525 (gst_xml_registry_parse_padtemplate):
12527 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
12529 * gst/gstelement.c: (gst_element_default_error):
12530 suffix error messages with period
12532 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
12534 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12535 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12536 * gst/gsterror.c: (gst_error_get_message):
12540 Update translation files
12542 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
12544 * gst/autoplug/gstspideridentity.c:
12545 (gst_spider_identity_sink_loop_type_finding):
12546 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12547 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12548 (gst_filesink_close_file), (gst_filesink_handle_event),
12549 (gst_filesink_chain):
12550 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12551 (gst_filesrc_get_read), (gst_filesrc_open_file):
12552 * gst/elements/gstidentity.c: (gst_identity_chain):
12553 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12554 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12555 (gst_pipefilter_chain), (gst_pipefilter_open_file):
12556 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12557 * gst/gsterror.c: (_gst_core_errors_init),
12558 (_gst_library_errors_init), (_gst_resource_errors_init),
12559 (_gst_stream_errors_init), (gst_error_get_message):
12560 * gst/gstpad.c: (gst_pad_set_explicit_caps),
12561 (gst_pad_recover_caps_error), (gst_pad_pull):
12562 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12563 * gst/schedulers/gstbasicscheduler.c:
12564 (gst_basic_scheduler_chainhandler_proxy),
12565 (gst_basic_scheduler_gethandler_proxy),
12566 (gst_basic_scheduler_cothreaded_chain):
12567 Suffix error messages with period.
12568 Use (NULL) instead of NULL
12570 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
12572 * docs/gst/tmpl/gstelement.sgml:
12573 * docs/gst/tmpl/gstxml.sgml:
12574 * gst/gstelement.c: (gst_element_error_full):
12575 add element path to error
12577 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
12579 * docs/random/mimetypes:
12580 update raw int/float info
12581 * gst/gsttag.c: (_gst_tag_initialize):
12583 add GST_TAG_ENCODER
12585 2004-01-30 David Schleef <ds@schleef.org>
12587 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12590 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
12592 reviewed by Benjamin Otte
12593 parts of the patch submitted in bug #113913
12596 use AC_C_INLINE. Use = instead of == with test
12597 * examples/plugins/example.c:
12598 * gst/autoplug/gstspideridentity.c:
12599 * gst/elements/gstfdsrc.c:
12600 * gst/elements/gstfilesrc.c:
12601 * gst/elements/gstidentity.c:
12602 * gst/elements/gstmultidisksrc.c:
12603 * gst/elements/gststatistics.c:
12604 * gst/gstelement.c:
12607 * gst/gstpipeline.c:
12609 don't end enums with a comma
12610 * gst/gstindex.c: (gst_index_compare_func):
12611 do explicit casting to gint
12612 * gst/gsttrace.c: (gst_trace_text_flush):
12613 #define strsize as a macro
12615 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
12618 * docs/gst/gstreamer-docs.sgml:
12619 * docs/gst/gstreamer-sections.txt:
12620 * docs/gst/tmpl/gstelement.sgml:
12621 * docs/gst/tmpl/gsterror.sgml:
12622 * docs/gst/tmpl/gstinterface.sgml:
12623 * docs/gst/tmpl/gstreamer-unused.sgml:
12624 * docs/gst/tmpl/gststructure.sgml:
12625 * docs/gst/tmpl/gsttag.sgml:
12626 * docs/gst/tmpl/gsttaginterface.sgml:
12627 * docs/gst/tmpl/gstvalue.sgml:
12628 make sure all API ends up in the built docs
12629 * gst/gstinterface.c:
12630 * gst/gststructure.c: (gst_structure_id_set_value),
12631 (gst_structure_set_value), (gst_structure_id_get_value):
12632 * gst/gststructure.h:
12634 sync .h with .c declarations
12636 2004-01-30 Julien Moutte <julien@moutte.net>
12638 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12639 Ronald will fix riffread.
12641 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
12643 * docs/pwg/advanced-interfaces.xml:
12644 Added tuner interface docs.
12646 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
12648 * docs/random/mimetypes:
12649 correct Theora information
12650 * gst/gstelement.h:
12651 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12653 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12655 * gst/gstelement.c: (gst_element_error_full):
12656 * gst/gstelement.h:
12657 GST_ELEMENT_ERROR in enum -> _IN_ERROR
12659 2004-01-29 Julien MOUTTE <julien@moutte.net>
12661 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12662 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12663 again and even before DISCONT.
12664 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12665 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12666 bytestream so that it's not stopping to fill the bytestream if events
12667 different than EOS or DISCONT are received. Instead it process them so
12668 that they go downstream.
12670 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12672 * docs/gst/tmpl/gstelement.sgml:
12673 * docs/gst/tmpl/gstreamer-unused.sgml:
12674 * docs/gst/tmpl/gstxml.sgml:
12675 * gst/autoplug/gstspideridentity.c:
12676 (gst_spider_identity_sink_loop_type_finding):
12677 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12678 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12679 (gst_filesink_close_file), (gst_filesink_handle_event),
12680 (gst_filesink_chain):
12681 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12682 (gst_filesrc_get_read), (gst_filesrc_open_file):
12683 * gst/elements/gstidentity.c: (gst_identity_chain):
12684 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12685 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12686 (gst_pipefilter_chain), (gst_pipefilter_open_file):
12687 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12688 * gst/gstelement.h:
12689 * gst/gstpad.c: (gst_pad_set_explicit_caps),
12690 (gst_pad_recover_caps_error), (gst_pad_pull):
12691 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12692 * gst/schedulers/gstbasicscheduler.c:
12693 (gst_basic_scheduler_chainhandler_proxy),
12694 (gst_basic_scheduler_gethandler_proxy),
12695 (gst_basic_scheduler_cothreaded_chain):
12696 gst_element_error -> GST_ELEMENT_ERROR
12698 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12700 * docs/Makefile.am:
12701 * docs/gst/tmpl/gstelement.sgml:
12702 * docs/gst/tmpl/gstxml.sgml:
12703 * docs/manuals.mak:
12704 * docs/pwg/advanced-request.xml:
12705 * docs/pwg/advanced-scheduling.xml:
12706 * docs/pwg/advanced-tagging.xml:
12707 fix non-validating docbook using CDATA
12708 make sure make check-local gets run first to check if it validates
12710 2004-01-29 Julien MOUTTE <julien@moutte.net>
12712 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12713 handling (up and downstream).
12714 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12717 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
12719 * docs/pwg/advanced-tagging.xml:
12720 Add docs about tag writing.
12722 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
12724 * docs/pwg/advanced-tagging.xml:
12725 Add a part about tag reading and application signalling... Tag
12726 writing still needs to be documented.
12727 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12728 We can set file locations in READY, too.
12730 2004-01-29 Julien MOUTTE <julien@moutte.net>
12732 * docs/random/ds/element-checklist: Adding some notes about src
12735 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
12737 * docs/random/mimetypes:
12738 Update docs to point to correct elements for various mimetypes, and
12739 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12740 <stephane.loeuillet@tiscali.fr>.
12742 2004-01-28 David Schleef <ds@schleef.org>
12744 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12746 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
12748 * docs/random/mimetypes:
12749 update docs for audio/x-raw-float. Add "buffer-frames=0 means
12751 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12752 make it only work in NULL.
12754 don't posion NULL caps
12755 * gst/gstelement.c: (gst_element_set_time):
12756 add debugging statement
12757 * gst/gstelement.c: (gst_element_emit_found_tag),
12758 (gst_element_found_tag_func), (gst_element_found_tags):
12759 * gst/gstelement.h:
12760 These functions take const taglists
12761 * gst/gstpad.c: (gst_pad_proxy_getcaps):
12763 * gst/gstpad.c: (gst_pad_event_default):
12764 make more effort on handling discont and clocks, g_warn if everything
12766 * gst/gststructure.c: (gst_structure_remove_fields),
12767 (gst_structure_remove_fields_valist):
12768 * gst/gststructure.h:
12769 add gst_structure_remove_fields(_valist)
12773 2004-01-28 David Schleef <ds@schleef.org>
12775 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12776 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12777 Fix memory leakage of gst_caps_to_string().
12779 Use GST_PTR_FORMAT instead of gst_caps_to_string():
12780 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12781 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12782 (gst_spider_identity_sink_loop_type_finding):
12783 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12785 * gst/gstpad.c: (gst_pad_try_relink_filtered),
12786 (gst_pad_set_explicit_caps):
12787 * gst/parse/grammar.y:
12789 2004-01-28 David Schleef <ds@schleef.org>
12791 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12792 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12793 * docs/random/ds/0.9-suggested-changes: Notes from Company.
12794 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12795 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12796 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12797 (gst_debug_log_default), (_gst_info_printf_extension),
12798 (_gst_info_printf_extension_arginfo): Add printf extension.
12799 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12800 * gst/gststructure.c: (gst_structure_to_string),
12801 (_gst_structure_parse_value): Use gst_value_deserialize() and
12803 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12804 (gst_value_deserialize_boolean), (gst_strtoi),
12805 (gst_value_deserialize_int), (gst_value_deserialize_double),
12806 (gst_value_deserialize_string), (gst_value_deserialize): Implement
12807 a bunch of deserialize functions and gst_value_deserialize.
12808 * gst/gstvalue.h: er, _de_serialize, not unserialize
12809 * testsuite/caps/string-conversions.c: (main): We don't currently
12810 handle (float) in caps, so convert these to (double).
12811 * testsuite/debug/Makefile.am: Add new test for the printf extension
12812 * testsuite/debug/printf_extension.c: (main): same
12814 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
12816 * docs/random/company/time:
12817 Add some docs about clocking and time
12819 2004-01-28 Julien MOUTTE <julien@moutte.net>
12821 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12823 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12825 * docs/pwg/advanced-clock.xml:
12826 * docs/pwg/advanced-dparams.xml:
12827 * docs/pwg/advanced-events.xml:
12828 * docs/pwg/advanced-interfaces.xml:
12829 * docs/pwg/advanced-midi.xml:
12830 * docs/pwg/advanced-request.xml:
12831 * docs/pwg/advanced-scheduling.xml:
12832 * docs/pwg/advanced-tagging.xml:
12833 * docs/pwg/advanced-types.xml:
12834 * docs/pwg/appendix-checklist.xml:
12835 * docs/pwg/building-boiler.xml:
12836 * docs/pwg/building-chainfn.xml:
12837 * docs/pwg/building-filterfactory.xml:
12838 * docs/pwg/building-pads.xml:
12839 * docs/pwg/building-props.xml:
12840 * docs/pwg/building-signals.xml:
12841 * docs/pwg/building-state.xml:
12842 * docs/pwg/building-testapp.xml:
12843 * docs/pwg/intro-basics.xml:
12844 * docs/pwg/intro-preface.xml:
12845 * docs/pwg/other-autoplugger.xml:
12846 * docs/pwg/other-sink.xml:
12847 * docs/pwg/other-source.xml:
12848 * docs/pwg/titlepage.xml:
12851 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12856 * docs/building-the-docs-on-debian:
12857 collect relevant bits of doc info
12859 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12861 * docs/pwg/advanced_tagging.xml:
12862 Half-assed commit so Thomas can re-arrange document IDs here to be
12865 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12867 * docs/manual/autoplugging.xml:
12868 * docs/manual/bins-api.xml:
12869 * docs/manual/bins.xml:
12870 * docs/manual/buffers-api.xml:
12871 * docs/manual/buffers.xml:
12872 * docs/manual/clocks.xml:
12873 * docs/manual/components.xml:
12874 * docs/manual/cothreads.xml:
12875 * docs/manual/debugging.xml:
12876 * docs/manual/dparams-app.xml:
12877 * docs/manual/dynamic.xml:
12878 * docs/manual/elements-api.xml:
12879 * docs/manual/elements.xml:
12880 * docs/manual/factories.xml:
12881 * docs/manual/gnome.xml:
12882 * docs/manual/goals.xml:
12883 * docs/manual/helloworld.xml:
12884 * docs/manual/helloworld2.xml:
12885 * docs/manual/init-api.xml:
12886 * docs/manual/intro.xml:
12887 * docs/manual/links-api.xml:
12888 * docs/manual/links.xml:
12889 * docs/manual/manual.xml:
12890 * docs/manual/motivation.xml:
12891 * docs/manual/pads-api.xml:
12892 * docs/manual/pads.xml:
12893 * docs/manual/plugins-api.xml:
12894 * docs/manual/plugins.xml:
12895 * docs/manual/programs.xml:
12896 * docs/manual/queues.xml:
12897 * docs/manual/quotes.xml:
12898 * docs/manual/schedulers.xml:
12899 * docs/manual/states-api.xml:
12900 * docs/manual/states.xml:
12901 * docs/manual/threads.xml:
12902 * docs/manual/typedetection.xml:
12903 * docs/manual/xml.xml:
12904 use chapter, part, section or misc as id starts for all bits
12906 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12908 * docs/gst/gstreamer-sections.txt:
12909 Fix up TITLE of the sections
12911 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12913 * docs/pwg/advanced_interfaces.xml:
12914 Add documentation on propertyprobing.
12915 * docs/pwg/advanced_events.xml:
12916 * docs/pwg/advanced_tagging.xml:
12917 * docs/pwg/building_boiler.xml:
12918 * docs/pwg/building_filterfactory.xml:
12919 * docs/pwg/pwg.xml:
12920 Move filterfactory and tagging into their own chapter, add a chapter
12921 on events. all these are empty placeholders that will be filled in
12924 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12926 * docs/pwg/advanced_interfaces.xml:
12927 Docs for mixer interface. Also a check for website uploading.
12929 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12932 * docs/Makefile.am:
12933 * docs/faq/Makefile.am:
12934 * docs/gst/Makefile.am:
12935 * docs/gst/tmpl/gstelement.sgml:
12936 * docs/gst/tmpl/gstplugin.sgml:
12937 * docs/gst/tmpl/gstreamer-unused.sgml:
12938 * docs/libs/Makefile.am:
12939 * docs/manual/Makefile.am:
12940 * docs/manuals.mak:
12941 * docs/pwg/Makefile.am:
12943 Separate out upload target and make it similar for
12944 both docbook and gtk-doc docs
12946 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12948 * docs/manuals.mak:
12949 Fix upload target to work with freedesktop
12951 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12953 * docs/pwg/advanced_types.xml:
12954 Add notes on creating your own types.
12955 * docs/pwg/building_boiler.xml:
12956 * docs/pwg/building_pads.xml:
12957 * docs/pwg/building_state.xml:
12958 Add some stuff about how to retrieve values from structures, how
12959 that relates to types and change layout slightly again to be almost
12962 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12964 * docs/pwg/advanced_dparams.xml:
12965 * docs/pwg/advanced_scheduling.xml:
12966 Change index layout slightly.
12968 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12970 * docs/pwg/advanced_clock.xml:
12971 * docs/pwg/advanced_interfaces.xml:
12972 * docs/pwg/advanced_midi.xml:
12973 General placeholders for now.
12974 * docs/pwg/advanced_request.xml:
12975 Explanation about sometimes and request pads.
12976 * docs/pwg/advanced_scheduling.xml:
12977 Concept of bytestream, loopfunctions and schedulers.
12978 * docs/pwg/building_boiler.xml:
12979 Add something about plugin-init.
12981 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12983 * docs/pwg/building_pads.xml:
12986 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
12988 * docs/pwg/advanced_interfaces.xml:
12989 * docs/pwg/pwg.xml:
12990 Add as a placeholder for future filling-in.
12991 * docs/pwg/basics_autoplugging.xml:
12992 * docs/pwg/basics_buffers.xml:
12993 * docs/pwg/basics_elements.xml:
12994 * docs/pwg/basics_events.xml:
12995 * docs/pwg/basics_plugins.xml:
12996 * docs/pwg/basics_types.xml:
12997 Remove, because unused (this is all in intro_basics.xml).
12998 * docs/pwg/building_signals.xml:
12999 Short intro to signals + reference to GObject docs - we really
13000 shouldn't go into these sort of things to deply because we don't
13001 use them that extensively anyway.
13002 * docs/pwg/building_state.xml:
13003 Explanation of states. Benjamin, please check.
13004 * docs/pwg/building_testapp.xml:
13005 Put everything in one page - putting only a few lines of content
13006 per page doesn't really make sense.
13008 Time to get into the advanced topics. ;).
13010 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
13012 * docs/pwg/advanced_types.xml:
13013 Finish documenting the current state of mimetypes.
13014 * docs/pwg/building_boiler.xml:
13015 * docs/pwg/building_chainfn.xml:
13016 * docs/pwg/building_pads.xml:
13017 * docs/pwg/building_props.xml:
13018 * docs/pwg/building_testapp.xml:
13019 Start documenting the "how to build a simple audio filter" part
13020 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
13021 states and (maybe?) a short introduction to capsnego in the chapter
13022 on pads (building_pads.xml). Capsnego should probably be explained
13023 fully in advanced_capsnego.xml or so.
13025 2004-01-26 David Schleef <ds@schleef.org>
13027 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
13028 * gst/gstpad.h: Add new function to allow element to (somewhat)
13029 specify non-fixed caps on a pad.
13030 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
13031 that I added a few weeks ago.
13033 2004-01-26 David Schleef <ds@schleef.org>
13035 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
13036 making try_set_caps() work with non-fixed caps.
13038 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
13040 * docs/pwg/advanced_types.xml:
13041 * docs/pwg/intro_basics.xml:
13042 * docs/pwg/intro_preface.xml:
13043 * docs/pwg/pwg.xml:
13044 * docs/pwg/titlepage.xml:
13045 First try to resurrect the PWG. I'm halfway integrating the mimetypes
13046 in here (docs/random/mimetypes), and will from there on work on both
13047 updating outdated parts and adding missing parts.
13048 That doesn't mean I'll fix it completely, but I'll try at least. ;).
13050 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
13052 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
13055 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
13057 * gst/gstelement.h:
13058 remove gst_element_factory_get_version. It doesn't exist anymore.
13061 remove gst_plugin_set_name and change gst_plugin_get_longname to
13062 gst_plugin_get_description to match code.
13064 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
13065 * gst/gstpad.c: (gst_pad_try_set_caps):
13066 make it work with nonfixed caps.
13067 Note that even in the nonfixed case the link function of the pad
13068 that tries to set caps isn't called.
13070 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
13072 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
13073 fix bug where buffer was not assembled correctly
13074 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
13076 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
13077 only seek if there's no more buffers that could work without seeking
13079 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13081 * gst/gsttag.c: (_gst_tag_initialize):
13083 Add application tag (for encoding/muxing app).
13085 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
13088 make autopoint force, and libtoolize not copy
13089 * common/m4/as-docbook.m4:
13090 added docbook xml catalog setup check
13091 * common/m4/gst-doc.m4:
13094 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
13096 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
13100 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13102 * docs/gst/gstreamer-sections.txt:
13103 * docs/gst/tmpl/gst.sgml:
13104 * docs/gst/tmpl/gstbuffer.sgml:
13105 * docs/gst/tmpl/gstclock.sgml:
13106 * docs/gst/tmpl/gstelement.sgml:
13107 * docs/gst/tmpl/gstreamer-unused.sgml:
13108 * docs/gst/tmpl/gstxml.sgml:
13109 sync latest API changes to docs
13111 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13113 * gst/gstpluginfeature.c:
13115 * tools/gst-inspect.c: (print_element_list):
13116 fix output of typefind
13118 * tools/gst-launch.c:
13121 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13123 * gst/elements/Makefile.am:
13124 * gst/elements/gstelements.c:
13125 * gst/elements/gsttypefindelement.c:
13126 * gst/elements/gsttypefindelement.h:
13130 renamed gsttypefindelement to gsttypefind, conserving CVS history
13132 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13134 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
13136 add some tags used in ogg as well
13137 fix _ in replaygain tags
13139 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13142 fix wrong GST_LIBRARY_ERROR_ENCODE addition
13144 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13146 * gst/gstelement.c: (gst_element_error_full):
13147 * gst/gstelement.h:
13148 change _extended to _full
13150 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13152 reviewed by: <delete if not using a buddy>
13154 * docs/gst/tmpl/gst.sgml:
13155 * docs/gst/tmpl/gstbuffer.sgml:
13156 * docs/gst/tmpl/gstclock.sgml:
13157 * docs/gst/tmpl/gstelement.sgml:
13158 * docs/gst/tmpl/gstreamer-unused.sgml:
13159 * docs/gst/tmpl/gstxml.sgml:
13160 * gst/gstelement.c: (gst_element_error_full):
13161 * gst/gstelement.h:
13163 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13165 * gst/gstelement.h: fix _gst_element_error_printf prototype
13167 2004-01-20 David Schleef <ds@schleef.org>
13169 * gst/gststructure.c: (gst_structure_to_string):
13170 Convert function to use gst_value_serialize().
13171 * gst/gstvalue.c: (gst_value_serialize_list),
13172 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
13173 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
13174 (gst_value_serialize_int), (gst_value_serialize_double),
13175 (gst_string_wrap), (gst_value_serialize_string),
13176 (gst_value_serialize), (gst_value_deserialize):
13178 Add implementations for serialize.
13180 2004-01-20 Julien MOUTTE <julien@moutte.net>
13182 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
13183 we want to keep that one in the future or change xvidenc.c to use
13186 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13188 * gst/gstelement.c: (_gst_element_error_printf):
13189 * gst/gstelement.h:
13192 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13194 * docs/random/error:
13195 doc explaining error system
13196 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
13199 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13201 * gst/gst-i18n-app.h:
13202 * gst/gst-i18n-lib.h:
13203 remove inclusion of config.h
13206 add gst/gstelement.c
13208 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13210 * po/nl.po: updated Dutch translation
13212 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13214 * gst/gsterror.c: (_gst_core_errors_init),
13215 (_gst_library_errors_init), (_gst_resource_errors_init),
13216 (_gst_stream_errors_init):
13217 remove ending punctuation dots
13219 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13221 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
13222 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
13223 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13224 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13225 (gst_pipefilter_chain), (gst_pipefilter_open_file):
13226 use GST_ERROR_SYSTEM
13228 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13230 * gst/gstelement.c: (gst_element_error_printf),
13231 (gst_element_error_extended):
13232 * gst/gstelement.h:
13233 add a helper printf function so we can have NULL values passed.
13235 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13237 * gst/gstelement.h:
13238 add G_STMT macros to gst_element_error, which isn't strictly
13239 necessary but people tell me to anyway.
13241 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
13244 * gst/autoplug/gstspideridentity.c:
13245 (gst_spider_identity_sink_loop_type_finding):
13246 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
13247 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
13248 (gst_filesink_close_file), (gst_filesink_handle_event),
13249 (gst_filesink_chain):
13250 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
13251 (gst_filesrc_map_region), (gst_filesrc_get_read),
13252 (gst_filesrc_open_file):
13253 * gst/elements/gstidentity.c: (gst_identity_chain):
13254 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13255 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13256 (gst_pipefilter_chain), (gst_pipefilter_open_file):
13257 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
13259 * gst/gst_private.h:
13260 * gst/gstelement.c: (gst_element_class_init),
13261 (gst_element_default_error), (gst_element_error_func),
13262 (gst_element_error_extended):
13263 * gst/gstelement.h:
13264 * gst/gsterror.c: (_gst_core_errors_init),
13265 (_gst_library_errors_init), (_gst_resource_errors_init),
13266 (_gst_stream_errors_init), (gst_error_get_message):
13268 * gst/gstinfo.c: (_gst_debug_init):
13269 * gst/gstmarshal.list:
13270 * gst/gstpad.c: (gst_pad_set_explicit_caps),
13271 (gst_pad_recover_caps_error), (gst_pad_pull):
13272 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
13273 * gst/schedulers/gstbasicscheduler.c:
13274 (gst_basic_scheduler_chainhandler_proxy),
13275 (gst_basic_scheduler_gethandler_proxy),
13276 (gst_basic_scheduler_cothreaded_chain):
13280 change error signal
13281 add error categories
13283 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
13285 * gst/gsttag.c: (_gst_tag_initialize):
13289 2004-01-18 Colin Walters <walters@verbum.org>
13291 * examples/retag/retag.c: Call gst_init before processing
13292 program args. Add g_assert to _link_many call.
13294 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
13296 * gst/gstpad.c: (gst_pad_alloc_buffer):
13297 Return a newly allocated buffer when the pad has no peer.
13299 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
13301 * gst/gstclock.c: (gst_clock_get_time):
13302 make it compile with gcc 2.95 again.
13303 Patch by Scott Wheeler
13305 2004-01-15 David Schleef <ds@schleef.org>
13308 Added gst_caps_is_simple() macro.
13309 * testsuite/caps/caps.c: (test1):
13310 * testsuite/caps/intersect2.c: (main):
13311 * testsuite/caps/intersection.c: (main):
13312 Fixes to make 'make check' work again after removing
13313 gst_caps_is_chained().
13315 2004-01-15 Leif Johnson <leif@ambient.2y.net>
13317 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
13318 and additions to the MIDI document.
13320 2004-01-15 David Schleef <ds@schleef.org>
13322 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
13323 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
13324 of GST_RPAD_, since we don't know if it's a real or ghost pad.
13326 2004-01-15 David Schleef <ds@schleef.org>
13330 Fix the spelling of "treshold" and make min_threshold actually
13333 2004-01-15 David Schleef <ds@schleef.org>
13336 Add lots of documentation.
13338 Deprecate a few functions.
13340 Removed use of deprecated functions.
13342 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
13344 * gst/gstpad.c: (gst_pad_is_linked):
13346 implement gst_pad_is_linked
13347 * gst/gstelement.h:
13348 reserve space for initiate_state_change
13350 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
13352 * gst/autoplug/gstspideridentity.c:
13353 (gst_spider_identity_sink_loop_type_finding):
13354 break infinite loop by just returning instead of looping
13355 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
13356 set event time difference correctly. Set it to 1 second instead
13357 of 100ms to be more tolerant
13358 * gst/gstelement.c: (gst_element_set_time):
13359 add debugging output
13361 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
13363 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
13364 query if buffers are inside the pool, ignore events
13366 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
13368 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
13369 (gst_clock_set_speed), (gst_clock_set_active),
13370 (gst_clock_is_active), (gst_clock_reset),
13371 (gst_clock_handle_discont):
13373 deprecate old interface and disable functions that aren't in use
13375 * gst/gstelement.h:
13376 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
13377 (gst_element_set_time), (gst_element_adjust_time):
13378 add concept of "element time" and functions to get/set this time.
13379 * gst/gstelement.c: (gst_element_change_state):
13380 update element time correctly.
13381 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13382 This is a debug message, not a g_critical.
13383 * gst/gstpad.c: (gst_pad_event_default):
13384 handle discontinuous events right with element time.
13385 * gst/gstscheduler.c: (gst_scheduler_state_transition):
13386 update to clocking fixes.
13387 set clocks on elements in READY=>PAUSED. The old behaviour caused
13388 a wrong element time on the first element that started playing.
13389 * gst/schedulers/gstbasicscheduler.c:
13390 (gst_basic_scheduler_class_init):
13391 * gst/schedulers/gstoptimalscheduler.c:
13392 (gst_opt_scheduler_class_init):
13393 remove code that just implements the default behaviour.
13394 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
13395 update to use new clocking functions
13396 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
13397 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
13398 update to test new element time.
13399 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
13400 use _get_allowed_caps instead of _get_caps. This catches filtered
13402 * testsuite/debug/commandline.c:
13403 update for new GST_DEBUG syntax.
13404 * testsuite/threads/Makefile.am:
13405 disable a test that only works sometimes.
13407 2004-01-13 Julien MOUTTE <julien@moutte.net>
13409 * po/LINGUAS: Adding fr.
13410 * po/fr.po: Adding french translation.
13412 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13414 * gst/parse/grammar.y:
13417 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
13418 translate parsing error messages
13420 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13422 * po/POTFILES.in: adding gst-launch
13423 * po/nl.po: updated translation, all 99 strings translated
13424 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
13425 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
13426 fix strings for translation
13428 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13431 - capitalize beginnings of popt options
13432 - fix strings for translation
13433 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
13435 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13437 * po/README: add some notes on how to update translations
13439 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13441 * ABOUT-NLS: removed, is autogenerated from autopoint
13442 * autogen.sh: add autopoint stuff
13443 * configure.ac: fix up gettext stuff
13444 * gst/Makefile.am: add i18n headers to noinst_HEADERS
13445 * gst/elements/gsttypefindelement.c: add header include
13446 * gst/gettext.h: add header, copy from system-installed header
13447 * gst/gst-i18n-app.h: to be included by each app having translations
13448 * gst/gst-i18n-lib.h: to be included by each lib having translations
13449 * gst/gst.c: (init_pre): fix up gettext calls
13450 * gst/gst_private.h: remove i18n stuff, moving to separate headers
13451 * po/LINGUAS: the new way to specify translations present
13452 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
13453 * po/Makevars: the variables filled in for GStreamer
13454 * po/POTFILES.in: added new files with translations
13455 * po/de.po: has new strings
13456 * po/nl.po: readded, has new strings
13458 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13460 * gst/gsttag.c: fix some strings marked for translation
13462 2004-01-13 Iain <iain@prettypeople.org>
13464 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
13465 group when we add an element to it, cos we unref it when we remove one
13467 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
13469 * testsuite/debug/commandline.c: (debug_not_reached):
13470 * testsuite/debug/output.c: (check_message):
13473 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
13475 * examples/cutter/.cvsignore:
13476 * examples/helloworld/.cvsignore:
13477 * examples/launch/.cvsignore:
13478 * examples/manual/.cvsignore:
13479 * examples/mixer/.cvsignore:
13480 * examples/pingpong/.cvsignore:
13481 * examples/plugins/.cvsignore:
13482 * examples/queue/.cvsignore:
13483 * examples/queue2/.cvsignore:
13484 * examples/queue3/.cvsignore:
13485 * examples/queue4/.cvsignore:
13486 * examples/retag/.cvsignore:
13487 * examples/thread/.cvsignore:
13488 * examples/typefind/.cvsignore:
13489 * examples/xml/.cvsignore:
13491 * gst/autoplug/.cvsignore:
13492 * gst/elements/.cvsignore:
13493 * gst/indexers/.cvsignore:
13494 * gst/parse/.cvsignore:
13495 * gst/registries/.cvsignore:
13496 * gst/schedulers/.cvsignore:
13497 * libs/gst/bytestream/.cvsignore:
13498 * libs/gst/control/.cvsignore:
13499 * libs/gst/getbits/.cvsignore:
13500 * tests/.cvsignore:
13501 * tests/bufspeed/.cvsignore:
13502 * tests/instantiate/.cvsignore:
13503 * tests/memchunk/.cvsignore:
13504 * tests/muxing/.cvsignore:
13505 * tests/sched/.cvsignore:
13506 * tests/seeking/.cvsignore:
13507 * tests/threadstate/.cvsignore:
13508 * testsuite/.cvsignore:
13509 * testsuite/caps/.cvsignore:
13510 * testsuite/cleanup/.cvsignore:
13511 * testsuite/dynparams/.cvsignore:
13512 * testsuite/plugin/.cvsignore:
13513 * tools/.cvsignore:
13514 update - this is huge, because it includes *.bb, *.bbg and *.da files
13515 which are generated for gcov.
13517 2004-01-11 David Schleef <ds@schleef.org>
13519 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13520 a function to parse integers in ways that strto[u]l() does not.
13522 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13524 * tools/gst-inspect.c: (print_caps):
13525 improve output of caps a bit
13527 2004-01-11 David Schleef <ds@schleef.org>
13529 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13530 inherit correct flags (READONLY and DONTKEEP).
13532 2004-01-11 David Schleef <ds@schleef.org>
13534 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13535 (gst_filesrc_map_region):
13536 * gst/gstbuffer.c: (_gst_buffer_initialize),
13537 (_gst_buffer_sub_free), (gst_buffer_default_copy),
13538 (gst_buffer_new), (gst_buffer_create_sub),
13539 (gst_buffer_is_span_fast), (gst_buffer_span):
13541 Change GstBuffer private structure element names. (all files)
13542 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13545 Implement getcaps/pad_link functions that handle the case where
13546 there are data in the queue.
13548 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13550 * gst/elements/gstbufferstore.c:
13551 initialize debugging structure correctly
13552 * gst/elements/gsttee.c: (gst_tee_set_property):
13553 g_object_notify when property was changed
13554 * gst/elements/gsttypefindelement.c:
13555 (gst_type_find_element_change_state):
13556 clear caps correctly
13558 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13560 * gst/gstqueue.c: (gst_queue_init):
13561 Use better defaults for when a queue should block. This
13562 gets rid of jerky playback for quite a few files.
13563 It takes more memory.
13565 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
13567 (gst_xml_registry_parse_padtemplate):
13568 make critical message slightly more useful
13570 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
13572 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13573 (gst_debug_message_get), (gst_debug_log_default):
13575 Change gst_debug_log(_valist) to take a const format string.
13576 Change prototype of log function and functions using those to
13577 take a GstDebugMessage instead of a string that requires using
13578 gst_debug_message_get.
13580 2004-01-08 David Schleef <ds@schleef.org>
13584 Add option --enable-gcov to build GStreamer with -fprofile-arcs
13585 and -ftest-coverage, which allows gcov to show information about
13586 testsuite coverage.
13588 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
13591 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13592 GST_PARENT_CALL_WITH_DEFAULT
13593 * gst/elements/gstaggregator.c:
13594 * gst/elements/gstbufferstore.c:
13595 * gst/elements/gstfakesink.c:
13596 * gst/elements/gstfakesrc.c:
13597 * gst/elements/gstfdsink.c:
13598 * gst/elements/gstfdsrc.c:
13599 * gst/elements/gstfilesink.c:
13600 * gst/elements/gstfilesrc.c:
13601 * gst/elements/gstidentity.c:
13602 * gst/elements/gstmd5sink.c:
13603 * gst/elements/gstmultidisksrc.c:
13604 * gst/elements/gstpipefilter.c:
13605 * gst/elements/gstshaper.c:
13606 * gst/elements/gststatistics.c:
13607 * gst/elements/gsttee.c:
13608 * gst/elements/gsttypefindelement.c:
13611 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
13613 * docs/gst/gstreamer-docs.sgml: remove props
13614 * docs/gst/gstreamer-sections.txt: remove props
13615 * docs/gst/tmpl/gst.sgml:
13616 * docs/gst/tmpl/gstbin.sgml:
13617 * docs/gst/tmpl/gstbuffer.sgml:
13618 * docs/gst/tmpl/gstcaps.sgml:
13619 * docs/gst/tmpl/gstclock.sgml:
13620 * docs/gst/tmpl/gstelement.sgml:
13621 * docs/gst/tmpl/gstindex.sgml:
13622 * docs/gst/tmpl/gstobject.sgml:
13623 * docs/gst/tmpl/gstpad.sgml:
13624 * docs/gst/tmpl/gstpadtemplate.sgml:
13625 * docs/gst/tmpl/gstreamer-unused.sgml:
13626 * docs/gst/tmpl/gstthread.sgml:
13627 * docs/gst/tmpl/gstxml.sgml:
13628 sync with code reorganization
13630 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
13632 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13633 Make the 'Could not find compatible pad' message more informative.
13635 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
13637 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13638 Fix for if we pass NULL as property to location.
13639 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13640 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13641 Fix for instantiate-test (see below).
13642 * gst/gststructure.c: (_gst_structure_parse_value):
13643 Fix compile error on gcc-2.96.
13645 * tests/Makefile.am:
13646 * tests/instantiate/Makefile.am:
13647 * tests/instantiate/create.c: (create_all_elements), (main):
13648 Add a test that instantiates all elements. This makes it easy to
13649 track dead code for old API/design (like setting event functions
13650 on sink pads and so on).
13652 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
13654 * gst/gstcaps.c: (gst_caps_append_structure):
13655 Move the poisoning to allow a NULL structure
13656 * gst/gstevent.c: (_gst_event_free):
13657 When freeing a navigation event, free the structure
13660 2004-01-04 David Schleef <ds@schleef.org>
13662 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13663 Remove usage of gst_pad_proxy_fixate.
13664 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13665 (gst_caps_split_one), (gst_caps_replace):
13666 Add poisoning code.
13667 * gst/gstmarshal.list:
13668 Add pointer__pointer for fixate signal
13669 * gst/gstpad.c: (gst_real_pad_class_init),
13670 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13671 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13672 (gst_pad_set_explicit_caps), (gst_pad_template_new):
13673 Add poisoning code. Add fixate signal on RealPad. Change
13674 set_explicit_caps() to take const GstCaps, like try_set_caps().
13676 * testsuite/caps/Makefile.am:
13677 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13679 2004-01-03 David Schleef <ds@schleef.org>
13681 * gst/elements/gsttypefindelement.c:
13682 (gst_type_find_element_have_type), (gst_type_find_element_init):
13683 Use gst_pad_use_explicit_caps for src pad.
13684 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
13687 2004-01-03 David Schleef <ds@schleef.org>
13689 * gst/gstelement.c: (gst_element_link_pads_filtered),
13690 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13691 that linking was successful.
13692 * gst/gstpad.c: (gst_pad_link_free),
13693 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13694 (gst_pad_link_try), (gst_pad_link_unnegotiate),
13695 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13696 GstPadLinkReturn correctly between functions, and don't fail
13697 when DELAYED is used (DELAYED is very important). Better
13698 cleanup on unlinking and unnegotiation. Should fix some spider
13701 2004-01-02 David Schleef <ds@schleef.org>
13703 * gst/gstelement.c: (gst_element_class_init),
13704 (gst_element_base_class_init): ->padtemplates should be cleared
13705 in base_init, since we need to have a fresh list for every
13706 class. (Alternately, we chould copy the list and share the
13707 actual pad templates (not the list), but that would require
13708 changing every plugin to move pad template registration from
13709 base_init to class_init.)
13711 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13713 * gst/gstelement.c: (gst_element_class_add_pad_template):
13714 Refuse registering a pad template if another pad template
13715 with the same name already exists (#114715).
13717 2004-01-02 David Schleef <ds@schleef.org>
13719 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13720 (gst_caps_is_equal_fixed): Add new function.
13721 * gst/gstcaps.h: ditto.
13722 * gst/gstpad.c: (gst_real_pad_class_init),
13723 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13724 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
13725 check new caps against existing caps -- if they're the same, return
13726 OK without renegotiating. caps-nego-failed signal fixed so that
13727 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
13728 to save an extra caps copy. Don't complete negotiation if a pad
13729 link function returns DELAYED.
13731 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
13733 * gst/gstpad.c: (gst_pad_try_relink_filtered):
13734 Fix wrong g_return_if_fail
13736 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
13738 * gst/gstbin.c: (gst_bin_class_init):
13739 Change the marshalling of element_added/element_removed
13740 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
13741 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13743 2004-01-01 David Schleef <ds@schleef.org>
13745 * gst/gstpad.c: (gst_pad_set_explicit_caps),
13746 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13747 (gst_pad_use_explicit_caps):
13749 Add new functions. gst_pad_use_explicit_caps() sets up a pad
13750 to use an internal getcaps and link fuction so that negotiation
13751 always results in the explicitly set caps.
13752 gst_pad_set_explicit_caps() sets the explicit caps. These functions
13753 are particularly useful for decoders.
13755 2003-12-31 David Schleef <ds@schleef.org>
13757 * gst/elements/gstidentity.c: (gst_identity_class_init),
13758 (gst_identity_init), (gst_identity_chain),
13759 (gst_identity_set_property), (gst_identity_get_property):
13760 * gst/elements/gstidentity.h:
13761 * gst/gstqueue.c: (gst_queue_init):
13764 2003-12-31 David Schleef <ds@schleef.org>
13766 * gst/gstcaps.c: (gst_caps_intersect),
13767 (_gst_caps_normalize_foreach), (gst_caps_normalize):
13768 Implement gst_caps_normalize().
13769 * testsuite/caps/normalisation.c: (main):
13770 Add an additional test
13772 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
13774 * gst/gstqueue.c: (gst_queue_init):
13775 use gst_pad_proxy_getcaps()
13777 2003-12-31 David Schleef <ds@schleef.org>
13779 * gst/elements/gstshaper.c: (gst_shaper_link):
13780 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13781 * gst/gstqueue.c: (gst_queue_link):
13784 2003-12-31 David Schleef <ds@schleef.org>
13786 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13787 * gst/gstpad.h: Add functions that are useful as default pad
13788 link and fixate functions for elements.
13790 2003-12-30 David Schleef <ds@schleef.org>
13792 * gst/gstpad.c: (gst_pad_link_try):
13793 Fix segfault when attempting to return to old caps
13795 2003-12-29 David Schleef <ds@schleef.org>
13797 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13798 (gst_caps_structure_simplify), (gst_caps_simplify):
13800 Add simplify function
13801 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13802 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13804 Copy over srcnotify, sinknotify when calling old pad_link
13805 functions. Add new is_negotiated() function.
13806 * gst/gststructure.c: (gst_structure_copy):
13807 Fix an incredibly stupid bug that should have been noticed
13808 weeks ago. _copy() returned the argument, not the new copy.
13810 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13812 * gst/gstcaps.c: (gst_caps_append):
13814 * gst/gstcaps.h: (gst_caps_debug):
13815 remove, it doesn't exist anymore.
13816 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13817 (gst_element_threadsafe_properties_post_run):
13818 make debugging messages not clutter up THREAD debug category
13819 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13820 (gst_element_change_state):
13821 update to new caps API
13822 * gst/gstinterface.c: (gst_implements_interface_cast):
13823 don't put vital code in g_return_if_fail
13824 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13825 (gst_pad_link_filtered):
13826 add pst_pad_try_link and use it.
13827 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13828 implement correctly, deprecate first one.
13829 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13831 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13833 (gst_pad_get_negotiated_caps):
13834 add and implement. Make GST_PAD_CAPS call this function.
13835 (gst_pad_get_caps):
13836 remove unneeded check..
13837 (gst_pad_recover_caps_error):
13838 disable, always return FALSE.
13839 (gst_real_pad_dispose):
13840 don't free caps and appfilter anymore, they're unused.
13842 Reflect changes mentioned above.
13843 * gst/gstsystemclock.c: (gst_system_clock_wait):
13844 Make 'clock is way behind' a debugging message.
13845 * gst/gstthread.c: (gst_thread_change_state):
13846 Fix debugging message
13848 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
13851 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13852 * docs/gst/tmpl/gstreamer-unused.sgml:
13853 removed all traces of cvs conflicts
13855 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13858 * gst/schedulers/cothreads_compat.h:
13859 * libs/Makefile.am:
13860 remove last instances of wingo cothread usage
13862 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13865 * gst/gstversion.h.in:
13866 * gst/parse/grammar.y:
13867 change comment block from /** to /* when not gtk-doc comments
13869 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13871 * gst/gst.c: whitespace and doc style fixes
13873 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13875 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13877 2003-12-24 Colin Walters <walters@verbum.org>
13879 * gst/elements/gsttypefindelement.c:
13880 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13881 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13882 Don't double-free caps.
13884 2003-12-23 David Schleef <ds@schleef.org>
13886 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13887 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13888 Many little fixes and additions of debug statements to
13889 get rhythmbox working.
13891 2003-12-23 Colin Walters <walters@verbum.org>
13893 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13894 Use GST_PAD_LINK_SUCCESSFUL.
13896 2003-12-23 David Schleef <ds@schleef.org>
13898 * gst/elements/gstaggregator.c:
13899 * gst/elements/gsttee.c:
13900 Use gst_pad_proxy_getcaps().
13903 Add gst_pad_proxy_getcaps(), which filter elements can use
13904 as a generic getcaps implementation.
13905 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
13908 2003-12-23 David Schleef <ds@schleef.org>
13911 Rearrange/rewrite much of the pad negotiation code, since it
13912 resembled pasta. This actually changes the way some
13913 negotiation works, since the previous code was inconsistent
13914 depending on how it was invoked. Add (internal) structure
13915 GstPadLink, which is used to hold some information (more in
13916 the future) about the link between two pads. Fixes a number
13917 of bugs, including random lossage of filter caps when the
13918 initial negotiation is delayed. A few functions are still
13921 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
13922 these when testing GstPadLinkReturn values instead of comparing
13925 2003-12-23 David Schleef <ds@schleef.org>
13929 Rearrange lots of code. Change registration of compare function
13930 into registration of compare/serialize/deserialize functions.
13931 Doesn't include implementation of gst_value_[de]serialize(),
13932 but that should be easy.
13934 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
13936 * docs/gst/gstreamer-sections.txt:
13937 * docs/gst/tmpl/gstprops.sgml: removed
13938 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13939 David removed props and caps code, so let's remove their docs as well.
13940 Removed all no longer existing symbols from gstreamer-sections.txt
13942 2003-12-22 Colin Walters <walters@verbum.org>
13944 * gst/gsttaginterface.c, gst/gsttaginterface.h,
13945 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
13948 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13950 * gst/elements/gstelements.c:
13951 Set ranks of elements to NONE, so the autoplugger doesn't use them.
13952 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13953 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13956 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13958 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13959 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13960 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13961 (gst_spider_identity_sink_loop_type_finding):
13962 * gst/autoplug/gstspideridentity.h:
13963 Fix autoplugging in spider element, so it works with new caps.
13964 This was mainly caused by identifying empty caps incorrectly.
13966 2003-12-22 David Schleef <ds@schleef.org>
13968 * gststructure.c, gstvalue.c, gstvalue.h: Add
13969 gst_value_init_and_copy() and use it, to avoid silly mistakes in
13970 using g_value_copy()
13972 2003-12-21 David Schleef <ds@schleef.org>
13974 * many, many files: Merge CAPS branch. This includes:
13975 - implemention of GstValue and several GstValue types
13976 - implemention of GstStructure
13977 - entire rewrite of GstCaps
13978 - removal of GstProps
13979 - many changes to GstPad to compensate for new caps paradigm
13980 - removal of GstBufferpool
13981 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13982 gstvalue.h, gst/gstcaps[2]*.[ch]:
13983 - rename gstcaps2.[ch] to gstcaps.[ch]
13985 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
13987 * gst/gstqueue.c: (gst_queue_handle_pending_events),
13988 (gst_queue_chain), (gst_queue_handle_src_event):
13989 implement timeout for sending events. Workaround for if the
13990 pipeline on this queue is not passing any data.
13992 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
13994 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13995 * moved CVS to freedesktop.org