1 2005-08-15 Thomas Vander Stichele <thomas at apestaart dot org>
4 add a .check target for running the check
5 * check/gst-libs/controller.c: (GST_START_TEST):
7 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
8 complete checks for gstbuffer; would be nice if I could get the
9 gcov stuff to work so I can see if I actually completed gstbuffer.c
11 add ASSERT_BUFFER_REFCOUNT
13 2005-08-13 Tim-Philipp Müller <tim at centricular dot net>
15 * docs/gst/gstreamer-sections.txt:
16 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
18 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
19 spew out a warning if a tag that is already registered
20 is re-registered, unless it is re-registered with a
21 different type (#308438).
23 2005-08-12 Tim-Philipp Müller <tim at centricular dot net>
25 * docs/pwg/appendix-porting.xml:
26 * docs/pwg/building-state.xml:
27 Add some paragraphs about state changes in 0.9 to the PWG
28 and the porting guide, in particular about the new meaning
29 of GST_STATE_PAUSED and how to write state change functions
30 with concurrent access by multiple threads in mind.
32 2005-08-11 Stefan Kost <ensonic@users.sf.net>
34 * docs/gst/gstreamer-docs.sgml:
35 * docs/libs/gstreamer-libs-docs.sgml:
36 added deprecation and since indexes
37 * libs/gst/controller/gst-controller.c:
38 * libs/gst/controller/gst-helper.c:
42 2005-08-11 Wim Taymans <wim@fluendo.com>
44 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
45 (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
46 (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
47 (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
48 (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
49 (gst_ghost_pad_set_target):
50 Actually implement (re)setting the target on a ghostpad
51 as described in the docs.
53 2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
55 * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
56 Check whether GST_DEBUG_NO_COLOR environment variable is
57 set and disable coloured debug output if that is the case.
59 2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
61 * gst/base/gsttypefindhelper.c: (helper_find_peek),
62 (gst_type_find_helper):
63 The memory returned by gst_type_find_peek() needs to
64 stay valid until the end of a typefind function, and
65 typefind functions may keep results from different
66 offsets around, so we can't just unref the buffer from
67 the previous _peek(), but have to save all buffers
68 returned by _peek() until typefinding is done and only
71 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
73 * docs/gst/gstreamer-sections.txt:
75 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
77 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
79 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
80 Fix a pretty good memleak.
82 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
85 Fix wrong include and 'make distcheck'.
87 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89 * gst/gstbin.c: (bin_bus_handler):
90 Use gst_element_post_message() instead.
92 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
94 * gst/base/gstadapter.h:
95 * gst/base/gstbasesink.h:
96 * gst/base/gstbasesrc.h:
97 * gst/base/gstbasetransform.h:
98 * gst/base/gstcollectpads.h:
99 * gst/base/gstpushsrc.h:
101 Add padding to our base elements' class and instance structs and
102 to GstIterator (you will need to rebuild all plugins and apps!)
104 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106 * gst/gstbin.c: (bin_bus_handler):
107 Make default message forwarding from child->bus to bin->bus
108 threadsafe and make it not emit warnings if the parent has no bus.
110 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112 * gst/gstelement.c: (activate_pads):
113 On paused->ready, set pad->caps to NULL, as is the documented
114 behaviour in this state change. Fixes playback of series of
115 media files when visualization is enabled in Totem.
117 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
120 Allow NULL as filter-caps (which means "any").
122 2005-08-05 Stefan Kost <ensonic@users.sf.net>
124 * docs/libs/gstreamer-libs-sections.txt:
125 * libs/gst/controller/gst-controller.c:
126 * libs/gst/controller/gst-controller.h:
127 * libs/gst/controller/gst-helper.c:
128 adding more entries to the docs and fix small doc-bugs
130 2005-08-05 Stefan Kost <ensonic@users.sf.net>
132 * docs/gst/gstreamer-docs.sgml:
133 * docs/gst/gstreamer-sections.txt:
134 * docs/gst/gstreamer.types:
135 * docs/gst/tmpl/gstbasesink.sgml:
136 * docs/gst/tmpl/gstbasesrc.sgml:
137 * docs/gst/tmpl/gstbasetransform.sgml:
138 * docs/gst/tmpl/gstfakesrc.sgml:
139 * gst/base/gstcollectpads.c:
140 * gst/base/gstcollectpads.h:
141 * libs/gst/controller/gst-controller.c:
142 * libs/gst/controller/gst-controller.h:
143 * libs/gst/controller/gst-helper.c:
144 * libs/gst/controller/gst-interpolation.c:
145 * libs/gst/controller/lib.c:
146 added long/short desc for controller docs
147 added collectpads base class docs
148 added correct includes to base-class docs
150 2005-08-05 Stefan Kost <ensonic@users.sf.net>
152 * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
153 (gst_test_mono_source_set_property),
154 (gst_test_mono_source_class_init), (GST_START_TEST),
155 (gst_controller_suite):
156 * docs/gst/gstreamer-docs.sgml:
157 * docs/gst/gstreamer-sections.txt:
158 * docs/gst/gstreamer.types:
159 * docs/libs/gstreamer-libs-docs.sgml:
160 * docs/libs/gstreamer-libs-sections.txt:
161 * gst/base/gstadapter.c:
162 * libs/gst/controller/gst-controller.c:
163 (gst_controlled_property_new), (gst_controlled_property_free),
164 (gst_controller_new_valist),
165 (gst_controller_remove_properties_valist),
166 (gst_controller_sink_values), (_gst_controller_finalize):
167 * libs/gst/controller/gst-controller.h:
168 * libs/gst/controller/gst-helper.c:
169 (gst_object_control_properties), (gst_object_uncontrol_properties),
170 (gst_object_get_controller), (gst_object_set_controller),
171 (gst_object_sink_values), (gst_object_get_value_arrays),
172 (gst_object_get_value_array):
173 more tests (and fixes) for the controller
174 more docs for the controller
175 integrated companies docs for the adapter
177 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
179 * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
180 (GST_START_TEST), (fakesrc_suite):
181 add tests for sizetype
183 2005-08-04 Andy Wingo <wingo@pobox.com>
185 * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
186 fixes buffer_alloc proxying among other things.
188 * gst/base/gstbasetransform.c:
189 * gst/base/gstbasetransform.h:
190 Revert patch to gstbasetransform from 7-28 removing
193 * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
194 * gst/base/gstbasetransform.c (gst_base_transform_get_size):
195 Semantics changed, should return not the size of the output buffer
196 but the byte size of a buffer with a given caps.
198 * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
200 (gst_base_transform_configure_caps): Don't set out_size here: (in,
201 out) are not the pad caps until setcaps finishes.
202 (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
203 not-in-place case as well. Deal with changing from in-place to
204 not-in-place within calling pad_alloc_buffer. Still a bit
205 concerned about the overhead here...
207 2005-08-03 Andy Wingo <wingo@pobox.com>
209 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
210 fixating is an error.
212 2005-08-04 Edward Hervey <edward@fluendo.com>
214 * gst/base/gstadapter.h:
215 Added gst_adapter_get_type() to the header
217 2005-08-03 Stefan Kost <ensonic@users.sf.net>
220 * check/gst-libs/controller.c:
221 * libs/gst/controller/gst-controller.c:
222 (gst_controller_new_valist):
223 added check test suite for the controller
224 * gst/base/gstpushsrc.c:
227 2005-08-03 Stefan Kost <ensonic@users.sf.net>
229 * docs/gst/Makefile.am:
230 * docs/gst/gstreamer-docs.sgml:
231 * docs/gst/gstreamer-sections.txt:
232 * docs/gst/gstreamer.types:
233 * docs/gst/tmpl/gstfakesrc.sgml:
235 * gst/base/gstbasesink.c:
236 * gst/base/gstbasesink.h:
237 * gst/base/gstbasesrc.c:
238 * gst/base/gstbasesrc.h:
239 * gst/base/gstbasetransform.c:
240 * gst/base/gstpushsrc.c:
241 * gst/base/gstpushsrc.h:
242 add short/long description docs to base classes
243 add pushsrc to the docs
244 remove consolidated doc fragments
246 2005-08-03 Stefan Kost <ensonic@users.sf.net>
249 * docs/libs/Makefile.am:
250 * docs/libs/gstreamer-libs-docs.sgml:
251 * docs/libs/gstreamer-libs-sections.txt:
252 * docs/libs/gstreamer-libs.types:
253 * examples/Makefile.am:
254 * examples/controller/.cvsignore:
255 * examples/controller/Makefile.am:
256 * examples/controller/audio-example.c: (main):
257 * libs/gst/Makefile.am:
258 * libs/gst/controller/.cvsignore:
259 * libs/gst/controller/Makefile.am:
260 * libs/gst/controller/gst-controller.c:
261 (on_object_controlled_property_changed), (gst_timed_value_compare),
262 (gst_timed_value_find),
263 (gst_controlled_property_set_interpolation_mode),
264 (gst_controlled_property_new), (gst_controlled_property_free),
265 (gst_controller_find_controlled_property),
266 (gst_controller_new_valist), (gst_controller_new),
267 (gst_controller_remove_properties_valist),
268 (gst_controller_remove_properties), (gst_controller_set),
269 (gst_controller_set_from_list), (gst_controller_unset),
270 (gst_controller_get), (gst_controller_get_all),
271 (gst_controller_sink_values), (gst_controller_get_value_arrays),
272 (gst_controller_get_value_array),
273 (gst_controller_set_interpolation_mode),
274 (_gst_controller_finalize), (_gst_controller_init),
275 (_gst_controller_class_init), (gst_controller_get_type):
276 * libs/gst/controller/gst-controller.h:
277 * libs/gst/controller/gst-helper.c: (g_object_control_properties),
278 (g_object_uncontrol_properties), (g_object_get_controller),
279 (g_object_set_controller), (g_object_sink_values),
280 (g_object_get_value_arrays), (g_object_get_value_array):
281 * libs/gst/controller/gst-interpolation.c:
282 (gst_controlled_property_find_timed_value_node),
283 (interpolate_none_get), (interpolate_trigger_get),
284 (interpolate_trigger_get_value_array):
285 * libs/gst/controller/lib.c: (gst_controller_init):
286 * pkgconfig/Makefile.am:
287 * pkgconfig/gstreamer-control-uninstalled.pc.in:
288 * pkgconfig/gstreamer-control.pc.in:
289 * testsuite/Makefile.am:
290 * testsuite/controller/.cvsignore:
291 * testsuite/controller/Makefile.am:
292 * testsuite/controller/interpolator.c: (main):
293 added controller code
294 removed dparam pc files
296 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
297 * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
298 (gst_collectpads_stop):
299 Broadcast the condition when shutting down, to make sure we wake all
300 threads up. Shut down pads on finalize, for safety.
302 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
303 * gst/base/gstbasetransform.c: (gst_base_transform_init),
304 (gst_base_transform_handle_buffer),
305 (gst_base_transform_change_state):
306 Handle PAUSED->READY->PAUSED transition after negotiation
308 * gst/gstmessage.c: (gst_message_init):
309 Extra piece of debug for new messages.
311 2005-08-01 Stefan Kost <ensonic@users.sf.net>
314 * docs/gst/tmpl/gstbasesrc.sgml:
315 * docs/gst/tmpl/gstelement.sgml:
316 * docs/gst/tmpl/gstevent.sgml:
317 * docs/gst/tmpl/gstfakesrc.sgml:
318 * docs/gst/tmpl/gstformat.sgml:
319 * docs/gst/tmpl/gstghostpad.sgml:
320 * docs/gst/tmpl/gstpad.sgml:
321 * docs/gst/tmpl/gstquery.sgml:
322 * docs/gst/tmpl/gststructure.sgml:
323 * docs/gst/tmpl/gsttaglist.sgml:
324 * docs/gst/tmpl/gstvalue.sgml:
325 * docs/libs/gstreamer-libs-docs.sgml:
326 * docs/libs/gstreamer-libs-sections.txt:
327 * docs/libs/gstreamer-libs.types:
328 * libs/gst/Makefile.am:
329 * libs/gst/control/.cvsignore:
330 * libs/gst/control/Makefile.am:
331 * libs/gst/control/control.c:
332 * libs/gst/control/control.h:
333 * libs/gst/control/dparam.c:
334 * libs/gst/control/dparam.h:
335 * libs/gst/control/dparam_smooth.c:
336 * libs/gst/control/dparam_smooth.h:
337 * libs/gst/control/dparamcommon.h:
338 * libs/gst/control/dparammanager.c:
339 * libs/gst/control/dparammanager.h:
340 * libs/gst/control/dplinearinterp.c:
341 * libs/gst/control/dplinearinterp.h:
342 * libs/gst/control/unitconvert.c:
343 * libs/gst/control/unitconvert.h:
344 * testsuite/Makefile.am:
345 * testsuite/dynparams/.cvsignore:
346 * testsuite/dynparams/Makefile.am:
347 * testsuite/dynparams/dparamstest.c:
349 * tools/gst-inspect.c: (print_element_info), (main):
350 * tools/gst-xmlinspect.c: (print_element_info), (main):
351 deactivate and remove dparams (libgstcontrol)
353 2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
355 * gst/elements/gsttypefindelement.c:
356 (gst_type_find_element_have_type), (gst_type_find_element_init),
357 (stop_typefinding), (gst_type_find_element_handle_event),
358 (gst_type_find_element_chain), (gst_type_find_element_getrange):
359 * gst/elements/gsttypefindelement.h:
360 Set caps on all outgoing buffers, not just the first one.
362 2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
364 * gst/elements/gsttypefindelement.c:
365 (gst_type_find_element_have_type),
366 (gst_type_find_element_check_set_buffer_caps),
367 (gst_type_find_element_init), (stop_typefinding),
368 (gst_type_find_element_handle_event),
369 (gst_type_find_element_chain), (gst_type_find_element_getrange):
370 * gst/elements/gsttypefindelement.h:
371 Set caps on first outgoing buffer when we've found the type.
373 2005-08-01 Tim-Philipp Müller <tim at centricular dot net>
375 * docs/gst/gstreamer-docs.sgml:
376 * docs/gst/gstreamer-sections.txt:
377 * docs/gst/tmpl/gstscheduler.sgml:
378 * docs/gst/tmpl/gstschedulerfactory.sgml:
379 Remove some old cruft from docs.
381 2005-07-31 Tim-Philipp Müller <tim at centricular dot net>
384 Fix inline docs for GstPadLinkReturn.
386 * gst/gststructure.c: (gst_structure_has_name):
387 * gst/gststructure.h:
388 * docs/gst/gstreamer-sections.txt:
389 New API: gst_structure_has_name().
391 2005-07-30 Tim-Philipp Müller <tim at centricular dot net>
394 Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
395 and _LARGEFILE_SOURCE in config.h as required. Do not
396 export those flags in our .pc files any longer (#142209).
398 Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
400 * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
401 (gst_file_sink_do_seek), (gst_file_sink_event),
402 (gst_file_sink_get_current_offset), (gst_file_sink_render):
403 Redo seek/tell calls with large file support in mind; add some
404 debugging messages; add log message that tells us when large
405 file support is unavailable or not enabled for some reason.
407 * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
408 Add log message that tells us when large file support
409 is unavailable or not enabled for some reason.
411 2005-07-29 Wim Taymans <wim@fluendo.com>
413 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
414 Added test for removing an element with ghostpad from a bin.
415 Fixed test as current implementation does the right thing.
417 * gst/gstghostpad.c: (gst_proxy_pad_class_init),
418 (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
419 (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
420 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
421 (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
422 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
423 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
424 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
425 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
426 (gst_proxy_pad_get_target), (gst_proxy_pad_init),
427 (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
428 (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
429 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
430 (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
431 (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
432 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
434 Clean up ghostpads, remove properties for internal stuff.
437 Prepare for switching targets, not all use cases work yet.
439 2005-07-29 Wim Taymans <wim@fluendo.com>
441 * docs/design/part-gstghostpad.txt:
444 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
445 (gst_bin_remove_func):
446 Unlinking pads while holding the bin LOCK is not a good
449 * gst/gstpad.c: (gst_pad_class_init),
450 (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
451 (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
452 No prob setting template after creating the pad.
454 2005-07-29 Jan Schmidt <thaytan@mad.scientist.com>
456 * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
457 (gst_bus_peek), (gst_bus_source_dispatch),
458 (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
459 (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
460 gst_bus_poll may be called from other threads. Handle
461 this nicely by not making poll_data disappear off the
462 stack once gst_bus_poll returns.
463 gst_bus_peek now increments the refcount on the returned
466 2005-07-29 Wim Taymans <wim@fluendo.com>
468 * docs/design/part-gstghostpad.txt:
469 Overview of current GhostPad datastructures and use
470 cases for changing the target.
472 2005-07-28 Wim Taymans <wim@fluendo.com>
474 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
475 Added checks for hierarchy consistency whan adding linked
478 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
479 Added check to test element scheduling without bin/pipeline.
481 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
482 First add elements to bin, then link.
484 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
485 (gst_bin_remove_func):
486 Unlink pads from elements added/removed from bin to maintain
487 hierarchy consistency.
489 2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
491 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
492 (gst_base_transform_handle_buffer):
493 * gst/base/gstbasetransform.h:
494 Remove broken delay_configure (fixes renegotiation of software
495 scaling pipelines); remove some leftover printf()s.
497 2005-07-28 Wim Taymans <wim@fluendo.com>
499 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
500 Added some more tests for wrong hierarchy
502 * docs/design/part-overview.txt:
505 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
508 * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
509 (gst_element_dispose):
512 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
513 (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
514 (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
515 (gst_pad_set_caps), (gst_pad_send_event):
516 Check for correct hierarchy when linking pads. Moving to
517 strict requirement for ghostpads when linking elements in
521 Clean ups. Added WRONG_HIERARCHY return value.
523 2005-07-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
525 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
526 Better debug if no transform is possible.
528 2005-07-27 Wim Taymans <wim@fluendo.com>
530 * docs/random/wtay/network-transp:
533 2005-07-27 Wim Taymans <wim@fluendo.com>
535 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
536 (gst_dp_event_from_packet):
537 Fix serialization of seek events.
539 2005-07-27 Wim Taymans <wim@fluendo.com>
541 * check/gst-libs/gdp.c: (GST_START_TEST):
542 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
543 Fix compilation and fix event serialization.
545 2005-07-27 Wim Taymans <wim@fluendo.com>
548 * docs/design/part-TODO.txt:
549 * docs/design/part-events.txt:
552 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
553 (gst_base_sink_event), (gst_base_sink_do_sync),
554 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
555 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
556 (gst_base_src_do_seek), (gst_base_src_event_handler),
558 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
559 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
560 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
561 (gst_base_transform_event), (gst_base_transform_handle_buffer),
562 (gst_base_transform_set_passthrough),
563 (gst_base_transform_is_passthrough):
564 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
565 * gst/elements/gstfilesink.c: (gst_file_sink_event):
571 * gst/gstelement.c: (gst_element_seek):
573 Update gst_element_seek.
575 * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
576 (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
577 (gst_event_new_flush_start), (gst_event_new_flush_stop),
578 (gst_event_new_eos), (gst_event_new_newsegment),
579 (gst_event_parse_newsegment), (gst_event_new_tag),
580 (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
581 (gst_event_parse_qos), (gst_event_new_seek),
582 (gst_event_parse_seek), (gst_event_new_navigation):
584 Make GstEvent use GstStructure. Add parsing code, make sure the
585 API is sufficiently generic.
586 Mark possible directions of events and serialization.
588 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
589 (_gst_message_copy), (gst_message_new_segment_start),
590 (gst_message_new_segment_done), (gst_message_new_custom),
591 (gst_message_parse_segment_start),
592 (gst_message_parse_segment_done):
595 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
596 (gst_pad_set_caps), (gst_pad_send_event):
597 Update for new events.
598 Catch events sent in wrong directions.
600 * gst/gstqueue.c: (gst_queue_link_src),
601 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
602 (gst_queue_handle_src_query):
607 Remove event code from this file.
609 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
610 (gst_dp_event_from_packet):
613 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
615 * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
616 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
617 (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
618 Make debugging actually useful.
620 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
622 * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
623 (gst_pad_fixate_caps):
624 Implement default fixation once again, so that gst_pad_fixate()
625 actually does anything at all. This probably needs to be some
626 sort of a last resort, and use profile-based fixation first, but
627 since that doesn't exist yet, this is the best we have. Fixes
628 visualization in Totem.
630 2005-07-22 Wim Taymans <wim@fluendo.com>
632 * docs/design/part-events.txt:
635 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
636 (gst_base_sink_do_sync), (gst_base_sink_activate_push),
637 (gst_base_sink_activate_pull):
640 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
641 (gst_fake_src_create):
642 Fix handoff marshall.
644 * gst/elements/gstidentity.c: (gst_identity_class_init),
645 (gst_identity_transform_ip):
646 We're a real inplace element.
648 * gst/gstbus.c: (gst_bus_post):
651 * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
652 * tests/muxing/case1.c: (main):
653 * tests/sched/dynamic-pipeline.c: (main):
654 * tests/sched/interrupt1.c: (main):
655 * tests/sched/interrupt2.c: (main):
656 * tests/sched/interrupt3.c: (main):
657 * tests/sched/runxml.c: (main):
658 * tests/sched/sched-stress.c: (main):
659 * tests/seeking/seeking1.c: (event_received), (main):
660 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
662 * tests/threadstate/threadstate3.c: (main):
663 * tests/threadstate/threadstate4.c: (main):
664 * tests/threadstate/threadstate5.c: (main):
667 2005-07-21 Wim Taymans <wim@fluendo.com>
669 * docs/design/part-seeking.txt:
670 Some small additions.
672 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
673 (gst_base_sink_get_times), (gst_base_sink_do_sync),
674 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
675 * gst/base/gstbasesink.h:
676 discont values are gint64, handle the math correctly.
678 * gst/base/gstbasesrc.c: (gst_base_src_loop):
679 Make the basesrc report error if the source pad is not linked.
681 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
682 (gst_queue_loop), (gst_queue_handle_src_query),
683 (gst_queue_src_activate_push):
684 Make queue collect data even if the srcpad is not linked.
685 Start pushing out data as soon as it is linked.
687 * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
689 Added gst_flow_get_name() to ease error reporting.
691 2005-07-20 Wim Taymans <wim@fluendo.com>
693 * gst/gstmessage.c: (gst_message_new_segment_start),
694 (gst_message_new_segment_done), (gst_message_parse_segment_start),
695 (gst_message_parse_segment_done):
697 Added a bunch of messages for advanced seeking.
699 * gst/parse/grammar.y:
700 * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
701 (gst_dpman_state_changed):
702 Fix some new-pad -> pad-added signals
704 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
706 * docs/manual/appendix-porting.xml:
707 * docs/pwg/appendix-porting.xml:
708 Document new-pad/state-change signal renames and the FixedList
711 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
713 * docs/manual/advanced-autoplugging.xml:
714 * docs/manual/basics-helloworld.xml:
715 * docs/manual/basics-pads.xml:
716 * docs/random/ds/0.9-suggested-changes:
717 * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
722 * gst/gststructure.c: (gst_structure_value_get_generic_type),
723 (gst_structure_parse_array), (gst_structure_parse_value):
724 * gst/gstvalue.c: (gst_type_is_fixed),
725 (gst_value_list_prepend_value), (gst_value_list_append_value),
726 (gst_value_list_get_size), (gst_value_list_get_value),
727 (gst_value_transform_array_string), (gst_value_serialize_array),
728 (gst_value_deserialize_array), (gst_value_intersect_array),
729 (gst_value_is_fixed), (_gst_value_initialize):
731 GstElement::new-pad -> pad-added, GstElement::state-change ->
732 state-changed, GstValueFixedList -> GstValueArray, add format and
733 flags as their own arguments in gst_element_seek() (should improve
734 "bindeability"), remove function generators since they don't work
735 under a whole bunch of compilers (they were deprecated already
738 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
740 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
741 (_gst_debug_register_funcptr):
743 Fix illegal cast on some platforms (#309253).
745 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
747 * gst/gstmessage.c: (gst_message_new_custom):
749 Add _new_custom, make _new_application a macro to _new_custom.
751 2005-07-20 Wim Taymans <wim@fluendo.com>
753 * gst/base/gstbasesrc.c: (gst_base_src_init),
754 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
755 * gst/base/gstbasesrc.h:
756 Add a gboolean to decide when to push out a discont.
758 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
759 (gst_queue_loop), (gst_queue_handle_src_query),
760 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
761 (gst_queue_set_property), (gst_queue_get_property):
764 * tests/threadstate/threadstate1.c: (main):
765 Make a thread test compile and run... very silly..
768 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
770 * docs/manual/appendix-porting.xml:
771 Mention removal of libgstgconf-0.9.la and existence of gconf
774 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
776 * docs/pwg/advanced-clock.xml:
777 * docs/pwg/appendix-porting.xml:
778 * docs/pwg/intro-preface.xml:
779 * docs/pwg/other-base.xml:
780 * docs/pwg/other-manager.xml:
781 * docs/pwg/other-nton.xml:
782 * docs/pwg/other-ntoone.xml:
783 * docs/pwg/other-oneton.xml:
785 Document base classes, update sections of n-to-1 and 1-to-n (muxer,
786 demuxer), remove n-to-n (was never written), fix some code examples
787 and links and update the porting section to include all this.
789 2005-07-19 Wim Taymans <wim@fluendo.com>
791 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
792 (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
793 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
794 (gst_queue_src_activate_push), (gst_queue_change_state),
795 (gst_queue_get_property):
797 Propagate GstFlowReturn more intelligently upstream and output
798 an ERROR/EOS when streaming stopped due to fatal error.
800 2005-07-19 Wim Taymans <wim@fluendo.com>
802 * tools/gst-launch.c: (check_intr), (event_loop), (main):
803 Don't block forever for the state change to complete, the
804 pipeline already did with a sensible timeout.
806 2005-07-19 Wim Taymans <wim@fluendo.com>
808 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
809 Make sure we never call the create function is we
812 2005-07-19 Andy Wingo <wingo@pobox.com>
814 * gst/parse/parse.l: Attempt to solve bug #172815.
816 2005-07-19 Wim Taymans <wim@fluendo.com>
818 * docs/design/part-clocks.txt:
819 * docs/design/part-events.txt:
820 * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
822 Only update the seeking values when we are not
825 2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
827 * gst/base/gstbasesrc.c: (gst_base_src_loop):
828 Oops, ignore the result of gst_pad_push_event here.
830 2005-07-19 Jan Schmidt <thaytan@mad.scientist.com>
832 * gst/base/gstbasesrc.c: (gst_base_src_loop),
833 (gst_base_src_activate_push):
834 Send discont event from the loop function, as pads
835 aren't activated yet in the activate_push handler.
837 * gst/gstbin.c: (bin_bus_handler):
838 Don't leak element name.
840 2005-07-18 Andy Wingo <wingo@pobox.com>
842 * configure.ac: Use AS_LIBTOOL_TAGS.
844 2005-07-18 Wim Taymans <wim@fluendo.com>
846 * docs/gst/gstreamer.types:
847 Remove deleted types.
849 2005-07-18 Wim Taymans <wim@fluendo.com>
851 * check/elements/gstfakesrc.c: (GST_START_TEST):
854 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
855 (init_popt_callback):
858 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
859 (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
862 * gst/gstconfig.h.in:
863 * gst/gstelement.c: (gst_element_class_init),
864 (gst_element_set_base_time), (gst_element_get_base_time),
865 (iterator_fold_with_resync), (gst_element_change_state),
866 (gst_element_dispose), (gst_element_get_bus):
868 * gst/gstelementfactory.h:
869 * gst/gsterror.c: (_gst_core_errors_init):
872 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
874 * gst/gstinfo.c: (_gst_debug_init):
875 * gst/gstmessage.c: (_gst_message_copy):
877 * gst/gstminiobject.h:
880 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
881 (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
884 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
885 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
886 (gst_pipeline_get_last_stream_time):
888 * gst/gstpluginfeature.h:
890 * gst/gstscheduler.c:
891 * gst/gstscheduler.h:
892 * gst/gststructure.h:
893 * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
894 (gst_task_finalize), (gst_task_func), (gst_task_create),
895 (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
896 (gst_task_stop), (gst_task_pause):
900 * gst/registries/gstlibxmlregistry.c: (load_feature),
901 (gst_xml_registry_load), (gst_xml_registry_save_feature):
902 * gst/registries/gstxmlregistry.c:
903 (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
904 * gst/schedulers/threadscheduler.c:
905 * libs/gst/control/dparammanager.h:
906 * tools/gst-inspect.c: (print_element_list),
907 (print_plugin_features), (print_element_features):
908 * tools/gst-xmlinspect.c: (print_element_list),
909 (print_plugin_info), (main):
910 Removed plugable schedulers.
911 Removed Scheduler/Manager from elements.
912 Removed gsttypes.h, rearranged includes.
913 Removed dependency pad<->element, element<>pipeline, and
914 various others, fix includes.
915 implement gst_pad_get_parent() with gst_object_get_parent()
916 Make GstTask sefcontained.
917 Fix _get_state() on GstBin, it did not return ASYNC with a 0
919 Fix endless loop in iterator_fold_with_resync.
922 2005-07-18 Wim Taymans <wim@fluendo.com>
928 2005-07-18 Wim Taymans <wim@fluendo.com>
933 2005-07-18 Wim Taymans <wim@fluendo.com>
939 2005-07-18 Wim Taymans <wim@fluendo.com>
941 * docs/design/part-dynamic.txt:
942 * docs/design/part-events.txt:
943 * docs/design/part-seeking.txt:
944 Some more docs in the works.
946 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
947 (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
948 (gst_base_transform_setcaps), (gst_base_transform_get_size),
949 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
950 (gst_base_transform_handle_buffer),
951 (gst_base_transform_sink_activate_push),
952 (gst_base_transform_src_activate_pull),
953 (gst_base_transform_set_passthrough),
954 (gst_base_transform_is_passthrough):
957 * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
960 * gst/gstevent.c: (gst_event_finalize):
963 * gst/gstutils.c: (gst_element_unlink),
964 (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
965 (gst_pad_proxy_setcaps):
967 Add _get_parent_element() to get a pads parent as an element.
969 2005-07-18 Wim Taymans <wim@fluendo.com>
971 * check/gst/gstbin.c: (GST_START_TEST):
974 2005-07-18 Wim Taymans <wim@fluendo.com>
976 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
977 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
978 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
979 (gst_base_sink_event), (gst_base_sink_do_sync),
980 (gst_base_sink_chain), (gst_base_sink_loop),
981 (gst_base_sink_deactivate), (gst_base_sink_activate_push),
982 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
984 Fix logic for returning ASYNC when not prerolled.
986 2005-07-18 Wim Taymans <wim@fluendo.com>
988 * gst/gstqueue.c: (gst_queue_handle_sink_event):
989 Fix nasty refcount bug.
991 2005-07-16 Philippe Khalaf <burger@speedy.org>
992 * gst/elements/gstfdsrc.c:
993 * gst/elements/gstfdsrc.h:
994 * gst/elements/gstelements.c:
995 * gst/elements/Makefile.am:
998 2005-07-16 Wim Taymans <wim@fluendo.com>
1000 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1001 (gst_base_sink_do_sync):
1004 2005-07-16 Wim Taymans <wim@fluendo.com>
1006 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1007 (gst_base_sink_event), (gst_base_sink_get_times),
1008 (gst_base_sink_do_sync), (gst_base_sink_change_state):
1009 * gst/base/gstbasesink.h:
1010 Store and use discont values when syncing buffers as described
1013 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
1014 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
1015 (gst_base_src_activate_push):
1016 Push discont event when starting.
1018 * gst/elements/gstidentity.c: (gst_identity_transform):
1021 * gst/gstbin.c: (gst_bin_change_state):
1022 Small cleanups in base_time distribution.
1024 * gst/gstelement.c: (gst_element_set_base_time),
1025 (gst_element_get_base_time), (gst_element_change_state):
1027 Added methods for the base_time of the element.
1030 * gst/gstpipeline.c: (gst_pipeline_send_event),
1031 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
1032 (gst_pipeline_get_last_stream_time):
1033 * gst/gstpipeline.h:
1035 Handle seeking as described in design doc, remove stream_time
1037 Cleanups clock and stream_time selection code. Added accessors
1038 for the stream_time.
1041 2005-07-16 Andy Wingo <wingo@pobox.com>
1043 * gst/gsterror.c (_gst_core_errors_init): Use the magic word
1046 2005-07-16 Wim Taymans <wim@fluendo.com>
1048 * check/gst/gstbin.c: (GST_START_TEST):
1049 Make elements silent as the deep_notify refs the
1050 parent, which might make the test fail.
1052 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
1053 Don't hold the lock for too long.
1055 2005-07-16 Tim-Philipp Müller <tim at centricular dot net>
1057 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
1058 Don't unref the caps we passed to gst_caps_make_writable() after
1059 passing them. gst_caps_make_writable() will do that for us.
1061 2005-07-15 Andy Wingo <wingo@pobox.com>
1063 * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
1066 * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
1067 own marshalling function for the handoff signal. Properly type the
1068 buffer as a buffer. Fixes some warnings. Should do a more general
1070 (gst_identity_class_init): Plug into the right marshaller.
1072 2005-07-15 Wim Taymans <wim@fluendo.com>
1074 * docs/design/part-TODO.txt:
1075 * docs/design/part-clocks.txt:
1076 * docs/design/part-element-sink.txt:
1077 * docs/design/part-events.txt:
1078 * docs/design/part-gstpipeline.txt:
1079 Updated docs, mostly DISCONT related.
1081 2005-07-15 Tim-Philipp Müller <tim at centricular dot net>
1083 * docs/pwg/building-pads.xml:
1084 s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
1086 2005-07-15 Andy Wingo <wingo@pobox.com>
1088 * tools/gst-typefind.c: Update, add copyright block.
1090 * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
1091 Normalize and truncate caps before fixation.
1094 * gst/gstcaps.c (gst_caps_truncate): New function, destructively
1095 discards all but the first structure from its argument.
1097 2005-07-15 Wim Taymans <wim@fluendo.com>
1099 * gst/base/gstbasetransform.c: (gst_base_transform_init),
1100 (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
1101 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1102 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
1103 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
1104 (gst_base_transform_chain), (gst_base_transform_change_state),
1105 (gst_base_transform_set_passthrough),
1106 (gst_base_transform_is_passthrough):
1107 * gst/base/gstbasetransform.h:
1108 Make passthrough work using the bufferpools.
1109 Changed API a bit, subclasses have to write into a buffer
1110 provided by the base class.
1111 More debug info in nego functions.
1113 * gst/elements/gstidentity.c: (gst_identity_init),
1114 (gst_identity_transform):
1115 Port to new base class.
1117 2005-07-15 Wim Taymans <wim@fluendo.com>
1119 * gst/gstmessage.c: (gst_message_new_state_changed):
1120 * tools/gst-launch.c: (event_loop), (main):
1121 Totally dump messages in -launch with the -m option.
1122 Fix message name for State messages,
1124 2005-07-14 Wim Taymans <wim@fluendo.com>
1126 * gst/base/gstbasesrc.c: (gst_base_src_loop):
1127 Post error messages on errors.
1129 2005-07-14 Wim Taymans <wim@fluendo.com>
1131 * gst/gstcaps.c: (gst_caps_do_simplify):
1135 Define error for stream stopped.
1137 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1138 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
1139 Do proper return values.
1141 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1142 (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
1143 (gst_pad_get_range):
1144 Better return values.
1147 Reorganise return values, add macro to check for fatal errors.
1149 * gst/gstqueue.c: (gst_queue_chain):
1150 Return proper GstFlowReturn values,
1152 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1154 * docs/gst/gstreamer-sections.txt:
1155 * docs/gst/gstreamer.types:
1156 * docs/gst/tmpl/gst.sgml:
1157 * docs/gst/tmpl/gstbasesink.sgml:
1158 * docs/gst/tmpl/gstbasesrc.sgml:
1159 * docs/gst/tmpl/gstbasetransform.sgml:
1160 * docs/gst/tmpl/gstbin.sgml:
1161 * docs/gst/tmpl/gstbuffer.sgml:
1162 * docs/gst/tmpl/gstcaps.sgml:
1163 * docs/gst/tmpl/gstclock.sgml:
1164 * docs/gst/tmpl/gstcompat.sgml:
1165 * docs/gst/tmpl/gstconfig.sgml:
1166 * docs/gst/tmpl/gstelement.sgml:
1167 * docs/gst/tmpl/gstelementdetails.sgml:
1168 * docs/gst/tmpl/gstelementfactory.sgml:
1169 * docs/gst/tmpl/gstenumtypes.sgml:
1170 * docs/gst/tmpl/gsterror.sgml:
1171 * docs/gst/tmpl/gstevent.sgml:
1172 * docs/gst/tmpl/gstfakesink.sgml:
1173 * docs/gst/tmpl/gstfakesrc.sgml:
1174 * docs/gst/tmpl/gstfilesink.sgml:
1175 * docs/gst/tmpl/gstfilesrc.sgml:
1176 * docs/gst/tmpl/gstfilter.sgml:
1177 * docs/gst/tmpl/gstformat.sgml:
1178 * docs/gst/tmpl/gstghostpad.sgml:
1179 * docs/gst/tmpl/gstimplementsinterface.sgml:
1180 * docs/gst/tmpl/gstindex.sgml:
1181 * docs/gst/tmpl/gstindexfactory.sgml:
1182 * docs/gst/tmpl/gstinfo.sgml:
1183 * docs/gst/tmpl/gstiterator.sgml:
1184 * docs/gst/tmpl/gstmacros.sgml:
1185 * docs/gst/tmpl/gstmemchunk.sgml:
1186 * docs/gst/tmpl/gstminiobject.sgml:
1187 * docs/gst/tmpl/gstobject.sgml:
1188 * docs/gst/tmpl/gstpad.sgml:
1189 * docs/gst/tmpl/gstpadtemplate.sgml:
1190 * docs/gst/tmpl/gstparse.sgml:
1191 * docs/gst/tmpl/gstpipeline.sgml:
1192 * docs/gst/tmpl/gstplugin.sgml:
1193 * docs/gst/tmpl/gstpluginfeature.sgml:
1194 * docs/gst/tmpl/gstquery.sgml:
1195 * docs/gst/tmpl/gstqueue.sgml:
1196 * docs/gst/tmpl/gstregistry.sgml:
1197 * docs/gst/tmpl/gstregistrypool.sgml:
1198 * docs/gst/tmpl/gstscheduler.sgml:
1199 * docs/gst/tmpl/gstschedulerfactory.sgml:
1200 * docs/gst/tmpl/gststructure.sgml:
1201 * docs/gst/tmpl/gstsystemclock.sgml:
1202 * docs/gst/tmpl/gsttaglist.sgml:
1203 * docs/gst/tmpl/gsttagsetter.sgml:
1204 * docs/gst/tmpl/gsttrace.sgml:
1205 * docs/gst/tmpl/gsttrashstack.sgml:
1206 * docs/gst/tmpl/gsttypefind.sgml:
1207 * docs/gst/tmpl/gsttypefindfactory.sgml:
1208 * docs/gst/tmpl/gsttypes.sgml:
1209 * docs/gst/tmpl/gsturihandler.sgml:
1210 * docs/gst/tmpl/gsturitype.sgml:
1211 * docs/gst/tmpl/gstutils.sgml:
1212 * docs/gst/tmpl/gstvalue.sgml:
1213 * docs/gst/tmpl/gstversion.sgml:
1214 * docs/gst/tmpl/gstxml.sgml:
1215 * docs/libs/tmpl/gstcontrol.sgml:
1216 * docs/libs/tmpl/gstdataprotocol.sgml:
1217 * docs/libs/tmpl/gstdparam.sgml:
1218 * docs/libs/tmpl/gstdplinint.sgml:
1219 * docs/libs/tmpl/gstdpman.sgml:
1220 * docs/libs/tmpl/gstdpsmooth.sgml:
1221 * docs/libs/tmpl/gstgetbits.sgml:
1222 * docs/libs/tmpl/gstunitconvert.sgml:
1223 * gst/base/gstpushsrc.c: (gst_push_src_get_type),
1224 (gst_push_src_base_init), (gst_push_src_class_init),
1225 (gst_push_src_init), (gst_push_src_create):
1226 * gst/base/gstpushsrc.h:
1227 * gst/elements/gstelements.c:
1228 * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
1229 (gst_fake_sink_base_init), (gst_fake_sink_class_init),
1230 (gst_fake_sink_init), (gst_fake_sink_set_property),
1231 (gst_fake_sink_get_property), (gst_fake_sink_get_times),
1232 (gst_fake_sink_event), (gst_fake_sink_preroll),
1233 (gst_fake_sink_render), (gst_fake_sink_change_state):
1234 * gst/elements/gstfakesink.h:
1235 * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
1236 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
1237 (gst_fake_src_base_init), (gst_fake_src_class_init),
1238 (gst_fake_src_init), (gst_fake_src_event_handler),
1239 (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
1240 (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
1241 (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
1242 (gst_fake_src_create_buffer), (gst_fake_src_create),
1243 (gst_fake_src_start), (gst_fake_src_stop):
1244 * gst/elements/gstfakesrc.h:
1245 * gst/elements/gstfilesink.c: (_do_init),
1246 (gst_file_sink_base_init), (gst_file_sink_class_init),
1247 (gst_file_sink_init), (gst_file_sink_dispose),
1248 (gst_file_sink_set_location), (gst_file_sink_set_property),
1249 (gst_file_sink_get_property), (gst_file_sink_open_file),
1250 (gst_file_sink_close_file), (gst_file_sink_query),
1251 (gst_file_sink_event), (gst_file_sink_render),
1252 (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
1253 (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
1254 (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
1255 * gst/elements/gstfilesink.h:
1256 * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
1257 (gst_file_src_class_init), (gst_file_src_init),
1258 (gst_file_src_finalize), (gst_file_src_set_location),
1259 (gst_file_src_set_property), (gst_file_src_get_property),
1260 (gst_file_src_map_region), (gst_file_src_map_small_region),
1261 (gst_file_src_create_mmap), (gst_file_src_create_read),
1262 (gst_file_src_create), (gst_file_src_is_seekable),
1263 (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
1264 (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
1265 (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
1266 (gst_file_src_uri_handler_init):
1267 * gst/elements/gstfilesrc.h:
1268 more autistic cleanliness in functions/names/defines
1270 2005-07-13 Andy Wingo <wingo@pobox.com>
1272 * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
1273 source couldn't negotiate.
1275 * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
1279 * gst/gstutils.c (gst_element_link_pads_filtered): New old
1280 function. I am channeling Hades. Put your boots on suckers!!!
1282 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
1284 * testsuite/caps/Makefile.am:
1285 * testsuite/caps/value_compare.c:
1286 * testsuite/caps/value_intersect.c:
1287 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
1288 move two testsuite apps over to the check dir
1290 2005-07-12 Wim Taymans <wim@fluendo.com>
1292 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
1293 Added more debug info in the negotiate process.
1296 Prepare for segment playback.
1298 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
1304 * tools/gst-launch.c: (main):
1305 NULL pipeline on errors.
1307 2005-07-12 Andy Wingo <wingo@pobox.com>
1309 * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
1310 not it comes from a malloc region. Make sure our copy gets freed.
1312 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
1314 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
1315 * check/gst/gstmessage.c: (GST_START_TEST):
1316 * check/gst/gststructure.c: (GST_START_TEST),
1317 (gst_structure_suite), (main):
1319 * gst/gstelement.c: (gst_element_message_full):
1320 clean up GError and debug string now that they get copied
1321 * gst/gstmessage.c: (gst_message_new_error),
1322 (gst_message_new_warning), (gst_message_parse_error),
1323 (gst_message_parse_warning):
1324 use GST_TYPE_G_ERROR for structure_new, and take copies of
1325 arguments, so that we don't mess up refcounting
1327 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
1329 * check/Makefile.am:
1330 add per-test valgrind targets
1331 * check/gst-libs/gdp.c: (GST_START_TEST),
1332 (gst_data_protocol_suite), (main):
1335 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
1337 * check/Makefile.am:
1338 instate more valgrindable tests
1339 * check/elements/gstfakesrc.c: (chain_func), (event_func),
1340 (GST_START_TEST), (fakesrc_suite):
1341 * check/gst/gstpad.c: (GST_START_TEST):
1342 * check/gst/gststructure.c: (GST_START_TEST):
1344 * docs/gst/tmpl/gstminiobject.sgml:
1345 * gst/gstpad.c: (gst_pad_finalize):
1346 fix the static mutex leak
1348 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
1350 * check/Makefile.am:
1351 add two more tests for valgrinding
1352 * check/gst/gstvalue.c: (GST_START_TEST):
1353 test refcount of deserialized buffer, found a leak
1354 * docs/gst/gstreamer-docs.sgml:
1355 * docs/gst/gstreamer-sections.txt:
1356 * docs/gst/gstreamer.types:
1357 * docs/gst/tmpl/gstminiobject.sgml:
1358 add miniobject to docs
1359 * gst/gstminiobject.c:
1361 * gst/gstvalue.c: (gst_value_deserialize_buffer),
1362 (gst_string_unwrap):
1363 fix a hard-to-find invalid write for one of the tests
1364 fix a leak for deserialized buffers
1366 2005-07-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1368 * docs/pwg/advanced-events.xml:
1369 * docs/pwg/advanced-request.xml:
1370 * docs/pwg/advanced-scheduling.xml:
1371 * docs/pwg/appendix-porting.xml:
1372 * docs/pwg/building-boiler.xml:
1373 * docs/pwg/intro-preface.xml:
1374 * docs/pwg/other-ntoone.xml:
1375 Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
1376 of example code and explanation for pad activation, loop() and
1377 getrange() functions and a bit more. Remove old comments pointing
1379 * examples/pwg/Makefile.am:
1380 Add loop/getrange examples.
1382 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
1385 check for valgrind binary + some fixes
1387 valgrind suppressions for the tests
1388 * check/Makefile.am:
1389 add a valgrind: target that valgrinds the unit tests
1390 * check/gst/gst.c: (GST_START_TEST), (gst_suite):
1391 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1392 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1393 * check/gst/gstghostpad.c:
1395 * check/gst/gstdata.c:
1397 * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
1398 (thread_unref), (gst_mini_object_suite), (main):
1400 * gst/gst.c: (gst_deinit):
1402 add a method to clean up.
1403 * gst/gstsystemclock.c: (gst_system_clock_dispose),
1404 (gst_system_clock_obtain):
1405 allow for disposing the system clock.
1406 * tools/gst-launch.c: (main):
1409 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
1411 * docs/gst/tmpl/gstbasesrc.sgml:
1412 * docs/gst/tmpl/gstfakesrc.sgml:
1413 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1414 (gst_base_src_init), (gst_base_src_set_property),
1415 (gst_base_src_get_property), (gst_base_src_get_range),
1416 (gst_base_src_start):
1417 * gst/base/gstbasesrc.h:
1418 add num-buffers property
1419 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1420 (gst_fakesrc_init), (gst_fakesrc_set_property),
1421 (gst_fakesrc_get_property), (gst_fakesrc_create),
1422 (gst_fakesrc_start):
1423 remove num-buffers property
1425 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1427 * docs/gst/gstreamer-sections.txt:
1428 * docs/gst/tmpl/gstbasesink.sgml:
1429 * docs/gst/tmpl/gstbasesrc.sgml:
1430 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1431 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1432 (gst_base_sink_finalize), (gst_base_sink_set_clock),
1433 (gst_base_sink_set_property), (gst_base_sink_get_property),
1434 (gst_base_sink_handle_object), (gst_base_sink_event),
1435 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
1436 (gst_base_sink_handle_buffer), (gst_base_sink_chain),
1437 (gst_base_sink_loop), (gst_base_sink_deactivate),
1438 (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1439 (gst_base_sink_change_state):
1440 * gst/base/gstbasesink.h:
1441 * gst/base/gstbasesrc.h:
1442 * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1443 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1444 (gst_filesink_init):
1445 more macro splitting
1447 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1449 * gst/gstelement.c: (gst_element_get_bus):
1451 * tools/gst-launch.c: (check_intr), (event_loop):
1454 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1456 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1459 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1461 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1462 (gst_base_src_finalize):
1463 add finalize method and clean up properly
1464 * gst/gstpipeline.c: (gst_pipeline_dispose):
1467 2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
1469 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1471 add more things to check
1472 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1476 2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
1478 * check/elements/gstfakesrc.c: (chain_func), (event_func),
1479 (GST_START_TEST), (fakesrc_suite):
1480 * check/gst-libs/gdp.c: (GST_START_TEST):
1481 * check/gst/gst.c: (GST_START_TEST):
1482 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1483 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1484 * check/gst/gstbus.c: (GST_START_TEST):
1485 * check/gst/gstcaps.c: (GST_START_TEST):
1486 * check/gst/gstdata.c: (GST_START_TEST):
1487 * check/gst/gstelement.c: (GST_START_TEST):
1488 * check/gst/gstghostpad.c: (GST_START_TEST):
1489 * check/gst/gstiterator.c: (GST_START_TEST):
1490 * check/gst/gstmessage.c: (GST_START_TEST):
1491 * check/gst/gstobject.c: (GST_START_TEST):
1492 * check/gst/gstpad.c: (GST_START_TEST):
1493 * check/gst/gststructure.c: (GST_START_TEST):
1494 * check/gst/gstsystemclock.c: (GST_START_TEST),
1495 (gst_systemclock_suite):
1496 * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1497 * check/gst/gstvalue.c: (GST_START_TEST):
1498 * check/pipelines/cleanup.c: (GST_START_TEST):
1499 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1500 * check/states/sinks.c: (GST_START_TEST):
1501 * check/gstcheck.c: (gst_check_init):
1503 add debugging category
1504 use GST_START_TEST now, so we add a debug line
1506 2005-07-09 Thomas Vander Stichele <thomas at apestaart dot org>
1508 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1509 add test for state change message on a bin
1510 * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1512 * gst/gstbin.c: (gst_bin_init):
1513 * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1514 * gst/gstelement.c: (gst_element_post_message),
1515 (gst_element_set_state):
1516 * gst/gstelementfactory.c: (gst_element_factory_create):
1517 * gst/gstmessage.c: (gst_message_new):
1518 * gst/gstscheduler.c:
1519 various debugging additions and cleanups
1521 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1523 * check/Makefile.am:
1524 * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1526 adding tests for elements
1527 * gst/gstelement.c: (gst_element_dispose):
1529 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1531 * gst/registries/gstlibxmlregistry.c: (load_feature):
1532 plug more leaks. A simple gst_init() now is leakfree, yay.
1534 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1536 * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1537 (gst_xml_registry_load):
1538 plug another memleak
1540 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1543 use GST_SET_ERROR_CFLAGS
1545 change to ERROR_CFLAGS
1547 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1550 make GST_ERROR_CFLAGS overridable and re-enable Werror
1552 add a note about error CFLAGS
1553 * docs/gst/tmpl/gstfakesrc.sgml:
1554 * gst/elements/gstfakesrc.c:
1555 comment out some unused code
1556 * gst/gst.c: (split_and_iterate):
1557 * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1561 2005-07-07 Thomas Vander Stichele <thomas at apestaart dot org>
1563 * common/Makefile.am:
1564 * common/gtk-doc.mak:
1565 * docs/gst/Makefile.am:
1566 factor out gtk-doc.mak
1568 2005-07-07 Wim Taymans <wim@fluendo.com>
1570 * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1571 (gst_thread_scheduler_dispose):
1572 Unlock the STREAM_LOCK completely.
1574 2005-07-07 Thomas Vander Stichele <thomas at apestaart dot org>
1576 * check/Makefile.am:
1577 * check/elements/.cvsignore:
1578 * check/elements/gstfakesrc.c: (chain_func), (event_func),
1579 (START_TEST), (fakesrc_suite), (main):
1580 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1581 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1582 (gst_fakesrc_create), (gst_fakesrc_start):
1583 * gst/elements/gstfakesrc.h:
1584 adding a first element test
1586 2005-07-07 Andy Wingo <wingo@pobox.com>
1588 * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1591 2005-07-07 Wim Taymans <wim@fluendo.com>
1597 2005-07-07 Wim Taymans <wim@fluendo.com>
1599 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1600 (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1601 Allow subclasses to implement their own negotiation.
1603 2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
1605 * docs/design/part-gstbin.txt:
1606 * docs/design/part-gstpipeline.txt:
1607 Update design notes to reflect the movement of
1608 responsibility for bus handling from GstPipeline to
1611 2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
1614 Remove unnecessary queue2/3/4 examples.
1616 2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
1618 * examples/Makefile.am:
1619 * examples/helloworld/helloworld.c: (event_loop), (main):
1620 * examples/queue/queue.c: (event_loop), (main):
1621 * examples/queue2/queue2.c: (main):
1622 Update a couple of the examples to work again.
1624 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1625 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1626 Spelling corrections and extra debug.
1628 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1629 (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1630 (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1632 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1633 (gst_pipeline_change_state):
1634 * gst/gstpipeline.h:
1635 Move the bus handler for children to the GstBin, and create a
1636 separate bus for receiving messages from children to the one the
1637 bus sends 'upwards' on.
1639 2005-07-06 Wim Taymans <wim@fluendo.com>
1642 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1643 (gst_base_sink_handle_object), (gst_base_sink_loop),
1644 (gst_base_sink_change_state):
1645 * gst/base/gstbasesink.h:
1646 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1647 (gst_base_src_init), (gst_base_src_setcaps),
1648 (gst_base_src_getcaps), (gst_base_src_loop),
1649 (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1650 (gst_base_src_start), (gst_base_src_change_state):
1651 * gst/base/gstbasesrc.h:
1652 Make basesrc negotiate.
1653 Handle the case where preroll fails in basesink.
1656 2005-07-06 Wim Taymans <wim@fluendo.com>
1658 * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1659 Implement the fixate function.
1660 Clean up acceptcaps.
1662 2005-07-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1664 * docs/pwg/building-filterfactory.xml:
1666 Remove never-written filter-factory chapter; I'll add the various
1667 base classes to part 4 ("other element types") later on.
1669 2005-07-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1671 * docs/pwg/advanced-negotiation.xml:
1672 * docs/pwg/building-boiler.xml:
1673 * docs/pwg/building-pads.xml:
1675 * examples/pwg/Makefile.am:
1676 Add a chapter on caps negotiation, simplify the original code
1677 samples a bit w.r.t. caps negotiation, add link to the advanced
1678 section. Add a bunch of examples showing different use cases of
1679 different types of caps negotiation. Upstream renegotiation isn't
1680 fully documented yet since nobody knows how that works.
1682 2005-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
1684 * check/gst/gstpad.c:
1686 * gst/gstpad.c: (gst_pad_get_internal_links_default):
1687 if pad has no parent, return NULL as list of internal links
1689 2005-07-05 Andy Wingo <wingo@pobox.com>
1691 * gst/elements/gstfilesrc.c:
1692 * gst/elements/gstfakesrc.c:
1693 * gst/base/gstpushsrc.c:
1694 * gst/base/gstbasesrc.h:
1695 * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1697 2005-07-05 Stefan Kost <ensonic@users.sf.net>
1700 better report generation target (lcov needs a patch)
1702 2005-07-05 Andy Wingo <wingo@pobox.com>
1704 * gst/elements, testsuite: Null if we got it...
1706 2005-07-05 Wim Taymans <wim@fluendo.com>
1709 * libs/gst/dataprotocol/Makefile.am:
1710 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1711 * libs/gst/dataprotocol/dataprotocol.h:
1712 * pkgconfig/Makefile.am:
1713 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1714 * pkgconfig/gstreamer-dataprotocol.pc.in:
1715 Ported dataprotol to 0.9.
1716 Added pkgconfig files.
1718 2005-07-05 Andy Wingo <wingo@pobox.com>
1720 * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1721 Default to returning TRUE for the case when tranform_caps returns
1722 a fixed caps, like for identity or volume.
1724 * check/gst/gstbus.c (pound_bus_with_messages):
1725 * check/gst/gstmessage.c (START_TEST):
1726 * check/pipelines/simple_launch_lines.c (got_handoff): Application
1729 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1730 logic weaks here: always run transform_caps, trying passthrough
1731 operation only if the original caps intersects with the transform.
1733 * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1734 source and sink caps.
1736 * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1737 Intersect the peer caps with the pad template before going into
1739 (gst_base_transform_transform_caps): More debugging.
1741 * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1744 2005-07-04 Edward Hervey <edward@fluendo.com>
1748 (gst_pad_add_*_probe): now returns the signal id for better wrapping
1751 2005-07-04 Andy Wingo <wingo@pobox.com>
1753 * check/gst/gstpad.c: Only set explicit caps on pads.
1755 2005-07-01 Andy Wingo <wingo@pobox.com>
1757 * tests/network-clock.scm: Commentary update.
1759 * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1760 Didn't really make sense, not implementable with basetransform,
1762 (gst_identity_transform): Unref inbuf via make_writable. Feeble
1763 attempt at implementing the sync property, needs an unlock method.
1765 * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1766 New func, by default returns the same caps (the identity
1768 (gst_base_transform_getcaps): Uses transform_caps to return
1770 (gst_base_transform_setcaps): Complicated logic to get caps on
1771 both pads, even if they are different, and to call set_caps once
1772 for every time both pads get their caps set.
1773 (gst_base_transform_handle_buffer): Give the ref to the transform
1774 function. Allows in-place modification of the buffer.
1776 * gst/base/gstbasetransform.h (transform_caps): New class method.
1777 Given caps on one side, what can I do on the other.
1778 (set_caps): Take two caps, one for each side of the element.
1781 * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1782 caps in place. This is safe because we can check the mutability of
1783 the caps, and a good idea because fixate functions are just called
1784 as a matter of last resort. (Not actually implemented.)
1785 (gst_pad_set_caps): If the caps we're setting is actually the same
1786 as the existing pad caps, just update the pointer without calling
1787 setcaps. Assert that caps is either NULL or fixed, as per the
1790 * gst/gstghostpad.c: Update for fixate changes.
1792 2005-07-02 Andy Wingo <wingo@pobox.com>
1795 * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1796 two refcounts makes it immutable, which is enough. Doc more.
1798 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
1800 * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1801 Put the mini_object into GValue as a mini_object,
1802 not a gpointer, since that's how we declared
1805 2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1807 * examples/pwg/Makefile.am:
1810 2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1812 * docs/pwg/building-testapp.xml:
1814 * examples/pwg/Makefile.am:
1817 2005-07-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1820 * examples/Makefile.am:
1821 * examples/pwg/Makefile.am:
1822 * examples/pwg/extract.pl:
1823 Enable building the PWG examples.
1824 * docs/pwg/advanced-interfaces.xml:
1825 Add URI interface stub.
1826 * docs/pwg/advanced-types.xml:
1827 * docs/pwg/other-autoplugger.xml:
1828 * docs/pwg/appendix-porting.xml:
1830 Add porting guide (mostly stubs), remove autoplugging (see ADM).
1831 * docs/pwg/building-boiler.xml:
1832 * docs/pwg/building-chainfn.xml:
1833 * docs/pwg/building-pads.xml:
1834 * docs/pwg/building-props.xml:
1835 * docs/pwg/building-state.xml:
1836 * docs/pwg/building-testapp.xml:
1837 Update the building-*.xml parts for 0.9 changes. All examples
1838 code blocks compile in examples/pwg/*.
1840 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1842 * docs/manual/advanced-autoplugging.xml:
1843 * docs/manual/appendix-checklist.xml:
1844 * docs/manual/appendix-integration.xml:
1845 * docs/manual/highlevel-components.xml:
1846 Fix playbin/decodebin examples, update docs a bit, mention bus
1847 instead of signals in various places, mention kmplayer and
1848 kaffeine since they have a working GStreamer backend in the KDE
1851 2005-06-30 Wim Taymans <wim@fluendo.com>
1854 * docs/design/draft-ghostpads.txt:
1855 * docs/design/draft-push-pull.txt:
1856 * docs/design/draft-query.txt:
1857 * docs/design/part-TODO.txt:
1858 * docs/design/part-query.txt:
1859 Added CHANGES-0.9 doc, updated status of other docs.
1864 2005-06-30 Wim Taymans <wim@fluendo.com>
1866 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1867 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1868 (gst_base_sink_change_state):
1869 * gst/base/gstbasesink.h:
1870 Some tweaks, only EOS and a buffer complete a preroll.
1872 2005-06-30 Andy Wingo <wingo@pobox.com>
1874 * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1875 activate_push down to the internal pad as well.
1877 2005-06-30 Torsten Schoenfeld <kaffeetisch@gmx.de>
1879 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1881 * gst/gsttaginterface.c:
1882 Some documentation fixes (#307394 and #307397).
1884 2005-06-30 Antoine Tremblay <hexa00@gmail.com>
1886 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1888 * gst/gstvalue.c: (gst_value_intersect_list):
1889 Fix memleak (#309125).
1891 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1893 * docs/manual/advanced-dataaccess.xml:
1894 Fix fakesrc example to compile; doesn't work, bug somewhere...?
1895 * docs/manual/basics-pads.xml:
1896 Add reference for filtered caps to above chapter.
1898 2005-06-30 Wim Taymans <wim@fluendo.com>
1900 * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1901 (gst_bin_change_state):
1903 Lame attempt at making the state change function a bit
1906 2005-06-30 Wim Taymans <wim@fluendo.com>
1908 * docs/design/part-clocks.txt:
1909 * docs/design/part-element-sink.txt:
1910 * docs/design/part-events.txt:
1911 * docs/design/part-preroll.txt:
1912 * docs/design/part-states.txt:
1913 Some more tweeks and additions to the docs.
1915 2005-06-30 Wim Taymans <wim@fluendo.com>
1917 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1918 (default_have_data), (gst_pad_class_init), (gst_pad_init),
1919 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1920 (gst_pad_check_pull_range), (gst_pad_get_range),
1921 (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
1923 * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
1924 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1925 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1926 (gst_pad_remove_buffer_probe):
1927 Removed atomic operations, use existing LOCK.
1928 Move exception handling out of main code path.
1930 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1932 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1933 (silly_return_true_function), (gst_pad_class_init),
1934 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1935 (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
1936 (gst_pad_send_event):
1937 Fix accumulator, add default value by using _emitv() instead
1938 of _emit() for signal emission.
1940 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1942 * docs/manual/advanced-dataaccess.xml:
1943 * examples/manual/Makefile.am:
1945 * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1948 2005-06-29 Tim-Philipp Müller <tim at centricular dot net>
1950 * gst/elements/gstfilesink.c: (gst_filesink_render):
1951 Simplify code so that we don't have to handle short
1952 writes and return GST_FLOW_ERROR if an error occured.
1954 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1956 * docs/gst/gstreamer-docs.sgml:
1959 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1961 * docs/gst/gstreamer-sections.txt:
1962 * docs/gst/tmpl/gstpad.sgml:
1963 * docs/gst/tmpl/gstprobe.sgml:
1965 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1966 (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1967 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1968 (gst_pad_push_event), (gst_pad_send_event):
1970 * gst/gstutils.c: (gst_pad_add_data_probe),
1971 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1972 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1973 (gst_pad_remove_buffer_probe):
1975 Remove old probes, add new g-signal-based probes and some utility
1978 2005-06-29 Edward Hervey <edward@fluendo.com>
1980 * gst/gstelementfactory.c:
1983 Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1984 the definition to the header file.
1986 2005-06-29 Andy Wingo <wingo@pobox.com>
1988 * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1989 plugins from the source directory.
1991 2005-06-29 Wim Taymans <wim@fluendo.com>
1993 * docs/gst/tmpl/gstbuffer.sgml:
1994 * docs/gst/tmpl/gstclock.sgml:
1995 Some fixings for blantently wrong text.
1997 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
1999 * check/Makefile.am:
2000 * gst/gst.c: (add_path_func), (init_pre):
2001 * gst/gstregistry.c: (gst_registry_add_path):
2002 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
2003 only scan the GST_PLUGIN_PATH locations, and not add
2006 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
2008 * docs/gst/gstreamer-sections.txt:
2009 * docs/gst/tmpl/gstbasesrc.sgml:
2016 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2018 * docs/manual/advanced-autoplugging.xml:
2019 Fix autoplugging example.
2021 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2023 * docs/manual/advanced-autoplugging.xml:
2024 * docs/manual/mime-world.fig:
2025 Try to get autoplugging working, fix type detection. Fix text
2026 in hello-world image.
2028 2005-06-29 Wim Taymans <wim@fluendo.com>
2030 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2031 (gst_base_sink_change_state):
2035 map SIGNAL and BROADCAST to the right function.
2038 Remove redundant braces.
2040 * gst/gstpad.c: (gst_pad_set_caps):
2041 Don't call setcaps function when reseting caps to NULL.
2043 * gst/gstsystemclock.c: (gst_system_clock_dispose),
2044 (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
2045 (gst_system_clock_id_unschedule):
2046 Use BROADCAST as this is what we do.
2048 2005-06-29 Wim Taymans <wim@fluendo.com>
2050 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
2051 We are actually prerolling before commiting the state
2054 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2056 * docs/manual/advanced-clocks.xml:
2057 * docs/manual/advanced-interfaces.xml:
2058 * docs/manual/advanced-metadata.xml:
2059 * docs/manual/advanced-position.xml:
2060 * docs/manual/advanced-schedulers.xml:
2061 * docs/manual/advanced-threads.xml:
2062 * docs/manual/appendix-porting.xml:
2063 * docs/manual/basics-bins.xml:
2064 * docs/manual/basics-bus.xml:
2065 * docs/manual/basics-elements.xml:
2066 * docs/manual/basics-helloworld.xml:
2067 * docs/manual/basics-pads.xml:
2068 * docs/manual/highlevel-components.xml:
2069 * docs/manual/manual.xml:
2070 * docs/manual/thread.fig:
2071 Update (until threads/scheduling) Application Development Manual;
2072 remove GstThread, add GstBus, add simple porting checklist, add
2073 documentation for tag writing, clocks, make all examples until this
2074 part compile and run.
2075 * examples/manual/Makefile.am:
2076 Update from changes to Application Development Manual; add bus
2077 example, remove thread example.
2079 2005-06-28 Wim Taymans <wim@fluendo.com>
2081 * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
2082 (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
2083 (gst_bus_source_dispatch):
2084 Add debugging messages.
2085 Make internal methods static.
2086 Handle the case where the bus is flushed in the handler.
2088 * gst/gstelement.c: (gst_element_get_bus):
2089 Fix refcount in _get_bus();
2091 * gst/gstpipeline.c: (gst_pipeline_change_state),
2092 (gst_pipeline_get_clock_func):
2093 Clock refcounting fixes.
2094 Handle the case where preroll timed out more gracefully.
2096 * gst/gstsystemclock.c: (gst_system_clock_dispose):
2097 Clean up the internal thread in dispose. This is needed
2098 for subclasses that actually get disposed.
2100 * gst/schedulers/threadscheduler.c:
2101 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2102 (gst_thread_scheduler_dispose):
2103 Free thread pool in dispose.
2105 2005-06-28 Andy Wingo <wingo@pobox.com>
2107 * tests/network-clock-utils.scm (debug, print-event): New utils.
2109 * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
2110 (*packet-loss*): Unified loss probability.
2111 (network-time): Report out-of-band events.
2113 * tests/plot-data: Add support for out-of-band events. Hack it
2114 into this script instead of passing it down the pipe; should fix
2117 2005-06-28 Wim Taymans <wim@fluendo.com>
2119 * docs/gst/gstreamer.types:
2120 * docs/gst/tmpl/gstbasesrc.sgml:
2121 * docs/gst/tmpl/gstpad.sgml:
2124 2005-06-28 Wim Taymans <wim@fluendo.com>
2126 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2127 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
2128 (gst_proxy_pad_do_fixatecaps):
2129 Correctly proxy the check_pull_range function.
2131 2005-06-28 Andy Wingo <wingo@pobox.com>
2133 * tests/network-clock.scm: Removed need for slib.
2135 2005-06-28 Wim Taymans <wim@fluendo.com>
2137 * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
2138 (gst_basesink_preroll_queue_flush):
2139 * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
2140 * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
2141 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2142 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
2143 (gst_proxy_pad_set_property):
2146 * gst/gstqueue.c: (gst_queue_init):
2147 The deprecated pad loop function is removed now.
2149 2005-06-28 Andy Wingo <wingo@pobox.com>
2151 * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
2152 New parameters, simulate network packet loss.
2154 * tests/network-clock-utils.scm: Initialize the RNG.
2156 2005-06-28 Wim Taymans <wim@fluendo.com>
2158 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
2159 (gst_basesink_event), (gst_basesink_deactivate):
2160 Flushing the preroll queue always needs to unlock the waiters.
2162 2005-06-28 Edward Hervey <edward@fluendo.com>
2164 * gst/gstpipeline.c: (gst_pipeline_send_event):
2165 Wheen a seek was successful on a pipeline, set the stream_time to the
2166 seek offset in order to have a synchronized stream_time.
2168 2005-06-28 Wim Taymans <wim@fluendo.com>
2170 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2171 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
2172 (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
2173 (gst_proxy_pad_do_fixatecaps):
2174 Call wrapper function instead of just calling the function
2175 pointers. This takes care of any locking and whatmore.
2177 2005-06-28 Wim Taymans <wim@fluendo.com>
2179 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
2180 (gst_pad_pull_range):
2182 CONNECTED -> LINKED.
2184 2005-06-28 Andy Wingo <wingo@pobox.com>
2186 * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
2187 source-munging commit!!!
2189 * gst/gstobject.c (gst_object_unref, gst_object_ref)
2190 (gst_object_sink): Take gpointer arguments, not GstObject --
2191 avoids casts. Like GLib.
2193 * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
2196 2005-06-27 Andy Wingo <wingo@pobox.com>
2198 * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
2201 * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
2202 returns a sorted copy of the trace list.
2203 (gst_alloc_trace_print_live): New API, only prints traces with
2204 live objects. Sort the list.
2205 (gst_alloc_trace_print_all): Sort the list.
2206 (gst_alloc_trace_print): Align columns.
2208 * gst/elements/gstttypefindelement.c:
2209 * gst/elements/gsttee.c:
2210 * gst/base/gstbasesrc.c:
2211 * gst/base/gstbasesink.c:
2212 * gst/base/gstbasetransform.c:
2213 * gst/gstqueue.c: Adapt for pad activation changes.
2215 * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
2217 (gst_pipeline_dispose): Drop ref on sched.
2219 * gst/gstpad.c (gst_pad_init): Set the default activate func.
2220 (gst_pad_activate_default): Push mode by default.
2221 (pre_activate_switch, post_activate_switch): New stubs, things to
2222 do before and after switching activation modes on pads.
2223 (gst_pad_set_active): Take a boolean and not a mode, dispatch to
2224 the pad's activate function to choose which mode to activate.
2225 Shortcut on deactivation and call the right function directly.
2226 (gst_pad_activate_pull): New API, (de)activates a pad in pull
2228 (gst_pad_activate_push): New API, same for push mode.
2229 (gst_pad_set_activate_function)
2230 (gst_pad_set_activatepull_function)
2231 (gst_pad_set_activatepush_function): Setters for new API.
2233 * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
2234 Trace all miniobjects.
2235 (gst_mini_object_make_writable): Unref the arg if we copy, like
2236 gst_caps_make_writable.
2238 * gst/gstmessage.c (_gst_message_initialize): No trace init.
2240 * gst/gstghostpad.c (gst_proxy_pad_do_activate)
2241 (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
2242 Adapt for new pad API.
2244 * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
2247 * gst/gstelement.c (gst_element_iterate_src_pads)
2248 (gst_element_iterate_sink_pads): New API functions.
2250 * gst/gstelement.c (iterator_fold_with_resync): New utility,
2251 should fold into gstiterator.c in some form.
2252 (gst_element_pads_activate): Simplified via use of fold and
2253 delegation of decisions to gstpad->activate.
2255 * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
2258 * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
2259 class once in init, like gstmessage. Didn't run into this issue
2260 but it seems correct. Don't initialize a trace, gstminiobject does
2263 * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
2264 test, runs fakesrc ! fakesink, stopping on ::handoff via a message
2266 (assert_live_count): New util function, uses alloc traces to check
2269 * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
2270 To be modified when unlink drops the internal pad.
2272 2005-06-27 Wim Taymans <wim@fluendo.com>
2274 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
2275 (gst_bin_change_state):
2276 Cleanup the get_state() function a little, make sure it
2277 iterates the same set of elements.
2278 Added stub iterate_state_order().
2280 2005-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
2282 * docs/gst/gstreamer-docs.sgml:
2283 * docs/gst/gstreamer-sections.txt:
2284 * docs/gst/gstreamer.types:
2285 * docs/gst/tmpl/gstbasesink.sgml:
2286 * docs/gst/tmpl/gstbasesrc.sgml:
2287 * docs/gst/tmpl/gstbasetransform.sgml:
2288 * docs/gst/tmpl/gstelement.sgml:
2289 * docs/gst/tmpl/gstiterator.sgml:
2290 * gst/base/gstbasesrc.c:
2291 * gst/base/gstbasesrc.h:
2292 * gst/base/gstbasetransform.h:
2294 * gst/gstiterator.h:
2295 adding basetransform and iterator docs
2297 2005-06-27 Andy Wingo <wingo@pobox.com>
2299 * docs/design/part-activation.txt: Notes on how activation should
2300 work -- not quite implemented yet.
2302 2005-06-25 Wim Taymans <wim@fluendo.com>
2304 * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
2305 At least get the chain function correct, needs more
2308 2005-06-25 Wim Taymans <wim@fluendo.com>
2310 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2311 (gst_basesink_handle_object), (gst_basesink_event),
2312 (gst_basesink_do_sync), (gst_basesink_handle_event),
2313 (gst_basesink_change_state):
2315 Right, two problems here: ghostpads don't take locks and
2316 glib _rec_mutex_lock_full() with depth==0 still locks.
2317 Catch illegal locking and g_warn them.
2319 2005-06-25 Wim Taymans <wim@fluendo.com>
2321 * check/states/sinks.c: (START_TEST), (gst_object_suite):
2322 Have to check for completion now...
2324 2005-06-25 Wim Taymans <wim@fluendo.com>
2326 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2327 (gst_basesink_handle_object), (gst_basesink_event),
2328 (gst_basesink_do_sync), (gst_basesink_handle_event),
2329 (gst_basesink_change_state):
2331 Unlock STREAM_LOCK whatever the recursion was.
2333 2005-06-25 Wim Taymans <wim@fluendo.com>
2335 * gst/base/gstbasesink.c: (gst_basesink_set_property),
2336 (gst_basesink_preroll_queue_empty),
2337 (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
2338 (gst_basesink_event), (gst_basesink_do_sync),
2339 (gst_basesink_handle_event), (gst_basesink_handle_buffer),
2340 (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
2341 (gst_basesink_change_state):
2342 Reworked the base sink, handle event and buffer serialisation
2343 correctly and removed possible deadlock.
2344 Handle EOS correctly.
2346 2005-06-25 Wim Taymans <wim@fluendo.com>
2348 * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
2349 (gst_pipeline_change_state):
2350 * tools/gst-launch.c: (check_intr), (event_loop), (main):
2351 Allow elements to post EOS in the state change function.
2352 Fix up -launch, make it exit the poll loop when the
2353 pipeline actually changed state.
2354 Fix up warning parsing in -launch.
2356 2005-06-25 Wim Taymans <wim@fluendo.com>
2358 * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
2359 (gst_tee_sink_activate):
2360 Core takes STREAM_LOCK for us now.
2362 2005-06-25 Wim Taymans <wim@fluendo.com>
2364 * gst/gstelement.c: (gst_element_get_state_func),
2365 (gst_element_set_state):
2367 * gst/gstmessage.c: (gst_message_parse_error),
2368 (gst_message_parse_warning):
2369 Keep track of current target state while performing a state
2370 change so that subclasses can do something interesting.
2371 Fix parsing of warning/error messages when GError is NULL.
2373 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
2375 * docs/gst/Makefile.am:
2376 * docs/gst/gstreamer-docs.sgml:
2377 * docs/gst/gstreamer-sections.txt:
2378 * docs/gst/gstreamer.types:
2379 * docs/gst/tmpl/gstbasesink.sgml:
2380 * docs/gst/tmpl/gstbasesrc.sgml:
2381 * docs/gst/tmpl/gstbin.sgml:
2382 * docs/gst/tmpl/gstcompat.sgml:
2383 * docs/gst/tmpl/gstfakesink.sgml:
2384 * docs/gst/tmpl/gstfakesrc.sgml:
2385 * docs/gst/tmpl/gstfilesink.sgml:
2386 * docs/gst/tmpl/gstfilesrc.sgml:
2387 * docs/gst/tmpl/gstindex.sgml:
2388 * docs/manual/appendix-quotes.xml:
2389 * gst/base/gstbasesrc.h:
2390 * gst/elements/gstfakesrc.h:
2392 start pulling in base classes and elements in our docs
2394 2005-06-24 Stefan Kost <ensonic@users.sf.net>
2396 * docs/gst/Makefile.am:
2397 * docs/libs/Makefile.am:
2398 fixed make distcheck with gtk-doc 1.3
2400 2005-06-23 Wim Taymans <wim@fluendo.com>
2402 * gst/gstelement.c: (gst_element_get_state_func),
2403 (gst_element_set_state), (gst_element_change_state):
2404 When the state did not change, also report NO_PREROLL
2407 2005-06-23 Wim Taymans <wim@fluendo.com>
2409 * gst/gstpad.c: (gst_pad_event_default):
2410 * gst/gstqueue.c: (gst_queue_loop):
2411 No unsafe task pausing please.
2413 2005-06-23 Wim Taymans <wim@fluendo.com>
2415 * gst/schedulers/threadscheduler.c:
2416 (gst_thread_scheduler_task_start),
2417 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
2418 Ref the task before pushing it on the threadpool. This
2419 makes sure that we have a ref when the threadfunction is
2422 2005-06-23 Andy Wingo <wingo@pobox.com>
2424 * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
2425 offset is greater than the file's size.
2427 * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
2428 (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
2429 * gst/gstobject.c (gst_object_class_init): Make the class lock
2430 recursive. Wim won't let me drop deep_notify. Decodebin works
2433 * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
2434 internal pad, and hacks accordingly. Doesn't do it on the target
2435 pad because we change its caps. Probably catches all cases of
2437 (gst_ghost_pad_set_property): Connect to notify::caps as
2440 * tests/network-clock.scm (plot-simulation): Pipe data to the
2441 elite python skript.
2443 * tests/network-clock-utils.scm (define-parameter): New macro,
2444 defines a parameter that can be set via the command line.
2445 (set-parameter!, parse-parameter-arguments): Command line args
2448 * tests/plot-data: Simple matplotlib-based plotter, takes input on
2451 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
2453 * gst/elements/gsttypefindelement.c:
2454 (gst_type_find_element_handle_event):
2455 Don't restart typefinding on a discont.
2456 * gst/gstelement.c: (gst_element_set_state):
2458 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2459 Allow changing mode of an active pad.
2461 * gst/registries/gstlibxmlregistry.c: (load_feature):
2462 Don't cast a static pad template to a normal pad template.
2464 2005-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
2466 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2467 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2468 remove gst_strtoll completely, since it didn't actually do
2469 anything more than what g_ascii_strtoull already does.
2470 check for range errors when deserializing
2471 do a cast for the unsigned cases; but further fixing needs
2472 a decision on what the interpretation of "(int)" and
2473 deserialization should be for values that fall outside the
2474 type's boundaries (ie, refuse, or interpret as casting)
2476 2005-06-23 Wim Taymans <wim@fluendo.com>
2478 * check/Makefile.am:
2479 * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2480 * docs/design/part-live-source.txt:
2481 * docs/design/part-states.txt:
2482 * gst/base/gstbasesrc.c: (gst_basesrc_init),
2483 (gst_basesrc_set_live), (gst_basesrc_is_live),
2484 (gst_basesrc_get_range), (gst_basesrc_activate),
2485 (gst_basesrc_change_state):
2486 * gst/base/gstbasesrc.h:
2487 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2488 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2489 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2490 * gst/gstelement.c: (gst_element_get_state_func),
2491 (gst_element_set_state):
2494 * tools/gst-launch.c: (event_loop), (main):
2495 Added support for live sources and other elements that
2497 Updated design docs, added live-source design doc.
2498 Implemented live source functionality in basesrc
2499 Fix error condition in _bin_get_state()
2500 Implement live source handling in -launch.
2501 Added check for live sources.
2502 Fixed case in GstBin where elements were changed state
2506 2005-06-23 Andy Wingo <wingo@pobox.com>
2508 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2511 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2512 gst_caps_replace takes care of this for us.
2514 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2515 gst_pad_set_caps on the target, not just its setcaps() function.
2517 * tests/network-clock.scm:
2518 * tests/network-clock-utils.scm: A network clock simulator.
2519 Something of an algorithmic testbed before doing something in C.
2521 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
2523 * check/Makefile.am:
2524 * check/gst/capslist.h:
2525 copy over from 0.8, and add two with bitmasks specified with
2527 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2528 add test to parse everything from capslist.h
2529 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2531 add test for structure deserialization
2532 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2533 add tests for deserialization of strings to int types
2534 * gst/gststructure.c: (gst_structure_nth_field_name):
2535 * gst/gststructure.h:
2536 add a way to get the name of a field referenced by index
2537 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2538 instead of checking if the resulting long long lies between
2539 min and max, we check if the long long would fit into
2540 a number of bytes for the final type.
2541 This fixes cases where a string represents 2^32 - 1, which
2542 when cast to int would be the (valid) -1, but is bigger than
2545 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
2547 * gst/parse/grammar.y:
2548 add a log line for type deserialization
2550 2005-06-22 Thomas Vander Stichele <thomas at apestaart dot org>
2552 * check/gst/gstvalue.c: (START_TEST):
2553 * gst/gstvalue.c: (gst_value_deserialize):
2554 return long long, not int, so gint64 deserialization actually
2555 works. Is there any flag that makes the compiler check this ?
2558 2005-06-22 Wim Taymans <wim@fluendo.com>
2561 Added convenience macros for setting buffers in GValue.
2563 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2565 * check/gst/.cvsignore:
2566 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2567 add a test deserializing int64, and comment part out because
2570 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2572 * check/Makefile.am:
2573 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2574 * testsuite/Makefile.am:
2575 * testsuite/caps/Makefile.am:
2576 * testsuite/caps/value_serialize.c:
2577 * testsuite/test_gst_init.c:
2578 move a value_serialize test over
2580 2005-06-20 Wim Taymans <wim@fluendo.com>
2585 * gst/gstvalue.c: (gst_value_compare_buffer),
2586 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2587 (gst_value_compare_flags), (gst_value_serialize_flags),
2588 (gst_value_deserialize_flags), (_gst_value_initialize):
2589 Fix serialisation of buffers, they are not boxed types anymore
2591 2005-06-20 Wim Taymans <wim@fluendo.com>
2593 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2594 Testcase to show error in buffer-on-caps serialisation.
2596 2005-06-20 Andy Wingo <wingo@pobox.com>
2598 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2599 will be adding to later.
2601 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2602 if its socks fill with rocks.
2603 (gst_system_clock_obtain): Set the name on object construction.
2604 Avoid double-checked locking.
2606 2005-06-20 Tim-Philipp Müller <tim at centricular dot net>
2608 * gst/gsturi.c: (gst_element_make_from_uri):
2609 Fix potential endless loop.
2611 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2613 * check/Makefile.am:
2615 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2617 move over from testsuite dir and clean up
2620 * testsuite/Makefile.am:
2621 * testsuite/tags/.cvsignore:
2622 * testsuite/tags/Makefile.am:
2623 * testsuite/tags/merge.c:
2624 remove testsuite/tags
2626 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2628 * docs/gst/gstreamer-sections.txt:
2629 * docs/gst/tmpl/gstenumtypes.sgml:
2630 * win32/gstenumtypes.c:
2631 clean up documentation build a little
2633 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2636 add macros for checking refcounts on objects and caps
2637 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2638 add some more unit tests
2639 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2640 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2641 fix leaked refcounts (I hope :)) so unittest works
2645 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
2647 * configure.ac: back to HEAD
2649 === release 0.9.1 ===
2651 2005-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2657 2005-06-17 Andy Wingo <wingo@pobox.com>
2659 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2660 assert; it's always possible that the pad gets deactivated in
2661 between the checks in gstpad.c and the implementation. Rely on
2662 finish_preroll() to return a FLUSHING or similar instead of on the
2665 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2666 clock and post an EOS message if we come out of finish_preroll in
2669 2005-06-16 David Schleef <ds@schleef.org>
2671 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2672 (gst_capsfilter_set_property): Allow NULL as possible value
2673 for filter_caps property, indicating GST_CAPS_ANY.
2675 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2677 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2679 * gst/schedulers/Makefile.am:
2681 * gstreamer.spec.in:
2684 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
2686 * gstreamer.spec.in:
2689 2005-06-08 Andy Wingo <wingo@pobox.com>
2691 * gst/gstutils.c: RPAD fixes all around.
2692 (gst_element_link_pads): Refcounting fixes.
2694 * tools/gst-inspect.c:
2695 * tools/gst-xmlinspect.c:
2697 * gst/base/gsttypefindhelper.c:
2698 * gst/base/gstbasesink.c:
2699 * gst/gstqueue.c: RPAD fixes.
2701 * gst/gstghostpad.h:
2702 * gst/gstghostpad.c: New ghost pad implementation as full proxy
2703 pads. The tricky thing is they provide both source and sink
2704 interfaces, since they proxy the internal pad for the external
2705 pad, and vice versa. Implement with lower-level ProxyPad objects,
2706 with the interior proxy pad as a child of the exterior ghost pad.
2707 Should write a doc on this.
2709 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2710 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2713 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2714 pads are real pads. No ghost pads in this file. Not documenting
2715 the myriad s/RPAD/PAD/ and REALIZE fixes.
2716 (gst_pad_class_init): Add properties for "direction" and
2717 "template". Both are construct-only, so they can't change during
2718 the life of the pad. Fixes properly deriving from GstPad.
2719 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2720 derived objects, just set properties when creating the objects via
2722 (gst_pad_get_parent): Implement as a function, return NULL if the
2723 parent is not an element.
2724 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2725 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2727 * gst/gstobject.c (gst_object_class_init): Make name a construct
2728 property. Don't set it in the object init.
2730 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2731 with UNKNOWN direction.
2732 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2733 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2734 (gst_element_remove_pad): Remove ghost-pad special cases.
2735 (gst_element_pads_activate): Remove rpad cruft.
2737 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2738 catch the pad's-parent-not-an-element case.
2740 * gst/gst.h: Include gstghostpad.h.
2742 * gst/gst.c (init_post): No more real, ghost pads.
2744 * gst/Makefile.am: Add gstghostpad.[ch].
2746 * check/Makefile.am:
2747 * check/gst/gstbin.c:
2748 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2749 into a bin creates ghost pads, and that the refcounts are right.
2750 Partly moved from gstbin.c.
2752 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2754 * check/gst-libs/.cvsignore:
2755 * check/gst/.cvsignore:
2756 * check/pipelines/.cvsignore:
2758 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2759 (START_TEST), (cleanup_suite), (main):
2760 add some tests related to cleanup after running pipelines
2762 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2764 * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2765 add a testsuite for GstBuffer
2767 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2769 * gst/gstminiobject.h:
2770 add defines for accessing the refcount
2772 2005-06-03 Stefan Kost <ensonic@users.sf.net>
2774 * Makefile.am: added support for html unit test coverage reports
2776 2005-06-03 Jan Schmidt <thaytan@mad.scientist.com>
2778 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2779 Free existing caps if the capsfilter changes. Add a FIXME about
2780 setting those caps on the pads.
2782 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2783 Before adding a ghost pad to a parent bin, check that there isn't
2784 already one for the element on the bin. Prevents infinite recursion
2785 when using decodebin in parse pipelines. Andy says he'll rewrite the
2786 way this works anyway, so ignore the hack.
2788 2005-06-02 Andy Wingo <wingo@pobox.com>
2790 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2791 file size, pass it on to the type find helper.
2793 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2794 segment_start and segment_end properly according to the seek
2795 method. Segment_end is still a bit flaky because offset can be
2796 negative for CUR and END cases, but it takes -1 as an "unset"
2799 2005-06-02 Wim Taymans <wim@fluendo.com>
2801 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2802 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2803 (gst_basesink_activate):
2804 * gst/base/gstbasesink.h:
2805 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2806 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2807 (gst_pad_query), (gst_pad_start_task):
2809 * gst/gstqueue.c: (gst_queue_bufferalloc),
2810 (gst_queue_handle_sink_event), (gst_queue_chain):
2811 Bufferalloc: return GstFlowReturn to more accuratly report
2812 why allocation failed.
2814 2005-06-02 Wim Taymans <wim@fluendo.com>
2816 * gst/gstpipeline.c: (gst_pipeline_send_event):
2817 Take snapshot of state without blocking.
2819 2005-06-02 Wim Taymans <wim@fluendo.com>
2821 * docs/design/part-TODO.txt:
2822 * docs/design/part-caps.txt:
2823 * docs/design/part-clocks.txt:
2824 * docs/design/part-negotiation.txt:
2825 * docs/design/part-preroll.txt:
2828 2005-05-30 Wim Taymans <wim@fluendo.com>
2830 * gst/elements/gstidentity.c: (gst_identity_event),
2831 (gst_identity_transform), (gst_identity_get_property):
2832 Protect last_message property as it is accessed from
2835 2005-05-30 Wim Taymans <wim@fluendo.com>
2837 * gst/gstelement.c: (gst_element_init),
2838 (gst_element_pads_activate), (gst_element_change_state):
2839 Slicker pad activation code.
2841 2005-05-30 Wim Taymans <wim@fluendo.com>
2845 * gst/gstelementfactory.h:
2847 Move elementfactory methods to separate .h file.
2849 2005-05-30 Wim Taymans <wim@fluendo.com>
2851 * docs/design/part-overview.txt:
2852 * gst/gstsystemclock.h:
2853 Small typo fixes, doc updates.
2855 2005-05-30 Wim Taymans <wim@fluendo.com>
2857 * gst/gst.c: (gst_init_get_popt_table), (init_post),
2858 (init_popt_callback):
2859 Remove cpu-opt flag.
2861 2005-05-30 Wim Taymans <wim@fluendo.com>
2863 * gst/gstbuffer.c: (gst_subbuffer_finalize),
2864 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2866 Avoid typechecking in places where not needed.
2867 Added accessor for malloc_data.
2869 2005-05-30 Wim Taymans <wim@fluendo.com>
2871 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2872 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2873 (gst_pad_configure_sink), (gst_pad_configure_src),
2874 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2875 (gst_pad_start_task):
2876 Propagate errors from _set_caps() in configure_src/sink
2877 functions instead of returning TRUE.
2878 FLUSH events can travel up and downstream
2881 2005-05-30 Wim Taymans <wim@fluendo.com>
2883 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2884 (gst_basesink_activate):
2885 Handle EOS in preroll.
2887 2005-05-30 Wim Taymans <wim@fluendo.com>
2889 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2890 (gst_queue_loop), (gst_queue_handle_src_event):
2891 Remove old pieces of code
2892 Flushing the queue in an upstream event is a very bad idea.
2894 2005-05-26 Andy Wingo <wingo@pobox.com>
2896 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2897 gst_value_set_mini_object so as to add a ref on the object (which
2898 will be removed when the value is unset).
2900 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2901 arg type in ::handoff.
2903 * gst/gstelement.c (gst_element_change_state): Also deactivate
2904 pads in READY->NULL, just in case the element didn't make it to
2905 PAUSED. Wingo tested, Wim approved.
2907 2005-05-26 Wim Taymans <wim@fluendo.com>
2909 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2910 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2911 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2912 A flushing pad cannot be used to alloc_buffer from.
2914 2005-05-26 Wim Taymans <wim@fluendo.com>
2916 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2917 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2918 (gst_bus_source_dispatch), (gst_bus_source_finalize),
2919 (gst_bus_create_watch), (gst_bus_add_watch_full):
2921 Implement a real GSource and use g_main_context_wakeup() to
2922 signal new messages instead of the socketpair.
2924 2005-05-25 Wim Taymans <wim@fluendo.com>
2926 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
2927 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
2928 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2929 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2930 (gst_pad_send_event), (gst_pad_start_task):
2931 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
2932 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
2933 (gst_queue_sink_activate), (gst_queue_src_activate),
2934 (gst_queue_change_state):
2936 Fix state changes for non sinks. We now change sinks, then elements
2937 with unconnected srcpads, then the rest.
2938 More efficient queue unlocking in flush and state changes.
2939 Set the pad activate mode even if it does not have an activate
2942 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2944 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2945 Don't go in pull mode for non-seekable sources.
2946 * gst/elements/gsttypefindelement.h:
2947 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2948 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2949 (free_entry), (stop_typefinding),
2950 (gst_type_find_element_handle_event), (find_peek),
2951 (gst_type_find_element_chain), (do_pull_typefind),
2952 (gst_type_find_element_change_state):
2953 Allow typefinding (w/o seeking) in push-mode, simplified version
2955 * gst/gstutils.c: (gst_buffer_join):
2957 gst_buffer_join() from 0.8.
2959 2005-05-25 Wim Taymans <wim@fluendo.com>
2961 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2962 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2963 (gst_pad_send_event), (gst_pad_start_task):
2964 Disable attempt at mode switching until it is figured out.
2966 2005-05-25 Wim Taymans <wim@fluendo.com>
2968 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2969 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2970 (gst_basesink_finish_preroll), (gst_basesink_chain),
2971 (gst_basesink_loop), (gst_basesink_activate),
2972 (gst_basesink_change_state):
2973 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2974 (gst_basesrc_get_range), (gst_basesrc_loop),
2975 (gst_basesrc_activate):
2976 * gst/elements/gsttee.c: (gst_tee_sink_activate):
2977 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2978 (gst_real_pad_init), (gst_real_pad_set_property),
2979 (gst_real_pad_get_property), (gst_pad_set_active),
2980 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2981 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2982 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2983 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2984 (gst_pad_event_default_dispatch), (gst_pad_event_default),
2985 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2986 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2987 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2988 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2989 (gst_pad_stop_task):
2991 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2992 (gst_queue_loop), (gst_queue_src_activate):
2993 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2994 (gst_task_get_state):
2996 * gst/schedulers/threadscheduler.c:
2997 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2998 Implement gst_pad_pause/start/stop_task(), take STREAM lock
3000 Remove ACTIVE pad flag, use FLUSHING everywhere
3001 Added _pad_chain(), _pad_get_range() to call chain/getrange
3003 Add locks around IS_FLUSHING when reading.
3004 Take STREAM lock in chain(), get_range() functions so plugins
3005 don't need to take it anymore.
3009 2005-05-25 Wim Taymans <wim@fluendo.com>
3011 * tools/gst-launch.c: (event_loop):
3012 Unref message after using its contents instead of
3015 2005-05-24 Wim Taymans <wim@fluendo.com>
3017 * docs/design/draft-ghostpads.txt:
3018 * docs/design/draft-push-pull.txt:
3019 * docs/design/draft-query.txt:
3020 * docs/design/part-overview.txt:
3021 Docs updates, added general overview doc.
3023 2005-05-21 David Schleef <ds@schleef.org>
3025 * docs/gst/tmpl/old/GstBin.sgml:
3026 * docs/gst/tmpl/old/GstBuffer.sgml:
3027 * docs/gst/tmpl/old/GstCaps.sgml:
3028 * docs/gst/tmpl/old/GstClock.sgml:
3029 * docs/gst/tmpl/old/GstCompat.sgml:
3030 * docs/gst/tmpl/old/GstData.sgml:
3031 * docs/gst/tmpl/old/GstElement.sgml:
3032 * docs/gst/tmpl/old/GstEvent.sgml:
3033 * docs/gst/tmpl/old/GstIndex.sgml:
3034 * docs/gst/tmpl/old/GstStructure.sgml:
3035 * docs/gst/tmpl/old/GstTag.sgml:
3036 * docs/gst/tmpl/old/cothreads.sgml:
3037 * docs/gst/tmpl/old/cothreads_compat.sgml:
3038 * docs/gst/tmpl/old/gettext.sgml:
3039 * docs/gst/tmpl/old/gobject2gtk.sgml:
3040 * docs/gst/tmpl/old/grammar.tab.sgml:
3041 * docs/gst/tmpl/old/gst-i18n-app.sgml:
3042 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3043 * docs/gst/tmpl/old/gst_private.sgml:
3044 * docs/gst/tmpl/old/gstaggregator.sgml:
3045 * docs/gst/tmpl/old/gstarch.sgml:
3046 * docs/gst/tmpl/old/gstatomic_impl.sgml:
3047 * docs/gst/tmpl/old/gstbufferstore.sgml:
3048 * docs/gst/tmpl/old/gstdata_private.sgml:
3049 * docs/gst/tmpl/old/gstdisksink.sgml:
3050 * docs/gst/tmpl/old/gstdisksrc.sgml:
3051 * docs/gst/tmpl/old/gstelementfactory.sgml:
3052 * docs/gst/tmpl/old/gstextratypes.sgml:
3053 * docs/gst/tmpl/old/gstfakesink.sgml:
3054 * docs/gst/tmpl/old/gstfakesrc.sgml:
3055 * docs/gst/tmpl/old/gstfdsink.sgml:
3056 * docs/gst/tmpl/old/gstfdsrc.sgml:
3057 * docs/gst/tmpl/old/gstfilesink.sgml:
3058 * docs/gst/tmpl/old/gstfilesrc.sgml:
3059 * docs/gst/tmpl/old/gsthttpsrc.sgml:
3060 * docs/gst/tmpl/old/gstidentity.sgml:
3061 * docs/gst/tmpl/old/gstindexfactory.sgml:
3062 * docs/gst/tmpl/old/gstmarshal.sgml:
3063 * docs/gst/tmpl/old/gstmd5sink.sgml:
3064 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3065 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3066 * docs/gst/tmpl/old/gstpadtemplate.sgml:
3067 * docs/gst/tmpl/old/gstpipefilter.sgml:
3068 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3069 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3070 * docs/gst/tmpl/old/gstshaper.sgml:
3071 * docs/gst/tmpl/old/gstspider.sgml:
3072 * docs/gst/tmpl/old/gstspideridentity.sgml:
3073 * docs/gst/tmpl/old/gststatistics.sgml:
3074 * docs/gst/tmpl/old/gsttee.sgml:
3075 * docs/gst/tmpl/old/gsttimecache.sgml:
3076 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3077 * docs/gst/tmpl/old/gstxmlregistry.sgml:
3078 * docs/gst/tmpl/old/gthread-cothreads.sgml:
3079 * docs/gst/tmpl/old/types.sgml:
3080 I didn't intend to add these or check them in.
3082 2005-05-19 David Schleef <ds@schleef.org>
3084 * configure.ac: Use -no-common everywhere. In a sane world, it
3085 would be the default in libtool, because without it, you can't
3086 build DLLs on Windows.
3087 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
3088 * docs/gst/gstreamer-sections.txt:
3089 * docs/gst/tmpl/gstcpu.sgml:
3090 * docs/gst/tmpl/gstdata.sgml:
3091 * docs/gst/tmpl/gstthread.sgml:
3093 2005-05-19 David Schleef <ds@schleef.org>
3095 * gst/gstminiobject.c: (gst_value_set_mini_object),
3096 (gst_value_take_mini_object), (gst_value_get_mini_object):
3097 * gst/gstminiobject.h: Add GValue set/get functions.
3099 2005-05-19 Wim Taymans <wim@fluendo.com>
3101 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
3102 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
3103 (gst_subbuffer_init), (gst_buffer_is_span_fast):
3105 * gst/gstbus.c: (gst_bus_post):
3106 * gst/gstelement.c: (gst_element_get_random_pad):
3107 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
3108 Make subbufer unref the parent in finalize.
3109 some more debugging info.
3112 2005-05-19 Wim Taymans <wim@fluendo.com>
3114 * gst/base/gstbasesink.c: (gst_basesink_class_init),
3115 (gst_basesink_init), (gst_basesink_finalize),
3116 (gst_basesink_activate), (gst_basesink_change_state):
3117 Don't free preroll queue too early.
3119 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3123 Hi, I'm outdated. Please shoot me.
3125 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3127 * gst/gstpipeline.c: (gst_pipeline_send_event):
3128 Do not access variables after they have been deleted.
3130 2005-05-19 Wim Taymans <wim@fluendo.com>
3132 * tools/gst-inspect.c: (print_plugin_features):
3133 A plugin feature does unfortunatly not use the
3136 2005-05-18 Wim Taymans <wim@fluendo.com>
3138 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
3139 Port _span() functions to new subbuffers.
3141 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3143 * gst/gstbin.c: (gst_bin_add_func):
3144 Fix clock settery in bins when adding kids after the clock has
3147 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3149 * gst/elements/gstidentity.c: (gst_identity_class_init):
3150 Workaround until signals support GstMiniObject.
3152 2005-05-18 Jan Schmidt <thaytan@mad.scientist.com>
3155 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
3157 2005-05-18 Wim Taymans <wim@fluendo.com>
3159 * gst/base/Makefile.am:
3160 * gst/base/gstadapter.c: (gst_adapter_base_init),
3161 (gst_adapter_class_init), (gst_adapter_init),
3162 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
3163 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
3164 (gst_adapter_flush), (gst_adapter_available),
3165 (gst_adapter_available_fast):
3166 * gst/base/gstadapter.h:
3167 Ported and added adapter to the base classes.
3169 2005-05-17 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3173 Make sure the class is reffed/unreffed once before threads can be
3174 used. Fixes #304551.
3176 2005-05-17 Wim Taymans <wim@fluendo.com>
3178 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
3179 (gst_basesink_chain_unlocked), (gst_basesink_activate):
3180 * gst/gstminiobject.c: (gst_mini_object_get_type),
3181 (gst_mini_object_free):
3182 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
3183 (gst_pad_push), (gst_pad_push_event):
3184 * gst/gstqueue.c: (gst_queue_change_state):
3185 Don't queue buffers in basesink when we are flushing.
3186 Unref buffer when flushing in basesink.
3187 Flush queue when going to READY
3188 Unref buffer when _push() returns an error.
3189 Don't free MiniObject instance when refcount is incremented
3190 in _finalize() so that we can recover objects.
3192 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
3194 * docs/manual/advanced-schedulers.xml:
3195 * docs/manual/appendix-checklist.xml:
3196 * docs/pwg/advanced-clock.xml:
3197 * docs/pwg/advanced-interfaces.xml:
3198 * docs/pwg/advanced-request.xml:
3199 * docs/pwg/advanced-types.xml:
3200 * docs/pwg/intro-preface.xml:
3201 * examples/plugins/example.c: (gst_example_get_type),
3202 (gst_example_class_init), (gst_example_chain),
3203 (gst_example_set_property), (gst_example_get_property),
3204 (gst_example_change_state), (plugin_init):
3205 * examples/plugins/example.h:
3208 2005-05-17 Wim Taymans <wim@fluendo.com>
3210 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
3211 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
3212 * gst/gstqueue.c: (gst_queue_change_state):
3213 Clear queue when going to READY.
3214 Remove IN_SETCAPS flag too.
3216 2005-05-17 Tim-Philipp Müller <tim at centricular dot net>
3218 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
3219 Remove implicit cast from gboolean to GstElementStateReturn;
3220 make sure we still return failure in paused => ready case if
3221 the parent class fails to change state and our own stop
3224 2005-05-17 Wim Taymans <wim@fluendo.com>
3226 * tools/gst-launch.c: (event_loop):
3227 Message was unreffed too soon.
3229 2005-05-16 Andy Wingo <wingo@pobox.com>
3231 * gst/gstbin.c (sink_iterator_filter): Err... um...
3233 * check/gst/gstbin.c (test_ghost_pads): New test for the
3234 ghosting-if-elements-not-in-same-bin behavior.
3236 2005-05-16 David Schleef <ds@schleef.org>
3238 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
3239 accessing refcount directly.
3241 2005-05-15 David Schleef <ds@schleef.org>
3243 * check/Makefile.am: remove GstData checks
3244 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
3245 * gst/Makefile.am: add miniobject, remove data
3246 * gst/gst.h: add miniobject, remove data
3247 * gst/gstdata.c: remove
3248 * gst/gstdata.h: remove
3249 * gst/gstdata_private.h: remove
3250 * gst/gsttypes.h: remove GstEvent and GstMessage
3251 * gst/gstelement.c: (gst_element_post_message): fix for API changes
3252 * gst/gstmarshal.list: change BOXED -> OBJECT
3254 Implement GstMiniObject.
3255 * gst/gstminiobject.c:
3256 * gst/gstminiobject.h:
3258 Modify to be subclasses of GstMiniObject.
3259 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
3260 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
3261 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
3262 (gst_subbuffer_get_type), (gst_subbuffer_init),
3263 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
3266 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
3267 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
3268 (_gst_event_copy), (gst_event_new):
3270 * gst/gstmessage.c: (_gst_message_initialize),
3271 (gst_message_get_type), (gst_message_class_init),
3272 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
3273 (gst_message_new), (gst_message_new_error),
3274 (gst_message_new_warning), (gst_message_new_tag),
3275 (gst_message_new_state_changed), (gst_message_new_application):
3277 * gst/gstprobe.c: (gst_probe_perform),
3278 (gst_probe_dispatcher_dispatch):
3280 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
3281 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
3282 (_gst_query_copy), (gst_query_new):
3284 Update elements for GstData -> GstMiniObject changes
3286 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
3287 (gst_queue_chain), (gst_queue_loop):
3288 * gst/elements/gstbufferstore.c:
3289 (gst_buffer_store_add_buffer_func),
3290 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
3291 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3292 (gst_fakesink_render):
3293 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3294 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
3295 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
3296 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
3297 (gst_filesrc_create_read):
3298 * gst/elements/gstidentity.c: (gst_identity_class_init):
3299 * gst/elements/gsttypefindelement.c:
3300 (gst_type_find_element_src_event), (free_entry_buffers),
3301 (gst_type_find_element_handle_event):
3302 * libs/gst/dataprotocol/dataprotocol.c:
3303 (gst_dp_header_from_buffer):
3304 * libs/gst/dataprotocol/dataprotocol.h:
3305 * libs/gst/dataprotocol/dp-private.h:
3307 2005-05-15 David Schleef <ds@schleef.org>
3309 * gst/elements/gstelements.c: Don't include headers that were
3312 2005-05-15 David Schleef <ds@schleef.org>
3314 * gst/elements/Makefile.am: Remove some elements that don't
3315 need to be in the core (or even exist at all).
3316 * gst/elements/gstaggregator.c:
3317 * gst/elements/gstaggregator.h:
3318 * gst/elements/gstmd5sink.c:
3319 * gst/elements/gstmd5sink.h:
3320 * gst/elements/gstmultifilesrc.c:
3321 * gst/elements/gstmultifilesrc.h:
3322 * gst/elements/gstpipefilter.c:
3323 * gst/elements/gstpipefilter.h:
3324 * gst/elements/gstshaper.c:
3325 * gst/elements/gstshaper.h:
3326 * gst/elements/gststatistics.c:
3327 * gst/elements/gststatistics.h:
3328 * po/POTFILES.in: Remove above files.
3330 2005-05-14 Andy Wingo <wingo@pobox.com>
3332 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
3333 so as to get the refs right.
3334 (sink_iterator_filter): New function, wraps bin_element_is_sink,
3335 unreffing objects that don't pass the filter.
3337 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
3338 gst_element_set_bus.
3339 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
3340 normal cases, this will destroy the bus.
3342 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
3345 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
3348 2005-05-13 Andy Wingo <wingo@pobox.com>
3350 * gst/gstutils.c (gst_element_link_pads): Instead of calling
3351 gst_pad_link, call pad_link_maybe_ghosting,
3352 (pad_link_maybe_ghosting): Links pads, making sure that the
3353 elements being linked are in the same bin.
3354 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
3355 Helpers for pad_link_maybe_ghosting.
3357 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
3360 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
3362 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
3364 * docs/design/part-element-source.txt:
3367 2005-05-12 Wim Taymans <wim@fluendo.com>
3369 * gst/base/gstbasesink.c: (gst_basesink_init),
3370 (gst_basesink_activate):
3371 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
3372 (gst_basesrc_is_seekable):
3373 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3374 (bin_element_is_sink), (gst_bin_change_state):
3375 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3377 Identify sinks by their flag to avoid overly complicated
3379 Do state changes even for elements not reachable from the
3381 BaseSink is a sink now :)
3382 Some more debugging info in the basesrc.
3385 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3387 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
3388 Implement _query on a bin, similar to _send_event.
3390 2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
3392 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
3393 Discont event offset format should be GST_FORMAT_BYTES,
3394 not GST_FORMAT_TIME.
3396 2005-05-12 Wim Taymans <wim@fluendo.com>
3398 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
3399 Same fix as Ronald's but without the signal.
3401 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3403 * gst/gstutils.c: (gst_element_query_position):
3404 No, an element is not a pad.
3406 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3408 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
3409 (gst_bin_get_state):
3410 If a child is removed from a bin while we remove the child from
3411 the bin and while we're retrieving its state, signal this to the
3412 get_state function so we abort the wait (instead of waiting for
3413 a timeout) and can immediately re-iterate over all other elements.
3415 2005-05-12 Wim Taymans <wim@fluendo.com>
3417 * gst/base/Makefile.am:
3418 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
3419 (gst_basesrc_start):
3420 * gst/base/gstbasesrc.h:
3421 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
3422 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
3423 (gst_pushsrc_init), (gst_pushsrc_create):
3424 * gst/base/gstpushsrc.h:
3425 Added is_seekable to BaseSrc
3426 Added simple PushSrc.
3428 2005-05-11 Wim Taymans <wim@fluendo.com>
3430 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3431 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3432 (gst_element_link_pads), (gst_element_query_position),
3433 (gst_element_query_convert), (intersect_caps_func),
3434 (gst_pad_query_position), (gst_pad_query_convert):
3435 Fix refcounting in utils function.
3436 No point in trying to activate a pad when it's added, it could
3437 be added from the state change function and then we deadlock, the
3438 element has to decide what to do.
3440 2005-05-10 Andy Wingo <wingo@pobox.com>
3442 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3443 *all* the arguments.
3445 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3446 stream lock if it's a FLUSH_DONE; normal flushes don't get the
3447 lock (according to the docs -- if this is wrong change the docs).
3449 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3450 flush messages in the NULL state.
3452 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3453 message immediately and return.
3454 (gst_bus_set_flushing): New function. If a bus is flushing, it
3455 flushes out any queued messages and immediately unrefs new
3456 messages. This is so when an element goes to NULL, all of the
3457 unhandled messages coming from it can be freed, and their
3458 references to the element dropped. In other words: message source
3459 ref considered harmful :P
3461 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3462 we're finished with it.
3464 * gst/gstmessage.c (gst_message_new_state_changed):
3466 2005-05-10 Wim Taymans <wim@fluendo.com>
3468 * gst/gstvalue.c: (gst_value_compare_flags),
3469 (gst_value_serialize_flags), (gst_value_deserialize_flags),
3470 (_gst_value_initialize):
3471 Added flags serialize/deserialize/compare code.
3473 2005-05-09 Andy Wingo <wingo@pobox.com>
3475 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3476 Intersect the peer's caps with our caps.
3478 2005-05-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3480 * gst/base/gsttypefindhelper.c: (helper_find_peek):
3481 * gst/elements/gsttypefindelement.c: (find_peek):
3482 Handle negative offsets better. Fixes decodebin.
3484 2005-05-09 Wim Taymans <wim@fluendo.com>
3486 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3487 (gst_base_transform_event):
3488 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3489 Implement accept_caps.
3490 Fix silly lock/unlock mismatch in base class.
3492 2005-05-09 Wim Taymans <wim@fluendo.com>
3494 * docs/design/draft-push-pull.txt:
3495 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3496 * gst/elements/gstfilesink.c: (gst_filesink_init),
3497 (gst_filesink_query):
3498 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3499 (gst_type_find_handle_src_query), (find_element_get_length):
3500 * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3504 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3505 (gst_real_pad_get_caps_unlocked),
3506 (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3507 (gst_pad_event_default_dispatch), (gst_pad_event_default),
3508 (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3509 (gst_real_pad_dispose), (gst_real_pad_finalize),
3510 (gst_pad_load_and_link), (gst_pad_save_thyself),
3511 (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3512 (gst_pad_check_pull_range), (gst_pad_pull_range),
3513 (gst_pad_template_get_type), (gst_pad_template_class_init),
3514 (gst_pad_template_init), (gst_pad_template_dispose),
3515 (name_is_valid), (gst_static_pad_template_get),
3516 (gst_pad_template_new), (gst_static_pad_template_get_caps),
3517 (gst_pad_template_get_caps), (gst_pad_set_element_private),
3518 (gst_pad_get_element_private), (gst_pad_start_task),
3519 (gst_pad_pause_task), (gst_pad_stop_task),
3520 (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3521 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3522 (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3523 (gst_ghost_pad_new):
3525 * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3526 (gst_query_new_position), (gst_query_set_position),
3527 (gst_query_parse_position), (gst_query_new_convert),
3528 (gst_query_set_convert), (gst_query_parse_convert):
3530 * gst/gstqueryutils.c:
3531 * gst/gstqueryutils.h:
3532 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3533 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3534 (gst_queue_handle_src_query):
3535 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3536 (gst_element_query_position), (gst_element_query_convert),
3537 (intersect_caps_func), (gst_pad_query_position),
3538 (gst_pad_query_convert):
3540 * tools/gst-inspect.c: (print_pad_info):
3541 * tools/gst-xmlinspect.c: (print_element_info):
3542 Remove old query functions. Ported old code.
3543 Added position/convert helper functions to gstutils.
3544 Reordered gstpad.c code, grouping relevant things.
3545 Remove gst_message_new(), always need to speficy a specific
3549 2005-05-09 Andy Wingo <wingo@pobox.com>
3551 * gst/gstiterator.h: Add some includes.
3553 * gst/gstqueryutils.h: Include more headers.
3556 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3557 some uses of gst_pad_query.
3559 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3560 NULL out parameters.
3561 (gst_query_new_position): New proc, allocates a new position
3564 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3565 gstqueryutils.c to the build.
3567 * gst/gststructure.c (gst_structure_set_valist): Implement with
3568 the generic G_VALUE_COLLECT.
3570 2005-05-08 Edward Hervey <bilboed@bilboed.com>
3572 * gst/Makefile.am: (gst_headers):
3573 Added gstqueryutils.h to the list of headers to install, that was
3574 a 'nachty' move wingo :)
3576 2005-05-06 Andy Wingo <wingo@pobox.com>
3579 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3580 GstData, init a memchunk.
3581 (standard_definitions): Add a few query types, deprecate a few.
3582 (gst_query_get_type): New proc.
3583 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3585 (gst_query_new_application, gst_query_get_structure): New public
3588 * docs/design/draft-query.txt: Removed LINKS from the query types,
3589 because all the rest can be dispatched to other pads -- seemed
3590 ugly to have a query that couldn't be dispatched. internal_links
3591 is fine as a pad method.
3593 * gst/gstpad.h: Add query2 as a pad method, add the new functions
3594 in gstpad.c, but maintain binary compatibility for the moment.
3595 Will fix before 0.9 is out.
3597 * gst/gstqueryutils.c:
3598 * gst/gstqueryutils.h: New files, implement 3 methods for each
3599 query type: parse_query, parse_response, and set. Probably need an
3602 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3604 * gst/elements/gstfilesink.c (gst_filesink_query2):
3605 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3606 query_types, and formats methods.
3608 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3609 (gst_pad_set_query2_function): New functions.
3610 (gst_real_pad_init): Set query2_default as the default query2
3611 function. Basically just dispatches to internally linked pads.
3615 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3616 without using the atomic operations. Only one thread can possibly
3617 be accessing the data at this point. Changed so as to avoid
3618 gst_atomic operations.
3620 2005-05-06 Wim Taymans <wim@fluendo.com>
3622 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3623 Also set caps if we use the fallback buffer alloc.
3625 2005-05-06 Tim-Philipp Müller <tim at centricular dot net>
3627 * docs/gst/Makefile.am:
3628 * docs/gst/gstreamer-docs.sgml:
3629 * docs/gst/gstreamer-sections.txt:
3630 * docs/gst/tmpl/gstatomic.sgml:
3631 * docs/gst/tmpl/gstmemchunk.sgml:
3632 * testsuite/elements/struct_i386.h:
3633 * win32/GStreamer.vcproj:
3635 Purge GstAtomic stuff from docs and win32 makefiles as well
3637 2005-05-06 Wim Taymans <wim@fluendo.com>
3639 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3640 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3641 * gst/gstpad.c: (gst_pad_peer_get_caps):
3642 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3643 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3644 (gst_queue_src_activate), (gst_queue_change_state):
3646 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3647 (intersect_caps_func):
3648 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3649 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3650 Some fixes for the peer_get_caps() change.
3652 2005-05-06 Wim Taymans <wim@fluendo.com>
3654 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3655 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3656 (gst_basesink_activate):
3657 Actually do something with error codes returned from the push
3660 2005-05-06 Wim Taymans <wim@fluendo.com>
3662 * docs/design/part-element-sink.txt:
3663 * docs/design/part-element-source.txt:
3664 * gst/base/gstbasesink.c: (gst_basesink_class_init),
3665 (gst_basesink_event), (gst_basesink_activate):
3666 * gst/base/gstbasesink.h:
3667 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3668 (gst_basesrc_activate):
3669 * gst/base/gstbasesrc.h:
3670 * gst/gstelement.c: (gst_element_pads_activate):
3671 Some more documentation.
3672 Fixed scheduling decision in _pads_activate().
3674 2005-05-05 Andy Wingo <wingo@pobox.com>
3676 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3679 2005-05-05 Wim Taymans <wim@fluendo.com>
3681 * gst/base/Makefile.am:
3682 * gst/base/gstbasesink.h:
3683 * gst/base/gstbasesrc.c: (gst_basesrc_init),
3684 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3685 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3686 (gst_collectpads_class_init), (gst_collectpads_init),
3687 (gst_collectpads_finalize), (gst_collectpads_new),
3688 (gst_collectpads_set_function), (gst_collectpads_add_pad),
3689 (find_pad), (gst_collectpads_remove_pad),
3690 (gst_collectpads_is_active), (gst_collectpads_collect),
3691 (gst_collectpads_collect_range), (gst_collectpads_start),
3692 (gst_collectpads_stop), (gst_collectpads_peek),
3693 (gst_collectpads_pop), (gst_collectpads_available),
3694 (gst_collectpads_read), (gst_collectpads_flush),
3695 (gst_collectpads_chain):
3696 * gst/base/gstcollectpads.h:
3697 * gst/elements/Makefile.am:
3698 * gst/elements/gstelements.c:
3699 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3700 (gst_fakesink_get_times), (gst_fakesink_event),
3701 (gst_fakesink_preroll), (gst_fakesink_render):
3702 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3703 (gst_filesink_init), (gst_filesink_set_location),
3704 (gst_filesink_open_file), (gst_filesink_close_file),
3705 (gst_filesink_pad_query), (gst_filesink_event),
3706 (gst_filesink_render), (gst_filesink_change_state):
3707 * gst/elements/gstfilesink.h:
3708 Added object to help in making collect pad based elements.
3710 Make event function in sink baseclass return gboolean.
3712 2005-05-05 Wim Taymans <wim@fluendo.com>
3714 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3715 (gst_bin_get_by_name):
3717 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3718 (gst_clock_finalize):
3719 * gst/gstdata.c: (gst_data_replace):
3721 * gst/gstelement.c: (gst_element_request_pad),
3722 (gst_element_pads_activate):
3723 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3725 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3726 (gst_pad_set_checkgetrange_function),
3727 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3728 (gst_pad_check_pull_range), (gst_pad_pull_range),
3729 (gst_static_pad_template_get_caps), (gst_pad_start_task),
3730 (gst_pad_pause_task), (gst_pad_stop_task):
3731 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3732 (gst_element_request_pad), (gst_pad_proxy_getcaps):
3733 Fix name lookup in GstBin.
3734 Added _data_replace() function and _buffer_replace()
3735 Use finalize method to clean up clock.
3736 Fix refcounting on request pads.
3737 Fix pad schedule mode error.
3738 Some more object refcounting debug info,
3741 2005-05-04 Andy Wingo <wingo@pobox.com>
3743 * check/Makefile.am:
3744 * docs/gst/tmpl/gstatomic.sgml:
3745 * docs/gst/tmpl/gstplugin.sgml:
3746 * gst/base/gstbasesink.c: (gst_basesink_activate):
3747 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3748 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3749 (gst_basesrc_query), (gst_basesrc_set_property),
3750 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3751 (gst_basesrc_activate):
3752 * gst/base/gstbasesrc.h:
3753 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3754 (gst_base_transform_src_activate):
3755 * gst/elements/gstelements.c:
3756 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3757 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3758 * gst/elements/gsttee.c: (gst_tee_sink_activate):
3759 * gst/elements/gsttypefindelement.c: (find_element_get_length),
3760 (gst_type_find_element_checkgetrange),
3761 (gst_type_find_element_activate):
3762 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3763 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3764 (gst_caps_load_thyself):
3765 * gst/gstelement.c: (gst_element_pads_activate),
3766 (gst_element_save_thyself), (gst_element_restore_thyself):
3767 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3768 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3770 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3771 (gst_xml_parse_file), (gst_xml_parse_memory),
3772 (gst_xml_get_element), (gst_xml_make_element):
3773 * gst/indexers/gstfileindex.c: (gst_file_index_load),
3774 (_file_index_id_save_xml), (gst_file_index_commit):
3775 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3776 (read_enum), (load_pad_template), (load_feature), (load_plugin),
3778 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3779 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3780 * tools/gst-complete.c: (main):
3781 * tools/gst-compprep.c: (main):
3782 * tools/gst-inspect.c: (print_element_properties_info):
3783 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3784 * tools/gst-xmlinspect.c: (print_element_properties):
3787 2005-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
3789 * gst/gstplugin.c: (gst_plugin_check_module),
3790 (gst_plugin_check_file), (gst_plugin_load_file):
3791 apply patch from #172526 to make register work on MacOSX
3793 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3795 * docs/gst/tmpl/gstconfig.sgml:
3796 * gst/gstconfig.h.in:
3797 move documentation for some symbols. Add doc for GST_PTR_FORMAT
3798 * testsuite/debug/printf_extension.c: (main):
3799 Do not use GST_PTR_FORMAT on pointers to types with
3800 sizeof < sizeof(gpointer). Fixes test on 64-bit
3801 * testsuite/elements/property.h:
3802 use correct printf format
3804 2005-05-02 Wim Taymans <wim@fluendo.com>
3806 * docs/design/draft-push-pull.txt:
3807 * docs/design/draft-query.txt:
3808 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3809 (gst_basesrc_start):
3810 Added draft for new query API.
3811 Added draft for better selecting scheduling methods.
3812 Make basesrc ignore length if the subclass does not support
3815 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3818 possible fixes for automake-1.5 - _LIBADD is reserved
3820 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
3822 * docs/faq/Makefile.am:
3823 * docs/manual/Makefile.am:
3825 * docs/pwg/Makefile.am:
3827 possible fixes for automake-1.5
3829 2005-04-28 Wim Taymans <wim@fluendo.com>
3831 * gst/base/gstbasesink.c: (gst_basesink_base_init),
3832 (gst_basesink_pad_getcaps), (gst_basesink_init),
3833 (gst_basesink_do_sync):
3834 * gst/gstclock.c: (gst_clock_entry_new):
3835 * gst/gstevent.c: (gst_event_discont_get_value):
3836 * gst/gstpipeline.c: (pipeline_bus_handler),
3837 (gst_pipeline_change_state):
3838 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3839 Better debugging of clocking info.
3840 Allow NULL values when getting discont values.
3842 2005-04-27 Wim Taymans <wim@fluendo.com>
3844 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3845 * check/gst/gstpad.c: (gst_pad_suite):
3846 Increase timeout for checks.
3848 2005-04-27 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
3850 * check/Makefile.am:
3851 fix the broken rule for cleanup. Apparently this rule is
3852 only needed on FC2, so maybe this warrants further autotool
3855 2005-04-26 Wim Taymans <wim@fluendo.com>
3857 * gst/gsttrashstack.h:
3858 Ooohh. a nasty one! After having a failed pop() from the stack,
3859 it's possible that the stack is empty. In that case, don't
3860 follow the NULL pointer.
3862 2005-04-25 Wim Taymans <wim@fluendo.com>
3864 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3865 (gst_pad_set_checkgetrange_function),
3866 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3867 (gst_pad_check_pull_range), (gst_pad_pull_range),
3868 (gst_static_pad_template_get_caps), (gst_pad_start_task),
3869 (gst_pad_pause_task), (gst_pad_stop_task):
3870 * gst/gstplugin.c: (gst_plugin_load):
3872 Remove gst_library_load as it does more harm than good with
3873 the new g_module flags.
3874 Revert bogus caps template check in pad linking, pad caps
3875 are important when linking not the template, which is more
3876 general than the current caps.
3878 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3880 * gst/autoplug/.cvsignore:
3881 * gst/autoplug/Makefile.am:
3882 * gst/autoplug/gstsearchfuncs.c:
3883 * gst/autoplug/gstsearchfuncs.h:
3884 * gst/autoplug/gstspider.c:
3885 * gst/autoplug/gstspider.h:
3886 * gst/autoplug/gstspideridentity.c:
3887 * gst/autoplug/gstspideridentity.h:
3888 * gst/autoplug/spidertest.c:
3891 2005-04-25 Wim Taymans <wim@fluendo.com>
3893 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3894 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3895 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3896 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3898 Added stubs for unimplemented functions.
3900 2005-04-24 David Schleef <ds@schleef.org>
3902 * gst/gstpad.h: Disable some unimplemented functions. Wim,
3905 2005-04-24 David Schleef <ds@schleef.org>
3907 Convert everything from GstAtomicInt to g_atomic_int_*, and
3912 * gst/gstatomic_impl.h:
3920 * gst/gstdata_private.h:
3927 * gst/gststructure.c:
3928 * gst/gststructure.h:
3929 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
3932 2005-04-24 David Schleef <ds@schleef.org>
3934 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
3935 make the regressions tests work. Remove some code that is no
3937 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
3938 Disable warning for pads without templates.
3940 2005-04-24 David Schleef <ds@schleef.org>
3942 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
3943 functions that handle filtered links.
3944 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3946 * gst/gstutils.c: Fix/remove utility functions that handle
3949 * gst/gstvalue.c: Add serialization/deserialization of caps
3950 * gst/parse/grammar.y: Ignore filtered caps when linking. This
3951 requires fixing so that the filter caps notation creates
3952 a capsfilter element and sets the filter_caps property. I
3953 think everyone probably wants to keep the shorthand notation.
3954 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3955 * docs/gst/tmpl/gstpad.sgml:
3957 * gst/elements/gstelements.c: Register capsfilter element.
3958 * gst/Makefile.am: fix spacing
3959 * docs/random/ds/0.9-suggested-changes: random
3961 2005-04-23 David Schleef <ds@schleef.org>
3963 * gst/elements/Makefile.am:
3964 * gst/elements/gstcapsfilter.c: New element that acts like an
3965 identity, but filters caps. Will eventually replace filtered
3966 caps in pad linking.
3967 * gst/gstutils.c: (gst_element_create_all_pads): New function
3968 to create all the ALWAYS pads that are registered with an
3969 element class. This functionality should eventually be
3970 merged in with GstElement initialization.
3972 * testsuite/trigger/README: part of trigger test code that should
3973 have been checked in a long time ago.
3975 2005-04-23 David Schleef <ds@schleef.org>
3977 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
3978 needed with new versions of libtool (nobody will confirm this),
3979 and hard to carry around.
3980 * gst/autoplug/Makefile.am:
3981 * gst/base/Makefile.am:
3982 * gst/elements/Makefile.am:
3983 * gst/indexers/Makefile.am:
3984 * gst/schedulers/Makefile.am:
3985 * libs/gst/bytestream/Makefile.am:
3986 * libs/gst/control/Makefile.am:
3987 * libs/gst/dataprotocol/Makefile.am:
3988 * libs/gst/getbits/Makefile.am:
3990 2005-04-21 Wim Taymans <wim@fluendo.com>
3992 * docs/design/draft-push-pull.txt:
3993 * docs/design/part-MT-refcounting.txt:
3994 * docs/design/part-TODO.txt:
3995 * docs/design/part-caps.txt:
3996 * docs/design/part-events.txt:
3997 * docs/design/part-gstbus.txt:
3998 * docs/design/part-gstpipeline.txt:
3999 * docs/design/part-messages.txt:
4000 * docs/design/part-push-pull.txt:
4001 * docs/design/part-query.txt:
4004 2005-04-21 Wim Taymans <wim@fluendo.com>
4006 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
4007 (gst_message_new), (gst_message_new_error),
4008 (gst_message_new_warning), (gst_message_new_tag),
4009 (gst_message_new_state_changed), (gst_message_new_application),
4010 (gst_message_get_structure):
4012 * gst/gststructure.c: (gst_structure_set_parent_refcount),
4013 (gst_structure_copy_conditional):
4014 Use parent refcount in GstMessage to ensure GstStructure
4016 Cleaned up headers a bit.
4019 2005-04-20 Wim Taymans <wim@fluendo.com>
4021 * gst/base/gstbasesink.c: (gst_basesink_base_init),
4022 (gst_basesink_pad_getcaps), (gst_basesink_init),
4023 (gst_basesink_chain_unlocked):
4024 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
4025 (gst_type_find_helper):
4026 * gst/elements/gsttypefindelement.c:
4027 (gst_type_find_element_have_type), (gst_type_find_element_init),
4028 (stop_typefinding), (gst_type_find_element_handle_event),
4029 (find_suggest), (gst_type_find_element_chain),
4030 (gst_type_find_element_checkgetrange),
4031 (gst_type_find_element_getrange), (do_typefind),
4032 (gst_type_find_element_activate):
4033 * gst/gstbuffer.c: (_gst_buffer_sub_free),
4034 (gst_buffer_default_free), (gst_buffer_default_copy),
4035 (gst_buffer_set_caps):
4036 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
4038 * gst/gstmessage.c: (gst_message_new),
4039 (gst_message_new_state_changed):
4040 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4041 (gst_pad_set_checkgetrange_function),
4042 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
4043 (gst_pad_set_caps), (gst_pad_check_pull_range),
4044 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
4046 * gst/gsttypefind.c: (gst_type_find_register):
4047 Make gst_caps_replace() work like other _replace() functions.
4048 Use _caps_replace() where possible.
4049 Make sure _message_new() initialises its field.
4050 Add gst_static_pad_template_get_caps()
4053 2005-04-18 Andy Wingo <wingo@pobox.com>
4055 * gst/gstelement.c (gst_element_pads_activate): Check pull_range
4056 on the peer, not the pad. I think that was a typo. Pass an extra
4057 arg to see if random access is possible. Activate the pads as
4058 PULL_RANGE if possible.
4060 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
4062 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
4063 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
4066 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4068 * docs/faq/using.xml:
4069 Add note on gstreamer-properties (#154996).
4071 2005-04-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4073 * docs/random/bbb/optional-properties:
4074 Some analysis on optional properties.
4076 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4078 * docs/gst/tmpl/gstelementfactory.sgml:
4080 * gst/gstelementfactory.c: (gst_element_factory_init),
4081 (gst_element_factory_cleanup), (gst_element_register),
4082 (__gst_element_factory_add_static_pad_template),
4083 (gst_element_factory_get_static_pad_templates),
4084 (gst_element_factory_can_src_caps),
4085 (gst_element_factory_can_sink_caps):
4086 * gst/registries/Makefile.am:
4087 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
4088 (gst_xml_registry_class_init), (gst_xml_registry_init),
4089 (gst_xml_registry_new), (gst_xml_registry_set_property),
4090 (gst_xml_registry_get_property), (get_time), (make_dir),
4091 (gst_xml_registry_get_perms_func),
4092 (plugin_times_older_than_recurse), (plugin_times_older_than),
4093 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
4094 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
4095 (add_to_char_array), (read_string), (read_uint), (read_enum),
4096 (load_pad_template), (load_feature), (load_plugin), (load_paths),
4097 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
4098 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
4099 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
4100 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
4101 (gst_xml_registry_rebuild):
4102 * gst/registries/gstlibxmlregistry.h:
4103 * tools/gst-compprep.c: (main):
4104 * tools/gst-inspect.c: (print_pad_templates_info):
4105 * tools/gst-xmlinspect.c: (print_element_info):
4106 Use libxml2 for registry parsing, use staticpadtemplates in
4107 elementfactories. Makes gst_init() +/- 10x faster.
4109 2005-04-12 Wim Taymans <wim@fluendo.com>
4111 * gst/base/Makefile.am:
4112 * gst/base/gstbasesink.c: (gst_basesink_base_init),
4113 (gst_basesink_pad_getcaps), (gst_basesink_init),
4114 (gst_basesink_event), (gst_basesink_change_state):
4115 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4116 (gst_basesrc_init), (gst_basesrc_query),
4117 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4118 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4119 (gst_basesrc_check_get_range), (gst_basesrc_loop),
4120 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4121 (gst_basesrc_stop), (gst_basesrc_activate),
4122 (gst_basesrc_change_state):
4123 * gst/base/gsttypefindhelper.c: (helper_find_peek),
4124 (helper_find_suggest), (gst_type_find_helper):
4125 * gst/base/gsttypefindhelper.h:
4126 * gst/elements/Makefile.am:
4127 * gst/elements/gstelements.c:
4128 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
4129 (gst_fakesink_get_times), (gst_fakesink_event),
4130 (gst_fakesink_preroll), (gst_fakesink_render):
4131 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4132 (gst_fakesrc_init), (gst_fakesrc_event_handler),
4133 (gst_fakesrc_get_property), (gst_fakesrc_create),
4134 (gst_fakesrc_start), (gst_fakesrc_stop):
4135 * gst/elements/gstfakesrc.h:
4136 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
4137 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4138 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4139 (gst_filesrc_create_read), (gst_filesrc_create),
4140 (gst_filesrc_is_seekable), (gst_filesrc_get_size),
4141 (gst_filesrc_start):
4142 * gst/elements/gsttypefindelement.c:
4143 (gst_type_find_element_have_type), (gst_type_find_element_init),
4144 (start_typefinding), (stop_typefinding), (push_buffer_store),
4145 (gst_type_find_element_handle_event),
4146 (gst_type_find_element_chain),
4147 (gst_type_find_element_checkgetrange),
4148 (gst_type_find_element_getrange), (do_typefind),
4149 (gst_type_find_element_activate),
4150 (gst_type_find_element_change_state):
4151 * gst/elements/gsttypefindelement.h:
4152 * gst/gstpipeline.c: (pipeline_bus_handler):
4153 Added typefind helper.
4154 Small preroll fix in the base sink.
4155 Disable typefind code in basesrc.
4156 Crude port of typefindelement.
4160 2005-04-11 Wim Taymans <wim@fluendo.com>
4162 * check/gst/gstbus.c: (gstbus_suite):
4163 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
4165 Fix up the timeout so that the test does not fail.
4167 2005-04-06 Wim Taymans <wim@fluendo.com>
4170 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4171 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
4172 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
4173 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
4174 (gst_basesrc_check_get_range), (gst_basesrc_loop),
4175 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
4176 (gst_basesrc_stop), (gst_basesrc_activate),
4177 (gst_basesrc_change_state), (basesrc_find_peek),
4178 (basesrc_find_suggest), (gst_basesrc_type_find):
4179 * gst/base/gstbasesrc.h:
4180 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4181 (gst_filesrc_class_init), (gst_filesrc_init),
4182 (gst_filesrc_finalize), (gst_filesrc_set_location),
4183 (gst_filesrc_set_property), (gst_filesrc_get_property),
4184 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
4185 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
4186 (gst_filesrc_create_read), (gst_filesrc_create),
4187 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
4188 * gst/elements/gstfilesrc.h:
4189 * gst/gstelement.c: (gst_element_get_state_func),
4190 (gst_element_lost_state), (gst_element_pads_activate):
4191 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4192 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
4193 (gst_pad_pull_range):
4195 More work on the generic source base class, implement seeking,
4197 Make filesrc extend the base source class.
4198 Added gst_pad_set_checkgetrange_function to GstPad.
4200 2005-04-06 Andy Wingo <wingo@pobox.com>
4202 * pkgconfig/gstreamer-base.pc.in:
4203 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
4205 * pkgconfig/Makefile.am:
4206 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
4208 2005-04-04 Wim Taymans <wim@fluendo.com>
4210 * gst/base/Makefile.am:
4212 * gst/base/gstbasesink.c: (gst_basesink_base_init),
4213 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4214 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4215 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
4216 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
4217 (gst_basesrc_base_init), (gst_basesrc_class_init),
4218 (gst_basesrc_init), (gst_basesrc_get_formats),
4219 (gst_basesrc_get_query_types), (gst_basesrc_query),
4220 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
4221 (gst_basesrc_set_property), (gst_basesrc_get_property),
4222 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
4223 (gst_basesrc_loop), (gst_basesrc_activate),
4224 (gst_basesrc_change_state):
4225 * gst/base/gstbasesrc.h:
4226 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4227 (gst_fakesrc_class_init), (gst_fakesrc_init),
4228 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
4229 (gst_fakesrc_get_property), (gst_fakesrc_create):
4230 * gst/elements/gstfakesrc.h:
4231 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
4232 (gst_filesrc_open_file), (gst_filesrc_loop),
4233 (gst_filesrc_activate), (filesrc_find_peek),
4234 (gst_filesrc_type_find):
4235 Made base source class, make fakesrc extend it.
4236 Add comments to basesink class.
4237 Some filesrc cleanup.
4239 2005-03-31 David Schleef <ds@schleef.org>
4241 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
4242 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
4243 expected to link against libgstreamer.
4244 * gst/base/Makefile.am: link against libgstreamer
4245 * gst/elements/Makefile.am: same
4247 2005-03-31 Andy Wingo <wingo@pobox.com>
4249 * tests/instantiate/Makefile.am:
4250 * tests/instantiate/caps.c: Add test to test speed of caps copy
4253 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
4254 GMemChunk to be fair.
4256 * gst/gsttrashstack.h: Remove warning about using the fallback
4257 trash stack implementation, it's still faster than malloc.
4259 2005-03-30 Andy Wingo <wingo@pobox.com>
4261 * tests/complexity.c: Add a copyright.
4263 2005-03-31 Wim Taymans <wim@fluendo.com>
4265 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
4266 (gst_base_transform_class_init), (gst_base_transform_init),
4267 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
4268 (gst_base_transform_get_property),
4269 (gst_base_transform_sink_activate),
4270 (gst_base_transform_src_activate),
4271 (gst_base_transform_change_state):
4272 * gst/base/gstbasetransform.h:
4273 * gst/elements/gstidentity.c: (gst_identity_class_init),
4274 (gst_identity_event), (gst_identity_check_perfect),
4275 (gst_identity_transform), (gst_identity_start),
4276 (gst_identity_stop):
4277 Added start/stop methods to transform base class so subclasses
4278 don't need to deal with state changes even.
4280 2005-03-31 Wim Taymans <wim@fluendo.com>
4282 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
4283 (gst_event_new_discontinuous), (gst_event_discont_get_value):
4285 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4286 (gst_pad_pull_range):
4287 Added rate to the discont event to prepare for variable speed
4288 and reverse playback.
4290 2005-03-29 David Schleef <ds@schleef.org>
4293 * testsuite/trigger/Makefile.am:
4294 * testsuite/trigger/trigger.c: A little example program to show
4295 how trigger-based elements can work.
4297 2005-03-29 Wim Taymans <wim@fluendo.com>
4299 * gst/base/Makefile.am:
4301 * gst/base/gstbasesink.c: (gst_basesink_get_type),
4302 (gst_basesink_base_init), (gst_basesink_class_init),
4303 (gst_basesink_pad_getcaps), (gst_basesink_init),
4304 (gst_basesink_activate), (gst_basesink_change_state):
4305 * gst/base/gstbasesink.h:
4306 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
4307 (gst_base_transform_base_init), (gst_base_transform_finalize),
4308 (gst_base_transform_class_init), (gst_base_transform_init),
4309 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
4310 (gst_base_transform_event), (gst_base_transform_getrange),
4311 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
4312 (gst_base_transform_set_property),
4313 (gst_base_transform_get_property),
4314 (gst_base_transform_sink_activate),
4315 (gst_base_transform_src_activate),
4316 (gst_base_transform_change_state):
4317 * gst/base/gstbasetransform.h:
4318 * gst/elements/gstidentity.c: (gst_identity_finalize),
4319 (gst_identity_class_init), (gst_identity_init),
4320 (gst_identity_event), (gst_identity_check_perfect),
4321 (gst_identity_transform), (gst_identity_set_property),
4322 (gst_identity_get_property), (gst_identity_change_state):
4323 * gst/elements/gstidentity.h:
4324 * gst/gstelement.c: (gst_element_get_state_func),
4325 (gst_element_lost_state), (gst_element_pads_activate):
4326 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4327 (gst_pad_check_pull_range), (gst_pad_pull_range):
4329 Simplify pad activation.
4330 Added function to check if pull_range can be performed.
4331 Error out when pulling inactive or flushing pads.
4332 Removed const from refcounted types as it does not make sense.
4333 Simplify pad templates in basesink
4334 Added base class for simple 1-to-1 transforms.
4335 Make identity subclass the base transform.
4337 2005-03-29 Andy Wingo <wingo@pobox.com>
4339 * docs/libs/gstreamer-libs-overrides.txt:
4340 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
4341 really don't understand what's going on, but like whatever. I want
4344 * docs/gst/Makefile.am:
4345 * docs/libs/Makefile.am: Dist the overrides files.
4347 * check/Makefile.am (clean-local): Remove .libs directories.
4349 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
4350 elements to EXTRA_DIST, so po/ files are happy.
4352 * po/POTFILES.in: Er, remove it here.
4354 * po/POTFILES: Remove gstspider.c.
4356 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
4358 * docs/libs/gstreamer-libs-docs.sgml:
4359 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
4362 * tests/complexity.c (main): Set the length of the preroll queue
4363 on the sinks to prevent a lockup.
4365 * libs/gst/dataprotocol/Makefile.am:
4366 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
4367 the same as the one in check/gst-libs/gdp.c.
4369 * po/, docs/gst/: Commit automatic changes to docs and po files.
4371 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
4372 the versioned libgstbase.
4374 * check/Makefile.am: Depend on an unversioned gst-register, seems
4375 to make autoconf happier.
4377 * gst/base/Makefile.am: Make libgstbase a versioned lib.
4379 2005-03-28 Wim Taymans <wim@fluendo.com>
4382 * docs/design/part-gstelement.txt:
4383 * docs/design/part-negotiation.txt:
4384 * docs/design/part-preroll.txt:
4385 * docs/design/part-scheduling.txt:
4386 * docs/design/part-states.txt:
4388 * gst/base/Makefile.am:
4390 * gst/base/gstbasesink.c: (gst_basesink_get_template),
4391 (gst_basesink_base_init), (gst_basesink_class_init),
4392 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4393 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4394 (gst_basesink_set_pad_functions),
4395 (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
4396 (gst_basesink_set_property), (gst_basesink_get_property),
4397 (gst_base_sink_get_template), (gst_base_sink_get_caps),
4398 (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
4399 (gst_basesink_preroll_queue_push),
4400 (gst_basesink_preroll_queue_empty),
4401 (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
4402 (gst_basesink_event), (gst_basesink_get_times),
4403 (gst_basesink_do_sync), (gst_basesink_handle_buffer),
4404 (gst_basesink_chain_unlocked), (gst_basesink_chain),
4405 (gst_basesink_loop), (gst_basesink_activate),
4406 (gst_basesink_change_state):
4407 * gst/base/gstbasesink.h:
4408 * gst/elements/Makefile.am:
4409 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4410 (gst_fakesink_class_init), (gst_fakesink_init),
4411 (gst_fakesink_set_property), (gst_fakesink_get_property),
4412 (gst_fakesink_get_times), (gst_fakesink_event),
4413 (gst_fakesink_preroll), (gst_fakesink_render),
4414 (gst_fakesink_change_state):
4415 * gst/elements/gstfakesink.h:
4416 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4417 (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
4418 * gst/gstelement.c: (gst_element_add_pad),
4419 (gst_element_get_state_func), (gst_element_abort_state),
4420 (gst_element_commit_state), (gst_element_lost_state),
4421 (gst_element_set_state), (gst_element_pads_activate):
4422 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
4423 * gst/gstpipeline.c: (gst_pipeline_send_event),
4424 (gst_pipeline_change_state):
4425 Added state change code.
4427 Added sink base class, make fakesink extend the base class.
4428 Small cleanups in GstPipeline.
4430 2005-03-26 David Schleef <ds@schleef.org>
4432 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
4433 is broken and should be implemented in a different library.
4434 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
4435 * gst/gst.h: remove gstcpu.h
4436 * gst/gstcpu.c: remove
4437 * gst/gstcpu.h: remove
4438 * gst/Makefile.am.future: Remove this file. It's ancient.
4440 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4442 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4443 (gst_bin_send_event):
4444 Add default event/set_manager handlers. The set_manager handler
4445 takes care that the manager is distributed over kids that were
4446 already in the bin before the manager was set. The event handler
4447 is a utility virtual function that sends the event over all sinks,
4448 so that gst_element_send_event (bin, event); has the expected
4450 * gst/gstpad.c: (gst_pad_event_default):
4451 Re-install default event handling for discontinuities, so that
4452 seeking works without requiring hacks in applications or extra
4454 * gst/gstpipeline.c: (gst_pipeline_class_init),
4455 (gst_pipeline_send_event):
4456 Half hack, half utility: set a pipeline to PAUSED for seek events,
4457 since that is the only way we can guarantee a/v sync. Means that
4458 you can do gst_element_seek (pipeline, method, pos); on a pipeline
4459 and it "just works".
4461 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4463 * gst/gstpipeline.c: (gst_pipeline_use_clock):
4464 Lock/unlock mismatch.
4466 2005-03-25 Thomas Vander Stichele <thomas at apestaart dot org>
4468 * docs/faq/gst-uninstalled:
4469 add gst-plugins-base
4470 * docs/gst/Makefile.am:
4471 don't error out until docs are fixed
4472 * docs/gst/gstreamer.types:
4475 2005-03-22 Wim Taymans <wim@fluendo.com>
4477 * check/Makefile.am:
4478 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4479 * gst/gststructure.c: (gst_structure_set_valist),
4480 (gst_structure_copy_conditional):
4481 Activated more tests.
4483 Added G_TYPE_POINTER to GstStructure.
4486 2005-03-22 Wim Taymans <wim@fluendo.com>
4488 * docs/design/part-TODO.txt:
4489 * docs/design/part-events.txt:
4490 * docs/design/part-gstbin.txt:
4491 * docs/design/part-gstbus.txt:
4492 * docs/design/part-gstpipeline.txt:
4493 * docs/design/part-messages.txt:
4498 2005-03-21 Wim Taymans <wim@fluendo.com>
4500 * gst/gstbus.c: (gst_bus_post):
4501 Fix copy-and-paste error.
4503 2005-03-21 Wim Taymans <wim@fluendo.com>
4505 * check/Makefile.am:
4507 * gst/elements/Makefile.am:
4508 * gst/elements/gstelements.c:
4509 * gst/elements/gstfakesink.c: (gst_fakesink_init),
4510 (gst_fakesink_event), (gst_fakesink_chain):
4511 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4512 (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4513 (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4514 (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4515 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4516 (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4517 (gst_fakesrc_loop), (gst_fakesrc_activate),
4518 (gst_fakesrc_change_state):
4519 * gst/elements/gstfakesrc.h:
4520 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4521 (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4522 (gst_filesrc_open_file), (gst_filesrc_loop),
4523 (gst_filesrc_activate), (gst_filesrc_change_state),
4524 (filesrc_find_peek), (filesrc_find_suggest),
4525 (gst_filesrc_type_find):
4526 * gst/elements/gstidentity.c: (gst_identity_finalize),
4527 (gst_identity_class_init), (gst_identity_init),
4528 (gst_identity_proxy_getcaps), (identity_queue_push),
4529 (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4530 (gst_identity_getrange), (gst_identity_chain),
4531 (gst_identity_sink_loop), (gst_identity_src_loop),
4532 (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4533 (gst_identity_set_property), (gst_identity_get_property),
4534 (gst_identity_change_state):
4535 * gst/elements/gstidentity.h:
4536 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4537 (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4538 (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4539 (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4540 (gst_tee_sink_activate):
4541 * gst/elements/gsttee.h:
4542 * gst/gst.c: (gst_register_core_elements), (init_post):
4544 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4545 (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4546 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4547 (gst_bin_change_state):
4549 * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4550 (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4551 (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4552 (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4553 (gst_bus_set_sync_handler), (gst_bus_create_watch),
4554 (bus_watch_callback), (bus_watch_destroy),
4555 (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4556 (poll_timeout), (gst_bus_poll):
4560 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4561 (gst_element_post_message), (gst_element_message_full),
4562 (gst_element_get_state_func), (gst_element_get_state),
4563 (gst_element_abort_state), (gst_element_commit_state),
4564 (gst_element_lost_state), (gst_element_set_state),
4565 (gst_element_pads_activate), (gst_element_change_state),
4566 (gst_element_dispose), (gst_element_set_manager_func),
4567 (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4568 (gst_element_set_manager), (gst_element_get_manager),
4569 (gst_element_set_bus), (gst_element_get_bus),
4570 (gst_element_set_scheduler), (gst_element_get_scheduler):
4572 * gst/gstevent.c: (gst_event_new_segment_seek),
4573 (gst_event_new_flush):
4575 * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4576 (_gst_message_free), (gst_message_get_type), (gst_message_new),
4577 (gst_message_new_eos), (gst_message_new_error),
4578 (gst_message_new_warning), (gst_message_new_tag),
4579 (gst_message_new_state_changed), (gst_message_new_application),
4580 (gst_message_get_structure), (gst_message_parse_tag),
4581 (gst_message_parse_state_changed), (gst_message_parse_error),
4582 (gst_message_parse_warning):
4584 * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4585 (gst_real_pad_set_property), (gst_pad_set_active),
4586 (gst_pad_is_active), (gst_pad_set_blocked_async),
4587 (gst_pad_set_blocked), (gst_pad_is_blocked),
4588 (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4589 (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4590 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4591 (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4592 (gst_pad_link_filtered), (gst_pad_relink_filtered),
4593 (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4594 (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4595 (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4596 (gst_pad_set_caps), (gst_pad_configure_sink),
4597 (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4598 (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4599 (gst_real_pad_dispose), (gst_real_pad_finalize),
4600 (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4601 (gst_pad_event_default_dispatch), (gst_pad_event_default),
4602 (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4604 * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4605 (pipeline_bus_handler), (gst_pipeline_change_state),
4606 (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4607 * gst/gstpipeline.h:
4609 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4610 (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4611 (gst_queue_link_src), (gst_queue_bufferalloc),
4612 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4613 (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4614 (gst_queue_loop), (gst_queue_handle_src_event),
4615 (gst_queue_handle_src_query), (gst_queue_src_activate),
4616 (gst_queue_change_state):
4618 * gst/gstscheduler.c: (gst_scheduler_init),
4619 (gst_scheduler_dispose), (gst_scheduler_create_task),
4620 (gst_scheduler_factory_create):
4621 * gst/gstscheduler.h:
4622 * gst/gststructure.c: (gst_structure_get_type),
4623 (gst_structure_copy_conditional):
4624 * gst/gststructure.h:
4625 * gst/gsttaginterface.h:
4626 * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4627 (gst_task_init), (gst_task_dispose), (gst_task_create),
4628 (gst_task_get_state), (gst_task_start), (gst_task_stop),
4634 * gst/schedulers/Makefile.am:
4635 * gst/schedulers/cothreads_compat.h:
4636 * gst/schedulers/entryscheduler.c:
4637 * gst/schedulers/faircothreads.c:
4638 * gst/schedulers/faircothreads.h:
4639 * gst/schedulers/fairscheduler.c:
4640 * gst/schedulers/gstbasicscheduler.c:
4641 * gst/schedulers/gstoptimalscheduler.c:
4642 * gst/schedulers/gthread-cothreads.h:
4643 * gst/schedulers/threadscheduler.c:
4644 (gst_thread_scheduler_task_get_type),
4645 (gst_thread_scheduler_task_class_init),
4646 (gst_thread_scheduler_task_init),
4647 (gst_thread_scheduler_task_start),
4648 (gst_thread_scheduler_task_stop),
4649 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4650 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4651 (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4652 (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4654 * libs/gst/Makefile.am:
4655 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4656 * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4657 (gst_file_pad_parent_set):
4658 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4659 (gst_dp_event_from_packet):
4660 * tests/complexity.c: (main):
4661 * tests/mass_elements.c: (main):
4662 * testsuite/states/locked.c: (message_received), (main):
4663 * testsuite/states/parent.c: (main):
4664 * tools/gst-inspect.c: (print_element_flag_info),
4665 (print_implementation_info), (print_pad_info):
4666 * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4668 * tools/gst-md5sum.c: (event_loop), (main):
4669 * tools/gst-typefind.c: (main):
4670 * tools/gst-xmlinspect.c: (print_element_info):
4672 Added GstBus for mainloop integration.
4673 Added GstMessage for sending notifications on the bus.
4674 Added GstTask as an abstraction for pipeline entry points.
4677 Simplified GstQueue for multithreaded core.
4678 Made _link threadsafe, removed old capsnego.
4679 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4680 Added pad blocking functions.
4681 Reworked scheduling functions in GstPad to prepare for
4682 scheduling updates soon.
4683 Moved events out of data stream.
4684 Simplified GstEvent types.
4685 Added return values to push/pull.
4686 Removed clocking from GstElement.
4687 Added prototypes for state change function for next merge.
4688 Removed iterate from bins and state change management.
4689 Fixed some elements, disabled others for now.
4690 Fixed -inspect and -launch.
4691 Added check for GstBus.
4693 2005-03-10 Wim Taymans <wim@fluendo.com>
4695 * docs/design/part-MT-refcounting.txt:
4696 * docs/design/part-clocks.txt:
4697 * docs/design/part-gstelement.txt:
4698 * docs/design/part-gstobject.txt:
4699 * docs/design/part-standards.txt:
4700 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4701 (gst_bin_remove_func), (gst_bin_remove):
4705 * testsuite/clock/clock1.c: (main):
4706 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4708 * testsuite/dlopen/loadgst.c: (do_test):
4709 * testsuite/refcounting/bin.c: (add_remove_test1),
4710 (add_remove_test2), (main):
4711 * testsuite/refcounting/element.c: (main):
4712 * testsuite/refcounting/element_pad.c: (main):
4713 * testsuite/refcounting/pad.c: (main):
4714 * tools/gst-launch.c: (sigint_handler_sighandler):
4715 * tools/gst-typefind.c: (main):
4717 Added doc about clock.
4718 removed gst_bin_iterate_recurse_up(), marked methods
4720 Fix more testsuites.
4722 2005-03-09 Wim Taymans <wim@fluendo.com>
4724 * gst/gstpad.c: (gst_pad_get_direction),
4725 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4726 (gst_pad_collect_valist):
4727 * testsuite/bins/interface.c: (main):
4728 * testsuite/caps/audioscale.c: (test_caps):
4729 * testsuite/caps/caps.c: (test1), (test2), (test3):
4730 * testsuite/caps/deserialize.c: (main):
4731 * testsuite/caps/enumcaps.c: (main):
4732 * testsuite/caps/filtercaps.c: (main):
4733 * testsuite/caps/intersect2.c: (main):
4734 * testsuite/caps/random.c: (main):
4735 * testsuite/caps/renegotiate.c: (my_fixate), (main):
4736 * testsuite/caps/sets.c: (check_caps):
4737 * testsuite/caps/simplify.c: (check_caps), (main):
4738 * testsuite/caps/subtract.c: (check_caps):
4739 Fix _pad_get_direction wrt ghostpads.
4742 2005-03-09 Wim Taymans <wim@fluendo.com>
4744 * check/Makefile.am:
4745 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4746 * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4747 (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4748 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4749 (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4750 (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4751 (gst_bin_remove), (gst_bin_iterate_recurse_up),
4752 (bin_element_is_sink), (gst_bin_iterate_sinks),
4753 (gst_bin_iterate_all_by_interface):
4755 * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4756 (gst_element_change_state), (gst_element_dispose),
4757 (gst_element_finalize), (gst_element_set_loop_function):
4759 * gst/gstiterator.c: (find_custom_fold_func):
4760 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4761 (gst_pad_collectv), (gst_pad_collect_valist),
4762 (gst_pad_template_new):
4763 * gst/gstpipeline.c: (gst_pipeline_class_init),
4764 (gst_pipeline_dispose), (gst_pipeline_set_property),
4765 (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4766 (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4767 (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4769 * gst/schedulers/entryscheduler.c:
4770 * gst/schedulers/gstbasicscheduler.c:
4771 (gst_basic_scheduler_cothreaded_chain),
4772 (gst_basic_scheduler_chain_add_element):
4773 * testsuite/bins/interface.c: (main):
4775 Added GstSystemClock test.
4776 Implemented clock distribution code in GstBin.
4777 Implemented iterate sinks method for future use.
4778 Rearranged gstelement.h
4779 Fix GstIterator comparison bug.
4780 Moved some code to GstPipeline, mostly clocking related.
4782 2005-03-09 Wim Taymans <wim@fluendo.com>
4785 * gst/gst_private.h:
4786 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4787 (gst_bin_remove_func), (gst_bin_remove),
4788 (gst_bin_get_by_name_recurse_up):
4789 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4790 (gst_clock_id_compare_func), (gst_clock_id_wait),
4791 (gst_clock_id_wait_async), (gst_clock_init),
4792 (gst_clock_adjust_unlocked), (gst_clock_get_time):
4794 * gst/gstinfo.c: (_gst_debug_init):
4796 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4797 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4799 Bump version number, we're now 0.9.0
4800 Add future debugging category.
4801 Fix NULL _unref() in _get_by_name_recurse_up
4805 2005-03-08 Wim Taymans <wim@fluendo.com>
4807 * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4808 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4809 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4810 * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4811 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4812 * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4813 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4814 * gst/elements/gstidentity.c: (gst_identity_class_init):
4815 * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4816 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4817 * gst/elements/gstshaper.c: (gst_shaper_class_init):
4818 * gst/elements/gststatistics.c: (gst_statistics_class_init):
4819 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4821 * gst/gstelement.c: (gst_element_class_init),
4822 (gst_element_base_class_init), (gst_element_init),
4823 (gst_element_get_random_pad), (gst_element_wait_state_change),
4824 (gst_element_change_state), (gst_element_dispose),
4825 (gst_element_finalize), (gst_element_set_loop_function):
4827 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4828 * gst/gstthread.c: (gst_thread_class_init),
4829 (gst_thread_release_children_locks), (gst_thread_change_state):
4830 * gst/schedulers/gstbasicscheduler.c:
4831 (gst_basic_scheduler_loopfunc_wrapper),
4832 (gst_basic_scheduler_chain_wrapper),
4833 (gst_basic_scheduler_src_wrapper),
4834 (gst_basic_scheduler_remove_element):
4835 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4836 Remove threadsafe properties. Fix elements because GObject
4837 complains when installing a property before declaring a
4838 set/get_property handler.
4839 Rearrange gstelement.h file, use STATE macros for state locks.
4840 Free mutexes in the finalize method instead of dispose.
4842 2005-03-08 Wim Taymans <wim@fluendo.com>
4844 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4845 * gst/gstthread.c: (gst_thread_release_children_locks):
4846 Added parentage check.
4847 Fix build og GstThread again.
4849 2005-03-08 Wim Taymans <wim@fluendo.com>
4851 * docs/design/part-MT-refcounting.txt:
4852 * docs/design/part-conventions.txt:
4853 * docs/design/part-gstobject.txt:
4854 * docs/design/part-relations.txt:
4855 * docs/design/part-standards.txt:
4856 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4857 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4858 (gst_bin_get_by_name), (gst_bin_get_by_interface),
4859 (gst_bin_iterate_all_by_interface):
4862 * gst/gstelement.c: (gst_element_class_init),
4863 (gst_element_change_state), (gst_element_set_loop_function):
4865 * gst/gstiterator.c:
4866 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4867 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4868 (gst_object_dispatch_properties_changed), (gst_object_set_name),
4869 (gst_object_set_parent), (gst_object_unparent),
4870 (gst_object_check_uniqueness):
4872 Docs updates, clean up some headers.
4874 2005-03-07 Wim Taymans <wim@fluendo.com>
4877 * check/Makefile.am:
4878 * check/gst-libs/.cvsignore:
4879 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4880 * check/gst/.cvsignore:
4881 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4882 (START_TEST), (gstbus_suite), (main):
4883 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4884 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4885 (gst_data_suite), (main):
4886 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4887 (add_fold_func), (gstiterator_suite), (main):
4888 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4889 (thread_name_object), (thread_name_object_default),
4890 (gst_object_name_compare), (gst_object_suite), (main):
4891 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4892 (gst_pad_suite), (main):
4893 * check/gstcheck.c: (gst_check_log_message_func),
4894 (gst_check_log_critical_func), (gst_check_init):
4896 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4897 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4900 2005-03-07 Wim Taymans <wim@fluendo.com>
4902 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4903 (gst_list_iterator_next), (gst_list_iterator_resync),
4904 (gst_list_iterator_free), (gst_iterator_new_list),
4905 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4906 (gst_iterator_free), (gst_iterator_push), (filter_next),
4907 (filter_resync), (filter_uninit), (filter_free),
4908 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4909 (gst_iterator_foreach), (find_custom_fold_func),
4910 (gst_iterator_find_custom):
4911 * gst/gstiterator.h:
4912 Added missing files.
4914 2005-03-07 Wim Taymans <wim@fluendo.com>
4918 * docs/design/part-MT-refcounting.txt:
4919 * docs/design/part-conventions.txt:
4920 * docs/design/part-gstobject.txt:
4921 * docs/design/part-relations.txt:
4922 * examples/mixer/mixer.c: (main):
4923 * examples/thread/thread.c: (eos), (main):
4925 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4926 * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
4927 (gst_spider_plug_from_srcpad):
4928 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
4929 (gst_spider_identity_change_state),
4930 (gst_spider_identity_sink_loop_type_finding):
4931 * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
4932 * gst/elements/gstidentity.c: (gst_identity_init):
4933 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
4934 (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
4935 * gst/elements/gsttypefindelement.c: (free_entry):
4938 * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4939 (gst_bin_set_clock_func), (gst_bin_auto_clock),
4940 (gst_bin_set_index), (gst_bin_set_element_sched),
4941 (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4942 (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4943 (gst_bin_iterate_elements), (iterate_child_recurse),
4944 (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4945 (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4946 (compare_interface), (gst_bin_get_by_interface),
4947 (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4949 * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4950 (gst_buffer_default_free), (gst_buffer_default_copy),
4951 (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4952 (gst_buffer_create_sub):
4954 * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4955 (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4956 (gst_caps_unref), (gst_static_caps_get),
4957 (gst_caps_remove_and_get_structure), (gst_caps_append),
4958 (gst_caps_append_structure), (gst_caps_remove_structure),
4959 (gst_caps_copy_nth), (gst_caps_set_simple),
4960 (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4961 (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4962 (gst_caps_structure_intersect_field), (gst_caps_intersect),
4963 (gst_caps_structure_subtract_field), (gst_caps_subtract),
4964 (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4965 (gst_caps_structure_figure_out_union),
4966 (gst_caps_switch_structures), (gst_caps_do_simplify),
4967 (gst_caps_replace), (gst_caps_from_string),
4968 (gst_caps_copy_conditional):
4970 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4971 (_gst_clock_id_free), (gst_clock_id_unref),
4972 (gst_clock_id_compare_func), (gst_clock_id_wait),
4973 (gst_clock_id_wait_async), (gst_clock_class_init),
4974 (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4975 (gst_clock_get_time), (gst_clock_set_time_adjust),
4976 (gst_clock_set_property), (gst_clock_get_property):
4979 * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4980 * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4982 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4983 (gst_element_requires_clock), (gst_element_provides_clock),
4984 (gst_element_set_clock), (gst_element_clock_wait),
4985 (gst_element_wait), (gst_element_set_time_delay),
4986 (gst_element_is_indexable), (gst_element_add_pad),
4987 (gst_element_add_ghost_pad), (gst_element_remove_pad),
4988 (pad_compare_name), (gst_element_get_static_pad),
4989 (gst_element_request_pad), (gst_element_get_request_pad),
4990 (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4991 (gst_element_class_get_pad_template_list),
4992 (gst_element_class_get_pad_template), (gst_element_error_func),
4993 (gst_element_get_random_pad), (gst_element_get_event_masks),
4994 (gst_element_send_event), (gst_element_seek),
4995 (gst_element_get_query_types), (gst_element_query),
4996 (gst_element_get_formats), (gst_element_convert),
4997 (gst_element_is_locked_state), (gst_element_set_locked_state),
4998 (gst_element_sync_state_with_parent), (gst_element_change_state),
4999 (gst_element_finalize), (gst_element_yield),
5000 (gst_element_interrupt), (gst_element_set_scheduler),
5001 (gst_element_get_scheduler), (gst_element_set_loop_function):
5004 * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
5005 (gst_format_get_by_nick), (gst_format_get_details),
5006 (gst_format_iterate_definitions):
5008 * gst/gstindex.c: (gst_index_gtype_resolver):
5011 * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
5012 (gst_mem_chunk_free):
5013 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
5014 (gst_object_ref), (gst_object_unref), (gst_object_sink),
5015 (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
5016 (gst_object_dispatch_properties_changed),
5017 (gst_object_set_name_default), (gst_object_set_name),
5018 (gst_object_get_name), (gst_object_set_name_prefix),
5019 (gst_object_get_name_prefix), (gst_object_set_parent),
5020 (gst_object_get_parent), (gst_object_unparent),
5021 (gst_object_check_uniqueness), (gst_object_save_thyself),
5022 (gst_object_restore_thyself), (gst_object_real_restore_thyself),
5023 (gst_object_set_property), (gst_object_get_property),
5024 (gst_object_get_path_string):
5026 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
5027 (gst_real_pad_init), (gst_real_pad_get_property),
5028 (gst_pad_custom_new), (gst_pad_get_direction),
5029 (gst_pad_set_active), (gst_pad_is_active),
5030 (gst_pad_set_event_function), (gst_pad_is_linked),
5031 (gst_pad_link_free), (gst_pad_link_intersect),
5032 (gst_pad_link_fixate), (gst_pad_set_caps),
5033 (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
5034 (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
5035 (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
5036 (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
5037 (gst_pad_get_caps), (gst_pad_peer_get_caps),
5038 (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
5039 (gst_pad_realize), (gst_pad_get_allowed_caps),
5040 (gst_real_pad_dispose), (gst_real_pad_finalize),
5041 (gst_pad_collectv), (gst_pad_collect_valist),
5042 (gst_pad_template_dispose), (gst_pad_template_new),
5043 (gst_pad_get_internal_links):
5045 * gst/gstpipeline.c: (gst_pipeline_dispose),
5046 (gst_pipeline_change_state):
5047 * gst/gstpipeline.h:
5049 * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
5050 (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
5051 * gst/gstpluginfeature.h:
5052 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5053 * gst/gstquery.c: (_gst_query_type_initialize),
5054 (gst_query_type_register), (gst_query_type_get_by_nick),
5055 (gst_query_type_get_details), (gst_query_type_iterate_definitions):
5057 * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
5058 * gst/gstscheduler.c: (gst_scheduler_add_element),
5059 (gst_scheduler_factory_create):
5060 * gst/gststructure.c: (gst_structure_set_parent_refcount),
5061 (gst_structure_free), (gst_structure_set_name),
5062 (gst_structure_id_set_value), (gst_structure_set_value),
5063 (gst_structure_set_valist), (gst_structure_remove_field),
5064 (gst_structure_remove_fields),
5065 (gst_structure_remove_fields_valist),
5066 (gst_structure_remove_all_fields), (gst_structure_foreach),
5067 (gst_structure_map_in_place),
5068 (gst_caps_structure_fixate_field_nearest_int),
5069 (gst_caps_structure_fixate_field_nearest_double):
5070 * gst/gststructure.h:
5071 * gst/gstsystemclock.c: (gst_system_clock_class_init),
5072 (gst_system_clock_init), (gst_system_clock_dispose),
5073 (gst_system_clock_async_thread),
5074 (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
5075 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
5076 * gst/gstsystemclock.h:
5077 * gst/gsttag.c: (gst_tag_list_add_value_internal),
5078 (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
5079 * gst/gsttaginterface.c:
5080 * gst/gstthread.c: (gst_thread_dispose),
5081 (gst_thread_release_children_locks), (gst_thread_change_state),
5082 (gst_thread_main_loop):
5083 * gst/gsttrashstack.h:
5084 * gst/gsttypefind.c: (gst_type_find_factory_dispose):
5086 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
5087 (gst_element_request_pad), (gst_element_get_pad_from_template),
5088 (gst_element_request_compatible_pad),
5089 (gst_element_get_compatible_pad_filtered),
5090 (gst_element_get_compatible_pad), (gst_element_state_get_name),
5091 (gst_element_link_pads_filtered), (gst_element_link_filtered),
5092 (gst_element_link_many), (gst_element_link),
5093 (gst_element_link_pads), (gst_element_unlink_pads),
5094 (gst_element_unlink_many), (gst_element_unlink),
5095 (gst_pad_can_link_filtered), (gst_pad_can_link),
5096 (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
5097 (gst_object_default_error), (gst_bin_add_many),
5098 (gst_bin_remove_many), (gst_element_populate_std_props),
5099 (gst_element_class_install_std_props), (gst_buffer_merge),
5100 (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
5101 (link_fold_func), (gst_pad_proxy_setcaps):
5103 * gst/gstvalue.c: (gst_value_deserialize_string):
5104 * gst/parse/grammar.y:
5105 * gst/schedulers/gstbasicscheduler.c:
5106 (gst_basic_scheduler_cothreaded_chain),
5107 (gst_basic_scheduler_chain_recursive_add),
5108 (gst_basic_scheduler_pad_link):
5109 * gst/schedulers/gstoptimalscheduler.c:
5110 (get_group_schedule_function),
5111 (gst_opt_scheduler_state_transition),
5112 (gst_opt_scheduler_add_element), (element_get_reachables_func):
5113 * libs/gst/bytestream/bytestream.c:
5114 * libs/gst/dataprotocol/dataprotocol.c:
5115 (gst_dp_header_from_buffer):
5118 * tests/threadstate/threadstate2.c: (eos):
5119 * tools/gst-compprep.c: (main):
5120 * tools/gst-inspect.c: (print_field), (print_element_flag_info),
5121 (print_pad_info), (print_children_info):
5122 * tools/gst-launch.c: (idle_func), (main):
5123 * tools/gst-md5sum.c: (idle_func), (main):
5124 * tools/gst-xmlinspect.c: (print_element_info):
5125 First THREADED backport attempt, focusing on adding locks and
5126 making sure the API is threadsafe. Needs more work. More docs
5129 2005-02-24 Andy Wingo <wingo@pobox.com>
5131 * tests/bench-complexity.scm:
5132 * tests/complexity.gnuplot: New files, good for running complexity
5135 * tests/Makefile.am:
5136 * tests/complexity.c: New test, sets up N elements, at each level
5137 teeing into M streams per element. Eeeenteresting.
5139 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
5140 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
5141 running bench-mass_elements.scm.
5143 * tests/bench-mass_elements.scm: New script, runs mass_elements
5144 for various numbers of identities, outputting the results to a
5145 file. Requires guile 1.6. Just for testing.
5147 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5149 * gst/schedulers/fairscheduler.c:
5150 compile with debug disabled
5152 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5155 hunting season on 0.9 is now OPEN
5157 2005-02-22 Stefan Kost <ensonic@users.sf.net>
5159 * docs/libs/tmpl/gstcontrol.sgml:
5160 * docs/libs/tmpl/gstdparam.sgml:
5161 * docs/libs/tmpl/gstdplinint.sgml:
5162 * docs/libs/tmpl/gstdpman.sgml:
5163 * docs/libs/tmpl/gstdpsmooth.sgml:
5164 * docs/libs/tmpl/gstunitconvert.sgml:
5165 more docs for the state of dparams
5167 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5169 * gst/gstelementfactory.c: (gst_element_factory_create):
5170 * gst/gstobject.c: (gst_object_init),
5171 (gst_object_set_name_default), (gst_object_set_name):
5172 name objects by default, not in gst_element_factory_create. Allows
5173 using elements created with g_object_new. (fixes #167283)
5175 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5177 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
5178 make the time that debugging functions print relative to when
5181 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
5183 * gst/gsttaginterface.c:
5184 Fix inline docs: tag setter vararg functions are NULL-terminated,
5185 GST_TAG_INVALID doesn't exist any more.
5187 2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5189 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
5190 Allocate the 1 byte more memory that was forgotten!!!!!
5191 fixes memory corruption on 64bit platforms
5193 2005-02-15 Stefan Kost <ensonic@users.sf.net>
5195 * docs/pwg/building-pads.xml:
5196 * docs/pwg/intro-basics.xml:
5197 fixed a few typos, relabeled introductionary list of types
5198 * docs/random/ensonic/dparams.txt:
5199 more notes abut dparam changes
5200 * libs/gst/control/dparam.c: (gst_dparam_attach):
5201 * libs/gst/control/dparammanager.c:
5202 * libs/gst/control/dparammanager.h:
5203 - many comments and notes on dparam implementation
5204 - new dparams are were not initialized to the default value
5207 2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
5209 submitted by: Peter Astakhov
5213 adding Russian translation
5215 2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
5218 * docs/gst/Makefile.am:
5219 * docs/libs/Makefile.am:
5220 make sure popt is added to gtk-doc flags. Fixes #147782.
5222 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
5224 * docs/faq/using.xml:
5225 Fix typo in FAQ (artssink => artsdsink)
5227 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5229 * tools/gst-launch.1.in:
5232 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
5234 * docs/faq/using.xml:
5235 Add -v argument to fakesrc/fakesink gst-launch line,
5236 so that the promised output will actually show up.
5238 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5240 * gst/gstthread.c: (gst_thread_change_state):
5241 Implement state-change error handling (#166073).
5243 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5245 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5246 Release interrupt after handling (#166250).
5248 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5253 === release 0.8.9 ===
5255 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5260 releasing 0.8.9, "Like Eating Glass"
5262 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
5264 submitted by: Clytie Siddall
5266 * po/vi.po: Added Vietnamese translation
5268 2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
5270 patch by: Tim Philipp-Müller
5274 unref data when probe function returns FALSE. Fixes #166362
5276 2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5278 * gst/gst.c: (gst_init_get_popt_table):
5281 2005-02-04 Andy Wingo <wingo@pobox.com>
5283 * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
5284 the debugging on whether the caps are compatible.
5286 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5288 * docs/manual/basics-elements.xml:
5291 2005-02-02 Wim Taymans <wim@fluendo.com>
5293 * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
5294 (schedule_chain), (get_invalid_call), (chain_invalid_call),
5295 (loop_group_schedule_function), (gst_opt_scheduler_iterate):
5296 Remove some FIXMEs after analysing and commenting why they
5299 2005-02-02 Wim Taymans <wim@fluendo.com>
5301 * gst/schedulers/gstoptimalscheduler.c:
5302 (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
5303 (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
5304 (get_invalid_call), (chain_invalid_call),
5305 (get_group_schedule_function), (loop_group_schedule_function),
5306 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5307 (gst_opt_scheduler_state_transition),
5308 (gst_opt_scheduler_add_element),
5309 (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
5310 (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
5311 (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
5312 (gst_opt_scheduler_show):
5313 Added lock to protect scheduler data structures.
5315 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5317 * testsuite/threads/threadi.c: (cb_data):
5320 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5322 * testsuite/threads/Makefile.am:
5323 * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
5324 On Wim's request, split the test in three separately-compiled
5325 tests that each test a very specific bug. Two of them still fail,
5326 will create bugs for those. threadi.c indicates why they fail.
5328 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5330 * gst/schedulers/gstoptimalscheduler.c:
5331 (get_group_schedule_function):
5332 Try to work with the threading mess that queue_link is.
5334 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5336 * gst/gstbin.c: (gst_bin_remove_func):
5337 Explicitely make an element release locks in a group when being
5339 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5340 If there's no scheduler, always return immediately (similar to
5341 gst_element_interrupt).
5343 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5345 * gst/gstbin.c: (gst_bin_child_state_change_func):
5346 Remove a piece of code that could never be reached.
5347 * docs/gst/gstreamer-sections.txt:
5348 * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
5349 (gst_pad_call_get_function):
5351 * testsuite/pad/Makefile.am:
5352 Fix #150546, enable tests.
5354 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5356 * docs/pwg/advanced-types.xml:
5357 Fix description for buffer-frames=0.
5358 * docs/gst/tmpl/gstbin.sgml:
5359 * gst/gstbin.c: (gst_bin_child_state_change_func),
5360 (gst_bin_change_state), (gst_bin_change_state_norecurse):
5362 * testsuite/threads/Makefile.am:
5363 * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
5364 (cb_state), (cb_play), (main):
5365 Fix non-recursive state changes to *really* change the state
5366 of the object, and not just call parent_class->state_change.
5367 Fix a lot of lockups caused by this. Fixes #132775. Add test
5368 for the problem. Also enable test to show #142588 (fixed).
5369 * gst/gstthread.c: (gst_thread_change_state),
5370 (gst_thread_child_state_change):
5371 Don't exit the thread if we go to NULL and are inside thread
5372 context. Instead, return control to the main thread context
5373 and exit from there.
5374 * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
5375 Don't unset virtual functions, since those may still be used.
5376 That's not necessarily correct, but suffices for now.
5378 * testsuite/Makefile.am:
5379 * testsuite/pad/Makefile.am:
5380 * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
5381 (gst_test_sink_base_init), (gst_test_sink_chain),
5382 (gst_test_sink_init), (main):
5383 * testsuite/pad/getnopush.c: (gst_test_src_class_init),
5384 (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
5386 * testsuite/pad/link.c: (gst_test_element_class_init),
5387 (gst_test_element_base_init), (gst_test_src_get),
5388 (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
5389 (gst_test_filter_loop), (gst_test_filter_init),
5390 (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
5392 Add tests to show #150546. Pass, but should fail (currently
5393 disabled from the testsuite).
5394 * gst/gstscheduler.c: (gst_scheduler_dispose):
5395 Dereference child schedulers on dispose (#94464).
5396 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
5398 * testsuite/threads/thread.c: (main):
5401 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5403 * gst/gstpad.c: (gst_pad_push):
5404 Oops, revert previous commit, broke testsuite...
5406 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5408 * gst/gstpad.c: (gst_pad_push):
5409 Add check that the pad on which the push is performed is not a
5410 get-based pad (#150546).
5412 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5414 * gst/elements/gsttypefindelement.c:
5415 (gst_type_find_element_handle_event):
5416 Fix buffer pushing if stream EOSes during typefinding.
5418 2005-01-28 Edward Hervey <bilboed@bilboed.com>
5420 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5422 * gst/gstvalue.c: (gst_string_wrap):
5423 Allow NULL-strings as argument (#165365).
5425 2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net>
5427 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5429 * gst/schedulers/faircothreads.c:
5430 (gst_fair_scheduler_cothread_queue_show):
5431 Fix build without debug enabled.
5433 2005-01-26 Stefan Kost <ensonic@users.sf.net>
5435 * docs/gst/gstreamer-sections.txt:
5436 * docs/libs/gstreamer-libs-docs.sgml:
5437 * docs/libs/gstreamer-libs-sections.txt:
5438 * docs/libs/tmpl/gstcontrol.sgml:
5439 * docs/libs/tmpl/gstdparam.sgml:
5440 * docs/libs/tmpl/gstdplinint.sgml:
5441 * docs/libs/tmpl/gstdpman.sgml:
5442 * docs/libs/tmpl/gstdpsmooth.sgml:
5443 * docs/libs/tmpl/gstputbits.sgml:
5444 * docs/libs/tmpl/gstunitconvert.sgml:
5445 * libs/gst/control/dparam.c:
5446 * libs/gst/control/dparam.h:
5447 * libs/gst/control/dparammanager.c:
5448 (gst_dpman_add_required_dparam_callback),
5449 (gst_dpman_add_required_dparam_direct),
5450 (gst_dpman_add_required_dparam_array),
5451 (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5452 (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5453 (gst_dpman_get_manager)
5454 restructured DParam docs
5456 2005-01-25 Tim-Philipp Müller <tim at centricular dot net>
5458 * gst-element-check.m4:
5459 Only check for gst-inspect if we haven't already
5460 found it in previous element check runs
5462 2005-01-25 Stefan Kost <ensonic@users.sf.net>
5464 * docs/gst/Makefile.am:
5465 * docs/libs/Makefile.am:
5466 fixed install rules to treat style.css as optional
5468 2005-01-24 Stefan Kost <ensonic@users.sf.net>
5470 * docs/gst/Makefile.am:
5471 * docs/libs/Makefile.am:
5472 install style.css along with docs
5473 * docs/gst/tmpl/gstbin.sgml:
5474 * docs/gst/tmpl/gstclock.sgml:
5475 * docs/gst/tmpl/gstdata.sgml:
5476 * docs/gst/tmpl/gstelement.sgml:
5478 * gst/gstelement.c: (gst_element_class_init):
5480 fixing incomplete docs
5482 2005-01-24 Tim-Philipp Müller <tim at centricular dot net>
5484 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5485 Don't unref seek event twice when fflush() fails
5487 2005-01-22 David Schleef <ds@schleef.org>
5489 * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5491 2005-01-21 Stefan Kost <ensonic@users.sf.net>
5493 * docs/gst/Makefile.am:
5494 * docs/libs/Makefile.am:
5495 added params for deprecation guards
5498 * gst/gsterror.c: (_gst_resource_errors_init),
5499 (_gst_stream_errors_init):
5501 documented some more enums
5503 2005-01-19 Jan Schmidt <thaytan@mad.scientist.com>
5504 * gst/autoplug/gstspideridentity.c:
5505 Cosmetic fix - spider_find_peek should be static
5506 * gst/parse/parse.l:
5507 Applying fix for #164261
5509 2005-01-18 Stefan Kost <ensonic@users.sf.net>
5511 * docs/gst/gstreamer-sections.txt:
5512 * docs/gst/tmpl/gstplugin.sgml:
5513 * docs/libs/gstreamer-libs-sections.txt:
5514 * docs/libs/tmpl/gstcontrol.sgml:
5518 added docs for the TAG defines
5520 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5522 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5523 Only unref entry if there is an entry.
5525 2005-01-17 Wim Taymans <wim@fluendo.com>
5527 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5528 (remove_from_group), (schedule_group), (normalize_group),
5529 (gst_opt_scheduler_iterate):
5530 Also ref/unref decoupled elements before iterating the
5531 group since they are not added to the list of elements.
5533 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5535 * docs/manual/highlevel-components.xml:
5536 Add subtitle/streamselection as new features to playbin.
5538 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5540 * docs/manual/manual.xml:
5541 Re-enable dataaccess docs (oops).
5543 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5545 * docs/pwg/advanced-types.xml:
5546 * docs/random/mimetypes:
5547 Add documentation on libsndfile types (#163309), by Steve Baker
5548 <steve@stevebaker.org>.
5549 * gst/gstelement.c: (gst_element_release_request_pad):
5550 If an element has no explicit function, just remove the pad.
5552 2005-01-17 Luca Ognibene <luogni@tin.it>
5554 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5556 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5557 Fix memleak (#163801).
5559 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5561 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5562 I think this is actually more correct...
5564 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5566 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5567 Another workaround for memory access while destroyed in callback.
5568 Please, someone with refcount knowledge, have a look at this.
5570 2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
5573 * docs/faq/legal.xml:
5574 move the legal Q&A here
5576 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5578 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5579 (gst_tee_request_new_pad):
5582 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
5584 * docs/random/omega/caps2:
5585 * testsuite/caps/caps_strings:
5586 replace framerate aproximations by their real value
5587 (24000/1001, 30000/1001, 60000/1001)
5588 Partially fixes bug #164049
5590 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5592 * docs/gst/Makefile.am:
5593 don't fail on the stupid GstPoptOption
5595 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
5599 allow probes to work on ghost pads by realizing the pad
5602 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5604 * docs/gst/gstreamer-sections.txt:
5605 * docs/gst/tmpl/gstpad.sgml:
5606 * gst/gstpad.c: (gst_pad_set_active_recursive):
5608 Add gst_pad_set_active_recursive().
5610 2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
5612 * docs/random/release:
5614 * gst/gst_private.h:
5617 move deep_notify logging to a new category
5620 add stuff so bindings can wrap probes
5622 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
5624 * gst/gstplugin.c: (gst_plugin_load):
5625 Fix plugin loading if plugin/lib was already loaded. Fixes
5628 2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
5630 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5632 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5633 Protect plugin loading by a mutex so it's threadsafe. Fixes
5636 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5638 * gst/gstevent.c: (_gst_event_copy):
5639 Reference source object when copying events, since it'll be
5640 dereferenced on event dereferencing as well.
5642 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5644 * docs/gst/gstreamer-sections.txt:
5645 * docs/gst/tmpl/gstevent.sgml:
5646 * gst/gstevent.c: (gst_event_new_filler_stamped),
5647 (gst_event_filler_get_duration):
5649 Add two new functions for filler events (which are used to
5650 synchronize streams if one of them is not having any data
5651 for a while) without interrupting the actual data-stream.
5653 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5654 (gst_queue_link_sink), (gst_queue_link_src),
5655 (gst_queue_change_state):
5656 Allow for renegotiation while filled. Required for stream
5657 switching while playing.
5659 2005-01-08 Benjamin Otte <otte@gnome.org>
5661 * gst/gstelement.c: (gst_element_link_many):
5662 fix up g_return_if_fail's
5665 add German translation, that was somehow not included
5667 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
5669 * docs/random/mimetypes:
5670 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5671 do not add them to riff-lib as they are not common
5673 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5675 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5676 Check for existence of probe after performing the probe before
5677 re-accessing it to prevent segfaults caused by removal of the
5678 probe in the callback.
5680 2005-01-05 David Schleef <ds@schleef.org>
5682 * testsuite/registry/Makefile.am:
5683 * testsuite/registry/gst-print-formats.c:
5684 (print_pad_templates_info), (print_element_list),
5685 (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5686 (g_list_uniqify), (get_pad_templates_info),
5687 (get_element_mime_list), (print_mime_list), (main): A little
5688 program that looks through the registry to find elements of
5689 a given type. Not particularly interesting as a test, except
5690 that there's no other test covering the same area.
5692 2005-01-05 David Schleef <ds@schleef.org>
5694 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5695 (fault_handler_sigaction), (fault_spin),
5696 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5697 in signal.h-type signal handlers by not calling forbidden functions,
5698 including gst_element_set_state().
5700 2005-01-05 David Schleef <ds@schleef.org>
5702 * gst/gstvalue.h: Mark _gst_reserved[] as private
5704 2005-01-05 David Schleef <ds@schleef.org>
5706 * gst/gstvalue.c: Fix doc build problem.
5708 2005-01-05 David Schleef <ds@schleef.org>
5710 * gst/gstvalue.c: Add some documentation
5712 2005-01-05 Stefan Kost <ensonic@users.sf.net>
5715 another shell oneliner for empty return value docs
5718 * libs/gst/control/dparam.c:
5719 more doc fixes (parameters and return values)
5721 2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
5723 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5725 * gst/gstregistry.h:
5726 * gst/registries/gstxmlregistry.c:
5727 Fix macro's for Mingw (fixes #162276).
5729 2005-01-04 Stefan Kost <ensonic@users.sf.net>
5732 quick shell oneliner to find undocumented members
5733 * docs/gst/tmpl/gstplugin.sgml:
5734 * docs/gst/tmpl/gstscheduler.sgml:
5735 * docs/gst/tmpl/gstthread.sgml:
5736 more enumtypes cleanup
5738 activated documentation comments, now someone needs to document
5741 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5743 * docs/manual/manual.xml:
5744 Add dataaccess part (doh!).
5746 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5748 * docs/manual/advanced-autoplugging.xml:
5749 Fix typo (intiate -> initiate).
5751 2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5753 * docs/random/bbb/streamselection:
5754 Add some notes on how to handle multi-subtitle/-audio streams.
5756 2004-12-30 Stefan Kost <ensonic@users.sf.net>
5758 * docs/gst/gstreamer-docs.sgml:
5759 * docs/gst/gstreamer-sections.txt:
5760 * docs/gst/tmpl/gstenumtypes.sgml:
5761 * docs/gst/tmpl/gsterror.sgml:
5762 * docs/gst/tmpl/gstevent.sgml:
5763 * docs/gst/tmpl/gstpad.sgml:
5764 * docs/gst/tmpl/gstpadtemplate.sgml:
5765 * docs/gst/tmpl/gstthread.sgml:
5766 removed gstenumtypes section from docs and put all the enums into
5769 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5772 document gst_library_load a bit more (riff special case + return
5773 value if already loaded)
5774 * testsuite/bytestream/filepadsink.c:
5775 plugin name is 'gstbytestream', not 'bytestream'
5777 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5779 * docs/random/bbb/subtitles:
5780 Add some first mind rumblings on proper subtitle support.
5782 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5786 updated translations
5788 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5790 * docs/manual/advanced-dataaccess.xml:
5791 Add section on how to use fakesrc/fakesink/identity in your
5792 application, plus section on how to embed plugins. Also mention
5794 * docs/manual/appendix-checklist.xml:
5795 * docs/manual/appendix-debugging.xml:
5796 * docs/manual/appendix-gnome.xml:
5797 * docs/manual/appendix-integration.xml:
5798 Debug -> checklist, GNOME -> integration, add sections on Linux,
5799 KDE integration and add other things useful for application
5801 * docs/manual/manual.xml:
5802 Remove some fixmes, update some file pointers.
5803 * docs/pwg/appendix-checklist.xml:
5805 * docs/pwg/building-boiler.xml:
5806 Remove ugly header and add commented fixme.
5809 * examples/manual/Makefile.am:
5810 Add example for added docs.
5812 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5817 === release 0.8.8 ===
5819 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5824 Releasing 0.8.8, "I'll Take Care Of You"
5826 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
5831 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
5833 patch by: Wim Taymans
5836 Fix for #159852 - make iterate emission threadsafe
5838 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
5841 notes about new fdo account request
5843 2004-12-20 Stefan Kost <ensonic@users.sf.net>
5845 * docs/gst/gstreamer-docs.sgml:
5846 * docs/gst/tmpl/gstenumtypes.sgml:
5847 * docs/gst/tmpl/gstplugin.sgml:
5848 * docs/libs/gstreamer-libs-docs.sgml:
5849 Added missing short docs. Added ids for navigation.
5851 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5853 * docs/manual/advanced-autoplugging.xml:
5854 * docs/manual/advanced-schedulers.xml:
5855 * docs/manual/advanced-threads.xml:
5856 Rewrites. Remove cothreads, go a bit into opt specifically,
5857 document threads and their gotchas, and do some technical stuff
5858 on autoplugging plus add some working examples. Fixes #157395.
5859 * examples/manual/Makefile.am:
5860 Add typefind/autoplugger example (one that actually works).
5861 Remove queue example since it's a duplicate of the thread one.
5863 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5865 * gst/gstvalue.c: (gst_value_deserialize_string):
5866 use deprecated g_value_set_string_take_ownership to keep compatible
5869 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5871 * gst/gstvalue.c: (gst_value_deserialize_string):
5872 revert last patch, only dom a g_utf8_validate now before accepting
5873 the string - caps parsing strips " from strings so we can't rely on
5875 * testsuite/caps/value_serialize.c: (test_string_deserialization):
5876 disable a test that tested the above and comment it
5878 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
5880 Patch reviewed by David Schleef <ds@schleef.org>
5882 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5884 * win32/gstenumtypes.h: same
5886 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5888 * gst/gstpad.c: (gst_pad_query):
5889 Do query on realized pad, similar to how convert/send_event handle
5890 this. Also makes sense, since this pad belongs to the function to
5891 which this query will be sent. Fixes #158163.
5893 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5895 * docs/manual/appendix-programs.xml: fix pipeline to actually work
5897 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
5899 * docs/faq/general.xml: fix pipeline to actually work
5901 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5903 * gst/gstvalue.c: (gst_value_deserialize_string):
5904 check that a simple string that gets deserialized does not contain
5906 * testsuite/caps/value_serialize.c: (test_string_deserialization):
5907 remove a test that tested a wring behaviour
5909 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
5911 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5913 * docs/manual/intro-motivation.xml:
5916 2004-12-16 Edward Hervey <bilboed@bilboed.com>
5918 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5920 * docs/gst/tmpl/gstprobe.sgml:
5921 Fix documentation of probe callback - it is supposed to return
5922 FALSE, not TRUE, to remove data from the stream (#159087).
5924 2004-12-16 Daniel Gazard <dany42@free.fr>
5926 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5928 * gst/gstelementfactory.c: (gst_element_factory_create):
5929 Fix compile failure if compiling without libxml2 support (#149936).
5931 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5933 * docs/manual/advanced-autoplugging.xml:
5934 * docs/manual/highlevel-components.xml:
5935 Move spider from autoplugging to components. Autoplugging is for
5936 internals, not for solutions. ;-).
5938 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5940 * docs/random/ds/0.9-suggested-changes:
5941 Make note on device/location/uri property names.
5943 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5945 * docs/manual/advanced-autoplugging.xml:
5946 * docs/manual/advanced-clocks.xml:
5947 * docs/manual/advanced-interfaces.xml:
5948 * docs/manual/advanced-metadata.xml:
5949 * docs/manual/advanced-position.xml:
5950 * docs/manual/advanced-schedulers.xml:
5951 * docs/manual/advanced-threads.xml:
5952 * docs/manual/appendix-gnome.xml:
5953 * docs/manual/appendix-programs.xml:
5954 * docs/manual/appendix-quotes.xml:
5955 * docs/manual/autoplugging.xml:
5956 * docs/manual/basics-bins.xml:
5957 * docs/manual/basics-data.xml:
5958 * docs/manual/basics-elements.xml:
5959 * docs/manual/basics-helloworld.xml:
5960 * docs/manual/basics-init.xml:
5961 * docs/manual/basics-pads.xml:
5962 * docs/manual/basics-plugins.xml:
5963 * docs/manual/bins-api.xml:
5964 * docs/manual/bins.xml:
5965 * docs/manual/buffers-api.xml:
5966 * docs/manual/buffers.xml:
5967 * docs/manual/clocks.xml:
5968 * docs/manual/components.xml:
5969 * docs/manual/cothreads.xml:
5970 * docs/manual/debugging.xml:
5971 * docs/manual/dparams-app.xml:
5972 * docs/manual/dynamic.xml:
5973 * docs/manual/elements-api.xml:
5974 * docs/manual/elements.xml:
5975 * docs/manual/factories.xml:
5976 * docs/manual/gnome.xml:
5977 * docs/manual/goals.xml:
5978 * docs/manual/helloworld.xml:
5979 * docs/manual/helloworld2.xml:
5980 * docs/manual/highlevel-components.xml:
5981 * docs/manual/highlevel-xml.xml:
5982 * docs/manual/init-api.xml:
5983 * docs/manual/intro-basics.xml:
5984 * docs/manual/intro-motivation.xml:
5985 * docs/manual/intro-preface.xml:
5986 * docs/manual/intro.xml:
5987 * docs/manual/links-api.xml:
5988 * docs/manual/links.xml:
5989 * docs/manual/manual.xml:
5990 * docs/manual/motivation.xml:
5991 * docs/manual/pads-api.xml:
5992 * docs/manual/pads.xml:
5993 * docs/manual/plugins-api.xml:
5994 * docs/manual/plugins.xml:
5995 * docs/manual/programs.xml:
5996 * docs/manual/queues.xml:
5997 * docs/manual/quotes.xml:
5998 * docs/manual/schedulers.xml:
5999 * docs/manual/states-api.xml:
6000 * docs/manual/states.xml:
6001 * docs/manual/threads.xml:
6002 * docs/manual/typedetection.xml:
6003 * docs/manual/win32.xml:
6004 * docs/manual/xml.xml:
6005 Try 2. This time, include a short preface as a "general
6006 introduction", also add code blocks around all code samples
6007 so they get compiled. We still need a way to tell readers
6008 the filename of the code sample. In some cases, don't show
6009 all code in the documentation, but do include it in the generated
6010 code. This allows for focussing on specific bits in the docs,
6011 while still having a full test application available.
6012 * examples/manual/Makefile.am:
6013 Fix up examples for new ADM. Add several of the new examples that
6014 were either added or were missing from the build system.
6015 * examples/manual/extract.pl:
6016 Allow nameless blocks.
6018 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6020 * docs/manual/elements-api.xml:
6021 * docs/manual/helloworld.xml:
6022 * examples/manual/extract.pl:
6023 fix last example. Add example of adding code blocks that are not
6024 shown in docbook output.
6026 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6028 * docs/manual/dynamic.xml:
6029 * docs/manual/elements-api.xml:
6030 * docs/manual/gnome.xml:
6031 * docs/manual/helloworld2.xml:
6032 * docs/manual/init-api.xml:
6033 * docs/manual/queues.xml:
6034 * docs/manual/threads.xml:
6035 * docs/manual/xml.xml:
6036 * examples/manual/extract.pl:
6037 Make it possible to extract example code from separate blocks.
6038 Should make Ronald happy.
6040 2004-12-15 Wim Taymans <wim@fluendo.com>
6042 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6043 (remove_from_group), (group_elements_set_visited),
6044 (normalize_group), (gst_opt_scheduler_iterate):
6045 Fix bug where a flag was not updated on a decoupled entry point
6046 because we were just checking the group element list and decoupled
6047 elements are not in that list..
6049 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6051 * docs/manual/advanced-autoplugging.xml:
6052 * docs/manual/advanced-clocks.xml:
6053 * docs/manual/advanced-dparams.xml:
6054 * docs/manual/advanced-interfaces.xml:
6055 * docs/manual/advanced-metadata.xml:
6056 * docs/manual/advanced-position.xml:
6057 * docs/manual/advanced-schedulers.xml:
6058 * docs/manual/advanced-threads.xml:
6059 * docs/manual/appendix-debugging.xml:
6060 * docs/manual/appendix-gnome.xml:
6061 * docs/manual/appendix-programs.xml:
6062 * docs/manual/appendix-quotes.xml:
6063 * docs/manual/appendix-win32.xml:
6064 * docs/manual/autoplugging.xml:
6065 * docs/manual/basics-bins.xml:
6066 * docs/manual/basics-data.xml:
6067 * docs/manual/basics-elements.xml:
6068 * docs/manual/basics-helloworld.xml:
6069 * docs/manual/basics-init.xml:
6070 * docs/manual/basics-pads.xml:
6071 * docs/manual/basics-plugins.xml:
6072 * docs/manual/bins-api.xml:
6073 * docs/manual/bins.xml:
6074 * docs/manual/buffers-api.xml:
6075 * docs/manual/buffers.xml:
6076 * docs/manual/clocks.xml:
6077 * docs/manual/components.xml:
6078 * docs/manual/cothreads.xml:
6079 * docs/manual/debugging.xml:
6080 * docs/manual/dparams-app.xml:
6081 * docs/manual/dynamic.xml:
6082 * docs/manual/elements-api.xml:
6083 * docs/manual/elements.xml:
6084 * docs/manual/factories.xml:
6085 * docs/manual/gnome.xml:
6086 * docs/manual/goals.xml:
6087 * docs/manual/helloworld.xml:
6088 * docs/manual/helloworld2.xml:
6089 * docs/manual/highlevel-components.xml:
6090 * docs/manual/highlevel-xml.xml:
6091 * docs/manual/init-api.xml:
6092 * docs/manual/intro-motivation.xml:
6093 * docs/manual/intro-preface.xml:
6094 * docs/manual/intro.xml:
6095 * docs/manual/links-api.xml:
6096 * docs/manual/links.xml:
6097 * docs/manual/manual.xml:
6098 * docs/manual/motivation.xml:
6099 * docs/manual/pads-api.xml:
6100 * docs/manual/pads.xml:
6101 * docs/manual/plugins-api.xml:
6102 * docs/manual/plugins.xml:
6103 * docs/manual/programs.xml:
6104 * docs/manual/queues.xml:
6105 * docs/manual/quotes.xml:
6106 * docs/manual/schedulers.xml:
6107 * docs/manual/states-api.xml:
6108 * docs/manual/states.xml:
6109 * docs/manual/threads.xml:
6110 * docs/manual/typedetection.xml:
6111 * docs/manual/win32.xml:
6112 * docs/manual/xml.xml:
6113 First try at rewriting the ADM. Needs lotsamore work, but some
6114 parts might already be somewhat useful.
6115 * docs/pwg/advanced-interfaces.xml:
6116 Remove properties interface, it never actually existed (except for
6119 2004-12-13 David Schleef <ds@schleef.org>
6121 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
6122 be NULL (bug #160220).
6124 2004-12-13 David Schleef <ds@schleef.org>
6126 * configure.ac: remove all mmx stuff, because it's not used.
6127 * docs/random/ds/0.9-suggested-changes: additional notes
6128 * include/Makefile.am: we don't use these anymore
6129 * include/mmx.h: remove
6130 * include/sse.h: remove
6132 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6134 * docs/random/mimetypes:
6135 Add FOURCC code for h264 codec (VSSH)
6136 Add alternate FOURCC codes for h263 related codecs
6138 2004-12-10 Stefan Kost <ensonic@users.sf.net>
6140 * docs/manual/programs.xml:
6141 Added more gst-launch examples.
6143 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6145 * gst/gstqueue.c: (gst_queue_handle_src_query):
6146 Check for availability again.
6148 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6150 * gst/gstcaps.c: (gst_caps_compare_structures):
6151 Simple caps go first. This has the nice side-effect of fixing an
6154 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6156 * gst/gstversion.h.in:
6159 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6161 * gst/schedulers/gstoptimalscheduler.c:
6162 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
6163 (gst_opt_scheduler_get_wrapper):
6164 When we're recursing into a chain run, only run the directly
6165 related group, not all queued ones. This will fix a possible
6166 deadlock in chains with more than two groups.
6168 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
6171 remove patch if autopoint fails
6173 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6175 * docs/gst/gstreamer-sections.txt:
6176 Document Thomas' addition, fix build, make Luis the sheriff happy.
6178 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
6182 add accessor for version field
6184 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
6186 submitted by: Luca Ferretti <elle.uca@infinito.it>
6190 New tranlation added: Italian
6192 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6194 * gst/gstpad.c: (gst_pad_is_negotiated),
6195 (gst_pad_get_negotiated_caps):
6196 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
6197 it doesn't actually check the contents), so be sure to hand it
6198 a RealPad else we'll crash.
6200 2004-12-03 Wim Taymans <wim@fluendo.com>
6202 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6203 (gst_queue_link), (gst_queue_handle_src_query):
6204 Reverted to 1.110 until this makes the testsuite and various
6207 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
6209 * docs/upload.mak: fix included CVS conflict strings
6211 2004-12-01 William Jon McCann <mccann@jhu.edu>
6213 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6215 * gst/gstelement.c: (gst_element_error_full):
6216 Use g_error_new_literal because error text may have
6217 percentage signs in it. Fixes #160019.
6219 2004-12-01 Benjamin Otte <otte@gnome.org>
6221 * gst/elements/gstbufferstore.c:
6222 (gst_buffer_store_add_buffer_func):
6223 don't try to make subbuffers bigger than they can be. (fixes
6226 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6228 * docs/gst/gstreamer-sections.txt:
6229 * docs/gst/tmpl/gstvalue.sgml:
6230 Add new function to docs to fix build.
6232 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6234 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
6235 * gst/gstpad.c: (_gst_pad_default_fixate_value),
6236 (_gst_pad_default_fixate_foreach):
6237 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
6239 Deprecate _type_is_fixed, use _value_is_fixed instead, since
6240 in some cases (arrays), the fixedness depends on the content.
6241 * gst/gstqueue.c: (gst_queue_handle_src_query):
6242 Check for availability before doing something.
6244 2004-11-29 Wim Taymans <wim@fluendo.com>
6246 * testsuite/threads/Makefile.am:
6247 * testsuite/threads/signals.c: (gst_test_get_type),
6248 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
6249 (gst_test_set_property), (gst_test_get_property),
6250 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
6251 (gst_test_do_prop), (run_thread), (main):
6252 Added a bunch of testcases that show threadsafety bugs in glib.
6254 2004-11-29 Stefan Kost <ensonic@users.sf.net>
6256 * docs/manual/programs.xml:
6257 Added a first batch of gst-launch examples, as provided by Ronald
6258 and others from the devel-mlist
6260 2004-11-28 Benjamin Otte <otte@gnome.org>
6262 * gst/gstelement.c: (gst_element_negotiate_pads):
6264 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
6265 (gst_value_serialize_string), (gst_value_deserialize_string):
6266 add unwrapping of previously wrapped strings. Fix bug in wrapping
6268 * testsuite/caps/value_serialize.c: (test1),
6269 (test_string_serialization), (test_string_deserialization), (main):
6270 add tests for string (de)serialization
6272 2004-11-26 Wim Taymans <wim@fluendo.com>
6274 * testsuite/threads/159566.c: (object_deep_notify), (main):
6275 * testsuite/threads/Makefile.am:
6276 Added testsuite to show bug #159566
6278 2004-11-25 Wim Taymans <wim@fluendo.com>
6280 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
6281 (gst_thread_child_state_change), (gst_thread_main_loop):
6282 Ref the thread object in the GThread mainloop. Break out of the
6283 thread mainloop if it holds the last ref. This properly exits
6284 the threads when disposing the thread from its own context. It
6285 also avoids possible deadlocks in the dispose function.
6287 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
6289 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
6290 it is necessary to wait.
6292 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6294 * docs/pwg/building-boiler.xml:
6295 Make description somewhat clearer.
6297 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6300 Apparently docs changed location on FDO's server.
6302 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6304 * docs/pwg/appendix-checklist.xml:
6305 Add some random notes on things to check when writing an element.
6306 This list can be extended as people see fit.
6308 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
6310 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
6311 (gst_queue_link_src): Allow for renegotiating the caps of the sink
6312 pad. The queue will now wait until it is empty and forward the new
6314 * gst/gstbin.c (gst_bin_set_element_sched)
6315 (gst_bin_unset_element_sched): Make sure that all elements and
6316 links are registered and unregistered with the scheduler exactly
6317 once. This elaborates on a fix by Benjamin Otte, but
6318 guarantees that decoupled elements are also registered.
6320 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6322 * docs/manual/quotes.xml:
6327 add LIBDIR and move init message higher up so it's at the start
6329 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
6331 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
6332 * gstreamer.spec.in: add fair
6334 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6336 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6337 * gst/elements/gstidentity.c: (gst_identity_class_init):
6338 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
6339 <teuf@gnome.org> (#157263).
6340 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
6341 (gst_type_find_handle_src_query):
6342 Subtract size of internally stored data from position queries.
6344 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
6346 * gst/schedulers/fairscheduler.c:
6347 * gst/schedulers/faircothreads.c:
6348 * gst/schedulers/faircothreads.h:
6349 New cothread based scheduler: Fair scheduler.
6350 * gst/schedulers/gthread-cothreads.h:
6351 Add the standard #if around the whole file.
6352 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
6353 compilation of the functions defined in this file. This is
6354 necessary to be able to use this file as a normal header.
6355 * gst/schedulers/Makefile.am: Add compiling support for fair
6357 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
6358 scheduler cothreads layer from documentation generation.
6360 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6362 * gst/autoplug/gstspideridentity.c:
6363 (gst_spider_identity_sink_loop_type_finding):
6364 Don't crash if that function is not implemented.
6366 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6368 * docs/pwg/advanced-types.xml:
6371 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6373 * docs/pwg/intro-preface.xml:
6374 Hm, ok, so the brackets weren't really useful...
6375 * docs/pwg/other-ntoone.xml:
6376 Fix embarassing typo.
6378 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6380 * docs/pwg/intro-preface.xml:
6383 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6385 * docs/pwg/advanced-scheduling.xml:
6386 * docs/pwg/advanced-tagging.xml:
6387 * docs/pwg/advanced-types.xml:
6388 * docs/pwg/building-boiler.xml:
6389 * docs/pwg/building-chainfn.xml:
6390 * docs/pwg/building-signals.xml:
6391 * docs/pwg/building-state.xml:
6392 * docs/pwg/building-testapp.xml:
6393 * docs/pwg/intro-basics.xml:
6394 * docs/pwg/other-manager.xml:
6395 * docs/pwg/other-source.xml:
6397 * docs/pwg/other-manager.xml:
6398 Add some first content. No example code yet.
6399 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6400 Remove double newlines.
6402 2004-11-04 Wim Taymans <wim@fluendo.com>
6404 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6405 (remove_from_group), (normalize_group), (group_migrate_connected),
6406 (gst_opt_scheduler_iterate):
6407 * testsuite/schedulers/.cvsignore:
6408 * testsuite/schedulers/Makefile.am:
6409 * testsuite/schedulers/queue_link.c: (main):
6410 Added testcase for scheduler segfault.
6411 Fix scheduler segfault when removing a decoupled
6412 entry point as the last element from a group.
6414 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6416 * gst/gstmarshal.list: add missing marshaller, fixes build
6418 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6420 * docs/random/signal: added notes about using BOXED for GstBuffer
6421 signal marshallers, not POINTER
6423 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6425 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6426 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
6427 POINTER=>BOXED changes to marshal GstBuffers
6429 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6431 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
6432 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
6434 2004-11-03 Stefan Kost <ensonic@users.sf.net>
6436 * docs/gst/gstreamer-sections.txt:
6437 * docs/gst/tmpl/gstcaps.sgml:
6438 * docs/gst/tmpl/gsterror.sgml:
6439 * docs/gst/tmpl/gstinfo.sgml:
6440 * docs/gst/tmpl/gstmacros.sgml:
6441 * docs/gst/tmpl/gstutils.sgml:
6442 * docs/random/ensonic/interfaces.txt:
6444 added some more docs, removed two obsolete defines
6446 2004-11-02 Kjartan Maraas <as at gnome.org>
6448 reviewed by: Wim Taymans, Ronald Bultje.
6450 * gst/cothreads.c: (cothread_create):
6451 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6452 (gst_bin_child_state_change_func):
6453 * gst/gstbuffer.c: (gst_buffer_span):
6454 * gst/gstelement.c: (gst_element_get_index),
6455 (gst_element_get_event_masks), (gst_element_get_query_types),
6456 (gst_element_get_formats):
6457 * gst/gsterror.c: (_gst_core_errors_init),
6458 (_gst_library_errors_init), (_gst_resource_errors_init),
6459 (_gst_stream_errors_init):
6460 * gst/gstobject.c: (gst_object_default_deep_notify):
6461 * gst/gstpad.c: (gst_pad_get_event_masks),
6462 (gst_pad_get_internal_links_default):
6463 * gst/gstplugin.c: (gst_plugin_register_func),
6464 (gst_plugin_get_module):
6465 * gst/gststructure.c: (gst_structure_get_string),
6466 (gst_structure_get_abbrs), (gst_structure_from_abbr),
6467 (gst_structure_to_abbr):
6468 * gst/gstutils.c: (gst_print_element_args):
6469 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6470 (setup_group_scheduler), (gst_opt_scheduler_iterate):
6471 Aplied part of patch #157127: Cleanup of issues reported by
6473 Also do not try to use cothreads when there is no cothread
6476 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
6478 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6479 (gst_opt_scheduler_iterate):
6480 Applied patch #154061. Running a pipeline in which an element
6481 calls GST_ELEMENT_ERROR in the chain function, the opt
6482 scheduler doesn't unref the chain so it never gets freed.
6484 2004-11-02 Wim Taymans <wim@fluendo.com>
6486 * gst/gststructure.c: (gst_structure_get_abbrs),
6487 (gst_structure_from_abbr), (gst_structure_to_abbr):
6488 Remove that ugly if-then thing in the code that converts
6489 between strings and types.
6491 2004-11-02 Wim Taymans <wim@fluendo.com>
6493 * gst/gstscheduler.c: (gst_scheduler_add_element),
6494 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6495 Aplied clock distribution patch, this should fix bug
6498 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
6500 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6504 Added Norwegian Bokmaal translation
6506 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6508 * tools/gst-inspect.c: (print_signal_info):
6509 print signal arguments as pointers if they are
6511 2004-10-22 Stefan Kost <ensonic@users.sf.net>
6513 * docs/pwg/building-boiler.xml:
6514 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6516 2004-10-19 Wim Taymans <wim at fluendo dot com>
6518 * gst/parse/parse.l:
6519 * testsuite/parse/parse1.c: (main):
6520 Since parse can do 'element name=a:b' make 'a:b.' work as
6522 Added testcase to verify fix.
6524 2004-10-19 Wim Taymans <wim at fluendo dot com>
6526 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6527 Use the realpad when printing the direction.
6528 Add extra \n when printing extensions of typefind factories.
6530 2004-10-13 David Schleef <ds@schleef.org>
6532 * examples/manual/Makefile.am: $< isn't portable in Makefile
6535 2004-10-13 Stefan Kost <ensonic@users.sf.net>
6537 * docs/gst/tmpl/gstobject.sgml:
6538 * docs/gst/tmpl/gstplugin.sgml:
6539 * docs/gst/tmpl/gstpluginfeature.sgml:
6540 * docs/gst/tmpl/gstregistry.sgml:
6541 * docs/gst/tmpl/gstversion.sgml:
6543 more api documentation
6544 * gst/gstplugin.c: (gst_plugin_register_func),
6545 (gst_plugin_check_file), (gst_plugin_load_file):
6546 better error signaling and logging
6548 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6550 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6551 Subtract current queue contents from position queries.
6553 2004-10-11 Johan Dahlin <johan@gnome.org>
6555 * gst/gsturi.c (gst_uri_get_location): unescape string
6556 (gst_uri_construct): escape string.
6558 2004-10-11 Benjamin Otte <otte@gnome.org>
6560 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6561 (gst_pad_try_set_caps_nonfixed):
6562 allow renegotiation of unconnected pads (as inside spider). Simply
6563 return OK if unconnected - mimic try_set_caps there.
6565 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6567 * gst/gstbin.c: (gst_bin_sync_children_state):
6570 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6572 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6573 Set element to EOS before sending EOS event
6575 2004-10-08 Wim Taymans <wim at fluendo dot com>
6577 * gst/elements/gsttypefindelement.c:
6578 (gst_type_find_element_handle_event):
6579 Handle EOS events when doing the transition from
6580 typefind to data passing. This should fix the
6581 infinite loops in short files.
6583 2004-10-07 Wim Taymans <wim at fluendo dot com>
6585 * gst/gstthread.c: (gst_thread_change_state),
6586 (gst_thread_child_state_change):
6587 Make sure no iteration happens while performing
6588 the state change as it could mess up the internal
6589 consistency of the thread state.
6591 2004-10-07 Wim Taymans <wim at fluendo dot com>
6593 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6594 (gst_thread_change_state), (gst_thread_child_state_change):
6595 Do not try to grab the iterate lock in the state change method
6596 when we are in the same thread as the iterate or else we
6597 could deadlock. Some other cleanups.
6599 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
6604 === release 0.8.7 ===
6606 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
6612 releasing 0.8.7, "A Cruise"
6614 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6616 * docs/random/mimetypes:
6617 Add an entry for Sony ATRAC3 audio format with mime-type
6618 used by rmdemux et riff-read
6620 2004-10-06 Wim Taymans <wim at fluendo dot com>
6622 * gst/elements/gsttypefindelement.c: (stop_typefinding):
6623 Push the buffer store instead of clearing it in case that
6624 the stream is not seekable.
6626 2004-10-06 Wim Taymans <wim at fluendo dot com>
6628 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6629 (gst_thread_main_loop):
6630 Lock the iteration and the state change so that automatic
6631 negotiation and fixation does not happen at the same time
6632 as the in stream negotiation.
6634 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6639 === release 0.8.6 ===
6641 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6647 releasing 0.8.6, "Narc"
6649 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6654 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
6656 patch by: Steve Lhomme
6658 * gst/elements/gstfakesrc.c:
6659 * gst/elements/gstidentity.c:
6663 2004-10-01 Wim Taymans <wim at fluendo dot com>
6665 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6666 Fix threadsafety of the crc checking function.
6668 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
6670 patch by: Ronald Bultje
6672 * gst/elements/gsttypefindelement.c: (stop_typefinding),
6673 (gst_type_find_element_handle_event),
6674 (gst_type_find_element_chain):
6675 * gst/elements/gsttypefindelement.h:
6677 Filter out discont event from seekable sources when typefind
6678 asks them to seek. Fixes typefind with demuxers for
6679 avi, asf and matroska.
6681 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
6683 * docs/gst/gstreamer-sections.txt:
6687 Revert preferred caps: (#147789)
6689 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
6694 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
6699 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6702 * docs/manual/elements-api.xml:
6703 restructure so that common stuff is shown first
6704 * docs/manual/init-api.xml:
6706 * docs/manual/manual.xml:
6708 * docs/url.entities:
6709 link to API on the website, possibly override later in build
6710 * examples/manual/.cvsignore:
6712 * examples/manual/Makefile.am:
6714 * examples/manual/extract.pl:
6715 error out on failure
6717 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
6719 * docs/gst/tmpl/gstthread.sgml:
6720 * docs/manual/init-api.xml:
6721 * examples/manual/Makefile.am:
6722 convert two code bits to examples
6724 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6726 * gst/gstelement.c: (gst_element_change_state):
6727 Well, actually, I was about to remove this insane assert when
6728 I noticed Wim already did that. A warning is nice so we can
6729 fix actual ugs (using --g-fatal-warnings and backtraces), so
6730 I added that instead.
6732 2004-09-06 Wim Taymans <wim@fluendo.com>
6734 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6735 (gst_element_threadsafe_properties_post_run),
6736 (gst_element_set_state), (gst_element_change_state):
6737 Added extra refcounting around various places.
6739 2004-09-06 Wim Taymans <wim@fluendo.com>
6741 * gst/gstpad.c: (gst_pad_link_call_link_functions):
6744 2004-09-06 Wim Taymans <wim@fluendo.com>
6746 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6747 (remove_from_group):
6748 Some more debug info.
6750 2004-09-03 Wim Taymans <wim@fluendo.com>
6752 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6753 (gst_fakesrc_init), (gst_fakesrc_set_clock),
6754 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6755 (gst_fakesrc_get), (gst_fakesrc_change_state):
6756 * gst/elements/gstfakesrc.h:
6757 * gst/elements/gstidentity.c: (gst_identity_class_init),
6758 (gst_identity_init), (gst_identity_chain),
6759 (gst_identity_set_property), (gst_identity_get_property),
6760 (gst_identity_change_state):
6761 * gst/elements/gstidentity.h:
6762 Added datarate properties to limit the datarate.
6764 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6766 * gst/autoplug/gstspider.c: (plugin_init):
6767 don't set a rank. We don't want to autoplug by inserting spiders.
6769 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
6771 * gst/autoplug/gstspider.c: (gst_spider_class_init),
6772 (gst_spider_identity_plug):
6773 add a template for spider's sink
6774 * gst/gst.c: (gst_register_core_elements):
6775 queue's rank should be NULL, we don't want spider to add it.
6777 2004-08-18 David Schleef <ds@schleef.org>
6779 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6780 * docs/libs/Makefile.am: same
6781 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6782 * docs/random/ds/0.9-planning: random additions
6783 * docs/random/ds/0.9-suggested-changes: same
6784 * gst/gstxml.h: remove vestigal GstXMLNs definition
6786 Preferred caps: (#147789)
6787 * docs/gst/gstreamer-sections.txt: Add symbols
6788 * docs/gst/tmpl/gstcaps.sgml: Add symbols
6789 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6790 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6791 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6792 (gst_caps_get_preferred), (gst_caps_set_preferred),
6793 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6794 (gst_caps_use_preferred): Handle caps preferences
6795 * gst/gstcaps.h: Add caps preferences
6796 * gst/gstpad.c: (gst_pad_link_get_preferred),
6797 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6798 (gst_pad_renegotiate), (gst_pad_guess_preferred),
6799 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
6802 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6804 * gst/autoplug/gstspideridentity.c:
6805 (gst_spider_identity_request_new_pad):
6806 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6807 (gst_aggregator_init):
6808 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6809 (gst_fakesink_init):
6810 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6812 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6814 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6815 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6816 (gst_filesink_init):
6817 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6819 * gst/elements/gstidentity.c: (gst_identity_base_init),
6820 (gst_identity_init):
6821 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6822 (gst_multifilesrc_init):
6823 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6824 (gst_pipefilter_init):
6825 * gst/elements/gststatistics.c: (gst_statistics_base_init),
6826 (gst_statistics_init):
6827 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6828 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6829 s/gst_pad_new/&_from_template/
6830 register pad templates in the base_init function
6831 add static pad template definitions
6833 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6835 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6836 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6837 * testsuite/refcounting/pad.c: (main):
6838 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6839 s/gst_pad_new/&_from_template/
6840 prepare deprecation of gst_pad_new
6842 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
6844 patch by: Luca Ognibene <skaboy81@virgilio.it>
6850 fix memleaks. Fixes #150001
6852 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6854 * docs/random/ds/0.9-suggested-changes:
6855 add notes - mostly about pad templates
6857 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
6859 * win32/GStreamer.vcproj:
6860 temporary locale files are .gmo not .mo
6862 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
6864 * configure.ac: bump nano to cvs
6866 === release 0.8.5 ===
6868 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
6871 releasing 0.8.5, "Stuttgart"
6875 * docs/random/release:
6878 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
6880 patch by: Wim Taymans (wim@fluendo.com)
6884 * libs/gst/dataprotocol/dataprotocol.c:
6885 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
6887 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
6891 add win32 dir to the build. Fixes #149981.
6893 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
6896 bump libtool versioning
6897 * gst/gststructure.c:
6898 mark function as static
6913 trademark protection
6915 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
6919 set GST_PACKAGE to source, and distinguish between release and other
6920 * tools/gst-inspect.c:
6921 print out plugin an element factory is part of so we see this info
6923 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
6925 * docs/gst/gstreamer-sections.txt:
6926 * docs/gst/tmpl/gstbuffer.sgml:
6927 * docs/gst/tmpl/gstschedulerfactory.sgml:
6928 reorder docs a little, make GstBuffer's more sensible.
6930 API: added GST_BUFFER_FLAG_DELTA_UNIT
6931 * gst/gstscheduler.c:
6932 comment API addition
6934 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6936 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6937 work with non-regular files that can be mmapped (like /dev/zero)
6938 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6939 get rid of typefinds that require a seek when we can't seek instead
6940 of trying them over and over again
6941 * tools/gst-launch.c: (idle_func), (error_cb), (main):
6942 return non-zero failure value when the pipeline was interrupted or
6945 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
6948 * win32/GStreamer.vcproj:
6949 compile and install the locales
6951 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
6954 fix a possible memory leak under Windows
6956 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
6958 * win32/GStreamer.vcproj:
6959 fix a memory leak that occured under Windows
6960 * win32/gstreamer.def:
6961 add gst_scheduler_register
6963 2004-08-11 Benjamin Otte <otte@gnome.org>
6965 * docs/gst/gstreamer-sections.txt:
6966 * gst/gstscheduler.c: (gst_scheduler_register):
6967 * gst/gstscheduler.h:
6969 add gst_scheduler_register shortcut similar to gst_element_register
6970 * gst/schedulers/entryscheduler.c: (plugin_init):
6971 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6972 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6975 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
6978 fix a memory leak that occured under Windows
6980 2004-08-10 Colin Walters <walters@redhat.com>
6982 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6983 Don't use O_EXCL to open temporary registry. It will prevent
6984 registry creation if a temporary one already exists, which
6987 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
6989 * docs/gst/gstreamer-sections.txt:
6990 * docs/gst/tmpl/gstvalue.sgml:
6991 remove some valuable stuff from the documentation due to the use of GST_EXPORT
6993 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
6995 * win32/gstbytestream.vcproj:
6996 * win32/gstelements.vcproj:
6997 * win32/gstgetbits.vcproj:
6998 * win32/gst-inspect.vcproj:
6999 * win32/gst-launch.vcproj:
7000 * win32/gstoptimalscheduler.vcproj:
7001 * win32/GStreamer.vcproj:
7002 * win32/gst-register.vcproj:
7003 * win32/gstspider.vcproj:
7004 update the include and lib dirs to fit standard libraries as
7005 described in the Win32 manual
7007 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
7010 * win32/gstversion.h:
7011 enable NLS again, push the version number for the coming 0.8.5 release
7013 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
7016 export gst_type_XXX for windows DLLs
7018 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7020 * docs/faq/gst-uninstalled:
7021 fix PKG_CONFIG_PATH and PYTHONPATH
7022 * gst/schedulers/Makefile.am:
7024 * libs/gst/bytestream/bytestream.c:
7028 adding Albanian translation (Laurent Dhima)
7032 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
7036 updated translations
7038 2004-08-04 Benjamin Otte <otte@gnome.org>
7040 * tests/mass_elements.c: (main):
7041 allow specifying src and sink element explicitly, so I can test
7042 videotestsrc instead of fakesrc
7044 2004-08-04 Benjamin Otte <otte@gnome.org>
7046 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
7047 (gst_structure_id_empty_new), (gst_structure_empty_new),
7048 (gst_structure_copy):
7049 add gst_structure_id_empty_new_with_size to allow preallocating
7050 value array sizes. Use this in gst_structure_copy to get rid of
7052 don't do quark=>string=>quark when copying structures
7054 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
7056 * docs/manual/win32.xml:
7058 update documentation with the clean version of dependencies
7060 2004-08-03 Benjamin Otte <otte@gnome.org>
7062 * gst/schedulers/entryscheduler.c:
7063 (gst_entry_scheduler_remove_element):
7064 fix for GST_DISABLE_DEBUG
7065 * tools/gst-launch.c: (print_tag):
7066 fixes for G_DISABLE_ASSERT
7068 2004-08-03 Benjamin Otte <otte@gnome.org>
7070 * gst/gst.c: (gst_register_core_elements):
7071 fix for G_DISABLE_ASSERT
7072 * gst/gstinfo.c: (__gst_in_valgrind):
7073 add for GST_DISABLE_DEBUG
7075 2004-08-03 Benjamin Otte <otte@gnome.org>
7077 * gst/parse/parse.l:
7078 fix for G_DISABLE_ASSERT
7080 2004-08-03 Wim Taymans <wim@fluendo.com>
7082 * gst/gstbin.c: (gst_bin_get_type),
7083 (gst_bin_child_state_change_func):
7084 * gst/gstthread.c: (gst_thread_change_state):
7085 Backported some debug logging from a reverted patch
7086 Don't try to destroy the thread twice. Added some more
7087 debugging in GstThread. Unlock and signal even if we
7088 are in the thread context.
7090 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
7095 2004-07-30 David Schleef <ds@schleef.org>
7097 * gst/gstatomic_impl.h: Enable atomic code for x86_64
7099 2004-07-29 David Schleef <ds@schleef.org>
7101 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
7102 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
7104 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
7106 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7107 (gst_bin_add_func), (gst_bin_remove_func),
7108 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
7109 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
7110 (gst_bin_change_state_norecurse), (gst_bin_dispose),
7111 (gst_bin_sync_children_state):
7113 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
7114 (gst_thread_change_state):
7115 * testsuite/states/Makefile.am:
7116 revert state change patches as agreed so we can rework them
7119 2004-07-29 Benjamin Otte <otte@gnome.org>
7121 * libs/gst/control/Makefile.am:
7122 link to libgstreamer (fixes Debian bug 262019, see
7123 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
7125 2004-07-29 Wim Taymans <wim@fluendo.com>
7127 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7128 (check_from_fraction_convert), (transform_test), (main):
7129 Make the test less pedantic about float roundoff errors.
7131 2004-07-29 Benjamin Otte <otte@gnome.org>
7133 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
7134 (gst_filesrc_srcpad_event):
7135 make seek events to before start/after end of file not fail, but
7136 seek to start/end instead
7137 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
7140 2004-07-29 Benjamin Otte <otte@gnome.org>
7142 * gst/gstpad.c: (gst_pad_set_explicit_caps):
7143 check that caps are fixed
7144 * gst/gstpad.c: (gst_pad_template_new):
7145 don't try to simplify caps, costs too much time on gst_init
7146 * gst/gstplugin.c: (gst_plugin_add_feature):
7147 G_ERROR if features are added twice
7148 * gst/gsttypefind.c: (gst_type_find_register):
7149 * gst/gstelementfactory.c: (gst_element_register):
7150 don't add features twice
7151 * docs/random/ds/0.9-suggested-changes:
7152 add note about possible gst_init optimization
7154 2004-07-28 David Schleef <ds@schleef.org>
7156 * testsuite/elements/Makefile.am:
7157 * testsuite/elements/struct_i386.h:
7158 * testsuite/elements/struct_size.c: (main): A little test
7159 to keep distcheck from working if someone changes a structure
7162 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7164 * docs/libs/Makefile.am:
7165 * docs/libs/gstreamer-libs-docs.sgml:
7166 * docs/libs/gstreamer-libs-sections.txt:
7167 * docs/libs/tmpl/gstbytestream.sgml:
7168 * docs/libs/tmpl/gstcontrol.sgml:
7169 * docs/libs/tmpl/gstdataprotocol.sgml:
7170 * docs/libs/tmpl/gstgetbits.sgml:
7171 * libs/gst/bytestream/Makefile.am:
7172 * libs/gst/bytestream/bytestream.c:
7173 * libs/gst/bytestream/bytestream.h:
7174 * libs/gst/control/Makefile.am:
7175 * libs/gst/dataprotocol/Makefile.am:
7176 * libs/gst/getbits/Makefile.am:
7177 * libs/gst/getbits/getbits.h:
7178 various doc and style fixes, adding bytestream to libs docs.
7180 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7182 * docs/gst/gstreamer-docs.sgml:
7183 * docs/libs/Makefile.am:
7184 * docs/libs/gstreamer-libs-docs.sgml:
7185 * docs/libs/gstreamer-libs-sections.txt:
7186 * libs/gst/control/dparam.c:
7187 more doc fixes. gst-libs docs now build the same way as gst.
7189 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7192 * testsuite/Makefile.am:
7193 * testsuite/bins/Makefile.am:
7194 * testsuite/caps/Makefile.am:
7195 * testsuite/cleanup/Makefile.am:
7196 * testsuite/clock/Makefile.am:
7197 * testsuite/debug/Makefile.am:
7198 * testsuite/dlopen/Makefile.am:
7199 * testsuite/dynparams/Makefile.am:
7200 * testsuite/elements/.cvsignore:
7201 * testsuite/elements/Makefile.am:
7202 * testsuite/enumcaps/Makefile.am:
7203 * testsuite/enumcaps/enumcaps.c:
7204 * testsuite/ghostpads/Makefile.am:
7205 * testsuite/indexers/Makefile.am:
7206 * testsuite/negotiation/Makefile.am:
7207 * testsuite/parse/Makefile.am:
7208 * testsuite/plugin/Makefile.am:
7209 * testsuite/refcounting/Makefile.am:
7210 * testsuite/schedulers/.cvsignore:
7211 * testsuite/states/Makefile.am:
7212 * testsuite/tags/Makefile.am:
7213 * testsuite/threads/Makefile.am:
7214 fold enumcaps into caps dir
7215 clean up Makefile.am's for testsuite
7217 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
7219 * docs/gst/Makefile.am:
7220 * docs/libs/Makefile.am:
7221 clean up docs build. Fixes needless rebuilding of template files.
7223 2004-07-28 Wim Taymans <wim@fluendo.com>
7225 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
7226 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
7227 Make sure that a bin state change tries to keep the children
7229 Added debug logging to the thread.
7231 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
7233 * win32/GStreamer.vcproj:
7234 * win32/gstreamer.def:
7235 more exports for the plugins
7237 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
7239 * win32/gstgetbits.vcproj:
7240 * win32/gstgetbits.def:
7242 add support for the getbits plugin
7244 2004-07-27 Wim Taymans <wim@fluendo.com>
7246 * gst/gstvalue.c: (gst_value_transform_double_fraction),
7247 (gst_value_transform_fraction_double), (_gst_value_initialize):
7248 * testsuite/caps/Makefile.am:
7249 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
7250 (check_from_fraction_convert), (transform_test), (main):
7251 Added transform functions between double and fraction.
7252 Added testcase to verify transforms
7254 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7256 * win32/GStreamer.vcproj:
7257 rename GStreamer-0.8.lib to libgstreamer.lib
7259 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7261 * win32/gstelements.vcproj:
7262 * win32/gstoptimalscheduler.vcproj:
7263 fixes for the Release build
7265 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7268 update the version number
7270 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7272 * win32/GStreamer.vcproj:
7273 add gstinterface to the build
7275 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
7277 * win32/gstreamer.def:
7278 add many definitions needed by plugins,
7279 GST_CAT_DEFAULT only available in the Debug build ?
7281 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
7283 * gst/gstelement.c: (gst_element_set_eos_recursive):
7284 various whitespace fixes.
7285 doc fix, fixes #148497
7287 2004-07-25 Benjamin Otte <otte@gnome.org>
7289 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
7290 don't delay links on the sink elements, it causes unnegotiated
7292 * gst/elements/gsttypefindelement.c:
7293 (gst_type_find_element_base_init):
7294 add our padtemplates, we indeed do have some.
7295 * gst/elements/gsttypefindelement.c:
7296 (gst_type_find_element_handle_event),
7297 (gst_type_find_element_chain):
7298 don't push data when typefinding failed.
7299 * gst/gstpad.c: (gst_pad_link_fixate):
7300 check that no fixate function returns empty caps.
7301 * gst/gstpad.c: (gst_pad_push):
7302 check that the link is negotiated before data gets pushed.
7303 * tools/gst-register.c: (main):
7304 don't assert (fixes #148283)
7306 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7308 * docs/gst/gstreamer-sections.txt:
7309 * docs/gst/tmpl/gstconfig.sgml:
7310 add GST_PLUGIN_EXPORT definition
7312 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7315 * gst/gstconfig.h.in:
7316 * win32/gstconfig.h:
7317 * win32/gstelements.def:
7318 * win32/gstelements.vcproj:
7319 * win32/gstoptimalscheduler.def:
7320 * win32/gstoptimalscheduler.vcproj:
7321 * win32/gstspider.def:
7322 * win32/gstspider.vcproj:
7323 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
7325 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
7327 * docs/gst/gstreamer-sections.txt:
7328 remove GST_CAT_DEFAULT because the type has changed
7330 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7332 * win32/gstbytestream.vcproj:
7333 * win32/gstelements.vcproj:
7334 * win32/gst-inspect.vcproj:
7335 * win32/gst-launch.vcproj:
7336 * win32/gstoptimalscheduler.vcproj:
7337 * win32/GStreamer.vcproj:
7338 * win32/gst-register.vcproj:
7339 * win32/gstspider.vcproj:
7341 Copy the files where needed after building, The testsuite will be
7344 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
7348 * docs/manual/win32.xml:
7349 Fixed the plugin and GStreamer location
7351 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7353 * win32/gstreamer.def:
7354 More exports for the plugins
7356 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7359 Marc was right, we need to export literally GST_CAT_DEFAULT
7361 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7364 NLS crashes in gettext, disabled until this is solved
7366 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7368 * win32/gst-inspect.vcproj:
7369 * win32/gst-launch.vcproj:
7370 Should use NLS when available
7372 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7374 * gst/registries/gstxmlregistry.c:
7375 removing the file doesn't seem to be a good idea on Linux
7377 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
7379 * gst/registries/gstxmlregistry.c:
7380 Remove the registry before renaming the tempfile (needed for Windows)
7382 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7384 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
7385 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
7386 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
7387 * gst/elements/gstmultifilesrc.h:
7388 Added newmedia property so it generates newmedia events between each
7389 file when property is set, as well as fixed eos handling
7391 2004-07-22 David Schleef <ds@schleef.org>
7393 * gst/gststructure.c: (gst_structure_id_empty_new),
7394 (gst_structure_empty_new): Set type field correctly.
7395 * gst/gststructure.h: Check type field correctly.
7396 * testsuite/caps/Makefile.am:
7397 * testsuite/caps/structure.c: (test1), (main): Add a very small
7398 test for structures.
7400 2004-07-22 David Schleef <ds@schleef.org>
7402 * docs/random/ds/0.9-suggested-changes: more comments
7403 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
7405 2004-07-22 Benjamin Otte <otte@gnome.org>
7407 * gst/gstelementfactory.c: (gst_element_register):
7408 set the factory in the class struct, so gst_element_get_factory
7410 * gst/parse/grammar.y:
7411 set element to playing when it gets unlocked as we can't rely on the
7412 bin state - all elements in the bin state might still be locked in
7415 2004-07-22 Benjamin Otte <otte@gnome.org>
7417 * gst/gstelement.c: (gst_element_set_state_func):
7418 make this a static function
7420 2004-07-22 Wim Taymans <wim@fluendo.com>
7422 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7423 (gst_opt_scheduler_pad_link):
7424 fix 147894-2 and the group_link problem.
7426 2004-07-22 Wim Taymans <wim@fluendo.com>
7428 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7429 (handoff_identity), (main):
7430 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7431 (handoff_identity), (main):
7432 * testsuite/schedulers/Makefile.am:
7433 * testsuite/schedulers/group_link.c: (main):
7434 Show bug in scheduler when linking chain and loop based element
7435 where the chain based element was not yet in a group.
7437 2004-07-21 Benjamin Otte <otte@gnome.org>
7440 * gst/autoplug/.cvsignore:
7441 * gst/elements/.cvsignore:
7442 * gst/indexers/.cvsignore:
7443 * libs/gst/bytestream/.cvsignore:
7444 * libs/gst/control/.cvsignore:
7445 * libs/gst/getbits/.cvsignore:
7446 * testsuite/states/.cvsignore:
7447 * testsuite/threads/.cvsignore:
7448 keep this up to date, since I seem to be the only one who cares
7449 about not missing files on commits (editor's note: no you don't,
7450 but feel free to change them at the time you add stuff instead
7453 2004-07-21 Benjamin Otte <otte@gnome.org>
7455 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7456 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7457 (gst_bin_child_state_change_func), (set_kid_state_func),
7458 (gst_bin_set_state), (gst_bin_change_state_norecurse):
7459 make state changes work correctly and reentrant (so removing
7460 elements from bins during state changes of bins doesn't cause
7461 segfaults or even wrong states)
7462 add debugging category and debugging output to print children states
7463 * gst/gstbin.c: (gst_bin_dispose):
7464 add some assertion checks
7466 * gst/gstbin.c: (gst_bin_sync_children_state):
7467 deprecate this function - it just does gst_bin_set_state (bin,
7469 * testsuite/threads/queue.c: (main):
7470 don't use gst_bin_sync_children_state anymore
7471 * testsuite/states/Makefile.am:
7472 * testsuite/states/bin.c:
7473 test that the state changes of bins work as expected
7474 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7475 some adjustments to change states correctly, too
7476 * gst/gstthread.c: (gst_thread_change_state):
7477 don't enable/disable "threadsafe" properties, they're unused and
7478 cause random segfaults
7479 * testsuite/threads/Makefile.am:
7480 the queue check randomly passes now, ignore it
7482 2004-07-21 Benjamin Otte <otte@gnome.org>
7485 check if data is NULL before outputting debug info. (fixes #145100)
7487 2004-07-21 Benjamin Otte <otte@gnome.org>
7489 * gst/schedulers/entryscheduler.c:
7490 (gst_entry_scheduler_loop_wrapper),
7491 (gst_entry_scheduler_chain_wrapper),
7492 (gst_entry_scheduler_get_wrapper):
7493 reset the state when the cothread starts, so we don't get assertion
7494 failures on restarting of cothreads
7496 2004-07-20 Benjamin Otte <otte@gnome.org>
7498 * gst/gstelement.c: (gst_element_link_pads_filtered):
7499 use correct sinkpad, if only sinkpad is specified, but not srcpad
7501 * gst/gstelement.c: (gst_element_set_state_func),
7502 (gst_element_change_state): ref/unref the element, signal handlers
7503 could get rid of the element otherwise
7505 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
7507 * docs/random/ds/0.9-suggested-changes:
7508 Make note about renaming fixed-list to array.
7509 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7510 (_gst_value_initialize):
7511 Add array intersections.
7512 * testsuite/caps/intersect2.c: (main):
7513 Add test for array intersections.
7515 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7517 * configure.ac: back to cvs
7519 === release 0.8.4 ===
7521 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7524 releasing 0.8.4, "Paella"
7525 bump libtool versioning
7527 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7531 adding Catalan translation (Jordi Mallach)
7533 2004-07-20 Wim Taymans <wim@fluendo.com>
7535 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7536 (handoff_identity), (main):
7537 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7538 (handoff_identity), (main):
7539 * testsuite/schedulers/Makefile.am:
7540 Added failing testcase for variant of #147894
7542 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7544 patch by: David Moore
7546 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7547 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7548 (group_migrate_connected):
7549 * testsuite/schedulers/Makefile.am:
7550 fix for #142813 (Deadlock in optimal scheduler)
7552 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7554 patch by: Wim Taymans
7556 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7557 (gst_opt_scheduler_schedule_run_queue),
7558 (gst_opt_scheduler_get_wrapper), (get_group),
7559 (group_migrate_connected):
7560 * testsuite/schedulers/Makefile.am:
7561 fix for #147819 (Add some checks in the opt scheduler)
7563 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7565 patch by: Benjamin Otte
7567 * gst/gstelementfactory.c: (__gst_element_details_set):
7568 fix for #147929: running gst-register in non-utf8 locale can cause
7571 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
7573 patch by: Wim Taymans
7575 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7576 (group_has_element), (element_get_reachables_func),
7577 (group_migrate_connected):
7578 fix for #147894 (opt scheduler decoupled elements mismanagement)
7579 * testsuite/schedulers/Makefile.am:
7580 testsuite app now passes
7582 2004-07-19 Wim Taymans <wim@fluendo.com>
7584 * testsuite/schedulers/147819.c: (handoff_identity1),
7585 (handoff_identity2), (main):
7586 * testsuite/schedulers/Makefile.am:
7587 Added testcase for bug 147819
7589 2004-07-19 Wim Taymans <wim@fluendo.com>
7591 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7592 (handoff_identity), (main):
7593 * testsuite/schedulers/Makefile.am:
7594 Added testcase for bug 147894
7596 2004-07-16 Wim Taymans <wim@fluendo.com>
7598 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7599 * testsuite/schedulers/142183.c: (handoff_identity), (main):
7600 * testsuite/schedulers/Makefile.am:
7601 Added testsuite for bug 142183 in its two incarnations. Refcount
7602 is not increased for scheduled elements and threadsafe properties
7603 mutexes are not properly unlocked.
7605 2004-07-16 Wim Taymans <wim@fluendo.com>
7607 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7608 (create_chain), (destroy_chain), (create_group), (destroy_group),
7609 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7610 (group_dec_link), (gst_opt_scheduler_pad_link),
7611 (group_inc_links_for_element), (group_migrate_connected):
7612 Call group_inc_link with the proper src->sink ordering --
7613 break this, and we break sort_chain. patch from wingo for bug
7615 Partially revert patch 1.89. When adding a loop based element to
7616 the scheduler, the links to other groups are automatically followed
7617 and incremented. This should not happen because the bin will call
7618 pad_link explicitly for those connection, resulting in them counted
7619 twice. Results in assertion failure on pipeline cleanup.
7621 2004-07-16 Wim Taymans <wim@fluendo.com>
7623 * testsuite/schedulers/143777-2.c: (main):
7624 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7626 * testsuite/schedulers/Makefile.am:
7627 Added cleanup code to testcase 143777-2.
7628 Added testcase to show bug 147713, does not really show the
7629 deadlock as I can't figure out how to trigger it, but it does
7630 demonstrate bad ordering in the scheduler.
7632 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
7634 * gst/gstvalue.c: (gst_value_deserialize_fraction):
7635 change strndup to g_strndup. Fixes #147707
7637 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
7649 updated translations
7651 2004-07-16 Benjamin Otte <otte@gnome.org>
7653 * gst/gstvalue.c: (gst_greatest_common_divisor):
7654 use ints and return ints, fractions only use ints, too, so this
7655 avoids accidently casting multiplications to unsigned
7656 (gst_value_lcopy_fraction): it's ints, not uint32
7657 (gst_value_set_fraction): disallow minint, multiplying and negation
7659 (gst_value_fraction_multiply): fix to make large numbers work and get
7660 rid of the assumption that the multiplication of two ints fits an
7661 int64 - dunno if that's true for all systems
7662 * testsuite/caps/Makefile.am:
7663 * testsuite/caps/fraction-multiply-and-zero.c:
7664 (check_multiplication), (check_equal), (zero_test), (main):
7665 add tests for all the stuff above
7666 * testsuite/caps/value_compare.c: (test1):
7669 * testsuite/caps/.cvsignore:
7670 * testsuite/debug/.cvsignore:
7671 * testsuite/dlopen/.cvsignore:
7672 * testsuite/states/.cvsignore:
7675 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7677 * docs/manual/bins-api.xml:
7678 * docs/manual/factories.xml:
7679 * docs/manual/helloworld.xml:
7680 * docs/manual/links-api.xml:
7681 fixes for out of date info, incorrect info and grammar
7683 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7685 * docs/manual/pads.xml:
7686 * docs/manual/pads-api.xml: grammar fix
7688 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7690 * docs/manual/pads-api.xml: typo + grammar fix
7692 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
7694 * docs/gst/gstreamer-sections.txt:
7696 * docs/gst/tmpl/gstelement.sgml:
7697 * docs/gst/tmpl/gstpad.sgml:
7698 * docs/gst/tmpl/gsttypes.sgml:
7699 * docs/gst/tmpl/gstvalue.sgml:
7701 * gst/gststructure.c: (gst_structure_set_valist),
7702 (gst_structure_from_abbr), (gst_structure_to_abbr):
7703 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7704 (gst_greatest_common_divisor), (gst_value_init_fraction),
7705 (gst_value_copy_fraction), (gst_value_collect_fraction),
7706 (gst_value_lcopy_fraction), (gst_value_set_fraction),
7707 (gst_value_get_fraction_numerator),
7708 (gst_value_get_fraction_denominator),
7709 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7710 (gst_value_deserialize_fraction),
7711 (gst_value_transform_fraction_string),
7712 (gst_value_transform_string_fraction),
7713 (gst_value_compare_fraction), (_gst_value_initialize):
7715 adding GstFraction GValue type, get/set, and multiply
7716 * testsuite/caps/Makefile.am:
7717 * testsuite/caps/fraction.c: (test), (main):
7718 * testsuite/caps/string-conversions.c: (main):
7719 * testsuite/caps/value_compare.c: (test1), (main):
7720 add regression tests for GstFraction
7722 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7724 * docs/manual/init-api.xml: Grammar fix
7726 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7728 * docs/manual/states.xml: Fix inconsistent information
7730 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
7732 * gst/gstelement.c: (gst_element_set_state):
7733 * gst/gstpad.c: (gst_pad_try_set_caps):
7734 * gst/gststructure.c:
7735 * gst/gstthread.c: (gst_thread_child_state_change):
7736 * gst/gstvalue.c: (gst_value_compare_double):
7738 * testsuite/parse/parse1.c: (main):
7739 debugging additions and style cleanups
7741 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7743 * docs/manual/states.xml: Grammar fix
7745 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7747 * docs/manual/pads.xml: Grammar fix
7749 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7751 * docs/manual/elements.xml: Fixed image reference
7753 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7755 * docs/manual/goals.xml: Grammar fix
7757 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7759 * docs/manual/motivation.xml:
7760 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7762 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7764 * docs/manual/motivation.xml: Fix spelling
7766 2004-07-15 Benjamin Otte <otte@gnome.org>
7769 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7771 * gst/gstelement.c (gst_element_class_init):
7772 GError's are boxed, not objects
7773 * gst/gstmarshal.list:
7774 update list for the fixed error signal
7776 2004-07-14 Andy Wingo <wingo@pobox.com>
7778 * gst/gsttag.c: Add a tag merge func for pointers. The header was
7779 there all along, but the function wasn't. (guile-gstreamer's build
7780 system uses the address of the function -- I wasn't actually
7781 trying to use this.)
7783 2004-07-14 Andy Wingo <wingo@pobox.com>
7785 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7786 as gst_pad_proxy_pad_link) just link to every other pad when they
7787 are called. In the case where the graph has cycles, this will mean
7788 that a call to try_set_caps will recurse. Allow this recursion
7789 and return OK, while we wait for the first try_set_caps to give a
7790 proper return value.
7791 (gst_pad_link_call_link_functions): Since this function is the
7792 only one to set the NEGOTIATING flag on a pad, if the flag is set
7793 it means that the link functions have indirectly recursed. If this
7794 happens, error out to avoid infinite recursion and an eventual
7796 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7797 (gst_pad_proxy_getcaps): Intersect the result with the template
7798 caps to ensure that the return value is valid.
7800 2004-07-14 Andy Wingo <wingo@pobox.com>
7802 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7803 one refcount, the calling function is the owner of the buffer.
7805 2004-07-14 Wim Taymans <wim@fluendo.com>
7807 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7808 (gst_opt_scheduler_pad_link), (group_migrate_connected):
7809 Fix stupid warning when an element is to be migrated but
7810 is already migrated.
7812 2004-07-14 Wim Taymans <wim@fluendo.com>
7814 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7815 (gst_opt_scheduler_pad_link), (group_migrate_connected):
7816 Make sure that a single non-loop-based element does not
7817 end up in a group. This fixes the testsuite again.
7819 2004-07-14 Wim Taymans <wim@fluendo.com>
7821 * gst/schedulers/gstoptimalscheduler.c: (create_group),
7822 (add_to_group), (merge_groups), (schedule_group),
7823 (gst_opt_scheduler_get_wrapper), (group_elements),
7824 (group_dec_link), (gst_opt_scheduler_pad_link),
7825 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7826 (gst_opt_scheduler_iterate):
7827 move isolated groups to a new chain.
7828 Emit a warning instead of segfaulting in some error cases.
7829 Fix a bug where the link count between groups was not calculated
7830 correctly. Fixes #144510.
7832 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
7833 * gst/elements/gstfilesrc.c:
7834 Binary files support under Windows now OK
7836 2004-07-13 Benjamin Otte <otte@gnome.org>
7838 compatibility fixes for Solaris 8/gcc 2.95
7840 include libintl libs in LDFLAGS
7841 * gstvalue.c (gst_value_deserialize_buffer):
7842 cast isxdigit stuff to int to silence compiler warning
7844 2004-07-12 Benjamin Otte <otte@gnome.org>
7847 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7848 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7849 just causes support madness
7850 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7851 make it work without this
7852 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7853 (gst_file_index_commit):
7854 glib IO channels don't want binary mode
7855 * testsuite/bytestream/filepadsink.c: (main):
7856 * testsuite/bytestream/test1.c: (read_param_file):
7857 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7859 2004-07-12 Benjamin Otte <otte@gnome.org>
7861 * gst/gstelement.c: (gst_element_class_init),
7862 (gst_element_set_state), (gst_element_set_state_func):
7863 virutalize gst_element_set_state, use set_state member in class
7864 struct that was already added in 0.7 for this.
7865 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
7866 (gst_bin_change_state):
7867 make gst_bin_foreach works similar to other foreach functions, plug
7868 memleaks in it. Make functions using it work with the new approach.
7869 Document gst_bin_foreach, so it can be exported if we want to
7870 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7871 use virtualized set_state to make set_state on bins set the state of
7874 2004-07-12 Benjamin Otte <otte@gnome.org>
7877 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7878 http://bugs.gentoo.org/show_bug.cgi?id=53967)
7879 * gst/gstpad.c: (gst_pad_alloc_buffer):
7880 allow buffer_alloc functions to return NULL and allocate a normal
7883 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
7884 * gst/elements/gstfilesink.c:
7885 * gst/elements/gstfilesrc.c:
7886 * gst/indexers/gstfileindex.c:
7888 * testsuite/bytestream/filepadsink.c:
7889 * testsuite/bytestream/test1.c:
7890 Handle binary files under Windows
7892 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
7893 * docs/manual/win32.xml:
7895 * win32/gst-register.vcproj:
7896 * win32/gstreamer.def:
7897 Update to another gettext public build
7899 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
7901 Fix an impossible C syntax
7903 Disable i18n under Windows for the moment
7904 * win32/gst-register.vcproj:
7905 Use this configuration
7907 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
7908 * docs/manual/quotes.xml:
7909 Keep the quotes file alive
7910 * docs/random/ds/0.9-suggested-changes:
7911 Add the suggestion of including a 'rowstride' as part of video
7914 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
7916 * gst/gstelement.c: (gst_element_set_state),
7917 (gst_element_change_state):
7918 d'oh. Set PENDING state correctly before forcing bin to change.
7919 * gst/gststructure.c: (gst_structure_value_get_generic_type),
7920 (gst_structure_parse_fixed_list):
7921 * gst/schedulers/gstoptimalscheduler.c:
7922 (gst_opt_scheduler_state_transition):
7923 * testsuite/states/parent.c: (main):
7924 remove comment now that it's fixed.
7926 2004-07-11 Benjamin Otte <otte@gnome.org>
7929 GST_SECOND shouldn't cause a conversion to unsigned.
7930 * testsuite/clock/.cvsignore:
7931 * testsuite/clock/Makefile.am:
7932 * testsuite/clock/signedness.c: (main):
7933 make sure it never will again
7935 2004-07-11 Andy Wingo <wingo@pobox.com>
7937 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
7938 whose state is higher than the bin state, raise the bin state to
7939 ensure that bin state := highest child state.
7941 2004-07-11 Andy Wingo <wingo@pobox.com>
7943 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7944 procedure on the children of a bin. Assumes that the procedure can
7945 change the set of children.
7946 (set_kid_state_func): New static function.
7947 (gst_bin_change_state): Use gst_bin_foreach to call
7948 set_kid_state_func. Fixes a bug: if a child had a state-change
7949 handler that removes it from the bin, there would be a segfault.
7950 Hopefully it should also work in the case where the state-change
7951 handler on one child adds or removes other children. In any case,
7952 fixes should go to gst_bin_foreach.
7954 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
7956 * gst/gstelement.c: (gst_element_set_state):
7957 compatibility fix for latest plugins release. Change loop back
7960 2004-07-09 Wim Taymans <wim@fluendo.com>
7962 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7963 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7964 (gst_thread_main_loop):
7965 Since remove is virtual in GstBin we must not assume the
7966 elements GList to have anothing useful.
7967 Add some more logging to GstThread and be a bit more paranoid
7968 when resetting the scheduler.
7969 Set the state of the bin to NULL before removing the children.
7971 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7973 * testsuite/threads/Makefile.am:
7974 * testsuite/threads/threadg.c:
7975 added test to check if problem when removing all elements from a
7976 GstThread before setting GstThread state to NULL
7978 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7980 * docs/gst/tmpl/gstelement.sgml:
7981 * docs/gst/tmpl/gsttypes.sgml:
7982 * gst/gstbin.c: (gst_bin_change_state):
7983 * gst/gstelement.c: (gst_element_set_state),
7984 (gst_element_change_state):
7985 rework so that for bins we try to set the state on all children
7986 as well even if the bin is in the correct state already.
7987 change while to do so at least one iteration is done.
7988 For regular elements, we fall back to the previous behaviour for
7989 now since we first need a new plugins release.
7990 * testsuite/states/parent.c: (main):
7994 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7996 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7997 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7998 (gst_queue_release_locks), (gst_queue_change_state),
7999 (gst_queue_set_property):
8000 add proper lock debugging. Change dispose to finalize, since
8001 we're freeing mutexes and other stuff which should happen only once.
8003 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8005 * docs/gst/tmpl/gstelement.sgml:
8006 * docs/gst/tmpl/gstplugin.sgml:
8007 * docs/gst/tmpl/gsttypes.sgml:
8008 * docs/pwg/building-state.xml:
8009 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
8010 * gst/gstelement.c: (gst_element_change_state):
8011 * gst/gstthread.c: (gst_thread_change_state):
8012 catch wrong state changes in element base class.
8014 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8017 clean up layout a little.
8019 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8022 * testsuite/Makefile.am:
8023 * testsuite/states/Makefile.am:
8024 * testsuite/states/parent.c: (main):
8025 re-enable states testsuite dir. Add test for state changes and
8028 2004-07-09 Wim Taymans <wim@fluendo.com>
8030 * gst/schedulers/gstoptimalscheduler.c:
8031 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
8032 (element_get_reachables_func), (element_get_reachables),
8033 (debug_element), (rechain_group), (group_migrate_connected),
8034 (gst_opt_scheduler_pad_unlink):
8035 Do not try to migrate decoupled elements to a new group since
8036 they are not added to groups.
8038 2004-07-08 Benjamin Otte <otte@gnome.org>
8040 * gst/gstelement.c: (gst_element_error_func):
8041 make reentrant (= allow removing elements in error handler)
8043 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8045 * gst/gstpad.c: (gst_pad_event_default_dispatch),
8046 (gst_pad_send_event), (gst_pad_call_chain_function):
8047 events sent to elements below PAUSED cannot be handled, so
8050 2004-07-08 Wim Taymans <wim@fluendo.com>
8052 * gst/schedulers/gstoptimalscheduler.c:
8053 (chain_recursively_migrate_group), (create_group),
8054 (schedule_group), (gst_opt_scheduler_pad_link),
8055 (group_elements_set_visited), (element_get_reachables_func),
8056 (element_get_reachables), (group_can_reach_group), (debug_element),
8057 (rechain_group), (group_migrate_connected),
8058 (gst_opt_scheduler_pad_unlink):
8059 * testsuite/schedulers/Makefile.am:
8060 Implemented group splitting and rechaining.
8061 Fixes 143777 and 143777-2 in the testsuite.
8063 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8065 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8068 * gst/gstinfo.c: (gst_debug_log_default):
8069 print time nicely. add thread pointer until someone figures out
8070 a completely portable way of getting at thread id's.
8071 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
8072 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
8073 (gst_pad_call_chain_function):
8075 * gst/schedulers/gstoptimalscheduler.c:
8076 (get_group_schedule_function), (loop_group_schedule_function),
8077 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8078 (pad_clear_queued), (gst_opt_scheduler_iterate):
8079 rename BUFPEN and friends to DATAPEN since that's what they are.
8081 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8083 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
8086 cleanups and debugging
8088 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
8091 * gst/gstvalue.c: (gst_value_compare_enum),
8092 (gst_value_serialize_enum), (gst_value_deserialize_enum),
8093 (gst_value_can_compare), (gst_value_compare):
8094 * testsuite/Makefile.am:
8095 * testsuite/enumcaps/Makefile.am:
8096 * testsuite/enumcaps/enumcaps.c:
8097 Fix enum serialization, deserialization, comparison in caps, add
8098 a test to ensure that this continues working in the future.
8100 2004-07-06 David Schleef <ds@schleef.org>
8102 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8105 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8107 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
8109 * gst/registries/gstxmlregistry.c:
8110 (plugin_times_older_than_recurse), (plugin_times_older_than),
8111 (gst_xml_registry_parse_padtemplate):
8112 only rebuild registry when actual plugins have a newer time than
8113 the registry. Fixes #145520
8115 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8117 * docs/manual/manual.xml:
8118 * docs/manual/win32.xml:
8119 add chapter on win32 building. fixes #142422
8121 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8123 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
8125 * gst/autoplug/gstspider.c: (gst_spider_init),
8126 (gst_spider_dispose):
8127 fix spider memleaks. fixes #137863
8129 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8131 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
8133 * gst/schedulers/gstoptimalscheduler.c:
8134 (gst_opt_scheduler_pad_unlink):
8135 fix SIGBUS error, fixes #145338
8137 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8139 * gst/gstobject.c: (gst_object_replace):
8140 * gst/gstscheduler.c: (gst_scheduler_get_clock):
8141 * gst/gstsystemclock.c: (gst_system_clock_obtain):
8142 clean up clock lifecycle. Fixes #109831
8144 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
8148 added Czech translation (Miloslav Trmac)
8150 2004-07-04 David Schleef <ds@schleef.org>
8152 * tools/Makefile.am:
8153 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
8155 2004-07-04 David Schleef <ds@schleef.org>
8157 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
8159 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
8161 * gst/gstbin.c: (gst_bin_restore_thyself):
8162 chain to parent restore so the bins get restored correctly
8165 2004-07-03 David Schleef <ds@schleef.org>
8167 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
8168 Actually do something in these functions, like before the big
8169 caps change. (bug #145137)
8171 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
8173 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
8174 (gst_element_get_compatible_pad_filtered):
8175 * gst/gstthread.c: (gst_thread_main_loop):
8178 2004-07-02 David Schleef <ds@schleef.org>
8180 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
8186 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8188 * gst/gstpad.c: (gst_pad_check_schedulers),
8189 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8190 (gst_pad_link_prepare):
8191 revert until testsuite is fixed
8193 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8195 * testsuite/Makefile.am:
8196 * testsuite/caps/filtercaps.c: (main):
8197 * testsuite/clock/clock1.c: (main):
8198 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
8201 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8203 * testsuite/cleanup/cleanup1.c: (create_pipeline):
8204 * testsuite/cleanup/cleanup2.c: (create_pipeline):
8205 * testsuite/cleanup/cleanup4.c: (main):
8208 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8210 * libs/gst/control/control.c:
8211 * libs/gst/control/dparam.c:
8212 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
8213 * libs/gst/control/dparammanager.c:
8214 * libs/gst/control/dparammanager.h:
8215 * testsuite/dynparams/Makefile.am:
8216 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
8217 (gst_dptest_change_state), (gst_dptest_chain), (main):
8218 fix testcase for dparams
8219 add debugging category
8221 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8226 2004-07-02 Benjamin Otte <otte@gnome.org>
8229 * tests/Makefile.am:
8230 * tests/mass_elements.c: (gst_get_current_time), (main):
8231 add simple benchmark to test various speeds of fakesrc ! identity !
8232 identity ! ... ! fakesink.
8233 Usage: mass_elements [num_identities] [num_buffers]
8234 If not specified they default to 1000.
8236 2004-07-02 Benjamin Otte <otte@gnome.org>
8238 * gst/gstpad.c: (gst_pad_check_schedulers),
8239 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
8240 (gst_pad_link_prepare):
8241 check that pads that get linked belong to the same manager. The old
8242 code allowed linking elements before putting them into bins, so it
8243 worked to link them and then put them in different threads, which
8244 lead to weird behaviour.
8245 Since this effectively disallows linking elements before putting
8246 them in a bin, some applications might not work after this and error
8247 out. If these applications are too critical, we might need to revert
8248 that patch. Please test this before the next release...
8250 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
8252 * gst/gstpad.c: (gst_pad_get_caps):
8253 throw an error if the getcaps function does not return a subset of
8255 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
8256 make disconts without position info an error in debugging
8257 * tests/spidey_bench.c: (handoff), (main):
8258 don't count first try when averaging
8260 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8262 * gst/gstplugin.c: (gst_plugin_load_file):
8263 figure out problem with dynamic test
8265 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8267 * docs/gst/Makefile.am:
8270 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8282 * tools/gst-register.c: (plugin_added_func), (main):
8283 i18n-ize -register, fix plural
8285 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8287 * gst/elements/gstidentity.c: (gst_identity_class_init),
8288 (gst_identity_init), (gst_identity_chain),
8289 (gst_identity_set_property), (gst_identity_get_property):
8290 * gst/elements/gstidentity.h:
8291 check for perfect stream
8293 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
8295 * gst/elements/gstidentity.c: (gst_identity_chain):
8298 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
8300 * docs/gst/Makefile.am:
8301 * docs/gst/gstreamer-docs.sgml:
8304 2004-06-24 David Schleef <ds@schleef.org>
8306 * autogen.sh: Remove call to env, since the buildbot isn't
8309 2004-06-24 Wim Taymans <wim@fluendo.com>
8311 * gst/elements/Makefile.am:
8312 * gst/elements/gstelements.c:
8313 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
8314 (gst_multifdsink_class_init), (gst_multifdsink_init),
8315 (gst_multifdsink_add), (gst_multifdsink_remove),
8316 (gst_multifdsink_clear), (gst_multifdsink_chain),
8317 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8318 * gst/elements/gstmultifdsink.h:
8319 Added an element that writes to multiple filedescriptors at once.
8321 2004-06-24 Benjamin Otte <otte@gnome.org>
8323 * gst/parse/grammar.y:
8324 don't try to link elements before they have been added to bins
8326 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
8328 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
8329 (gst_file_pad_get_length):
8330 * libs/gst/bytestream/filepad.h:
8333 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8335 * docs/gst/gstreamer-sections.txt:
8336 remove from docs, the define that Benjamin removed from gstelement.h
8338 2004-06-22 Benjamin Otte <otte@gnome.org>
8341 remove define that referenced a nonexisting GstElement struct member
8343 2004-06-20 Benjamin Otte <otte@gnome.org>
8345 * gst/gstdata.c: (gst_data_is_writable):
8346 whoops, return values were wrong, so writable data was marked as
8347 non-writable and vice versa. (fixes #143953, spotted by Francis
8349 Shows how rarely we need to copy data ;)
8351 2004-06-20 Benjamin Otte <otte@gnome.org>
8353 * testsuite/schedulers/.cvsignore:
8354 * testsuite/schedulers/Makefile.am:
8355 * testsuite/schedulers/143777-2.c: (main):
8356 add test for opt breakage in bug #143777
8358 2004-06-20 Benjamin Otte <otte@gnome.org>
8360 * gst/gstpad.c: (gst_pad_call_chain_function):
8361 check for if we were unlinked while inside the chainfunction (fixes
8362 entrygthread having issues with #143777)
8363 * testsuite/schedulers/143777.c: (main):
8364 * testsuite/schedulers/Makefile.am:
8365 add a test for that fix
8367 2004-06-20 Benjamin Otte <otte@gnome.org>
8369 * gst/gstvalue.c: (gst_value_set_int_range):
8370 test that start is smaller then end
8371 * libs/gst/bytestream/Makefile.am:
8372 * libs/gst/bytestream/filepad.c:
8373 * libs/gst/bytestream/filepad.h:
8374 add GstFilePad - a pad that behaves like a FILE*
8375 * testsuite/bytestream/.cvsignore:
8376 * testsuite/bytestream/Makefile.am:
8377 * testsuite/bytestream/filepadsink.c:
8378 test for the GstFilePad
8380 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
8382 * gst/elements/gstidentity.c: (gst_identity_class_init),
8383 (gst_identity_init), (gst_identity_set_clock),
8384 (gst_identity_chain), (gst_identity_set_property),
8385 (gst_identity_get_property):
8386 * gst/elements/gstidentity.h:
8387 * gst/gstclock.c: (gst_clock_id_wait):
8388 add a "sync" property to sync to the clock
8390 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
8392 * gst/gstelementfactory.c: (gst_element_factory_create):
8393 make the freakin "elementfactory bla has no type" message more
8394 useful. So we actually can do something when someone shows up
8395 complaining about it.
8397 2004-06-15 Johan Dahlin <johan@gnome.org>
8399 * tools/gst-inspect.c (main): Fallback to plugin if no element is
8400 found. This matches the old behavior better. Thanks to Thomas for
8403 2004-06-14 David Schleef <ds@schleef.org>
8405 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
8406 -fomit-frame-pointer. Appears to generate correct code in
8407 other cases as well.
8409 2004-06-14 Johan Dahlin <johan@gnome.org>
8411 * tools/gst-inspect.c (main): Add two new command line options: -a
8412 to print all elements and -n to print the name on each line. Also
8413 fix some error reporting.
8414 (main): Simplify, remove -n and always print names if -a is specified
8416 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
8418 * win32/gstconfig.h:
8419 * win32/GSTreamer.vcproj:
8421 * gst/gstconfig.h.in:
8428 * docs/gst/gstreamer-sections.txt:
8429 * docs/gst/tmpl/gstconfig.sgml:
8430 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
8432 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
8433 * docs/gst/gstreamer-sections.txt:
8434 * docs/gst/tmpl/gstconfig.sgml:
8435 Add the GSTREAMER_EXPORT macro to the docs
8437 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
8439 * tools/gst-compprep.c: (handle_xmlerror), (main):
8440 Add a check for the version that introduced SetStructuredError to fix
8443 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8447 prepare to compile the testsuite with MSVC
8449 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8451 * docs/manual/win32.xml:
8452 attempt to transform the Win32 README into an XML doc
8454 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8463 * tools/gst-register.c:
8464 * win32/gstreamer.def:
8465 extern symbols are now exported for the Windows DLL
8467 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8470 fix a problem to enable/disable DEBUG under MSVC
8472 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8475 enable more debug code in DEBUG build
8477 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
8480 * gst/gst-i18n-app.h:
8481 enable NLS under Windows
8483 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
8484 * tools/gst-compprep.c: (handle_xmlerror), (main):
8485 Make an error that baffled me a bit clearer
8487 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
8490 don't use g_queue_get_length () because it's 2.4, use ->length
8492 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
8494 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
8496 * tools/gst-inspect.c: (print_signal_info):
8497 don't free random data twice. (fixes #144185)
8499 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
8503 fix removing from the wrong queue on event timeout
8504 fix disposing of the event queue by casting correctly
8505 add mutexes for handling the event queue
8506 someone was sleeping when fixing queue last time around :)
8508 2004-06-10 Johan Dahlin <johan@gnome.org>
8510 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8511 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
8513 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
8516 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8517 * libs/gst/dataprotocol/dataprotocol.c:
8518 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8519 (gst_dp_buffer_from_header):
8520 * libs/gst/dataprotocol/dataprotocol.h:
8521 * libs/gst/dataprotocol/dp-private.h:
8522 rev version to 0.1, add buffer flags and copy them
8524 2004-06-09 Johan Dahlin <johan@gnome.org>
8526 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8527 the flags from the buffer we're copying.
8529 2004-06-09 Wim Taymans <wim@fluendo.com>
8531 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8532 * gst/elements/gstidentity.c: (gst_identity_init),
8533 (gst_identity_chain):
8534 Print more buffer info in fakesink.
8535 Make identity output similar to fakesink.
8537 2004-06-07 Daniel Gazard <dany42@free.fr>
8539 reviewed by Benjamin Otte <otte@gnome.org>
8542 fix cross compiling not working. (fixes #143741)
8544 2004-06-07 Benjamin Otte <otte@gnome.org>
8546 * gst/gstelement.c: (gst_element_set_time_delay):
8549 put brackets around macro arguments of GST_TIME_ARGS, add note to
8550 move it to correct header in 0.9
8552 2004-06-07 Benjamin Otte <otte@gnome.org>
8554 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8555 (gst_file_index_load), (_file_index_id_save_entries),
8556 (gst_file_index_commit), (gst_file_index_add_association),
8557 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8558 (gst_file_index_plugin_init):
8559 make debugging use a default category
8561 2004-06-06 David Moore <dcm@acm.org>
8563 reviewed by Benjamin Otte <otte@gnome.org>
8565 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8566 (gst_fdsrc_change_state):
8567 reset offset counter when going READY => PAUSED. (fixes #142903)
8569 2004-06-06 ed@catmur.co.uk
8571 reviewed by Benjamin Otte <otte@gnome.org>
8573 * gst/registries/gstxmlregistry.c:
8574 (gst_xml_registry_rebuild_recurse):
8575 don't rely on g_dir_open to figure out if a file is a directory, use
8576 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8577 directories. (fixes #142850)
8579 2004-06-06 Benjamin Otte <otte@gnome.org>
8581 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8582 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8583 * libs/gst/bytestream/adapter.c:
8584 * libs/gst/bytestream/adapter.h:
8585 fix copyright in header and typo in debugging category name
8587 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8592 === release 0.8.3 ===
8594 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
8597 update libtool versioning
8599 * docs/gst/tmpl/gstelement.sgml:
8600 * docs/gst/tmpl/gsttypes.sgml:
8601 * gst/gstinfo.c: (_gst_debug_init):
8602 put back GST_CAT_DATAFLOW to fix API breakage
8604 2004-06-04 David Schleef <ds@schleef.org>
8606 * autogen.sh: Add a temporary 'env' to test buildbot problems.
8608 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8613 === release 0.8.2 ===
8615 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
8617 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8618 check GST_DEBUG environment variable which is parsed the same way
8621 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8623 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
8624 gstmd5sink.c gstshaper.c gsttee.c
8625 gsttypefindelement.c
8626 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
8628 - removing trailing commas at end of enums
8629 it is correct C99 code but C90 compilers would complain
8631 ('should' fix #143290, at least partially)
8633 2004-05-27 Wim Taymans <wim@fluendo.com>
8635 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8636 (chain_group_set_enabled), (create_group), (add_to_group),
8637 (merge_groups), (setup_group_scheduler), (group_elements),
8638 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8639 Don't try to follow the pad connections with other groups
8640 when a loop based element is added to the scheduler because
8641 the bin will inform the scheduler about the pad links a little
8644 2004-05-27 Wim Taymans <wim@fluendo.com>
8646 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8647 (remove_from_chain), (chain_group_set_enabled),
8648 (setup_group_scheduler), (group_element_set_enabled),
8649 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8650 (gst_opt_scheduler_show):
8651 Elements without a group can do a state change as well, just wait
8652 with the setup of the scheduling function when it is added to a
8655 2004-05-27 Wim Taymans <wim@fluendo.com>
8657 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8658 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8659 (merge_groups), (setup_group_scheduler),
8660 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8661 (gst_opt_scheduler_show):
8662 Fixes to maintain internal consistency of the scheduler data
8664 - adding an enabled group to a chain should increment the
8665 number of enabled elements in that chain.
8666 - removing an enabled group from a chain could disable the
8668 - removing a disabled group from a chain could enable the
8670 - add g_assert when internal inconsistency is detected.
8671 - adding an element to a group could increase the number of
8672 links this group has with other groups.
8673 - merging two groups also merges the chains.
8674 - also show group links in the _show method.
8677 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
8679 * gst/gstcaps.c: (gst_caps_structure_simplify):
8680 don't print error messages when there is no error
8681 * gst/gstvalue.c: (gst_value_compare_int_range):
8682 compare the second value, too
8683 * testsuite/caps/Makefile.am:
8684 * testsuite/caps/random.c: (assert_on_error), (main):
8685 add tests to make sure the two things above are checked for
8687 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
8690 * libs/gst/dataprotocol/Makefile.am:
8691 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8692 * libs/gst/dataprotocol/dataprotocol.h:
8693 wrap header in GST_ENABLE_NEW. make code use it
8695 2004-05-23 Johan Dahlin <johan@gnome.org>
8697 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8698 so verbose and print GstElement signal names all the time.
8700 2004-05-22 David Schleef <ds@schleef.org>
8702 * gst/registries/gstxmlregistry.c:
8703 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8706 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
8709 scrub cflags for glib2 so gcc doesn't complain when glib is in
8712 2004-05-21 Johan Dahlin <johan@gnome.org>
8714 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8715 __GNUC__, patch from Brian Cameron, fixes bug #142804
8717 2004-05-20 David Schleef <ds@schleef.org>
8719 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8720 comparison code. (bug #142819)
8722 2004-05-20 Wim Taymans <wim@fluendo.com>
8724 * gst/gstbuffer.c: (gst_buffer_default_copy):
8726 Added Comment to a flag.
8727 copy relevant flags in _buffer_copy.
8729 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
8731 reviewed by: Wim Taymans <wim at fluendo dot com>
8734 add GST_BUFFER_IN_CAPS buffer flag
8735 * gst/gststructure.c: (gst_structure_value_get_generic_type),
8736 (gst_structure_parse_any_list), (gst_structure_parse_list),
8737 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8738 * gst/gstvalue.c: (gst_value_serialize_any_list),
8739 (gst_value_transform_any_list_string),
8740 (gst_value_list_prepend_value), (gst_value_list_append_value),
8741 (gst_value_list_get_size), (gst_value_list_get_value),
8742 (gst_value_transform_list_string),
8743 (gst_value_transform_fixed_list_string),
8744 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8745 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8746 (_gst_value_initialize):
8748 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8750 * testsuite/caps/string-conversions.c: (main):
8751 add regression tests for < >
8753 2004-05-20 Johan Dahlin <johan@gnome.org>
8755 * docs/gst/Makefile.am (all-local): Re-add
8757 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8759 * docs/gst/Makefile.am:
8760 * docs/gst/gstreamer-docs.sgml:
8761 * docs/libs/Makefile.am:
8762 * docs/libs/gstreamer-libs-docs.sgml:
8763 fix distcheck issues
8765 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
8767 * libs/gst/dataprotocol/Makefile.am:
8770 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
8772 * libs/gst/dataprotocol/Makefile.am:
8773 * libs/gst/dataprotocol/dataprotocol.c:
8774 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8775 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8776 * libs/gst/dataprotocol/dp-private.h:
8777 use GST macros to read/write fixed length ints
8778 add some more asserts
8780 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
8782 * docs/libs/gstreamer-libs-docs.sgml:
8783 * docs/libs/gstreamer-libs-sections.txt:
8784 remove idct and putbits
8786 * docs/libs/tmpl/gstdataprotocol.sgml:
8787 * libs/gst/Makefile.am:
8788 * libs/gst/dataprotocol/Makefile.am:
8789 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8790 (buffer_test), (caps_test), (event_test), (main):
8791 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8792 (gst_dp_dump_byte_array), (gst_dp_init),
8793 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8794 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8795 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8796 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8797 (gst_dp_validate_header), (gst_dp_validate_payload),
8798 (gst_dp_validate_packet), (plugin_init):
8799 * libs/gst/dataprotocol/dataprotocol.h:
8800 * libs/gst/dataprotocol/dp-private.h:
8803 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
8805 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8806 fix int variable deserialization and add a helper so we can actually
8809 2004-05-18 David Schleef <ds@schleef.org>
8811 * testsuite/debug/commandline.c: (main): Call ./commandline, not
8812 argv[0]. Calling yourself is probably not the best way to
8813 construct a test like this, btw.
8815 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
8817 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8818 don't claim to be more intelligent than a scheduler when the
8819 scheduler claims the pipeline is stopped
8820 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8821 (safe_cothread_destroy),
8822 (gst_entry_scheduler_remove_all_cothreads),
8823 (gst_entry_scheduler_reset), (_remove_cothread),
8824 (gst_entry_scheduler_state_transition):
8825 hold off cothread destruction if we're not in main cothread
8827 * testsuite/Makefile.am:
8829 * testsuite/schedulers/.cvsignore:
8830 * testsuite/schedulers/Makefile.am:
8832 * testsuite/schedulers/relink.c: (cb_handoff), (main):
8833 check relinking and adding/removing elements from a running pipeline
8834 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8835 check unlinking in a running pipeline
8836 * testsuite/schedulers/unref.c: (cb_handoff), (main):
8837 check unreffing a running pipeline
8838 * testsuite/schedulers/useless_iteration.c: (main):
8839 check iterating a pipeline that contains running threads works
8841 2004-05-18 David Schleef <ds@schleef.org>
8843 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8846 2004-05-18 Wim Taymans <wim@fluendo.com>
8848 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8849 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8850 Fixed an error introduced with patch for 1.63. When setting
8851 a get based element as the entry point in a group, make sure
8852 to mark the group as GET based.
8854 2004-05-18 Wim Taymans <wim@fluendo.com>
8856 * gst/schedulers/gstoptimalscheduler.c: (create_group),
8857 (setup_group_scheduler), (loop_group_schedule_function),
8858 (gst_opt_scheduler_pad_link):
8859 Added some more debug info and fixed a bug where the group
8860 type was set to LOOP but it was in fact unknown.
8862 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
8864 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8865 make resetting scheduler work twice in a row
8867 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
8869 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8870 (CREATE_USERIALIZATION), (_gst_value_initialize),
8871 (gst_value_compare_float), (gst_value_serialize_float),
8872 (gst_value_deserialize_float), (gst_value_compare_enum),
8873 (gst_value_serialize_enum), (gst_value_deserialize_enum):
8874 add serialization and comparison functions for long, int64, enum and
8876 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8877 use best serialization function in type hierarchy instead of only a
8878 matching one. This is required for enums to work.
8879 * gst/parse/grammar.y:
8880 use gst_caps_deserialize
8881 * testsuite/parse/Makefile.am:
8883 * testsuite/parse/parse1.c: (main):
8884 remove aggregator check, aggregator is broken, this test works now
8885 but fails because of bug #138012
8886 * testsuite/parse/parse2.c: (main):
8887 s/xvideosink/xvimagesink - this test looks a lot like we should
8890 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
8892 * gst/gstelement.c: (gst_element_class_init):
8893 whoops, store the signal id correctly
8894 * gst/schedulers/gstbasicscheduler.c:
8895 (gst_basic_scheduler_chain_wrapper):
8896 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8897 chain function isn't linked
8899 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
8901 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8902 support until we decide where the flags should be used
8903 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8904 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8905 * gst/gstpad.c: (gst_pad_link_call_link_functions):
8906 Output refused caps in the debug info
8908 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
8910 * gst/elements/gstidentity.c: (gst_identity_chain):
8912 * gst/gstinfo.c: (gst_debug_log_default):
8915 2004-05-13 Benjamin Otte <otte@gnome.org>
8917 * gst/gstpipeline.c: (gst_pipeline_dispose),
8918 (gst_pipeline_change_state):
8919 call gst_scheduler_reset on dispose (fixes #141416)
8921 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
8923 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8924 compute mapsize correctly
8925 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8926 use correct datatypes when calling a varargs function
8927 * gst/elements/gsttypefindelement.c: (stop_typefinding):
8928 push a DISCONT event as first thing
8929 * gst/gst_private.h:
8930 * gst/gstinfo.c: (_gst_debug_init):
8931 remove GST_DATAFLOW debugging category
8932 * gst/gstbin.c: (gst_bin_iterate):
8933 use GST_SCHEDULING category
8934 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
8935 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
8936 (gst_pad_call_get_function):
8937 add GST_DATAFLOW to easily track flow of buffers or events.
8938 * gst/gstqueue.c: (gst_queue_get_type),
8939 (gst_queue_handle_pending_events), (gst_queue_chain),
8940 (gst_queue_get), (gst_queue_handle_src_event):
8941 use own static debugging category GST_DATAFLOW for dataflow,
8942 use DEBUG category for showing which path events go, use LOG
8943 category for buffers.
8945 2004-05-10 David Schleef <ds@schleef.org>
8947 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8949 2004-05-10 David Schleef <ds@schleef.org>
8951 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8952 symbols, because otherwise we don't know what they are. Thanks,
8954 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8956 2004-05-10 David Schleef <ds@schleef.org>
8959 * win32/Makefile: When using make clean the MS Visual Studio makefiles
8961 * win32/Makefile.inspect:
8962 * win32/Makefile.launch:
8963 * win32/Makefile.register:
8965 2004-05-10 David Schleef <ds@schleef.org>
8967 * gst/gstinfo.h: Add missing inline function.
8968 * gst/gsttrace.c: add include
8969 * gst/parse/grammar.y: remove unused code
8970 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8972 * tools/gst-register.c: wrap unistd.h
8974 More additions/fixes from Steve for the MSVC build.
8975 * win32/GStreamer.vcproj:
8977 * win32/Makefile.inspect:
8978 * win32/Makefile.launch:
8979 * win32/Makefile.register:
8981 * win32/gst-inspect.vcproj:
8982 * win32/gst-launch.vcproj:
8983 * win32/gst-register.vcproj:
8984 * win32/gstbytestream.def:
8985 * win32/gstbytestream.vcproj:
8986 * win32/gstconfig.h:
8987 * win32/gstelements.def:
8988 * win32/gstelements.vcproj:
8989 * win32/gstenumtypes.c:
8990 * win32/gstenumtypes.h:
8991 * win32/gstoptimalscheduler.def:
8992 * win32/gstoptimalscheduler.vcproj:
8993 * win32/gstreamer.def:
8994 * win32/gstspider.def:
8995 * win32/gstspider.vcproj:
8996 * win32/gstversion.h:
8999 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
9001 * gst/gstelement.c: (gst_element_class_init),
9002 (gst_element_no_more_pads):
9004 add gst_element_no_more_pads and the "no-more-pads" signal
9006 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
9008 * gst/gstregistry.c: (gst_registry_add_plugin):
9009 refuse to add plugins when a plugin with same name is already
9010 registered. Fixes a bunch of "How to remove plugins?" issues.
9011 May lead to other problems though, let's test
9013 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9015 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
9016 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
9017 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
9019 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
9021 * tests/Makefile.am: fix am16 issue
9023 2004-05-09 Benjamin Otte <otte@gnome.org>
9025 * libs/gst/bytestream/Makefile.am:
9026 we should indeed add .c files to makefiles or they won't be built
9029 2004-05-08 Benjamin Otte <otte@gnome.org>
9031 * gst/gstpad.c: (gst_pad_proxy_fixate):
9032 really reduce the set of caps
9034 2004-05-08 Benjamin Otte <otte@gnome.org>
9036 * tests/Makefile.am:
9037 * tests/spidey_bench.c: (handoff), (main):
9038 add benchmark to test how long spider needs to create a pipeline
9040 2004-05-08 Benjamin Otte <otte@gnome.org>
9042 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
9043 mark links as unengaged when unnegotiating instead of deactivating.
9044 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
9046 2004-05-08 Benjamin Otte <otte@gnome.org>
9048 * docs/manual/helloworld.xml:
9049 s/audiosink/osssink (patch by Patrick Guimond)
9051 2004-05-07 David Schleef <ds@schleef.org>
9053 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
9054 since it contains important stuff.
9056 2004-05-07 David Schleef <ds@schleef.org>
9058 * testsuite/caps/caps.c: (test3), (main): A check for appending
9061 2004-05-07 David Schleef <ds@schleef.org>
9063 * common/m4/as-compiler-flag.m4: Properly quote arguments,
9064 which may contain commas. Fixes detection of -Wa,-mregnames
9066 2004-05-06 David Schleef <ds@schleef.org>
9068 Changes to handle compilers that don't have variadic macro
9069 support. In particular, glib headers define some inlines
9070 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
9074 * gst/elements/gstfdsink.c:
9075 * gst/elements/gstfdsrc.c:
9076 * gst/elements/gstfilesink.c:
9077 * gst/elements/gstfilesrc.c:
9078 * gst/gst_private.h:
9080 * gst/gstcaps.c: (gst_caps_append):
9081 * gst/gstcpu.c: (gst_cpuid_i386):
9088 * gst/gstregistry.c:
9089 * gst/gststructure.c:
9090 * gst/gsttaginterface.c:
9091 * gst/gsttrace.c: (gst_trace_new):
9092 * gst/gsttrashstack.c:
9095 * gst/parse/grammar.y:
9096 * gst/parse/parse.l:
9097 * tools/gst-inspect.c: (main):
9098 * tools/gst-launch.c: (main):
9099 * tools/gst-xmlinspect.c: (PUT_STRING):
9101 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9103 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9104 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9105 * gst/elements/gstfilesrc.h:
9106 send NEW_MEDIA events correctly
9107 * gst/elements/gsttypefindelement.c: (start_typefinding),
9108 (gst_type_find_element_handle_event):
9109 restart typefinding when we get a NEW_MEDIA event
9110 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
9112 don't die when someone removes elements in callbacks
9113 * gst/gstelement.c: (gst_element_change_state):
9115 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
9116 we need a NEW_MEDIA event to engage a link
9117 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
9118 don't g_print debugging stuff
9119 * testsuite/caps/simplify.c: (check_caps):
9121 2004-05-04 Benjamin Otte <otte@gnome.org>
9123 * gst/parse/grammar.y:
9124 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
9126 2004-05-04 Benjamin Otte <otte@gnome.org>
9128 * testsuite/caps/renegotiate.c: (main):
9129 improve output in error case
9131 2004-05-04 Benjamin Otte <otte@gnome.org>
9133 * gst/parse/grammar.y:
9134 fix assert to not trigger when there's no error argument
9135 * gst/parse/parse.l:
9136 fix definition of caps to allow more than two structures
9137 * testsuite/caps/Makefile.am:
9138 * testsuite/caps/renegotiate.c: (main):
9139 it's sinesrc and works in that case
9141 2004-05-04 Wim Taymans <wim@fluendo.com>
9143 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
9144 (group_dec_link), (gst_opt_scheduler_pad_unlink):
9145 when removing an element from a group, we always need to
9146 decrement the link count that this group had with other
9147 groups through the element.
9148 added an extra assert to catch inconsistencies when decrementing
9151 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
9154 * docs/gst/Makefile.am:
9155 * docs/gst/gstreamer-sections.txt:
9156 * docs/gst/tmpl/gstcompat.sgml:
9157 * examples/appreader/Makefile.am:
9158 * examples/cutter/Makefile.am:
9159 * examples/events/Makefile.am:
9160 * examples/helloworld/Makefile.am:
9161 * examples/helloworld2/Makefile.am:
9162 * examples/launch/Makefile.am:
9163 * examples/manual/Makefile.am:
9164 * examples/mixer/Makefile.am:
9165 * examples/pingpong/Makefile.am:
9166 * examples/plugins/Makefile.am:
9167 * examples/queue/Makefile.am:
9168 * examples/queue2/Makefile.am:
9169 * examples/queue3/Makefile.am:
9170 * examples/queue4/Makefile.am:
9171 * examples/retag/Makefile.am:
9172 * examples/thread/Makefile.am:
9173 * examples/typefind/Makefile.am:
9174 * examples/xml/Makefile.am:
9176 * gst/autoplug/Makefile.am:
9177 * gst/elements/Makefile.am:
9179 * gst/indexers/Makefile.am:
9180 * gst/parse/Makefile.am:
9181 * gst/registries/Makefile.am:
9182 * gst/schedulers/Makefile.am:
9183 * libs/gst/bytestream/Makefile.am:
9184 * libs/gst/control/Makefile.am:
9185 * libs/gst/getbits/Makefile.am:
9195 * tests/Makefile.am:
9196 * tests/bufspeed/Makefile.am:
9197 * tests/instantiate/Makefile.am:
9198 * tests/memchunk/Makefile.am:
9199 * tests/muxing/Makefile.am:
9200 * tests/negotiation/Makefile.am:
9201 * tests/probes/Makefile.am:
9202 * tests/sched/Makefile.am:
9203 * tests/seeking/Makefile.am:
9204 * tests/threadstate/Makefile.am:
9205 * testsuite/caps/Makefile.am:
9206 * testsuite/cleanup/Makefile.am:
9207 * testsuite/dlopen/Makefile.am:
9208 * testsuite/dynparams/Makefile.am:
9209 * testsuite/plugin/Makefile.am:
9210 * testsuite/states/Makefile.am:
9211 * tools/Makefile.am:
9212 reorganize compile/link flags to be consistent
9213 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
9215 2004-05-04 David Schleef <ds@schleef.org>
9217 The "once more, with feeling" check-in.
9218 * testsuite/caps/Makefile.am: dist caps_strings
9219 * testsuite/caps/renegotiate.c: (main): This test triggers a
9220 segfault in the core. Marking as failing.
9222 2004-05-03 David Schleef <ds@schleef.org>
9224 * testsuite/caps/deserialize.c: (main): Fix problems noticed
9226 * testsuite/caps/renegotiate.c: (main): Same.
9228 2004-05-03 David Schleef <ds@schleef.org>
9230 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
9232 2004-05-03 David Schleef <ds@schleef.org>
9234 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
9235 variable to find our source file.
9237 2004-05-03 David Schleef <ds@schleef.org>
9239 * configure.ac: Link plugins with libgstreamer and dependent
9241 * testsuite/caps/Makefile.am:
9242 * testsuite/caps/caps_strings:
9243 * testsuite/caps/deserialize.c: (main): Add a little test to slog
9244 through a file of caps strings and test each one
9246 2004-05-04 Benjamin Otte <otte@gnome.org>
9248 * libs/gst/bytestream/Makefile.am:
9249 * libs/gst/bytestream/adapter.c:
9250 * libs/gst/bytestream/adapter.h:
9251 add GstAdapter, similar to bytestream, but doesn't require ugly event
9252 handling or uglier loopbased elements
9254 2004-05-03 David Schleef <ds@schleef.org>
9256 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
9257 * testsuite/caps/erathostenes.c:
9258 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
9260 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9263 remove hardcoded stylesheet path (duh)
9264 * docs/random/release:
9265 * docs/gst/gstreamer-sections.txt:
9268 * gst/gst_private.h:
9274 * gst/gstinterface.c:
9275 * gst/gstmemchunk.c:
9278 * gst/gstregistry.c:
9279 * gst/gstregistrypool.c:
9280 * gst/gststructure.c:
9281 * gst/gsttaginterface.c:
9284 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
9287 deprecate gst_info; remove gstlog.h
9290 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9296 updated translations
9298 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9300 * gst/gstbin.c: (gst_bin_dispose):
9303 2004-05-03 Johan Dahlin <johan@gnome.org>
9305 * gst/schedulers/gstoptimalscheduler.c
9306 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
9307 really is a GstElement. Avoids critical when running gst-launch -v
9308 and a oggdemux/decoding pipeline.
9310 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9312 * docs/gst/tmpl/gstpipeline.sgml :
9313 * docs/manual/elements-api.xml :
9314 doc fix by Patrick Guimond (Protector) from devel ML
9317 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9319 * docs/gst/Makefile.am :
9320 * docs/libs/Makefile.am :
9321 apply a patch from Arwed v. Merkatz so that gtk-doc
9322 generated docs install (same for .devhelp file)
9323 (fixes part 1 of #138836)
9325 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9327 * docs/faq/dependencies.xml: typo
9328 * docs/faq/getting.xml :
9329 - fix download URL for new gstreamer site
9330 - hide sf.net download page as latest version aren't there
9332 - fill "get via CVS" paragraph (link to dev page on the site)
9333 * docs/faq/general.xml:
9334 hide status tables as they no more exists
9335 change case on plugins license file to reflect reality
9336 * docs/faq/troubleshooting.xml:
9337 remove the wiki question/answer as there is no more wiki
9339 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
9342 include the headers needed for declarations used in this header
9344 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9346 * docs/random/uraeus/gstreamer_and_midi.txt :
9347 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
9350 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
9352 reviewed by Benjamin Otte <otte@gnome.org>
9354 * gst/schedulers/gthread-cothreads.h:
9355 free allocated data for main cothread, too when destroying context
9358 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9360 * docs/manual/goals.xml : remove duplicated paragraph at end
9361 of doc page (fixes #141448)
9363 2004-04-29 David Schleef <ds@schleef.org>
9365 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
9366 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
9368 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
9370 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9375 rename typefind source file
9377 2004-04-28 David Schleef <ds@schleef.org>
9379 Several new files from Steve Lhomme's MSVC patch (bug #141317):
9380 * win32/GStreamer.vcproj:
9383 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
9384 (_trewinddir), (_ttelldir), (_tseekdir):
9386 * win32/gst-inspect.vcproj:
9387 * win32/gst-launch.vcproj:
9388 * win32/gst-register.vcproj:
9389 * win32/gstbytestream.vcproj:
9390 * win32/gstelements.vcproj:
9391 * win32/gstoptimalscheduler.vcproj:
9392 * win32/gstspider.vcproj:
9394 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
9399 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
9401 * gst/gst.c: (init_post):
9403 remove useless _gst_progname stuff
9404 * tools/gst-inspect.c: (print_field), (print_caps):
9407 2004-04-28 David Schleef <ds@schleef.org>
9409 Disable parsing of a lot of files that aren't part of the
9410 exported API. Move corresponding template files to old/,
9411 waiting for removal when they don't contain anything
9413 * docs/gst/Makefile.am:
9414 * docs/gst/gstreamer-sections.txt:
9415 * docs/gst/tmpl/cothreads.sgml:
9416 * docs/gst/tmpl/cothreads_compat.sgml:
9417 * docs/gst/tmpl/gettext.sgml:
9418 * docs/gst/tmpl/gobject2gtk.sgml:
9419 * docs/gst/tmpl/grammar.tab.sgml:
9420 * docs/gst/tmpl/gst-i18n-app.sgml:
9421 * docs/gst/tmpl/gst-i18n-lib.sgml:
9422 * docs/gst/tmpl/gst_private.sgml:
9423 * docs/gst/tmpl/gstaggregator.sgml:
9424 * docs/gst/tmpl/gstarch.sgml:
9425 * docs/gst/tmpl/gstatomic_impl.sgml:
9426 * docs/gst/tmpl/gstbufferstore.sgml:
9427 * docs/gst/tmpl/gstdata_private.sgml:
9428 * docs/gst/tmpl/gstdisksink.sgml:
9429 * docs/gst/tmpl/gstdisksrc.sgml:
9430 * docs/gst/tmpl/gstelementfactory.sgml:
9431 * docs/gst/tmpl/gstextratypes.sgml:
9432 * docs/gst/tmpl/gstfakesink.sgml:
9433 * docs/gst/tmpl/gstfakesrc.sgml:
9434 * docs/gst/tmpl/gstfdsink.sgml:
9435 * docs/gst/tmpl/gstfdsrc.sgml:
9436 * docs/gst/tmpl/gstfilesink.sgml:
9437 * docs/gst/tmpl/gstfilesrc.sgml:
9438 * docs/gst/tmpl/gsthttpsrc.sgml:
9439 * docs/gst/tmpl/gstidentity.sgml:
9440 * docs/gst/tmpl/gstindexfactory.sgml:
9441 * docs/gst/tmpl/gstmarshal.sgml:
9442 * docs/gst/tmpl/gstmd5sink.sgml:
9443 * docs/gst/tmpl/gstmultidisksrc.sgml:
9444 * docs/gst/tmpl/gstmultifilesrc.sgml:
9445 * docs/gst/tmpl/gstpadtemplate.sgml:
9446 * docs/gst/tmpl/gstpipefilter.sgml:
9447 * docs/gst/tmpl/gstschedulerfactory.sgml:
9448 * docs/gst/tmpl/gstsearchfuncs.sgml:
9449 * docs/gst/tmpl/gstshaper.sgml:
9450 * docs/gst/tmpl/gstspider.sgml:
9451 * docs/gst/tmpl/gstspideridentity.sgml:
9452 * docs/gst/tmpl/gststatistics.sgml:
9453 * docs/gst/tmpl/gsttee.sgml:
9454 * docs/gst/tmpl/gsttimecache.sgml:
9455 * docs/gst/tmpl/gsttypefind.sgml:
9456 * docs/gst/tmpl/gsttypefindfactory.sgml:
9457 * docs/gst/tmpl/gstxmlregistry.sgml:
9458 * docs/gst/tmpl/gthread-cothreads.sgml:
9459 * docs/gst/tmpl/old/cothreads.sgml:
9460 * docs/gst/tmpl/old/cothreads_compat.sgml:
9461 * docs/gst/tmpl/old/gettext.sgml:
9462 * docs/gst/tmpl/old/gobject2gtk.sgml:
9463 * docs/gst/tmpl/old/grammar.tab.sgml:
9464 * docs/gst/tmpl/old/gst-i18n-app.sgml:
9465 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9466 * docs/gst/tmpl/old/gst_private.sgml:
9467 * docs/gst/tmpl/old/gstaggregator.sgml:
9468 * docs/gst/tmpl/old/gstarch.sgml:
9469 * docs/gst/tmpl/old/gstatomic_impl.sgml:
9470 * docs/gst/tmpl/old/gstbufferstore.sgml:
9471 * docs/gst/tmpl/old/gstdata_private.sgml:
9472 * docs/gst/tmpl/old/gstdisksink.sgml:
9473 * docs/gst/tmpl/old/gstdisksrc.sgml:
9474 * docs/gst/tmpl/old/gstelementfactory.sgml:
9475 * docs/gst/tmpl/old/gstextratypes.sgml:
9476 * docs/gst/tmpl/old/gstfakesink.sgml:
9477 * docs/gst/tmpl/old/gstfakesrc.sgml:
9478 * docs/gst/tmpl/old/gstfdsink.sgml:
9479 * docs/gst/tmpl/old/gstfdsrc.sgml:
9480 * docs/gst/tmpl/old/gstfilesink.sgml:
9481 * docs/gst/tmpl/old/gstfilesrc.sgml:
9482 * docs/gst/tmpl/old/gsthttpsrc.sgml:
9483 * docs/gst/tmpl/old/gstidentity.sgml:
9484 * docs/gst/tmpl/old/gstindexfactory.sgml:
9485 * docs/gst/tmpl/old/gstmarshal.sgml:
9486 * docs/gst/tmpl/old/gstmd5sink.sgml:
9487 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9488 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9489 * docs/gst/tmpl/old/gstpadtemplate.sgml:
9490 * docs/gst/tmpl/old/gstpipefilter.sgml:
9491 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9492 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9493 * docs/gst/tmpl/old/gstshaper.sgml:
9494 * docs/gst/tmpl/old/gstspider.sgml:
9495 * docs/gst/tmpl/old/gstspideridentity.sgml:
9496 * docs/gst/tmpl/old/gststatistics.sgml:
9497 * docs/gst/tmpl/old/gsttee.sgml:
9498 * docs/gst/tmpl/old/gsttimecache.sgml:
9499 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9500 * docs/gst/tmpl/old/gstxmlregistry.sgml:
9501 * docs/gst/tmpl/old/gthread-cothreads.sgml:
9502 * docs/gst/tmpl/old/types.sgml:
9503 * docs/gst/tmpl/types.sgml:
9505 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9506 gtkdoc-scan doesn't like files with the same name in different
9508 * gst/elements/Makefile.am:
9509 * gst/elements/gstelements.c:
9510 * gst/elements/gsttypefind.c:
9511 * gst/elements/gsttypefind.h:
9512 * gst/elements/gsttypefindelement.c:
9513 * gst/elements/gsttypefindelement.h:
9515 2004-04-28 David Schleef <ds@schleef.org>
9517 A bunch of portability fixes, derived from Steve Lhomme's MSVC
9518 patch (bug #141317):
9519 * gst/gst-i18n-lib.h: Allow disabling gettext.
9520 * gst/gstatomic_impl.h: disable warning when it's dumb.
9521 * gst/gstclock.c: fix include
9522 * gst/gstcompat.h: fix variadic macro
9523 * gst/gstinfo.c: fix include
9524 * gst/gstmacros.h: add defines for inlines on MSVC
9525 * gst/gstplugin.c: fix includes
9526 * gst/gstregistry.c: fix includes
9527 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9528 * gst/gstsystemclock.c: fix include
9529 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9530 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
9531 * gst/registries/gstxmlregistry.c:
9532 (gst_xml_registry_parse_element_factory): fix use of non-portable
9534 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9535 * libs/gst/control/dparammanager.h: same
9537 2004-04-28 David Schleef <ds@schleef.org>
9539 Move a bunch of unused files to old/ with names that are
9540 not case-insensitive-unique. These files still contain some
9541 useful information that needs to be merged into gstbin.sgml,
9542 etc., so they shouldn't be deleted yet.
9543 * docs/gst/tmpl/GstBin.sgml:
9544 * docs/gst/tmpl/GstBuffer.sgml:
9545 * docs/gst/tmpl/GstCaps.sgml:
9546 * docs/gst/tmpl/GstClock.sgml:
9547 * docs/gst/tmpl/GstCompat.sgml:
9548 * docs/gst/tmpl/GstData.sgml:
9549 * docs/gst/tmpl/GstElement.sgml:
9550 * docs/gst/tmpl/GstEvent.sgml:
9551 * docs/gst/tmpl/GstIndex.sgml:
9552 * docs/gst/tmpl/GstStructure.sgml:
9553 * docs/gst/tmpl/GstTag.sgml:
9554 * docs/gst/tmpl/old/GstBin.sgml:
9555 * docs/gst/tmpl/old/GstBuffer.sgml:
9556 * docs/gst/tmpl/old/GstCaps.sgml:
9557 * docs/gst/tmpl/old/GstClock.sgml:
9558 * docs/gst/tmpl/old/GstCompat.sgml:
9559 * docs/gst/tmpl/old/GstData.sgml:
9560 * docs/gst/tmpl/old/GstElement.sgml:
9561 * docs/gst/tmpl/old/GstEvent.sgml:
9562 * docs/gst/tmpl/old/GstIndex.sgml:
9563 * docs/gst/tmpl/old/GstStructure.sgml:
9564 * docs/gst/tmpl/old/GstTag.sgml:
9566 2004-04-28 David Schleef <ds@schleef.org>
9568 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9569 (gst_caps_append), (gst_caps_append_structure),
9570 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9571 (gst_caps_set_simple), (gst_caps_set_simple_valist),
9572 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9573 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9574 (gst_caps_intersect), (gst_caps_normalize),
9575 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
9576 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9577 * gst/gstcaps.h: use GST_IS_CAPS().
9579 2004-04-26 David Schleef <ds@schleef.org>
9581 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9582 assembly. gcc doesn't handle it correctly. (bug #141083)
9583 * gst/gsttrashstack.h: same
9585 2004-04-25 Benjamin Otte <otte@gnome.org>
9587 * gst/gstelement.c: (gst_element_change_state):
9588 fix assertion to do an int comparison
9590 2004-04-25 Benjamin Otte <otte@gnome.org>
9592 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9593 better debugging output on error
9595 2004-04-25 Benjamin Otte <otte@gnome.org>
9597 * gst/gstcaps.c: (gst_caps_subtract):
9600 2004-04-23 Benjamin Otte <otte@gnome.org>
9602 * gst/gstvalue.c: (gst_value_compare_buffer),
9603 (_gst_value_initialize):
9604 add comparison function for buffers
9606 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
9609 Just found out that this so-called "ima-wav" format is really
9610 just "dvi adpcm" (according to the MS WAV documentation). So
9611 renaming it. We didn't use it yet anyway.
9613 2004-04-23 Benjamin Otte <otte@gnome.org>
9615 * gst/gstcaps.c: (gst_caps_is_always_compatible):
9616 call gst_caps_is_subset
9618 2004-04-23 Benjamin Otte <otte@gnome.org>
9620 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
9621 (gst_caps_is_subset):
9624 2004-04-23 Benjamin Otte <otte@gnome.org>
9626 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9627 (gst_caps_structure_subtract), (gst_caps_subtract),
9628 (gst_caps_structure_figure_out_union),
9629 (gst_caps_structure_simplify), (gst_caps_do_simplify):
9630 fix simplifying and subtracting not working correctly with optional
9632 solve assorted problems that make it now simplify ebven more
9633 * docs/gst/tmpl/gstcaps.sgml:
9635 make gst_caps_do_simplify return a bool to indicate if it simplified
9636 * testsuite/caps/simplify.c: (main):
9637 add more checks. The tests is quite a bit useless right now because
9638 the core is heavily simplifying itself.
9639 * testsuite/caps/caps.h:
9640 fix caps to contain all optional properties
9642 2004-04-22 Benjamin Otte <otte@gnome.org>
9644 * docs/gst/tmpl/gstcaps.sgml:
9645 * docs/gst/tmpl/gstfilesrc.sgml:
9646 * docs/gst/tmpl/gststructure.sgml:
9647 * docs/gst/tmpl/gstvalue.sgml:
9648 update for recent API changes
9649 * gst/gstcaps.c: (gst_caps_do_simplify):
9650 fix to stop trying with a freed structure
9651 * gst/gstpad.c: (gst_pad_link_fixate):
9653 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9656 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9657 * gst/gststructure.c: (gst_structure_value_get_generic_type),
9658 (gst_structure_to_string):
9659 keep the correct type when using lists of ranges
9660 * gst/gstvalue.c: (gst_value_list_prepend_value),
9661 (gst_value_list_append_value):
9662 copy the value before adding to the list (d'oh)
9663 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9664 (gst_value_subtract_int_range_int_range):
9665 handle overflows correctly
9666 * gst/gstvalue.c: (gst_value_subtract_from_list):
9668 * testsuite/caps/caps.h:
9669 add a caps that caused segfaults
9671 2004-04-22 Benjamin Otte <otte@gnome.org>
9673 * testsuite/refcounting/pad.c: (main):
9676 2004-04-22 Benjamin Otte <otte@gnome.org>
9678 * gst/gstcaps.c: (gst_caps_subtract):
9679 allow subtracting ANY and EMPTY from ANY caps
9681 2004-04-22 Benjamin Otte <otte@gnome.org>
9683 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9685 only simplify in functions that create new caps. Simplifying in
9686 gst_caps_append breaks tests.
9688 2004-04-22 Benjamin Otte <otte@gnome.org>
9690 * gst/gstcaps.c: (gst_caps_structure_simplify):
9691 unset GValue after use
9692 * gst/gstcaps.c: (gst_caps_append),
9693 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9694 use gst_caps_simplify (reduces registry size by 30%)
9695 * gst/gstpad.c: (gst_pad_template_new):
9696 don't allow NULL caps
9698 2004-04-22 Benjamin Otte <otte@gnome.org>
9700 * docs/gst/gstreamer-sections.txt:
9701 add gst_caps_do_simplify
9703 add documentation for gst_caps_do_simplify
9705 fix typo in gst_value_register_subtract_func declaration for gst-doc
9707 2004-04-22 Benjamin Otte <otte@gnome.org>
9709 * gst/gstcaps.c: (gst_caps_from_string_inplace):
9710 fix bug when converting from empty string.
9711 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9712 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9713 use gst_caps_new_empty to allocate a new caps. Only that function
9714 allocates memory for caps now.
9715 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9716 (gst_caps_remove_structure):
9717 add ability to remove one structure (but not to header yet)
9718 * gst/gstcaps.c: (gst_caps_compare_structures),
9719 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9720 (gst_caps_structure_simplify), (gst_caps_do_simplify),
9722 add gst_caps_do_simplify that tries to simplify a caps in place.
9723 Deprecate old gst_caps_simplify function.
9724 * testsuite/caps/caps.h:
9725 add caps.h containing a common set of caps to test against.
9726 * testsuite/caps/sets.c: (check_caps), (main):
9728 * testsuite/caps/.cvsignore:
9729 * testsuite/caps/Makefile.am:
9730 * testsuite/caps/simplify.c: (check_caps), (main):
9731 add test to check correctness and efficency of caps simplification.
9733 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
9735 reviewed by Benjamin Otte <otte@gnome.org>
9737 * gst/gstparse.c: (_gst_parse_escape):
9738 Free the GString used in _gst_parse_escape()
9740 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
9742 * gst/gstpad.c: (gst_pad_link_negotiate):
9743 refuse to link if the link is not possible
9745 * testsuite/Makefile.am:
9746 * testsuite/negotiation/.cvsignore:
9747 * testsuite/negotiation/Makefile.am:
9748 * testsuite/negotiation/pad_link.c: (main):
9749 add test that checks the above behaviour
9751 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
9753 * docs/gst/gstreamer-sections.txt:
9756 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
9758 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9759 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9760 (gst_filesrc_open_file), (gst_filesrc_close_file),
9761 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9762 * gst/elements/gstfilesrc.h:
9763 add support for non-regular files (#140734)
9765 2004-04-21 Benjamin Otte <otte@gnome.org>
9767 * gst/gstpad.c: (gst_pad_link_fixate):
9768 add sophisticated error checking code to see if fixation functions
9769 did their fixation right
9771 2004-04-21 Benjamin Otte <otte@gnome.org>
9773 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9774 check for ANY caps before appending/unioning
9775 * gst/gstcaps.c: (gst_caps_is_subset),
9776 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9777 (gst_caps_structure_subtract), (gst_caps_subtract):
9779 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9780 the API. deprecate gst_caps_is_equal_fixed
9781 * gst/gstpad.c: (gst_pad_try_set_caps):
9782 * gst/gstqueue.c: (gst_queue_link):
9783 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9784 * gst/gststructure.c: (gst_structure_get_name_id):
9785 * gst/gststructure.h:
9786 add function gst_structure_get_name_id
9787 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9788 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9789 (gst_value_subtract_int_range_int_range),
9790 (gst_value_subtract_double_double_range),
9791 (gst_value_subtract_double_range_double),
9792 (gst_value_subtract_double_range_double_range),
9793 (gst_value_subtract_from_list), (gst_value_subtract_list),
9794 (gst_value_can_intersect), (gst_value_subtract),
9795 (gst_value_can_subtract), (gst_value_register_subtract_func),
9796 (_gst_value_initialize):
9798 add support for subtracting values from each other. Note that
9799 subtracting means subtracting as in set theory. Required for caps
9801 * testsuite/caps/.cvsignore:
9802 * testsuite/caps/Makefile.am:
9803 * testsuite/caps/erathostenes.c: (erathostenes), (main):
9804 * testsuite/caps/sets.c: (check_caps), (main):
9805 * testsuite/caps/subtract.c: (check_caps), (main):
9806 add tests for subtraction and equality code.
9808 2004-04-20 David Schleef <ds@schleef.org>
9810 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
9811 * gst/indexers/Makefile.am:
9812 * gst/schedulers/Makefile.am:
9813 * libs/gst/bytestream/Makefile.am:
9814 * libs/gst/control/Makefile.am:
9815 * libs/gst/getbits/Makefile.am:
9817 2004-04-20 David Schleef <ds@schleef.org>
9819 * common/as-libtool.mak: Fine-tune DLL building.
9820 * configure.ac: Link plugins against libgstreamer. Define plugindir
9822 * examples/plugins/Makefile.am: remove plugindir
9823 * gst/autoplug/Makefile.am: DLL building fixes
9824 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
9826 * gst/elements/gstelements.c: Conditionally disable pipefilter.
9827 * gst/indexers/Makefile.am: DLL building fixes
9828 * gst/schedulers/Makefile.am: DLL building fixes.
9829 * libs/gst/bytestream/Makefile.am: DLL building fixes.
9830 * libs/gst/control/Makefile.am: same
9831 * libs/gst/getbits/Makefile.am: same
9832 * testsuite/Makefile.am: New dlopen directory
9833 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9835 * testsuite/dlopen/dlopen_gst.c: (main): same
9836 * testsuite/dlopen/loadgst.c: (do_test): same
9838 2004-04-20 David Schleef <ds@schleef.org>
9840 * gst/parse/grammar.y: Apply patch from Sebastien Cote
9841 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9843 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9845 * gst/gstelement.c: (gst_element_wait),
9846 (gst_element_set_time_delay), (gst_element_change_state):
9849 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
9851 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9852 (gst_spider_identity_plug):
9853 improve debugging messages
9854 * gst/gstbin.c: (gst_bin_remove_func):
9855 make sure the state_change function is only called with simple state
9858 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9860 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9861 (gst_fakesink_set_property), (gst_fakesink_chain):
9862 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9863 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9864 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9865 * gst/elements/gstidentity.c: (gst_identity_chain),
9866 (gst_identity_set_property):
9867 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9868 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9869 add warnings to _set_property for unknown arguments
9870 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9872 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9876 add .po file download snippet
9877 fix a bug in the doc makefile
9879 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
9884 Added en_GB translation (Gareth Owen)
9886 2004-04-20 Johan Dahlin <johan@gnome.org>
9888 * gst/gstpad.c (_invent_event): Clean up
9890 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
9892 * testsuite/caps/filtercaps.c: (main):
9893 fix test to test things correctly (caps are complicated)
9895 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
9897 * testsuite/caps/Makefile.am:
9898 * testsuite/caps/filtercaps.c: (main):
9899 add test (that doesn't work right now, but should)
9901 2004-04-19 David Schleef <ds@schleef.org>
9903 * configure.ac: Add test for allowing unaligned access. Add define
9904 to put in gstconfig.h.
9905 * docs/gst/gstreamer-sections.txt: New symbols
9906 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9907 * docs/gst/tmpl/gstfilesrc.sgml:
9908 * docs/gst/tmpl/gstparse.sgml:
9909 * docs/gst/tmpl/gsttypes.sgml:
9910 * docs/gst/tmpl/gstutils.sgml:
9911 * docs/gst/tmpl/gstvalue.sgml:
9912 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9913 * gst/gstutils.h: Add macros for unaligned memory access. Useful
9914 on most !i386/!powerpc architectures. From Daniel Gazard
9915 <daniel.gazard@free.fr>. (bug #140156)
9916 * po/af.po: Check in changes made by gettext.
9923 2004-04-20 Benjamin Otte <otte@gnome.org>
9925 * gst/schedulers/entryscheduler.c:
9926 (gst_entry_scheduler_yield):
9927 refuse to yield when decoupled elements insist on doing that.
9928 At least it's better than crashing
9930 2004-04-19 David Schleef <ds@schleef.org>
9932 * docs/libs/Makefile.am: Change sinclude to include
9933 * docs/gst/Makefile.am: same
9934 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
9936 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
9940 Added Ukrainian translation (Maxim V. Dziumanenko)
9942 2004-04-19 Johan Dahlin <johan@gnome.org>
9944 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9945 checking here, do it before calling the function.
9946 Clean up, use for loops instead of while loops while iterating
9949 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9951 (gst_spider_create_and_plug): Improve debug message.
9952 General: Replace while loops which iterates over GLists with for
9953 loops. Which are much cleaner, improves readability, especially
9954 for gst_spider_identity_plug
9956 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9959 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
9963 Added Turkish translation (Baris Cicek)
9965 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
9967 * docs/faq/troubleshooting.xml:
9968 Mention gst-register in the FAQ (fixes 139045).
9970 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
9972 * docs/gst/gstreamer-sections.txt:
9974 2004-04-17 Benjamin Otte <otte@gnome.org>
9976 * gst/gstelement.c: (gst_element_dispose):
9978 * gst/gstpad.c: (gst_pad_call_chain_function):
9979 don't create loads of events due to bad macro usage
9981 2004-04-16 David Schleef <ds@schleef.org>
9983 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9984 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9985 * gst/gstvalue.c: (gst_value_serialize_buffer),
9986 (gst_value_deserialize_buffer), (gst_type_is_fixed),
9987 (_gst_value_initialize): Create a new function gst_type_is_fixed()
9988 to indicate types that are fixed wrt caps or not. Switching to
9989 this function fixes (bug #140298).
9992 2004-04-16 David Schleef <ds@schleef.org>
9994 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
9995 for GST_UNALIGNED_ACESS, since we essentially know which archs
9998 2004-04-17 Benjamin Otte <otte@gnome.org>
10000 * docs/gst/Makefile.am:
10001 ignore gst/parse directory when building docs (fixes #140205)
10003 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
10005 * testsuite/refcounting/mem.c: (vmsize):
10008 2004-04-16 Johan Dahlin <johan@gnome.org>
10010 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
10011 and gst_pad_call_get_function.
10013 2004-04-15 David Schleef <ds@schleef.org>
10015 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
10016 checks if we can access unaligned memory.
10017 * configure.ac: Use it.
10019 2004-04-16 Benjamin Otte <otte@gnome.org>
10021 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
10022 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
10023 * gst/elements/gstfilesrc.h:
10024 s/seek_happened/need_discont/ and require discont before sending any
10027 2004-04-15 David Schleef <ds@schleef.org>
10029 * gst/gstvalue.c: (gst_value_serialize_buffer),
10030 (gst_value_deserialize_buffer), (_gst_value_initialize):
10031 Register these types as fundamental types. (bug #140015)
10033 2004-04-16 Benjamin Otte <otte@gnome.org>
10035 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
10036 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
10038 implement enforcing discont events before buffers are passed. This
10039 allows state changes of only some elements and later correctly going
10040 on where they left off (or in short: you can now set audio sinks to
10041 NULL to release the device when the pipeline is paused)
10042 * gst/gstpad.c: (gst_pad_call_chain_function),
10043 (gst_pad_call_get_function):
10045 add gst_pad_call_chain_function and gst_pad_call_get_function for
10046 scheduler interaction. They are required because of the changes
10048 * gst/schedulers/entryscheduler.c: (get_buffer),
10049 (gst_entry_scheduler_chain_wrapper),
10050 (gst_entry_scheduler_get_wrapper),
10051 (gst_entry_scheduler_state_transition),
10052 (gst_entry_scheduler_pad_link):
10053 * gst/schedulers/gstbasicscheduler.c:
10054 (gst_basic_scheduler_chain_wrapper),
10055 (gst_basic_scheduler_src_wrapper),
10056 (gst_basic_scheduler_chainhandler_proxy),
10057 (gst_basic_scheduler_gethandler_proxy),
10058 (gst_basic_scheduler_cothreaded_chain),
10059 (gst_basic_scheduler_chain_elements):
10060 * gst/schedulers/gstoptimalscheduler.c:
10061 (get_group_schedule_function), (pad_clear_queued),
10062 (gst_opt_scheduler_pad_link):
10063 use the new functions instead of calling get/chain-functions
10066 2004-04-15 David Schleef <ds@schleef.org>
10068 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
10069 * docs/gst/tmpl/gstinfo.sgml: same
10070 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
10072 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
10073 * examples/queue/queue.c: (main): We iterate pipelines, not
10074 bins. (bug #139996)
10076 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10078 * docs/pwg/advanced-types.xml:
10079 Add MS RLE support. Also document Qt RLE although I have no sample
10080 files for that yet. And document an extra property for ADPCM.
10082 2004-04-15 David Schleef <ds@schleef.org>
10084 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
10085 (_gst_plugin_fault_handler_setup): Disable more stuff on
10088 2004-04-15 David Schleef <ds@schleef.org>
10090 * gst/gstinfo.c: (_gst_debug_init): Change some internal
10091 symbol names to not conflict with new gstinfo.h symbols.
10092 * gst/gstinfo.h: Add inline functions for all those crazy
10093 compilers that don't know how to handle variadic macros (MSVC).
10095 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
10097 * configure.ac: bump nano to 1
10099 === release 0.8.1 ===
10101 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
10106 releasing 0.8.1, "Snow Brigade"
10108 2004-04-14 David Schleef <ds@schleef.org>
10110 * testsuite/Makefile.am: define tests_ignore
10111 * testsuite/Rules: Added new tests_ignore, which get compiled,
10112 but not run (generally because they're inconsistent or have
10113 heisenbugs). Now we can ensure all the .c files compile in
10115 * testsuite/bins/Makefile.am: define tests_ignore
10116 * testsuite/bytestream/Makefile.am:
10117 * testsuite/caps/Makefile.am:
10118 * testsuite/clock/Makefile.am:
10119 * testsuite/debug/Makefile.am:
10120 * testsuite/debug/global.c: (gst_debug_log_one),
10121 (gst_debug_log_two): Fix compilation problem.
10122 * testsuite/dynparams/Makefile.am:
10123 * testsuite/elements/Makefile.am:
10124 * testsuite/ghostpads/Makefile.am:
10125 * testsuite/indexers/Makefile.am:
10126 * testsuite/parse/Makefile.am:
10127 * testsuite/plugin/Makefile.am:
10128 * testsuite/refcounting/Makefile.am:
10129 * testsuite/refcounting/element_pad.c: (main): Don't return leak
10130 results, because it's not calculated correctly.
10131 * testsuite/refcounting/pad.c: (main): same
10132 * testsuite/states/Makefile.am:
10133 * testsuite/tags/Makefile.am:
10134 * testsuite/threads/Makefile.am:
10136 2004-04-14 David Schleef <ds@schleef.org>
10138 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
10139 generating bad code around the cpu detection asm code.
10141 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
10143 * tools/gst-inspect.c: (print_element_info):
10144 print numeric version of rank as well, since we added some - 1
10145 rank values to elements
10147 2004-04-13 David Schleef <ds@schleef.org>
10149 * configure.ac: Disable various code when compiling for MinGW.
10150 * gst/elements/Makefile.am:
10151 * gst/elements/gstelements.c:
10152 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10153 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
10154 * gst/registries/gstxmlregistry.c: (make_dir):
10156 2004-04-13 David Schleef <ds@schleef.org>
10159 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
10161 * gst/gstcpuid_i386.s: remove
10163 2004-04-13 David Schleef <ds@schleef.org>
10165 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
10166 seems to think it needs to be done.
10167 * docs/gst/tmpl/gstfakesink.sgml:
10168 * docs/gst/tmpl/gstfakesrc.sgml:
10169 * docs/gst/tmpl/gstfdsink.sgml:
10170 * docs/gst/tmpl/gstfdsrc.sgml:
10171 * docs/gst/tmpl/gstfilesink.sgml:
10172 * docs/gst/tmpl/gstfilesrc.sgml:
10173 * docs/gst/tmpl/gstidentity.sgml:
10174 * docs/gst/tmpl/gstmd5sink.sgml:
10175 * docs/gst/tmpl/gstmultifilesrc.sgml:
10176 * docs/gst/tmpl/gstpipefilter.sgml:
10177 * docs/gst/tmpl/gstshaper.sgml:
10178 * docs/gst/tmpl/gstspider.sgml:
10179 * docs/gst/tmpl/gstspideridentity.sgml:
10180 * docs/gst/tmpl/gststatistics.sgml:
10181 * docs/gst/tmpl/gsttee.sgml:
10182 * docs/gst/tmpl/gsttypefind.sgml:
10183 * docs/gst/tmpl/gstutils.sgml:
10185 2004-04-13 David Schleef <ds@schleef.org>
10187 * configure.ac: Changes to remove POSIXisms (mmap in this case)
10188 and to build DLLs on Windows.
10190 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10191 (gst_filesrc_open_file):
10192 * gst/schedulers/Makefile.am:
10194 2004-04-13 David Schleef <ds@schleef.org>
10196 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
10197 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
10200 2004-04-12 David Schleef <ds@schleef.org>
10202 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
10203 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
10205 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
10206 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
10207 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
10208 * gst/gststructure.c: (gst_structure_set_valist),
10209 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
10210 support for buffers.
10211 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
10212 intended to be const.
10213 * gst/gsttag.h: same
10214 * gst/gstvalue.c: (gst_value_serialize_buffer),
10215 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
10216 to (de)serialize buffers.
10217 * testsuite/caps/Makefile.am: Add a bit of buffer testing
10218 * testsuite/caps/string-conversions.c: (main):
10219 * testsuite/caps/value_serialize.c: add new test
10221 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
10223 * docs/pwg/advanced-types.xml:
10224 Document MS video 1 (video/x-msvideocodec) mimetype/format.
10226 2004-04-11 Benjamin Otte <otte@gnome.org>
10228 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
10229 rename categories to basic_*
10230 * gst/schedulers/gstbasicscheduler.c:
10231 (gst_basic_scheduler_chain_wrapper),
10232 (gst_basic_scheduler_chainhandler_proxy),
10233 (gst_basic_scheduler_gethandler_proxy),
10234 (gst_basic_scheduler_eventhandler_proxy):
10235 debugging category fixes - put common stuff in log category
10236 * gst/schedulers/gstbasicscheduler.c:
10237 (gst_basic_scheduler_chain_elements):
10238 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
10239 active and linking two active chains
10241 2004-04-10 Benjamin Otte <otte@gnome.org>
10243 * docs/pwg/intro-preface.xml:
10244 fix dead links and remove reference to Wiki
10246 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
10248 * gst/schedulers/gstbasicscheduler.c:
10249 make sure we can switch back to the main function if we're still in
10250 the main function (supposed to fix #139617)
10251 * gst/schedulers/gthread-cothreads.h:
10252 don't throw an error when switching to the same cothread
10254 2004-04-09 Benjamin Otte <otte@gnome.org>
10256 * gst/gstbin.c: (gst_bin_get_type):
10257 * gst/gstclock.c: (gst_clock_get_type):
10258 * gst/gstindex.c: (gst_index_get_type):
10259 * gst/gstobject.c: (gst_object_get_type),
10260 (gst_signal_object_get_type):
10261 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
10262 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
10263 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
10264 * gst/gstqueue.c: (gst_queue_get_type):
10265 * gst/gstregistry.c: (gst_registry_get_type):
10266 * gst/gstsystemclock.c: (gst_system_clock_get_type):
10267 * gst/gstthread.c: (gst_thread_get_type):
10268 don't use memchunks for these objects, use malloc instead
10270 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
10272 * docs/gst/.cvsignore:
10273 * docs/gst/Makefile.am:
10274 * docs/gst/gstreamer-sections.txt:
10275 * docs/gst/tmpl/gstaggregator.sgml:
10276 * docs/gst/tmpl/gstbuffer.sgml:
10277 * docs/gst/tmpl/gstclock.sgml:
10278 * docs/gst/tmpl/gstelement.sgml:
10279 * docs/gst/tmpl/gstfakesink.sgml:
10280 * docs/gst/tmpl/gstfakesrc.sgml:
10281 * docs/gst/tmpl/gstfdsink.sgml:
10282 * docs/gst/tmpl/gstfdsrc.sgml:
10283 * docs/gst/tmpl/gstfilesink.sgml:
10284 * docs/gst/tmpl/gstfilesrc.sgml:
10285 * docs/gst/tmpl/gstidentity.sgml:
10286 * docs/gst/tmpl/gstindex.sgml:
10287 * docs/gst/tmpl/gstinfo.sgml:
10288 * docs/gst/tmpl/gstmd5sink.sgml:
10289 * docs/gst/tmpl/gstmultifilesrc.sgml:
10290 * docs/gst/tmpl/gstpad.sgml:
10291 * docs/gst/tmpl/gstpipefilter.sgml:
10292 * docs/gst/tmpl/gstpipeline.sgml:
10293 * docs/gst/tmpl/gstpluginfeature.sgml:
10294 * docs/gst/tmpl/gstqueue.sgml:
10295 * docs/gst/tmpl/gstregistry.sgml:
10296 * docs/gst/tmpl/gstscheduler.sgml:
10297 * docs/gst/tmpl/gstshaper.sgml:
10298 * docs/gst/tmpl/gstspider.sgml:
10299 * docs/gst/tmpl/gstspideridentity.sgml:
10300 * docs/gst/tmpl/gststatistics.sgml:
10301 * docs/gst/tmpl/gstsystemclock.sgml:
10302 * docs/gst/tmpl/gsttee.sgml:
10303 * docs/gst/tmpl/gstthread.sgml:
10304 * docs/gst/tmpl/gsttypefind.sgml:
10305 * docs/gst/tmpl/gstutils.sgml:
10306 further doc build fixes
10308 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
10310 * docs/gst/Makefile.am:
10311 make docs exit on scanning problems
10312 fix nonsrcdir build issues
10313 * docs/gst/gstreamer-sections.txt:
10314 adding stuff from -unused
10316 create GstQueueSize
10317 * gst/schedulers/cothreads_compat.h:
10318 fix cothread warnings
10320 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
10322 * docs/gst/gstreamer-sections.txt:
10323 remove defines deprecated by Benjamin
10325 2004-04-07 Benjamin Otte <otte@gnome.org>
10327 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10328 when the buffer is complete, don't check if other buffers are needed
10329 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
10330 check that the offset is >0 so we don't try to read before the
10331 beginning of the file
10332 * gst/gstpad.c: (gst_pad_set_pad_template):
10333 sink the template, so we don't end up with 130k pad templates
10335 2004-04-06 Benjamin Otte <otte@gnome.org>
10337 * gst/autoplug/gstspider.c: (gst_spider_link_add):
10338 don't ref the element, adding already reffed it. And we didn't unref
10339 it later anyway... (huge memleak when you used many spider elements)
10340 * gst/gstelement.c: (gst_element_base_class_finalize):
10341 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
10342 (gst_element_register):
10343 * gst/gsturi.c: (gst_element_make_from_uri):
10344 use gst_object_(un)ref instead of g_object(un)ref
10346 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10349 remove macro that wouldn't work anymore because struct member has
10351 * gst/schedulers/entryscheduler.c: (schedule_forward):
10352 fix segfault for unconnected pads
10354 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10356 reviewed by David Schleef <ds@schleef.org>
10359 *_FORMAT modifiers should require putting a % in front of them for
10360 consistency reasons.
10362 2004-04-05 Colin Walters <walters@redhat.com>
10364 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
10367 2004-04-05 Benjamin Otte <otte@gnome.org>
10371 * gst/gst_private.h:
10372 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
10373 add support for detecting if GStreamer runs inside valgrind.
10374 requires valgrind (d'oh) and --enable-debug for correct cdetection.
10375 print a big message in valgrind that GStreamer has detected it's
10376 running inside and might now use different code.
10377 * gst/gstmemchunk.c: (populate), (free_area),
10378 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
10379 (gst_mem_chunk_free):
10380 flag memchunks for valgrind, so it can detect leaking of chunks.
10381 This allows detecting leaks of GstBuffer and GstEvent correctly
10384 2004-04-05 David Schleef <ds@schleef.org>
10386 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
10387 jensgr@gmx.net (Jens Granseuer)
10389 2004-04-05 David Schleef <ds@schleef.org>
10391 * gst/gstbuffer.c: (_gst_buffer_sub_free),
10392 (gst_buffer_default_free), (gst_buffer_default_copy),
10393 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
10394 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
10395 structures in one place.
10397 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10399 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
10400 (GST_TIME_FORMAT, GST_TIME_ARGS)
10402 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10404 * testsuite/elements/Makefile.am:
10405 disable test until it stops breaking make distcheck
10407 2004-04-05 Johan Dahlin <johan@gnome.org>
10409 * po/sv.po: Updated translation
10411 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10413 * gst/gstplugin.c: (gst_plugin_load_file):
10414 fix segfault for when original plugin was loaded statically
10416 2004-04-05 Benjamin Otte <otte@gnome.org>
10418 * testsuite/debug/category.c: (main):
10419 * testsuite/debug/commandline.c: (main):
10420 * testsuite/debug/output.c: (main):
10421 fix tests to work again with debugging enabled
10423 2004-04-05 Benjamin Otte <otte@gnome.org>
10425 * gst/schedulers/gstbasicscheduler.c:
10426 (gst_basic_scheduler_pad_link):
10427 fix to work with recent scheduling changes
10429 2004-04-05 Benjamin Otte <otte@gnome.org>
10431 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
10432 prepareChangeLog doesn't work when cvs indents):
10433 don't throw an error when no element can be scheduled, there's too
10434 many weird reasons why it doesn't work. Return STOPPED instead.
10435 decoupled elemts' schedulability doesn't depend on bufpens.
10437 2004-04-04 Benjamin Otte <otte@gnome.org>
10439 * gst/schedulers/gstbasicscheduler.c:
10440 (gst_basic_scheduler_pad_select):
10441 fix uninitialized variable warnings
10443 2004-04-04 Benjamin Otte <otte@gnome.org>
10445 * gst/gstpad.c: (gst_pad_collect_valist):
10446 fix uninitialized variable warning
10447 * gst/schedulers/entryscheduler.c: (schedule_forward):
10448 fix shadowed variable
10450 2004-04-04 Benjamin Otte <otte@gnome.org>
10452 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10453 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10456 * gst/gstscheduler.c: (gst_scheduler_pad_select),
10457 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10458 * gst/gstscheduler.h:
10459 implement gst_pad_collect as replacement for gst_pad_select.
10460 deprecate gst_pad_select and gst_scheduler_(un)lock_element
10461 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10462 new pad_select, lock and unlock calls.
10463 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10465 * gst/schedulers/cothreads_compat.h:
10466 * gst/schedulers/gthread-cothreads.h:
10467 remove unused cothread_lock and cothread_unlock calls
10468 * gst/schedulers/entryscheduler.c:
10469 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10470 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10471 (gst_entry_scheduler_pad_select):
10473 * gst/schedulers/gstbasicscheduler.c:
10474 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10475 (gst_basic_scheduler_pad_select):
10476 remove useless lock and unlock calls, update pad_select to new API
10478 * gst/schedulers/gstoptimalscheduler.c:
10479 (gst_opt_scheduler_class_init):
10480 remove useless select, lock and unlock function calls
10481 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10482 use gst_pad_collect instead of gst_pad_select
10484 2004-04-04 Benjamin Otte <otte@gnome.org>
10486 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10487 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10488 (schedule_next_element), (print_entry):
10489 add can_schedule_pad to handle element states.
10490 add schedule_forward to select the correct entry to schedule next
10492 2004-04-03 Benjamin Otte <otte@gnome.org>
10494 * gst/schedulers/entryscheduler.c:
10495 remove unused variable, fix error inside Rb, fix compile warning in
10498 2004-04-03 Benjamin Otte <otte@gnome.org>
10500 * gst/schedulers/entryscheduler.c:
10501 completely revamp the inner workings, so it's a lot easier to
10502 understand and extend
10504 2004-04-03 Andy Wingo <wingo@pobox.com>
10506 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10507 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10508 This allows better introspection of pipeline topology.
10509 (add_to_chain): Don't do trickery to put loop elements first;
10510 rather, queue a chain sort by marking the chain as dirty.
10511 (remove_from_chain): Mark the chain dirty.
10512 (sort_chain): New function. Sorts the group list so that terminal
10513 sinks are first. This means elements on the sink side will be
10514 preferentially sscheduled before elements on the src side of the
10516 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10517 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10518 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10519 (group_inc_link): Change argument and variable names to match the
10520 new link structure member names (src and sink).
10521 (group_dec_link): Add some description
10523 2004-04-03 Benjamin Otte <otte@gnome.org>
10525 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10527 * testsuite/debug/category.c: (main):
10528 * testsuite/debug/commandline.c: (main):
10529 * testsuite/debug/output.c: (main):
10530 * testsuite/debug/printf_extension.c: (main):
10531 fix to successfully build and test with --disable-gst-debug
10532 configure switch (fixes #138705)
10534 2004-04-03 Benjamin Otte <otte@gnome.org>
10536 * docs/pwg/building-boiler.xml:
10537 add cvs login line and s/anonymous/anoncvs/
10539 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
10541 reviewed by Benjamin Otte <otte@gnome.org>
10543 * gst/gststructure.c: (gst_structure_free):
10544 memleak fix: free fields array (partial fix for #134839)
10546 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
10548 * docs/random/ds/0.9-suggested-changes:
10549 Add a note to change handoff use in fakesrc to be usable in
10550 a more generic way (fakesrc should be renamed to appsrc or so).
10551 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10552 Change signal type to scope, so we can fill the buffer in the
10553 handoff handler (that's the whole use of this signal...).
10555 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
10557 * docs/pwg/other-ntoone.xml:
10558 Document muxers and n-to-1 elements.
10560 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
10562 * gst/registries/gstxmlregistry.c
10563 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10564 determine if a file is a G_MODULE. The old one discards paths
10565 containing "so" somewhere in the middle. My home directory is
10566 called "soto". Go figure...
10568 2004-03-31 David Schleef <ds@schleef.org>
10570 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
10571 to eventually deprecate gst_buffer_merge(). (bug: #136408)
10574 2004-03-31 David Schleef <ds@schleef.org>
10576 * gst/gstvalue.c: (gst_value_union_int_int_range),
10577 (gst_value_union_int_range_int_range), (gst_value_can_union),
10578 (gst_value_union), (_gst_value_initialize): Add some union
10579 implementations. We didn't have any previously.
10580 * testsuite/caps/Makefile.am:
10581 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10582 (gst_audioscale_getcaps), (test_caps), (main): A little test
10583 that is the same as the caps manipulation in audioscale.
10585 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10587 * docs/faq/general.xml:
10588 add entry about "does gst support format X?"
10590 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10595 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10597 2004-03-30 Benjamin Otte <otte@gnome.org>
10599 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10600 set the offset of the buffer to the requested offset
10601 * gst/elements/gsttypefind.c: (stop_typefinding):
10602 revert patch 1.18 (which I unfortunately don't know the reason for).
10603 This is needed to allow downstream elements to seek. Otherwise
10604 typefind might overwrite a previous seek by downstream elements.
10605 This lead to errors with id3tag and typefind on some mp3s.
10606 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10607 (gst_entry_scheduler_iterate):
10608 be more verbose when debugging
10610 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
10612 * gst/gstcaps.c: (gst_caps_from_string_inplace):
10613 make sure we don't get NULL strings
10615 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
10618 * gst/gstelement.c:
10619 * gst/gstelementfactory.c: (gst_element_factory_get_type):
10620 * gst/gstindex.c: (gst_index_resolver_get_type),
10621 (gst_index_get_type), (gst_index_factory_get_type):
10625 * gst/gsturi.c: (gst_uri_handler_get_type):
10627 first batch of documentation fixes
10629 2004-03-29 David Schleef <ds@schleef.org>
10631 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
10632 * docs/gst/gstreamer-docs.sgml: More hacking
10633 * docs/gst/gstreamer-sections.txt:
10634 * docs/gst/tmpl/cothreads_compat.sgml:
10635 * docs/gst/tmpl/gstcaps.sgml:
10636 * docs/gst/tmpl/gstclock.sgml:
10637 * docs/gst/tmpl/gstelement.sgml:
10638 * docs/gst/tmpl/gstevent.sgml:
10639 * docs/gst/tmpl/gstpad.sgml:
10640 * docs/gst/tmpl/gstutils.sgml:
10641 * docs/gst/tmpl/gstxml.sgml:
10642 * docs/gst/tmpl/gthread-cothreads.sgml:
10643 * docs/random/ds/0.9-suggested-changes:
10644 * gst/elements/gstfakesink.h: doc fixes
10645 * gst/elements/gstfakesrc.h: doc fixes
10646 * gst/gstcaps.c: doc fixes
10647 * gst/gstcaps.h: doc fixes
10648 * gst/gstelement.c: doc fixes
10649 * gst/gstelement.h: doc fixes
10650 * gst/gstindex.c: doc fixes
10651 * gst/gstinfo.c: doc fixes
10652 * gst/gstpad.c: doc fixes
10653 * gst/gstpad.h: doc fixes
10654 * gst/gstplugin.c: doc fixes
10655 * gst/gsttypefind.h: doc fixes
10656 * gst/gsturi.c: doc fixes
10657 * gst/gstvalue.c: doc fixes
10659 2004-03-29 Colin Walters <walters@redhat.com>
10661 * gst/registries/gstxmlregistry.c (get_time)
10662 (plugin_times_older_than_recurse):
10663 Use the result of stat to determine whether a path is a file,
10664 so we don't attempt to opendir() files.
10666 2004-03-29 Benjamin Otte <otte@gnome.org>
10668 * gst/gstpad.c: (gst_pad_set_explicit_caps):
10669 print caps in debugging output when setting caps failed
10670 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10671 (schedule_next_element), (get_buffer), (run_chainhandler),
10672 (element_may_start), (gst_entry_scheduler_chain_handler),
10673 (gst_entry_scheduler_get_handler),
10674 (gst_entry_scheduler_state_transition),
10675 (gst_entry_scheduler_pad_link):
10676 make this scheduler a testcase for mandatory
10677 discont-before-first-buffer which is needed if we want to allow apps
10678 to release the sound device.
10679 add SCHED_ASSERT macro to print scheduler state before an assertion
10682 2004-03-29 Benjamin Otte <otte@gnome.org>
10685 replace by LGPL (former COPYING.LIB). The core is completely
10690 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
10694 updated Afrikaans and Swedish
10696 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
10700 adding Azerbaijani (Mətin Əmirov)
10702 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
10704 * gst/gstelement.h:
10705 * gst/gstelement.c (gst_element_set_time_delay): New function for
10706 setting element time taking into account a hardware buffering
10708 (gst_element_set_time): Now just an invocation of
10709 gst_element_set_time_delay.
10711 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10712 allowing to set event times in the future.
10713 (gst_clock_get_event_time): Now just an invocation of
10714 gst_clock_get_event_time_delay.
10716 2004-03-28 Benjamin Otte <otte@gnome.org>
10718 * gst/gstbin.c: (gst_bin_set_element_sched),
10719 (gst_bin_unset_element_sched):
10720 don't add decoupled elements to schedulers - otherwise it's
10721 impossible to control if a link to a decoupled element was already
10722 removed from a scheduler or not.
10723 * gst/schedulers/cothreads_compat.h:
10724 * gst/schedulers/gthread-cothreads.h:
10725 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10726 is no "unused" warning.
10727 * gst/schedulers/Makefile.am:
10728 * gst/schedulers/entryscheduler.c:
10729 add new scheduler, based on ideas from talking to David and Martin.
10730 It's supposed to be small and correct. Currently it's also slow (but
10731 it's not noticable)
10732 * examples/retag/retag.c: (main):
10733 * testsuite/bytestream/test1.c: (main):
10734 fix missing NULLs at end of variadic functions
10735 * testsuite/elements/.cvsignore:
10738 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
10741 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10743 2004-03-25 David Schleef <ds@schleef.org>
10745 * docs/gst/gstreamer-sections.txt: More doc hacking.
10746 * docs/gst/tmpl/gstaggregator.sgml:
10747 * docs/gst/tmpl/gstautoplugfactory.sgml:
10748 * docs/gst/tmpl/gstbin.sgml:
10749 * docs/gst/tmpl/gstbuffer.sgml:
10750 * docs/gst/tmpl/gstbufferstore.sgml:
10751 * docs/gst/tmpl/gstfakesink.sgml:
10752 * docs/gst/tmpl/gstfakesrc.sgml:
10753 * docs/gst/tmpl/gstmd5sink.sgml:
10754 * docs/gst/tmpl/gstreamer-unused.sgml:
10755 * docs/gst/tmpl/gstsearchfuncs.sgml:
10756 * docs/gst/tmpl/gstshaper.sgml:
10757 * docs/gst/tmpl/gstspider.sgml:
10758 * docs/gst/tmpl/gsttee.sgml:
10759 * docs/gst/tmpl/gstutils.sgml:
10760 * docs/gst/tmpl/gstvalue.sgml:
10761 * docs/gst/tmpl/gstxml.sgml:
10762 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
10763 and we don't support it.
10764 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10765 (gst_use_threads), (gst_has_threads): same
10766 * gst/gstthreaddummy.c: same
10767 * gst/autoplug/gstspider.c: Make gst_spider_details static.
10768 * gst/autoplug/gstspider.h: same
10769 * gst/elements/gstaggregator.h: Remove bogus function from header
10770 * gst/elements/gstfakesink.h: same
10771 * gst/elements/gstfakesrc.h: same
10772 * gst/elements/gstmd5sink.h: same
10773 * gst/elements/gstshaper.h: same
10774 * gst/elements/gsttee.h: same
10775 * gst/gstbin.c: doc fixes
10776 * gst/gstbin.h: Remove unused definition.
10777 * gst/gstbuffer.c: doc fixes
10778 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10779 * gst/gstfilter.c: doc fixes
10780 * gst/gsttag.c: doc fixes
10781 * gst/gstvalue.c: doc fixes
10783 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10785 * docs/pwg/advanced-types.xml:
10786 Document typefinding.
10787 * docs/pwg/other-oneton.xml:
10788 Document one-to-n elements, demuxers and parsers.
10790 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
10792 reviewed by: David Schleef <ds@schleef.org>
10794 * configure.ac: Check bison version (bug #127838)
10796 2004-03-25 David Schleef <ds@schleef.org>
10798 * docs/gst/gstreamer-docs.sgml: More fine tuning.
10799 * docs/gst/gstreamer-sections.txt:
10800 * docs/gst/tmpl/gstautoplug.sgml:
10801 * docs/gst/tmpl/gststaticautoplug.sgml:
10802 * docs/gst/tmpl/gststaticautoplugrender.sgml:
10803 * docs/gst/tmpl/gstutils.sgml:
10804 * docs/gst/tmpl/gstxml.sgml:
10806 2004-03-24 David Schleef <ds@schleef.org>
10808 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
10809 manual being such complete crap, that I decided to do major
10810 hacking of it. This checkin replaces any fine tuning that
10811 may have been done previously, with the benefit of actually
10812 being complete for much of the API that was changed since
10813 0.6. Further fine tuning will occur shortly. (bug #134721)
10814 * docs/gst/gstreamer-sections.txt:
10815 * docs/gst/tmpl/GstBin.sgml:
10816 * docs/gst/tmpl/GstBuffer.sgml:
10817 * docs/gst/tmpl/GstCaps.sgml:
10818 * docs/gst/tmpl/GstClock.sgml:
10819 * docs/gst/tmpl/GstCompat.sgml:
10820 * docs/gst/tmpl/GstData.sgml:
10821 * docs/gst/tmpl/GstElement.sgml:
10822 * docs/gst/tmpl/GstEvent.sgml:
10823 * docs/gst/tmpl/GstIndex.sgml:
10824 * docs/gst/tmpl/GstStructure.sgml:
10825 * docs/gst/tmpl/GstTag.sgml:
10826 * docs/gst/tmpl/cothreads.sgml:
10827 * docs/gst/tmpl/cothreads_compat.sgml:
10828 * docs/gst/tmpl/gettext.sgml:
10829 * docs/gst/tmpl/grammar.tab.sgml:
10830 * docs/gst/tmpl/gst-i18n-app.sgml:
10831 * docs/gst/tmpl/gst-i18n-lib.sgml:
10832 * docs/gst/tmpl/gst.sgml:
10833 * docs/gst/tmpl/gst_private.sgml:
10834 * docs/gst/tmpl/gstaggregator.sgml:
10835 * docs/gst/tmpl/gstarch.sgml:
10836 * docs/gst/tmpl/gstatomic.sgml:
10837 * docs/gst/tmpl/gstatomic_impl.sgml:
10838 * docs/gst/tmpl/gstbin.sgml:
10839 * docs/gst/tmpl/gstbuffer.sgml:
10840 * docs/gst/tmpl/gstbufferstore.sgml:
10841 * docs/gst/tmpl/gstcaps.sgml:
10842 * docs/gst/tmpl/gstclock.sgml:
10843 * docs/gst/tmpl/gstcompat.sgml:
10844 * docs/gst/tmpl/gstconfig.sgml:
10845 * docs/gst/tmpl/gstcpu.sgml:
10846 * docs/gst/tmpl/gstdata.sgml:
10847 * docs/gst/tmpl/gstdata_private.sgml:
10848 * docs/gst/tmpl/gstelement.sgml:
10849 * docs/gst/tmpl/gstenumtypes.sgml:
10850 * docs/gst/tmpl/gsterror.sgml:
10851 * docs/gst/tmpl/gstevent.sgml:
10852 * docs/gst/tmpl/gstfakesink.sgml:
10853 * docs/gst/tmpl/gstfakesrc.sgml:
10854 * docs/gst/tmpl/gstfilesink.sgml:
10855 * docs/gst/tmpl/gstfilter.sgml:
10856 * docs/gst/tmpl/gstindex.sgml:
10857 * docs/gst/tmpl/gstinfo.sgml:
10858 * docs/gst/tmpl/gstinterface.sgml:
10859 * docs/gst/tmpl/gstlog.sgml:
10860 * docs/gst/tmpl/gstmacros.sgml:
10861 * docs/gst/tmpl/gstmarshal.sgml:
10862 * docs/gst/tmpl/gstmd5sink.sgml:
10863 * docs/gst/tmpl/gstmultifilesrc.sgml:
10864 * docs/gst/tmpl/gstobject.sgml:
10865 * docs/gst/tmpl/gstpad.sgml:
10866 * docs/gst/tmpl/gstparse.sgml:
10867 * docs/gst/tmpl/gstpipeline.sgml:
10868 * docs/gst/tmpl/gstplugin.sgml:
10869 * docs/gst/tmpl/gstpluginfeature.sgml:
10870 * docs/gst/tmpl/gstqueue.sgml:
10871 * docs/gst/tmpl/gstreamer-unused.sgml:
10872 * docs/gst/tmpl/gstregistry.sgml:
10873 * docs/gst/tmpl/gstregistrypool.sgml:
10874 * docs/gst/tmpl/gstscheduler.sgml:
10875 * docs/gst/tmpl/gstsearchfuncs.sgml:
10876 * docs/gst/tmpl/gstshaper.sgml:
10877 * docs/gst/tmpl/gstspider.sgml:
10878 * docs/gst/tmpl/gstspideridentity.sgml:
10879 * docs/gst/tmpl/gststructure.sgml:
10880 * docs/gst/tmpl/gstsystemclock.sgml:
10881 * docs/gst/tmpl/gsttag.sgml:
10882 * docs/gst/tmpl/gsttaginterface.sgml:
10883 * docs/gst/tmpl/gsttee.sgml:
10884 * docs/gst/tmpl/gstthread.sgml:
10885 * docs/gst/tmpl/gsttrace.sgml:
10886 * docs/gst/tmpl/gsttrashstack.sgml:
10887 * docs/gst/tmpl/gsttypefind.sgml:
10888 * docs/gst/tmpl/gsttypes.sgml:
10889 * docs/gst/tmpl/gsturi.sgml:
10890 * docs/gst/tmpl/gsturitype.sgml:
10891 * docs/gst/tmpl/gstutils.sgml:
10892 * docs/gst/tmpl/gstvalue.sgml:
10893 * docs/gst/tmpl/gstversion.sgml:
10894 * docs/gst/tmpl/gstxml.sgml:
10895 * docs/gst/tmpl/gstxmlregistry.sgml:
10896 * docs/gst/tmpl/gthread-cothreads.sgml:
10897 * docs/gst/tmpl/types.sgml:
10899 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
10901 * docs/pwg/other-sink.xml:
10902 * docs/pwg/other-source.xml:
10903 Documentation on how to write source and sink elements. Other
10904 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10905 manager, autoplugger) are all still pending.
10907 2004-03-25 Benjamin Otte <otte@gnome.org>
10909 * testsuite/elements/Makefile.am:
10910 * testsuite/elements/gst-compprep-check:
10911 add check to make sure gst-compprep works
10912 * testsuite/elements/gst-inspect-check.in:
10913 improve initialization output
10914 * testsuite/Makefile.am:
10915 * testsuite/gst-inspect-check:
10918 2004-03-24 David Schleef <ds@schleef.org>
10920 * testsuite/elements/Makefile.am:
10921 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
10924 2004-03-24 Benjamin Otte <otte@gnome.org>
10926 * libs/gst/control/dparam.c: (gst_dparam_attach),
10927 (gst_dparam_detach):
10928 * libs/gst/control/dparammanager.c: (gst_dpman_init):
10929 fix lvalue casts for real
10931 2004-03-24 Benjamin Otte <otte@gnome.org>
10933 * gst/schedulers/gstbasicscheduler.c:
10934 (gst_basic_scheduler_src_wrapper):
10935 * gst/schedulers/gstoptimalscheduler.c:
10936 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
10937 (pad_clear_queued), (gst_opt_scheduler_add_element),
10938 (gst_opt_scheduler_remove_element):
10939 fix GStreamer to not have issues with lvalue casts anymore (fixes
10942 2004-03-24 Benjamin Otte <otte@gnome.org>
10944 * gst/gstelement.c:
10945 add documentation about a gobject quirk where the object hasn't the
10946 correct class pointer set on initialization
10947 * gst/schedulers/gstbasicscheduler.c:
10948 (gst_basic_scheduler_src_wrapper):
10949 make sure to not run into an infinite loop
10951 2004-03-22 Benjamin Otte <otte@gnome.org>
10953 * gst/gstutils.c: (gst_util_dump_mem):
10955 first argument of gst_util_dump_mem should be const
10957 2004-03-22 Johan Dahlin <johan@gnome.org>
10959 * gst/gstvalue.h: Clean up a little bit.
10961 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
10963 reviewed by Benjamin Otte <otte@gnome.org>
10965 * gst/autoplug/gstspider.c: (gst_spider_dispose):
10966 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10967 (gst_aggregator_class_init), (gst_aggregator_init):
10968 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10969 (gst_filesrc_dispose), (gst_filesrc_set_location):
10970 * gst/elements/gstidentity.c: (gst_identity_finalize),
10971 (gst_identity_class_init), (gst_identity_chain):
10972 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10973 * gst/elements/gststatistics.c: (gst_statistics_finalize),
10974 (gst_statistics_class_init):
10975 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10976 (gst_tee_get_property):
10977 clean up used memory in this elements correctly on teardown (closes
10980 2004-03-20 Colin Walters <walters@redhat.com>
10982 * gst/registries/gstxmlregistry.c:
10983 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10984 registry saving atomic.
10986 2004-03-20 Colin Walters <walters@redhat.com>
10988 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10990 access() instead of actually creating and deleting files.
10992 2004-03-18 David Schleef <ds@schleef.org>
10994 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
10997 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
10999 * po/sv.po: updated translation (Christian Rose)
11001 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11003 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11004 (gst_filesink_get_query_types), (_do_init),
11005 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
11006 return FALSE silently
11007 * po/af.po: updated translation (Petri Jooste)
11009 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
11013 dist common properly
11019 refreshing translations
11021 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
11026 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
11028 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
11030 * Makefile.am: use common/release.mak
11032 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
11034 * docs/faq/gst-uninstalled:
11035 adding gst-monkeysaudio to the list of possible plugin dirs
11037 2004-03-16 David Schleef <ds@schleef.org>
11039 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
11040 (gst_init_check_with_popt_table): Fix some gettext strings to
11041 make them easier to translate. Required making the strings
11044 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
11046 * configure.ac: bump nano to 1
11048 === release 0.8.0 ===
11050 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
11052 * configure.ac: release 0.8.0, "Executive Slacks"
11054 2004-03-16 Johan Dahlin <johan@gnome.org>
11056 * gst/schedulers/gstoptimalscheduler.c
11057 (gst_opt_scheduler_pad_unlink): Remove double ;,
11058 spotted by Scott Wheeler
11060 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
11062 * configure.ac: bump libtool version
11064 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11067 * gst/gststructure.h:
11068 add reserved padding
11070 2004-03-15 Benjamin Otte <otte@gnome.org>
11072 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
11073 set the first parameter for select call correctly.
11076 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11078 * *.c,*.h: don't mix tabs and spaces
11080 2004-03-15 Johan Dahlin <johan@gnome.org>
11082 * gst/schedulers/gstoptimalscheduler.c
11083 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
11084 crash on MPEG playback. My boolean arithmetic is a bit rusty.
11086 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
11088 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11091 fix gst-register rules
11093 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11096 use versioned gst-register
11098 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
11100 * docs/libs/gstreamer-libs-sections.txt:
11101 remove </SUBSECTION>
11103 * gst/gstregistry.c: (gst_registry_add_plugin):
11104 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
11105 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
11106 add debugging and fix some comment blocks
11108 2004-03-15 Johan Dahlin <johan@gnome.org>
11110 * *.h: Revert indent changes.
11112 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
11114 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
11115 g_error_free the g_error
11116 * tools/gst-feedback-m.m:
11117 check for other versions of gstreamer
11118 * tools/gst-indent:
11121 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
11123 * tools/gst-register.c: do not spill paths when registries are not
11124 writable, until we fix the "user running gst-register" case.
11126 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11128 * *.c, *.h: commit of gst-indent run on core
11130 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11132 * tools/gst-indent:
11133 * tools/Makefile.am:
11134 add our indentation style as a script
11136 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
11140 added Serbian translation
11142 2004-03-13 Benjamin Otte <otte@gnome.org>
11144 * gst/gstelement.c:
11145 add documentation note about gst_element_found_tags_for_pad not
11146 being usable in getfunctions. (see #137042)
11148 2004-03-12 David Schleef <ds@schleef.org>
11150 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
11151 change API right now! Readd gst_caps_is_simple() macro.
11152 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
11153 uninitialized variable. I'd bet this caused crashes.
11154 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
11156 2004-03-12 Johan Dahlin <johan@gnome.org>
11158 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
11159 * gst/gstcaps.h: Clean up
11161 * gst/gst.c (init_post): call gst_caps_get_type() instead of
11162 _gst_caps_initalize()
11164 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
11165 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
11167 * gst/gststructure.c (gst_structure_get_type): Ditto
11169 * gst/gststructure.h: Ditto
11171 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
11173 * gst/gstqueue.c: (gst_queue_init):
11174 Reset default max. values in queues. Reason is simply to avoid
11175 braindead use. If you want wider values, use the properties. The
11176 default is supposed to always work. Wider values would make this
11177 beast a memory hog by default (250 full-PAL RGB32 video frames?
11178 That's 440 MB! No thank you).
11180 2004-03-10 David Schleef <ds@schleef.org>
11182 * tools/gst-run.c: (main): Fix crash when no relevant tools
11183 were found. (bug #136793)
11185 2004-03-10 Johan Dahlin <johan@gnome.org>
11187 * gst/schedulers/gstoptimalscheduler.c
11188 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
11189 links to elements within the same group, so we can finally remove
11190 that annoying warning. Refactor the code a little bit
11191 (group_dec_links_for_element): Split out
11193 2004-03-09 David Schleef <ds@schleef.org>
11195 * docs/manual/dparams-app.xml: Fix to handle double dparams.
11198 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
11200 * configure.ac: first bug fix due to major/minor bump
11202 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
11204 * configure.ac: bump nano to 1
11206 === release 0.7.6 ===
11208 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
11213 releasing 0.7.6, "Almost"
11216 * tools/Makefile.am:
11217 * tools/gst-feedback-m.m:
11220 2004-03-09 Johan Dahlin <johan@gnome.org>
11222 Reviewed by: Thomas Vander Stichele
11224 * gst/gstelement.c (gst_element_class_init): register second
11225 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
11226 language bindings can (de)marshall correctly.
11228 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
11230 * gst/gsterror.c (gst_g_error_get_type): New function
11232 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
11233 with VOID:OBJECT,OBJECT,STRING
11235 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
11237 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
11238 Free a leaked g_timer on early returns.
11240 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11242 * docs/pwg/advanced-types.xml:
11243 Add cinepak description.
11245 2004-03-07 David Schleef <ds@schleef.org>
11247 * docs/random/mimetypes: Added cinepak description
11249 2004-03-07 Andy Wingo <wingo@pobox.com>
11251 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
11253 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
11254 there are no links to other groups when a group is destroyed.
11255 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
11256 removed from a group, make sure the link count to elements linked
11257 to other pads is appropriately decremented. This really fixes
11260 The 1.60->1.61 patch has been reapplied in light of this fix.
11262 * gst/gstelement.c (gst_element_dispose): Really protect against
11263 multiple invocations this time.
11265 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11267 * docs/gst/gstreamer-sections.txt:
11268 * docs/gst/tmpl/gsttag.sgml:
11269 remove some deprecated functions, document some existing ones
11270 * gst/gsttag.c: (gst_tag_get_flag):
11272 add accessor function
11274 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11276 * docs/gst/gstreamer-sections.txt:
11277 * docs/gst/tmpl/gsttag.sgml:
11278 * docs/gst/tmpl/gstxml.sgml:
11279 * gst/gsttag.c: (gst_tag_get_flag):
11282 2004-03-06 Christophe Fergeau <teuf@gnome.org>
11284 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
11287 2004-03-05 David Schleef <ds@schleef.org>
11289 * REQUIREMENTS: Add bison and flex.
11290 * configure.ac: Fix comment about bison.
11291 * docs/random/ds/0.9-suggested-changes: yer ma
11292 * tools/gst-inspect.c: (print_element_info): Fix warning.
11294 2004-03-05 Benjamin Otte <otte@gnome.org>
11296 * gst/gstelement.c: (gst_element_error_full):
11297 revert recent recursive state changing commit - messing with other
11298 elements' states is evil and should be done by apps only.
11300 2004-03-05 Benjamin Otte <otte@gnome.org>
11302 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
11303 check for empty intersection instead of NULL caps
11304 (gst_element_get_compatible_pad_filtered):
11305 remove old workaround that is only a bug nowadays
11307 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
11309 * gst/gstelement.c: (gst_element_error_full):
11310 make elements try to recursively change state to PAUSED on all
11311 parents after an error to suppress ensuing warnings
11312 * gst/parse/grammar.y:
11313 make it check if it was able to sync the state, and throw an error
11314 if not, so stuff like
11315 oggdemux ! vorbisdec ! osssink gets caught
11317 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
11319 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
11320 it contains lib64; use AS_AC_EXPAND to handle it properly
11322 2004-03-05 David Schleef <ds@schleef.org>
11324 * gst/gstcpuid_i386.s: Remove unused code
11325 * libs/gst/getbits/getbits.c: (gst_getbits_init),
11326 (gst_getbits_newbuf): Remove MMX code
11327 * libs/gst/getbits/getbits.h: Remove MMX code
11329 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
11331 * debian/.cvsignore:
11332 * debian/README.Debian:
11333 * debian/changelog:
11335 * debian/control.in:
11336 * debian/copyright:
11337 * debian/gstreamer-core-libs-dev.files:
11338 * debian/gstreamer-core-libs.files:
11339 * debian/gstreamer-core.files:
11340 * debian/gstreamer-core.postinst:
11341 * debian/gstreamer-core.postrm:
11342 * debian/gstreamer-doc.files:
11343 * debian/gstreamer-doc.links:
11344 * debian/gstreamer-doc.lintian:
11345 * debian/gstreamer-runtime.files:
11346 * debian/gstreamer-runtime.manpages:
11347 * debian/gstreamer-runtime.postinst:
11348 * debian/gstreamer-runtime.postrm:
11349 * debian/gstreamer-tools.files:
11350 * debian/gstreamer-tools.manpages:
11351 * debian/libgstreamer-dev.files:
11352 * debian/libgstreamer0.4.1.files:
11353 * debian/libgstreamerVERSION.files:
11355 Debian package info not maintained here.
11357 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
11359 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11360 * gst/gstbin.c: (gst_bin_class_init):
11361 * gst/gstelement.c: (gst_element_class_init):
11362 * gst/gstindex.c: (gst_index_class_init):
11363 * gst/gstobject.c: (gst_object_class_init),
11364 (gst_signal_object_class_init):
11365 * gst/gstpad.c: (gst_pad_template_class_init):
11366 * gst/gstregistry.c: (gst_registry_class_init):
11367 * gst/gsturi.c: (gst_uri_handler_base_init):
11368 * gst/gstxml.c: (gst_xml_class_init):
11369 * libs/gst/control/dparam.c: (gst_dparam_class_init):
11370 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
11371 make all signal names use dashes instead of underscore
11373 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
11375 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
11377 2004-03-03 Benjamin Otte <otte@gnome.org>
11379 * gst/schedulers/gstoptimalscheduler.c:
11380 revert last commit by Andy Wingo. It causes segfaults on unreffing
11381 in Rhythmbox. (see bug #135672)
11383 2004-03-02 Christophe Fergeau <teuf@gnome.org>
11385 * po/fr.po: fix typo
11387 2004-03-02 Christophe Fergeau <teuf@gnome.org>
11389 * tools/gst-inspect.c: (main):
11390 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
11392 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
11395 get GLIB_ONLY and POPT flags for the nonversioned binaries
11396 * tools/Makefile.am:
11399 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
11401 * gst/gst.c: (init_post):
11402 change so that GST_REGISTRY now is where the global registry gets
11403 saved, since that is where plugins now get attached to first, and
11404 spilled over to the user registry. Note that in the case of using
11405 GST_REGISTRY env var, we don't want to affect any real registries
11406 beyond the one given by this var, and thus we don't set a user
11407 registry to spill to. So make sure GST_REGISTRY is writable.
11409 2004-03-01 David Schleef <ds@schleef.org>
11411 * AUTHORS: Added some names. Add yourself if you're missing.
11413 2004-03-01 David Schleef <ds@schleef.org>
11417 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
11421 * docs/gst/tmpl/gstbuffer.sgml:
11422 * docs/gst/tmpl/gstdata.sgml:
11423 * docs/gst/tmpl/gstreamer-unused.sgml:
11424 * docs/gst/tmpl/gstxml.sgml:
11426 * docs/manuals.mak:
11428 * docs/pwg/intro-preface.xml:
11429 * docs/pwg/pwg.xml:
11431 * gst/gst.c: (init_post):
11432 try GST_PLUGIN_PATH paths for the _global_registry first
11433 * gst/gstelement.h:
11434 add the error message as well, otherwise (null) debug info doesn't
11436 * tools/gst-register.c: (main):
11437 spill paths to next registry if this registry is not writable
11440 translation updates
11442 2004-03-01 Johan Dahlin <johan@gnome.org>
11444 * gst/gstbuffer.c (_gst_buffer_initialize):
11445 * gst/gstdata.c (gst_data_get_type):
11446 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11447 instead of ref, since some applications that uses GBoxed
11448 routines depends on a function that actually returns a copy.
11450 2004-02-27 Benjamin Otte <otte@gnome.org>
11453 remove gst_buffer_free, use gst_data_unref
11454 * gst/gstdata.c: (gst_data_get_type):
11455 use refcounting in GstData GBoxed registration
11457 remove gst_data_free, use gst_data_unref
11459 2004-02-27 Johan Dahlin <johan@gnome.org>
11461 * gst/gstdata.c (gst_data_get_type): New function, register
11462 GstData as a GBoxed type.
11464 * gst/gstdata.h (GST_TYPE_DATA): New macro
11466 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
11469 * gstreamer.spec.in:
11472 clean up non-disting of built files
11473 * testsuite/debug/commandline.c:
11474 test fix for option rename
11476 2004-02-26 David Schleef <ds@schleef.org>
11478 * configure.ac: We don't really need glib-2.3. Also remove
11479 some unneeded checks for library functions.
11480 * gst/Makefile.am: Instead, we need to not dist files created
11481 by glib-genmarshal.
11483 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11486 bump glib required version to 2.3.0 for g_value_takes_boxed
11488 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11490 * common/m4/gst-docs.m4
11491 change flavour text from enable to disable as enable is our default
11492 closes bug Bug 135304
11494 === release 0.7.5 ===
11496 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11501 * gstreamer.spec.in:
11505 * docs/random/release:
11508 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11510 * gst/gsttag.c: (_gst_tag_initialize):
11513 remove hyphen from codec tags
11515 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11517 * gst/parse/Makefile.am:
11518 fix dependency so that a make from a clean build works the first
11521 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
11523 * docs/random/release:
11524 update release strategy
11526 auto-update po file
11528 update dutch translation
11530 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
11532 * docs/manual/debugging.xml:
11533 fix manual for new debugging system
11535 2004-02-25 Andy Wingo <wingo@pobox.com>
11537 * gst/gstpad.c (gst_pad_link_prepare): Re-add
11538 gst_pad_link_prepare. Please email the list with specific reasons
11541 2004-02-24 Andy Wingo <wingo@pobox.com>
11543 * gst/gstelement.c (gst_element_dispose): Protect against multiple
11546 * gst/schedulers/gstoptimalscheduler.c:
11547 I added a mess of prototypes at the top of the file by way of
11548 documentation. Some of the operations on chains and groups were
11551 (create_group): Added a type argument so if the group is enabled,
11552 the setup_group_scheduler knows what to do.
11553 (group_elements): Added a type argument here, too, to be passed on
11555 (group_element_set_enabled): If an unlinked PLAYING element is
11556 added to a bin, we have to create a new group to hold the element,
11557 and this function will be called before the group is added to the
11558 chain. Thus we have a valid case for group->chain==NULL. Instead
11559 of calling chain_group_set_enabled, just set the flag on the group
11560 (the chain's status will be set when the group is added to it).
11561 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11562 Setup the group scheduler when the group is enabled, not
11563 specifically when an element goes PAUSED->PLAYING. This means
11564 PLAYING elements can be added, linked, and scheduled into a
11565 PLAYING pipeline, as was intended.
11566 (add_to_group): Don't ref the group twice. I don't know when this
11567 double-ref got in here. Removing it has the potential to cause
11568 segfaults if other parts of the scheduler are buggy. If you find
11569 that the scheduler is segfaulting for you, put in an extra ref
11570 here and see if that hacks over the underlying issue. Of course,
11571 then find out what code is unreffing a group it doesn't own...
11572 (create_group): Make the extra refcount floating, and remove it
11573 after adding the element. This means that...
11574 (unref_group): Destroy when the refcount reaches 0, not 1, like
11575 every other refcounted object in the known universe.
11576 (remove_from_group): When a group becomes empty, set it to be not
11577 active, and remove it from its chain. Don't unref it again,
11578 there's no floating reference any more.
11579 (destroy_group): We have to remove the group from the chain in
11580 remove_from_group (rather than here) to break refcounting cycles
11581 (the chain always has a ref on the group). So assert that
11582 group->chain==NULL.
11583 (ref_group_by_count): Removed, it was commented out anyway.
11584 (merge_chains): Use the remove_from_chain and add_to_chain
11585 primitives to do the reparenting, instead of rolling our own
11587 (add_to_chain): The first non-disabled group in the chain's group
11588 list will be the entry point for the chain. Because buffers can
11589 accumulate in loop elements' peer bufpens, we preferentially
11590 schedule loop groups before get groups to avoid unnecessary
11591 execution of get-based groups when the bufpens are already full.
11592 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11593 (get_group_schedule_function): Ditto.
11594 (loop_group_schedule_function): Ditto.
11595 (gst_opt_scheduler_loop_wrapper): Ditto.
11596 (gst_opt_scheduler_iterate): Ditto.
11598 I understand the opt scheduler now, yippee!
11600 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11601 (gst_pad_get_name, gst_pad_set_chain_function)
11602 (gst_pad_set_get_function, gst_pad_set_event_function)
11603 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
11604 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
11605 (gst_pad_set_query_function, gst_pad_get_query_types)
11606 (gst_pad_get_query_types_default)
11607 (gst_pad_set_internal_link_function)
11608 (gst_pad_set_formats_function, gst_pad_set_link_function)
11609 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
11610 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
11611 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
11612 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
11613 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
11614 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
11615 (gst_pad_get_peer, gst_pad_get_allowed_caps)
11616 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
11617 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
11618 (gst_pad_event_default_dispatch, gst_pad_event_default)
11619 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
11620 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
11621 (gst_pad_get_formats_default, gst_pad_get_formats): Better
11622 argument checks, and some doc fixes.
11624 (gst_pad_custom_new_from_template): Um, does anyone
11625 use these functions? Actually make a custom pad instead of a
11627 (gst_pad_try_set_caps): Transpose some checks.
11628 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11629 the pad is in negotiation.
11630 (gst_pad_try_relink_filtered): Use pad_link_prepare.
11632 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11634 * gst/gstelement.h:
11635 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11638 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
11640 * gst/gstbin.c: (gst_bin_add):
11641 add error for not being able to add elements
11643 2004-02-22 Julien MOUTTE <julien@moutte.net>
11645 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11646 audio-codec and video-codec.
11648 2004-02-22 Benjamin Otte <otte@gnome.org>
11650 reported by: Padraig O'Briain <padraig.obriain@sun.com>
11653 replace test -e with test -x for mkinstalldirs to be more portable.
11656 2004-02-22 Benjamin Otte <otte@gnome.org>
11659 revert last patch from Andy, it makes gst_pad_can_link_filtered much
11661 * gst/gsttag.c: (_gst_tag_initialize):
11663 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11664 * libs/gst/control/dparam.c: (gst_dparam_attach):
11665 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11666 check that types for attached dparams match
11668 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
11670 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11671 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11672 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11675 2004-02-20 Andy Wingo <wingo@pobox.com>
11680 * gst/registries/gstxmlregistry.c:
11681 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11683 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11684 (gst_element_add_pad): DEBUG->INFO, some fixes.
11685 (gst_element_get_compatible_pad_template): Just see if the
11686 templates' caps intersect, not if one is a strict subset of the
11687 other. This conforms more to what gst_pad_link_intersect() does.
11688 (gst_element_class_add_pad_template): Don't memcpy the pad
11689 template, just ref it.
11690 (gst_element_get_compatible_pad_filtered): Clean up debug messages
11692 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11693 (gst_pad_link_filtered): Debug changes.
11694 (gst_pad_link_prepare): New function, consolidated from
11695 can_link_filtered and link_filtered.
11697 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11698 look more like that of the functions in gstelement.c
11700 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11701 object, and return the empty string if object is NULL.
11703 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11704 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11705 LOG, not DEBUG. We still get flex info on debug.
11707 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11708 debug string more verbose.
11709 (plugin_times_older_than): DEBUG->LOG.
11711 2004-02-20 Julien MOUTTE <julien@moutte.net>
11713 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11714 will emit found_tag for each stream they demux with the codec.
11716 2004-02-20 Benjamin Otte <otte@gnome.org>
11718 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11719 copy navigation event correctly. Check freeing tag lists.
11720 * gst/gstthread.c: (gst_thread_change_state):
11721 don't abort() on state changing mess - it might happen because of
11723 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11724 use boxed functions
11726 fix GST_VALUE_HOLDS_CAPS
11728 2004-02-19 David Schleef <ds@schleef.org>
11730 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
11731 and use it for GST_FUNCTION. (bug #134750)
11733 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
11737 updating translations
11739 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
11741 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11743 2004-02-18 kost@imn.htwk-leipzig.de
11745 reviewed by: David Schleef <ds@schleef.org>
11747 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
11750 2004-02-18 David Schleef <ds@schleef.org>
11752 * libs/gst/control/dparam.c: (gst_dparam_class_init):
11753 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11754 (gst_dpsmooth_new): Additional fixes to get double dparams working.
11755 * tools/gst-inspect.c: (print_element_info): Support dumping of
11756 double dparam information.
11758 2004-02-17 David Schleef <ds@schleef.org>
11760 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11761 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11762 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11763 Use GST_TYPE_CAPS in signal prototype.
11764 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11765 Convert GST_TYPE_CAPS to boxed.
11766 * gst/gstelement.c: (gst_element_class_init):
11767 Use GST_TYPE_TAG_LIST in signal prototype.
11768 * gst/gstindex.c: (gst_index_class_init):
11770 Add GST_TYPE_INDEX_ENTRY type.
11771 * gst/gstmarshal.list:
11772 Add necessary marshal types.
11773 * gst/gstpad.c: (gst_real_pad_class_init),
11774 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11775 (gst_pad_recover_caps_error):
11776 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
11777 * gst/gststructure.c: (_gst_structure_initialize),
11778 (gst_structure_copy), (_gst_structure_copy_conditional):
11779 * gst/gststructure.h:
11780 Convert GST_TYPE_STRUCTURE to boxed.
11781 * gst/gsttag.c: (gst_tag_list_get_type):
11783 Add GST_TYPE_TAG_LIST type.
11785 2004-02-17 Julien MOUTTE <julien@moutte.net>
11787 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11788 to what we agreed with david.
11789 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11791 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
11793 * po/nl.po: update translation
11795 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
11797 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11798 throw an error if spider is trying to play a mime type there is
11801 add gst/autoplug/gstspider.c for translation
11803 2004-02-17 Julien MOUTTE <julien@moutte.net>
11805 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
11806 silently when the pad is negotiating.
11808 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
11810 * docs/faq/Makefile.am:
11811 add script to run gstreamer uninstalled
11812 * docs/faq/faq.xml:
11813 * docs/faq/developing.xml:
11814 * docs/faq/gst-uninstalled:
11815 extract script to run gstreamer uninstalled
11816 * docs/manuals.mak:
11817 add EXTRA_SOURCES variable for Makefile.am's to set to
11818 use additional SOURCE files for the doc build
11820 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
11822 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11824 2004-02-15 Julien MOUTTE <julien@moutte.net>
11826 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11827 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11828 an error was thrown by osssink. Basically a state change failure for
11829 an element in a different scheduling group was considered as
11830 successful, which means that caps nego was going on and weird stuff
11831 happened. Like I wrote in the comment there, if someone wants to
11832 revert that please drop me a mail explaining why because I really see
11833 no point in keeping that broken behaviour there.
11834 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11835 be empty, we then return NULL which will trigger a nice error when
11836 pulling from the pad.
11838 2004-02-13 David Schleef <ds@schleef.org>
11840 * libs/gst/control/dparam.c: (gst_dparam_class_init),
11841 (gst_dparam_get_property), (gst_dparam_set_property),
11842 (gst_dparam_do_update_default):
11843 * libs/gst/control/dparam.h:
11844 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11845 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11846 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11847 (gst_dpsmooth_do_update_double):
11848 * libs/gst/control/dparam_smooth.h:
11849 * libs/gst/control/dparammanager.c:
11850 (gst_dpman_inline_direct_update):
11851 Add support for double dparams.
11853 2004-02-13 David Schleef <ds@schleef.org>
11855 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11856 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11858 2004-02-13 Mattias Wadman <mattias@sudac.org>
11860 reviewed by: David Schleef <ds@schleef.org>
11862 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11863 (gst_fdsrc_init), (gst_fdsrc_set_property),
11864 (gst_fdsrc_get_property), (gst_fdsrc_get):
11865 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
11866 and sends an EOS event if file descriptor reading times out.
11868 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
11871 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11873 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
11875 * configure.ac: pass required libxml version as argument
11876 (bug reported by Christophe Fergeau)
11878 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11880 * docs/gst/gstreamer-docs.sgml:
11881 * docs/gst/tmpl/gstxml.sgml:
11882 * docs/libs/gstreamer-libs-docs.sgml:
11885 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11888 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11889 (gst_registry_pool_feature_filter):
11890 * gst/gstthread.c: (gst_thread_class_init):
11892 add includes exposed by building without libxml
11893 * gst/indexers/Makefile.am:
11894 do not build fileindex when LOADSAVE disabled; we should have
11895 a better libxml check later since fileindex depends on xml, not
11896 LOADSAVE or REGISTRY
11897 * libs/gst/control/Makefile.am:
11899 * tools/Makefile.am:
11900 fix wrong source code for gst-xmlinspect
11902 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11905 fix gcov help output
11906 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11907 * docs/random/release:
11908 some updated releasing notes
11909 * gstreamer.spec.in:
11912 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11914 * docs/faq/faq.xml:
11915 * docs/manual/manual.xml:
11916 * docs/pwg/pwg.xml:
11917 * docs/pwg/titlepage.xml:
11918 put version in documentation
11920 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11922 * tools/Makefile.am: fix man page installation
11924 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11927 don't check for libxml when load/save and registry disabled (#105844)
11928 * gstreamer.spec.in:
11929 sync with fedora candidate spec
11931 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11935 replace multidisksrc with multifilesrc
11937 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11940 update to multidisksrc => multifilesrc file renaming (#134145)
11942 2004-02-11 David Schleef <ds@schleef.org>
11944 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
11945 * docs/gst/tmpl/gstpadtemplate.sgml: same
11946 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11947 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11949 * gst/gstutils.c: Remove disabled code that uses GstProps.
11950 * gst/registries/gstxmlregistry.h: same
11951 * docs/random/ds/0.9-suggested-changes: random notes
11953 2004-02-11 kost@imn.htwk-leipzig.de
11955 reviewed by: David Schleef <ds@schleef.org>
11957 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11958 initialisation of clock (bug #134128)
11960 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
11963 * gst/elements/Makefile.am:
11964 * gst/elements/gstelements.c:
11965 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11966 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11967 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11968 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11969 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11970 * gst/elements/gstmultifilesrc.h:
11971 rename multidisksrc to multifilesrc (part of #122200)
11973 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
11975 * docs/manuals.mak:
11976 fix automake complaints
11977 * gst-element-check.m4:
11980 2004-02-11 David Schleef <ds@schleef.org>
11982 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11983 * gst/gstatomic_impl.h: Disable sparc implementation.
11985 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
11987 * gst-element-check.m4:
11988 fix underquoted macros as reported by automake 1.8.x (#133800)
11990 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11991 by autopoint (fixes #132996)
11993 2004-02-10 Andy Wingo <wingo@pobox.com>
11995 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11996 way to do inheritance.
11997 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
11998 (gst_pad_get_query_types, gst_pad_get_query_types_default):
12000 (gst_pad_set_link_function, gst_pad_set_fixate_function)
12001 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
12003 (gst_pad_unlink, gst_pad_is_linked): Docs.
12004 (gst_pad_renegotiate): A brief description of capsnego.
12005 (gst_pad_try_set_caps): Document.
12006 (gst_pad_try_set_caps_nonfixed): Document.
12007 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
12008 (gst_pad_set_parent): Deprecated (although not out of the API).
12009 (gst_pad_get_parent): Deprecated, although many plugins use this.
12010 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
12011 are private and will go away in 0.9.
12012 (gst_pad_perform_negotiate): Doc.
12013 (gst_pad_link_unnegotiate): I think this is meant to be static.
12014 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
12015 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
12016 (gst_pad_get_peer): Doc updates.
12017 (gst_pad_caps_change_notify): Doc.
12018 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
12019 (gst_ghost_pad_new): Doc fixes.
12021 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
12022 (gst_object_check_uniqueness):
12024 * gst/gstelement.c (gst_element_add_pad)
12025 (gst_element_add_ghost_pad, gst_element_remove_pad)
12026 (gst_element_remove_ghost_pad, gst_element_get_pad)
12027 (gst_element_get_static_pad, gst_element_get_pad_list)
12028 (gst_element_class_get_pad_template_list)
12029 (gst_element_class_get_pad_template): Work on the docs.
12030 (gst_element_get_pad_template_list): Uses the class method.
12031 (gst_element_get_compatible_pad_template): Docs, and consolidate
12032 some test conditions.
12033 (gst_element_get_pad_from_template): New static function.
12034 (gst_element_request_compatible_pad): Docs, and work with
12035 non-request compatible templates.
12036 (gst_element_get_compatible_pad_filtered): Docs and remove
12038 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
12039 (gst_element_link_filtered, gst_element_link_many)
12040 (gst_element_link, gst_element_link_pads)
12041 (gst_element_unlink_many): Docs.
12043 2004-02-05 Andy Wingo <wingo@pobox.com>
12045 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
12048 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
12050 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
12051 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
12052 with the type=GST_TYPE_CAPS. This allows language bindings to know
12053 what kind of data they're dealing with.
12055 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
12056 to NULL when g_value_init is called. GstCaps, which rolls its own
12057 type implementation, now does the same instead of allocating empty
12059 (_gst_caps_initialize, _gst_caps_collect_value,
12060 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
12061 table methods. This allows G_VALUE_COLLECT to work.
12063 2004-02-05 Andy Wingo <wingo@pobox.com>
12066 * testsuite/Makefile.am (SUBDIRS):
12067 * testsuite/ghostpads/Makefile.am:
12068 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
12070 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
12071 These two routines are the only ones that set
12072 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
12073 pad template. They should be made static, depending on ABI needs.
12074 (gst_real_pad_dispose): Handle the case of ghost pads without a
12075 parent. Assert after dealing with ghost pads that the ghost pad
12077 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
12078 set after creation.
12079 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
12080 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
12081 functions. set_property will call add_ghost_pad/remove_ghost_pad
12083 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
12085 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
12086 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
12087 (gst_element_remove_pad): Handle ghost pads as well.
12088 (gst_element_remove_ghost_pad): Deprecated (could be removed,
12089 depending on API-stability needs).
12091 2004-02-05 Andy Wingo <wingo@pobox.com>
12093 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
12094 of course they're const
12096 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
12098 * tools/Makefile.am:
12099 * tools/gst-feedback:
12100 * tools/gst-feedback-0.7:
12101 make gst-feedback versioned too for consistency
12103 2004-02-11 David Schleef <ds@schleef.org>
12105 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12106 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
12108 2004-02-10 Julien MOUTTE <julien@moutte.net>
12110 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
12111 the structure does not contain a valid tag list. Adding a safety check
12112 to remove a noisy warning in that case.
12114 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
12116 * gst/gst.c: fix name to be in line with others
12118 2004-02-09 Julien MOUTTE <julien@moutte.net>
12120 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
12121 not shout that loud when len is 0. Just return 0 silently.
12123 2004-02-09 Julien MOUTTE <julien@moutte.net>
12125 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
12126 because data_unref has one and I prefer the debug to be symetric.
12127 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
12128 were refed when added to the queue and unrefed only once when the queue
12129 was flushed. Now the flush handler unref the buffers two times : first
12130 unref for the ref added when pushing in the queue's tail and second
12131 unref to destroy the flushed buffer.
12133 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
12135 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
12137 2004-02-06 David Schleef <ds@schleef.org>
12139 * docs/random/ds/0.9-suggested-changes: Random ramblings
12140 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
12141 to int before printing.
12142 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
12143 * gst/parse/parse.l: same. See bug #129600
12145 2004-02-06 David Schleef <ds@schleef.org>
12147 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
12148 (gst_index_add_entry), (gst_index_add_associationv),
12149 (gst_index_add_association): Add gst_index_add_associationv()
12150 and clean up gst_index_add_association(). #127133
12152 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12154 * autogen.sh: check out common with right tag if CVS/Tag exists
12156 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12158 * testsuite/ghostpads/ghostpads.c: (main):
12159 fix testsuite from segfaulting
12161 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12163 * Makefile.am: add release target
12164 * configure.ac: bump nano to 1
12165 * docs/random/release:
12167 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12170 * gst/gstelement.c: (gst_element_base_class_init),
12171 (gst_element_class_set_details), (gst_element_clear_pad_caps):
12172 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12173 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12174 (gst_real_pad_dispose):
12175 * gst/gststructure.c: (gst_structure_free),
12176 (gst_structure_from_string):
12177 put reverted patch back in
12178 * gst/gstelement.c: (gst_element_remove_pad):
12179 free explicit caps if they're set
12180 * gst/gstpad.c: (_gst_pad_default_fixate_func):
12181 copy the structure when fixating
12183 2004-02-05 David Schleef <ds@schleef.org>
12185 * gst/gstmarshal.list:
12186 * gst/gstpad.c: (gst_real_pad_class_init),
12187 (_gst_real_pad_fixate_accumulator):
12188 Revert POINTER->BOXED change in signal marshaller.
12190 === release 0.7.4 ===
12192 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12194 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
12195 * configure.ac: changed for release
12197 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12199 * gstreamer.spec.in:
12200 bump required version of gtk-doc
12202 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
12205 * gst/gstelement.c: (gst_element_base_class_init),
12206 (gst_element_class_set_details), (gst_element_clear_pad_caps):
12207 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12208 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
12209 (gst_real_pad_dispose):
12210 * gst/gststructure.c: (gst_structure_free),
12211 (gst_structure_from_string):
12212 revert patch that breaks applications, reapply after release
12213 to get this fixed properly
12215 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
12217 * gst/gsttag.c: (_gst_tag_initialize):
12219 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
12221 2004-02-04 David Schleef <ds@schleef.org>
12224 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
12225 (gst_spider_plug_from_srcpad):
12226 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
12228 2004-02-04 David Schleef <ds@schleef.org>
12230 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
12231 a GstRealPad before accessing its structure members.
12233 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12235 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
12236 (gst_clock_get_speed):
12238 reset padding, remove unused fields
12240 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12242 * gst/autoplug/gstspideridentity.c:
12243 (gst_spider_identity_sink_loop_type_finding):
12244 use get_allowed_caps, not get_caps (fixes #132519)
12245 * gst/elements/gsttypefind.c: (stop_typefinding):
12246 use correct order when sending buffers and seeking
12248 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
12251 * gst/gstelement.h:
12254 upgrade libtool CURRENT, reset padding
12256 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
12260 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
12262 2004-02-04 David Schleef <ds@schleef.org>
12264 * docs/random/ds/0.9-suggested-changes: random notes
12265 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
12266 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
12267 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
12269 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
12270 (gst_filesink_get_query_types): same
12271 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
12272 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
12273 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
12274 to use new GST_PTR_FORMAT.
12275 * gst/gstelement.h: deprecate function factory macros
12276 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
12277 These are our last variadic macros that can't be replaced with
12278 inlines. Celebrate! Also fix a typo in an #ifdef that was
12279 attempting to deprecate gst_element_clock_wait().
12280 * gst/gstevent.h: same
12281 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
12282 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
12283 * gst/gstpad.h: deprecate function factory macros similar to above.
12285 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
12288 * tools/Makefile.am:
12289 * tools/gst-run.c: (popt_callback), (hash_print_key),
12290 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
12291 (get_candidates), (main):
12292 add new source file to generate non-versioned wrapper binaries
12295 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
12297 * gst/gstevent.c: (_gst_event_free):
12298 actually break; inside the switch statement
12299 * gst/parse/grammar.y:
12300 fix memleak where GValues weren't unset
12302 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
12304 * gst/gststructure.c: (gst_structure_from_string):
12306 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12307 (new_entry), (gst_type_find_element_chain):
12308 * gst/gstelement.c: (gst_element_base_class_init),
12309 (gst_element_class_set_details):
12310 * gst/gstpad.c: (gst_pad_can_link_filtered):
12311 fix smaller memleaks
12312 * gst/gstpad.c: (gst_real_pad_dispose):
12313 check that explicit caps are gone
12314 * gst/gststructure.c: (gst_structure_free):
12315 actually free the structure
12316 * gst/gstelement.c: (gst_element_clear_pad_caps):
12317 unset explicit caps
12319 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12321 * tools/Makefile.am:
12322 use AM_CFLAGS since all the CFLAGS are the same
12325 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12327 * docs/manual/gnome.xml:
12328 expand example a little
12329 * gst/gst.c: (gst_init_with_popt_table),
12330 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
12331 make sure popt option displays are done with right textdomain
12332 use GstPoptOption type
12334 create GstPoptOption type
12336 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12338 * gst/gsterror.c: (_gst_stream_errors_init):
12340 adding error type for no codec
12344 update dutch translation
12345 * tools/gst-inspect.c: (print_element_list), (main):
12346 do proper internationalization
12347 * tools/gst-launch.c: (idle_func):
12348 remove commented out function call
12350 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
12353 add some error fixing notes
12354 * docs/gst/gstreamer-sections.txt:
12355 remove double entries
12356 * docs/gst/tmpl/gstbin.sgml:
12357 * docs/gst/tmpl/gstclock.sgml:
12359 * docs/gst/tmpl/gstelement.sgml:
12360 * docs/gst/tmpl/gstindex.sgml:
12361 * docs/gst/tmpl/gstobject.sgml:
12362 * docs/gst/tmpl/gstpadtemplate.sgml:
12363 * docs/gst/tmpl/gstreamer-unused.sgml:
12364 * docs/gst/tmpl/gsttag.sgml:
12365 * docs/gst/tmpl/gstthread.sgml:
12366 * docs/gst/tmpl/gstxml.sgml:
12368 sync header prototypes with c decls
12369 * gst/gsttaginterface.c:
12372 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
12374 * gst/parse/Makefile.am:
12376 get rid of gstmarshal.h dependency. It's not needed.
12378 * gst/elements/gstfakesink.c:
12379 * gst/elements/gstfakesrc.c:
12380 * gst/elements/gstidentity.c:
12382 * gst/gstelement.c:
12388 * libs/gst/control/dparam.c:
12389 * libs/gst/control/dparammanager.c:
12390 include gstmarshal.h.
12393 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
12395 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12396 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
12397 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
12398 * gst/elements/gstfilesrc.h:
12399 don't ref the filesrc when creating mmaped buffers. Don't keep a
12400 list of not-yet-destroyed buffers.
12402 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
12404 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
12406 * gst/gst.c: (init_pre):
12409 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
12411 * docs/pwg/advanced-events.xml:
12412 * docs/pwg/advanced-scheduling.xml:
12413 * docs/pwg/intro-basics.xml:
12414 * docs/pwg/other-manager.xml:
12415 * docs/pwg/other-nton.xml:
12416 * docs/pwg/other-ntoone.xml:
12417 * docs/pwg/other-oneton.xml:
12418 * docs/pwg/pwg.xml:
12419 All sort of documentation... Forgot what. Point is that I want this
12420 in before I leave. The 'other-*' will be the last section and will
12421 explain issues specific to these type of elements.
12423 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
12425 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12426 (gst_filesrc_get_read):
12427 set all the values on buffers that we can
12429 2004-02-02 David Schleef <ds@schleef.org>
12431 Change usage of isblah() to g_ascii_isblah() to be more locale
12432 independent. (#133076)
12433 * gst/gsturi.c: (gst_uri_protocol_check_internal):
12435 * gst/parse/parse.l:
12437 2004-02-02 Jon Trowbridge <trow@gnu.org>
12439 reviewed by: David Schleef <ds@schleef.org>
12442 * gst/gstcaps.c: (gst_caps_to_string):
12443 * gst/registries/gstxmlregistry.c:
12444 (gst_xml_registry_add_path_list_func),
12445 (gst_xml_registry_parse_padtemplate):
12447 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
12449 * gst/gstelement.c: (gst_element_default_error):
12450 suffix error messages with period
12452 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
12454 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12455 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12456 * gst/gsterror.c: (gst_error_get_message):
12460 Update translation files
12462 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
12464 * gst/autoplug/gstspideridentity.c:
12465 (gst_spider_identity_sink_loop_type_finding):
12466 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12467 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12468 (gst_filesink_close_file), (gst_filesink_handle_event),
12469 (gst_filesink_chain):
12470 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12471 (gst_filesrc_get_read), (gst_filesrc_open_file):
12472 * gst/elements/gstidentity.c: (gst_identity_chain):
12473 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12474 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12475 (gst_pipefilter_chain), (gst_pipefilter_open_file):
12476 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12477 * gst/gsterror.c: (_gst_core_errors_init),
12478 (_gst_library_errors_init), (_gst_resource_errors_init),
12479 (_gst_stream_errors_init), (gst_error_get_message):
12480 * gst/gstpad.c: (gst_pad_set_explicit_caps),
12481 (gst_pad_recover_caps_error), (gst_pad_pull):
12482 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12483 * gst/schedulers/gstbasicscheduler.c:
12484 (gst_basic_scheduler_chainhandler_proxy),
12485 (gst_basic_scheduler_gethandler_proxy),
12486 (gst_basic_scheduler_cothreaded_chain):
12487 Suffix error messages with period.
12488 Use (NULL) instead of NULL
12490 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
12492 * docs/gst/tmpl/gstelement.sgml:
12493 * docs/gst/tmpl/gstxml.sgml:
12494 * gst/gstelement.c: (gst_element_error_full):
12495 add element path to error
12497 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
12499 * docs/random/mimetypes:
12500 update raw int/float info
12501 * gst/gsttag.c: (_gst_tag_initialize):
12503 add GST_TAG_ENCODER
12505 2004-01-30 David Schleef <ds@schleef.org>
12507 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12510 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
12512 reviewed by Benjamin Otte
12513 parts of the patch submitted in bug #113913
12516 use AC_C_INLINE. Use = instead of == with test
12517 * examples/plugins/example.c:
12518 * gst/autoplug/gstspideridentity.c:
12519 * gst/elements/gstfdsrc.c:
12520 * gst/elements/gstfilesrc.c:
12521 * gst/elements/gstidentity.c:
12522 * gst/elements/gstmultidisksrc.c:
12523 * gst/elements/gststatistics.c:
12524 * gst/gstelement.c:
12527 * gst/gstpipeline.c:
12529 don't end enums with a comma
12530 * gst/gstindex.c: (gst_index_compare_func):
12531 do explicit casting to gint
12532 * gst/gsttrace.c: (gst_trace_text_flush):
12533 #define strsize as a macro
12535 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
12538 * docs/gst/gstreamer-docs.sgml:
12539 * docs/gst/gstreamer-sections.txt:
12540 * docs/gst/tmpl/gstelement.sgml:
12541 * docs/gst/tmpl/gsterror.sgml:
12542 * docs/gst/tmpl/gstinterface.sgml:
12543 * docs/gst/tmpl/gstreamer-unused.sgml:
12544 * docs/gst/tmpl/gststructure.sgml:
12545 * docs/gst/tmpl/gsttag.sgml:
12546 * docs/gst/tmpl/gsttaginterface.sgml:
12547 * docs/gst/tmpl/gstvalue.sgml:
12548 make sure all API ends up in the built docs
12549 * gst/gstinterface.c:
12550 * gst/gststructure.c: (gst_structure_id_set_value),
12551 (gst_structure_set_value), (gst_structure_id_get_value):
12552 * gst/gststructure.h:
12554 sync .h with .c declarations
12556 2004-01-30 Julien Moutte <julien@moutte.net>
12558 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12559 Ronald will fix riffread.
12561 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
12563 * docs/pwg/advanced-interfaces.xml:
12564 Added tuner interface docs.
12566 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
12568 * docs/random/mimetypes:
12569 correct Theora information
12570 * gst/gstelement.h:
12571 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12573 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12575 * gst/gstelement.c: (gst_element_error_full):
12576 * gst/gstelement.h:
12577 GST_ELEMENT_ERROR in enum -> _IN_ERROR
12579 2004-01-29 Julien MOUTTE <julien@moutte.net>
12581 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12582 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12583 again and even before DISCONT.
12584 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12585 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12586 bytestream so that it's not stopping to fill the bytestream if events
12587 different than EOS or DISCONT are received. Instead it process them so
12588 that they go downstream.
12590 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12592 * docs/gst/tmpl/gstelement.sgml:
12593 * docs/gst/tmpl/gstreamer-unused.sgml:
12594 * docs/gst/tmpl/gstxml.sgml:
12595 * gst/autoplug/gstspideridentity.c:
12596 (gst_spider_identity_sink_loop_type_finding):
12597 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12598 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12599 (gst_filesink_close_file), (gst_filesink_handle_event),
12600 (gst_filesink_chain):
12601 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12602 (gst_filesrc_get_read), (gst_filesrc_open_file):
12603 * gst/elements/gstidentity.c: (gst_identity_chain):
12604 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12605 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12606 (gst_pipefilter_chain), (gst_pipefilter_open_file):
12607 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12608 * gst/gstelement.h:
12609 * gst/gstpad.c: (gst_pad_set_explicit_caps),
12610 (gst_pad_recover_caps_error), (gst_pad_pull):
12611 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12612 * gst/schedulers/gstbasicscheduler.c:
12613 (gst_basic_scheduler_chainhandler_proxy),
12614 (gst_basic_scheduler_gethandler_proxy),
12615 (gst_basic_scheduler_cothreaded_chain):
12616 gst_element_error -> GST_ELEMENT_ERROR
12618 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12620 * docs/Makefile.am:
12621 * docs/gst/tmpl/gstelement.sgml:
12622 * docs/gst/tmpl/gstxml.sgml:
12623 * docs/manuals.mak:
12624 * docs/pwg/advanced-request.xml:
12625 * docs/pwg/advanced-scheduling.xml:
12626 * docs/pwg/advanced-tagging.xml:
12627 fix non-validating docbook using CDATA
12628 make sure make check-local gets run first to check if it validates
12630 2004-01-29 Julien MOUTTE <julien@moutte.net>
12632 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12633 handling (up and downstream).
12634 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12637 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
12639 * docs/pwg/advanced-tagging.xml:
12640 Add docs about tag writing.
12642 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
12644 * docs/pwg/advanced-tagging.xml:
12645 Add a part about tag reading and application signalling... Tag
12646 writing still needs to be documented.
12647 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12648 We can set file locations in READY, too.
12650 2004-01-29 Julien MOUTTE <julien@moutte.net>
12652 * docs/random/ds/element-checklist: Adding some notes about src
12655 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
12657 * docs/random/mimetypes:
12658 Update docs to point to correct elements for various mimetypes, and
12659 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12660 <stephane.loeuillet@tiscali.fr>.
12662 2004-01-28 David Schleef <ds@schleef.org>
12664 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12666 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
12668 * docs/random/mimetypes:
12669 update docs for audio/x-raw-float. Add "buffer-frames=0 means
12671 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12672 make it only work in NULL.
12674 don't posion NULL caps
12675 * gst/gstelement.c: (gst_element_set_time):
12676 add debugging statement
12677 * gst/gstelement.c: (gst_element_emit_found_tag),
12678 (gst_element_found_tag_func), (gst_element_found_tags):
12679 * gst/gstelement.h:
12680 These functions take const taglists
12681 * gst/gstpad.c: (gst_pad_proxy_getcaps):
12683 * gst/gstpad.c: (gst_pad_event_default):
12684 make more effort on handling discont and clocks, g_warn if everything
12686 * gst/gststructure.c: (gst_structure_remove_fields),
12687 (gst_structure_remove_fields_valist):
12688 * gst/gststructure.h:
12689 add gst_structure_remove_fields(_valist)
12693 2004-01-28 David Schleef <ds@schleef.org>
12695 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12696 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12697 Fix memory leakage of gst_caps_to_string().
12699 Use GST_PTR_FORMAT instead of gst_caps_to_string():
12700 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12701 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12702 (gst_spider_identity_sink_loop_type_finding):
12703 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12705 * gst/gstpad.c: (gst_pad_try_relink_filtered),
12706 (gst_pad_set_explicit_caps):
12707 * gst/parse/grammar.y:
12709 2004-01-28 David Schleef <ds@schleef.org>
12711 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12712 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12713 * docs/random/ds/0.9-suggested-changes: Notes from Company.
12714 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12715 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12716 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12717 (gst_debug_log_default), (_gst_info_printf_extension),
12718 (_gst_info_printf_extension_arginfo): Add printf extension.
12719 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12720 * gst/gststructure.c: (gst_structure_to_string),
12721 (_gst_structure_parse_value): Use gst_value_deserialize() and
12723 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12724 (gst_value_deserialize_boolean), (gst_strtoi),
12725 (gst_value_deserialize_int), (gst_value_deserialize_double),
12726 (gst_value_deserialize_string), (gst_value_deserialize): Implement
12727 a bunch of deserialize functions and gst_value_deserialize.
12728 * gst/gstvalue.h: er, _de_serialize, not unserialize
12729 * testsuite/caps/string-conversions.c: (main): We don't currently
12730 handle (float) in caps, so convert these to (double).
12731 * testsuite/debug/Makefile.am: Add new test for the printf extension
12732 * testsuite/debug/printf_extension.c: (main): same
12734 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
12736 * docs/random/company/time:
12737 Add some docs about clocking and time
12739 2004-01-28 Julien MOUTTE <julien@moutte.net>
12741 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12743 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12745 * docs/pwg/advanced-clock.xml:
12746 * docs/pwg/advanced-dparams.xml:
12747 * docs/pwg/advanced-events.xml:
12748 * docs/pwg/advanced-interfaces.xml:
12749 * docs/pwg/advanced-midi.xml:
12750 * docs/pwg/advanced-request.xml:
12751 * docs/pwg/advanced-scheduling.xml:
12752 * docs/pwg/advanced-tagging.xml:
12753 * docs/pwg/advanced-types.xml:
12754 * docs/pwg/appendix-checklist.xml:
12755 * docs/pwg/building-boiler.xml:
12756 * docs/pwg/building-chainfn.xml:
12757 * docs/pwg/building-filterfactory.xml:
12758 * docs/pwg/building-pads.xml:
12759 * docs/pwg/building-props.xml:
12760 * docs/pwg/building-signals.xml:
12761 * docs/pwg/building-state.xml:
12762 * docs/pwg/building-testapp.xml:
12763 * docs/pwg/intro-basics.xml:
12764 * docs/pwg/intro-preface.xml:
12765 * docs/pwg/other-autoplugger.xml:
12766 * docs/pwg/other-sink.xml:
12767 * docs/pwg/other-source.xml:
12768 * docs/pwg/titlepage.xml:
12771 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12776 * docs/building-the-docs-on-debian:
12777 collect relevant bits of doc info
12779 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12781 * docs/pwg/advanced_tagging.xml:
12782 Half-assed commit so Thomas can re-arrange document IDs here to be
12785 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12787 * docs/manual/autoplugging.xml:
12788 * docs/manual/bins-api.xml:
12789 * docs/manual/bins.xml:
12790 * docs/manual/buffers-api.xml:
12791 * docs/manual/buffers.xml:
12792 * docs/manual/clocks.xml:
12793 * docs/manual/components.xml:
12794 * docs/manual/cothreads.xml:
12795 * docs/manual/debugging.xml:
12796 * docs/manual/dparams-app.xml:
12797 * docs/manual/dynamic.xml:
12798 * docs/manual/elements-api.xml:
12799 * docs/manual/elements.xml:
12800 * docs/manual/factories.xml:
12801 * docs/manual/gnome.xml:
12802 * docs/manual/goals.xml:
12803 * docs/manual/helloworld.xml:
12804 * docs/manual/helloworld2.xml:
12805 * docs/manual/init-api.xml:
12806 * docs/manual/intro.xml:
12807 * docs/manual/links-api.xml:
12808 * docs/manual/links.xml:
12809 * docs/manual/manual.xml:
12810 * docs/manual/motivation.xml:
12811 * docs/manual/pads-api.xml:
12812 * docs/manual/pads.xml:
12813 * docs/manual/plugins-api.xml:
12814 * docs/manual/plugins.xml:
12815 * docs/manual/programs.xml:
12816 * docs/manual/queues.xml:
12817 * docs/manual/quotes.xml:
12818 * docs/manual/schedulers.xml:
12819 * docs/manual/states-api.xml:
12820 * docs/manual/states.xml:
12821 * docs/manual/threads.xml:
12822 * docs/manual/typedetection.xml:
12823 * docs/manual/xml.xml:
12824 use chapter, part, section or misc as id starts for all bits
12826 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12828 * docs/gst/gstreamer-sections.txt:
12829 Fix up TITLE of the sections
12831 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12833 * docs/pwg/advanced_interfaces.xml:
12834 Add documentation on propertyprobing.
12835 * docs/pwg/advanced_events.xml:
12836 * docs/pwg/advanced_tagging.xml:
12837 * docs/pwg/building_boiler.xml:
12838 * docs/pwg/building_filterfactory.xml:
12839 * docs/pwg/pwg.xml:
12840 Move filterfactory and tagging into their own chapter, add a chapter
12841 on events. all these are empty placeholders that will be filled in
12844 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12846 * docs/pwg/advanced_interfaces.xml:
12847 Docs for mixer interface. Also a check for website uploading.
12849 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12852 * docs/Makefile.am:
12853 * docs/faq/Makefile.am:
12854 * docs/gst/Makefile.am:
12855 * docs/gst/tmpl/gstelement.sgml:
12856 * docs/gst/tmpl/gstplugin.sgml:
12857 * docs/gst/tmpl/gstreamer-unused.sgml:
12858 * docs/libs/Makefile.am:
12859 * docs/manual/Makefile.am:
12860 * docs/manuals.mak:
12861 * docs/pwg/Makefile.am:
12863 Separate out upload target and make it similar for
12864 both docbook and gtk-doc docs
12866 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12868 * docs/manuals.mak:
12869 Fix upload target to work with freedesktop
12871 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12873 * docs/pwg/advanced_types.xml:
12874 Add notes on creating your own types.
12875 * docs/pwg/building_boiler.xml:
12876 * docs/pwg/building_pads.xml:
12877 * docs/pwg/building_state.xml:
12878 Add some stuff about how to retrieve values from structures, how
12879 that relates to types and change layout slightly again to be almost
12882 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12884 * docs/pwg/advanced_dparams.xml:
12885 * docs/pwg/advanced_scheduling.xml:
12886 Change index layout slightly.
12888 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
12890 * docs/pwg/advanced_clock.xml:
12891 * docs/pwg/advanced_interfaces.xml:
12892 * docs/pwg/advanced_midi.xml:
12893 General placeholders for now.
12894 * docs/pwg/advanced_request.xml:
12895 Explanation about sometimes and request pads.
12896 * docs/pwg/advanced_scheduling.xml:
12897 Concept of bytestream, loopfunctions and schedulers.
12898 * docs/pwg/building_boiler.xml:
12899 Add something about plugin-init.
12901 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12903 * docs/pwg/building_pads.xml:
12906 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
12908 * docs/pwg/advanced_interfaces.xml:
12909 * docs/pwg/pwg.xml:
12910 Add as a placeholder for future filling-in.
12911 * docs/pwg/basics_autoplugging.xml:
12912 * docs/pwg/basics_buffers.xml:
12913 * docs/pwg/basics_elements.xml:
12914 * docs/pwg/basics_events.xml:
12915 * docs/pwg/basics_plugins.xml:
12916 * docs/pwg/basics_types.xml:
12917 Remove, because unused (this is all in intro_basics.xml).
12918 * docs/pwg/building_signals.xml:
12919 Short intro to signals + reference to GObject docs - we really
12920 shouldn't go into these sort of things to deply because we don't
12921 use them that extensively anyway.
12922 * docs/pwg/building_state.xml:
12923 Explanation of states. Benjamin, please check.
12924 * docs/pwg/building_testapp.xml:
12925 Put everything in one page - putting only a few lines of content
12926 per page doesn't really make sense.
12928 Time to get into the advanced topics. ;).
12930 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
12932 * docs/pwg/advanced_types.xml:
12933 Finish documenting the current state of mimetypes.
12934 * docs/pwg/building_boiler.xml:
12935 * docs/pwg/building_chainfn.xml:
12936 * docs/pwg/building_pads.xml:
12937 * docs/pwg/building_props.xml:
12938 * docs/pwg/building_testapp.xml:
12939 Start documenting the "how to build a simple audio filter" part
12940 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12941 states and (maybe?) a short introduction to capsnego in the chapter
12942 on pads (building_pads.xml). Capsnego should probably be explained
12943 fully in advanced_capsnego.xml or so.
12945 2004-01-26 David Schleef <ds@schleef.org>
12947 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12948 * gst/gstpad.h: Add new function to allow element to (somewhat)
12949 specify non-fixed caps on a pad.
12950 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12951 that I added a few weeks ago.
12953 2004-01-26 David Schleef <ds@schleef.org>
12955 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12956 making try_set_caps() work with non-fixed caps.
12958 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
12960 * docs/pwg/advanced_types.xml:
12961 * docs/pwg/intro_basics.xml:
12962 * docs/pwg/intro_preface.xml:
12963 * docs/pwg/pwg.xml:
12964 * docs/pwg/titlepage.xml:
12965 First try to resurrect the PWG. I'm halfway integrating the mimetypes
12966 in here (docs/random/mimetypes), and will from there on work on both
12967 updating outdated parts and adding missing parts.
12968 That doesn't mean I'll fix it completely, but I'll try at least. ;).
12970 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
12972 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12975 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
12977 * gst/gstelement.h:
12978 remove gst_element_factory_get_version. It doesn't exist anymore.
12981 remove gst_plugin_set_name and change gst_plugin_get_longname to
12982 gst_plugin_get_description to match code.
12984 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12985 * gst/gstpad.c: (gst_pad_try_set_caps):
12986 make it work with nonfixed caps.
12987 Note that even in the nonfixed case the link function of the pad
12988 that tries to set caps isn't called.
12990 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12992 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12993 fix bug where buffer was not assembled correctly
12994 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12996 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12997 only seek if there's no more buffers that could work without seeking
12999 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
13001 * gst/gsttag.c: (_gst_tag_initialize):
13003 Add application tag (for encoding/muxing app).
13005 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
13008 make autopoint force, and libtoolize not copy
13009 * common/m4/as-docbook.m4:
13010 added docbook xml catalog setup check
13011 * common/m4/gst-doc.m4:
13014 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
13016 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
13020 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13022 * docs/gst/gstreamer-sections.txt:
13023 * docs/gst/tmpl/gst.sgml:
13024 * docs/gst/tmpl/gstbuffer.sgml:
13025 * docs/gst/tmpl/gstclock.sgml:
13026 * docs/gst/tmpl/gstelement.sgml:
13027 * docs/gst/tmpl/gstreamer-unused.sgml:
13028 * docs/gst/tmpl/gstxml.sgml:
13029 sync latest API changes to docs
13031 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13033 * gst/gstpluginfeature.c:
13035 * tools/gst-inspect.c: (print_element_list):
13036 fix output of typefind
13038 * tools/gst-launch.c:
13041 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13043 * gst/elements/Makefile.am:
13044 * gst/elements/gstelements.c:
13045 * gst/elements/gsttypefindelement.c:
13046 * gst/elements/gsttypefindelement.h:
13050 renamed gsttypefindelement to gsttypefind, conserving CVS history
13052 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13054 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
13056 add some tags used in ogg as well
13057 fix _ in replaygain tags
13059 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13062 fix wrong GST_LIBRARY_ERROR_ENCODE addition
13064 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13066 * gst/gstelement.c: (gst_element_error_full):
13067 * gst/gstelement.h:
13068 change _extended to _full
13070 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13072 reviewed by: <delete if not using a buddy>
13074 * docs/gst/tmpl/gst.sgml:
13075 * docs/gst/tmpl/gstbuffer.sgml:
13076 * docs/gst/tmpl/gstclock.sgml:
13077 * docs/gst/tmpl/gstelement.sgml:
13078 * docs/gst/tmpl/gstreamer-unused.sgml:
13079 * docs/gst/tmpl/gstxml.sgml:
13080 * gst/gstelement.c: (gst_element_error_full):
13081 * gst/gstelement.h:
13083 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
13085 * gst/gstelement.h: fix _gst_element_error_printf prototype
13087 2004-01-20 David Schleef <ds@schleef.org>
13089 * gst/gststructure.c: (gst_structure_to_string):
13090 Convert function to use gst_value_serialize().
13091 * gst/gstvalue.c: (gst_value_serialize_list),
13092 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
13093 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
13094 (gst_value_serialize_int), (gst_value_serialize_double),
13095 (gst_string_wrap), (gst_value_serialize_string),
13096 (gst_value_serialize), (gst_value_deserialize):
13098 Add implementations for serialize.
13100 2004-01-20 Julien MOUTTE <julien@moutte.net>
13102 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
13103 we want to keep that one in the future or change xvidenc.c to use
13106 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13108 * gst/gstelement.c: (_gst_element_error_printf):
13109 * gst/gstelement.h:
13112 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13114 * docs/random/error:
13115 doc explaining error system
13116 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
13119 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13121 * gst/gst-i18n-app.h:
13122 * gst/gst-i18n-lib.h:
13123 remove inclusion of config.h
13126 add gst/gstelement.c
13128 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13130 * po/nl.po: updated Dutch translation
13132 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13134 * gst/gsterror.c: (_gst_core_errors_init),
13135 (_gst_library_errors_init), (_gst_resource_errors_init),
13136 (_gst_stream_errors_init):
13137 remove ending punctuation dots
13139 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13141 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
13142 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
13143 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13144 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13145 (gst_pipefilter_chain), (gst_pipefilter_open_file):
13146 use GST_ERROR_SYSTEM
13148 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13150 * gst/gstelement.c: (gst_element_error_printf),
13151 (gst_element_error_extended):
13152 * gst/gstelement.h:
13153 add a helper printf function so we can have NULL values passed.
13155 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
13157 * gst/gstelement.h:
13158 add G_STMT macros to gst_element_error, which isn't strictly
13159 necessary but people tell me to anyway.
13161 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
13164 * gst/autoplug/gstspideridentity.c:
13165 (gst_spider_identity_sink_loop_type_finding):
13166 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
13167 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
13168 (gst_filesink_close_file), (gst_filesink_handle_event),
13169 (gst_filesink_chain):
13170 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
13171 (gst_filesrc_map_region), (gst_filesrc_get_read),
13172 (gst_filesrc_open_file):
13173 * gst/elements/gstidentity.c: (gst_identity_chain):
13174 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13175 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13176 (gst_pipefilter_chain), (gst_pipefilter_open_file):
13177 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
13179 * gst/gst_private.h:
13180 * gst/gstelement.c: (gst_element_class_init),
13181 (gst_element_default_error), (gst_element_error_func),
13182 (gst_element_error_extended):
13183 * gst/gstelement.h:
13184 * gst/gsterror.c: (_gst_core_errors_init),
13185 (_gst_library_errors_init), (_gst_resource_errors_init),
13186 (_gst_stream_errors_init), (gst_error_get_message):
13188 * gst/gstinfo.c: (_gst_debug_init):
13189 * gst/gstmarshal.list:
13190 * gst/gstpad.c: (gst_pad_set_explicit_caps),
13191 (gst_pad_recover_caps_error), (gst_pad_pull):
13192 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
13193 * gst/schedulers/gstbasicscheduler.c:
13194 (gst_basic_scheduler_chainhandler_proxy),
13195 (gst_basic_scheduler_gethandler_proxy),
13196 (gst_basic_scheduler_cothreaded_chain):
13200 change error signal
13201 add error categories
13203 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
13205 * gst/gsttag.c: (_gst_tag_initialize):
13209 2004-01-18 Colin Walters <walters@verbum.org>
13211 * examples/retag/retag.c: Call gst_init before processing
13212 program args. Add g_assert to _link_many call.
13214 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
13216 * gst/gstpad.c: (gst_pad_alloc_buffer):
13217 Return a newly allocated buffer when the pad has no peer.
13219 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
13221 * gst/gstclock.c: (gst_clock_get_time):
13222 make it compile with gcc 2.95 again.
13223 Patch by Scott Wheeler
13225 2004-01-15 David Schleef <ds@schleef.org>
13228 Added gst_caps_is_simple() macro.
13229 * testsuite/caps/caps.c: (test1):
13230 * testsuite/caps/intersect2.c: (main):
13231 * testsuite/caps/intersection.c: (main):
13232 Fixes to make 'make check' work again after removing
13233 gst_caps_is_chained().
13235 2004-01-15 Leif Johnson <leif@ambient.2y.net>
13237 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
13238 and additions to the MIDI document.
13240 2004-01-15 David Schleef <ds@schleef.org>
13242 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
13243 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
13244 of GST_RPAD_, since we don't know if it's a real or ghost pad.
13246 2004-01-15 David Schleef <ds@schleef.org>
13250 Fix the spelling of "treshold" and make min_threshold actually
13253 2004-01-15 David Schleef <ds@schleef.org>
13256 Add lots of documentation.
13258 Deprecate a few functions.
13260 Removed use of deprecated functions.
13262 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
13264 * gst/gstpad.c: (gst_pad_is_linked):
13266 implement gst_pad_is_linked
13267 * gst/gstelement.h:
13268 reserve space for initiate_state_change
13270 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
13272 * gst/autoplug/gstspideridentity.c:
13273 (gst_spider_identity_sink_loop_type_finding):
13274 break infinite loop by just returning instead of looping
13275 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
13276 set event time difference correctly. Set it to 1 second instead
13277 of 100ms to be more tolerant
13278 * gst/gstelement.c: (gst_element_set_time):
13279 add debugging output
13281 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
13283 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
13284 query if buffers are inside the pool, ignore events
13286 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
13288 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
13289 (gst_clock_set_speed), (gst_clock_set_active),
13290 (gst_clock_is_active), (gst_clock_reset),
13291 (gst_clock_handle_discont):
13293 deprecate old interface and disable functions that aren't in use
13295 * gst/gstelement.h:
13296 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
13297 (gst_element_set_time), (gst_element_adjust_time):
13298 add concept of "element time" and functions to get/set this time.
13299 * gst/gstelement.c: (gst_element_change_state):
13300 update element time correctly.
13301 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13302 This is a debug message, not a g_critical.
13303 * gst/gstpad.c: (gst_pad_event_default):
13304 handle discontinuous events right with element time.
13305 * gst/gstscheduler.c: (gst_scheduler_state_transition):
13306 update to clocking fixes.
13307 set clocks on elements in READY=>PAUSED. The old behaviour caused
13308 a wrong element time on the first element that started playing.
13309 * gst/schedulers/gstbasicscheduler.c:
13310 (gst_basic_scheduler_class_init):
13311 * gst/schedulers/gstoptimalscheduler.c:
13312 (gst_opt_scheduler_class_init):
13313 remove code that just implements the default behaviour.
13314 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
13315 update to use new clocking functions
13316 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
13317 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
13318 update to test new element time.
13319 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
13320 use _get_allowed_caps instead of _get_caps. This catches filtered
13322 * testsuite/debug/commandline.c:
13323 update for new GST_DEBUG syntax.
13324 * testsuite/threads/Makefile.am:
13325 disable a test that only works sometimes.
13327 2004-01-13 Julien MOUTTE <julien@moutte.net>
13329 * po/LINGUAS: Adding fr.
13330 * po/fr.po: Adding french translation.
13332 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13334 * gst/parse/grammar.y:
13337 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
13338 translate parsing error messages
13340 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13342 * po/POTFILES.in: adding gst-launch
13343 * po/nl.po: updated translation, all 99 strings translated
13344 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
13345 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
13346 fix strings for translation
13348 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13351 - capitalize beginnings of popt options
13352 - fix strings for translation
13353 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
13355 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13357 * po/README: add some notes on how to update translations
13359 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13361 * ABOUT-NLS: removed, is autogenerated from autopoint
13362 * autogen.sh: add autopoint stuff
13363 * configure.ac: fix up gettext stuff
13364 * gst/Makefile.am: add i18n headers to noinst_HEADERS
13365 * gst/elements/gsttypefindelement.c: add header include
13366 * gst/gettext.h: add header, copy from system-installed header
13367 * gst/gst-i18n-app.h: to be included by each app having translations
13368 * gst/gst-i18n-lib.h: to be included by each lib having translations
13369 * gst/gst.c: (init_pre): fix up gettext calls
13370 * gst/gst_private.h: remove i18n stuff, moving to separate headers
13371 * po/LINGUAS: the new way to specify translations present
13372 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
13373 * po/Makevars: the variables filled in for GStreamer
13374 * po/POTFILES.in: added new files with translations
13375 * po/de.po: has new strings
13376 * po/nl.po: readded, has new strings
13378 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13380 * gst/gsttag.c: fix some strings marked for translation
13382 2004-01-13 Iain <iain@prettypeople.org>
13384 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
13385 group when we add an element to it, cos we unref it when we remove one
13387 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
13389 * testsuite/debug/commandline.c: (debug_not_reached):
13390 * testsuite/debug/output.c: (check_message):
13393 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
13395 * examples/cutter/.cvsignore:
13396 * examples/helloworld/.cvsignore:
13397 * examples/launch/.cvsignore:
13398 * examples/manual/.cvsignore:
13399 * examples/mixer/.cvsignore:
13400 * examples/pingpong/.cvsignore:
13401 * examples/plugins/.cvsignore:
13402 * examples/queue/.cvsignore:
13403 * examples/queue2/.cvsignore:
13404 * examples/queue3/.cvsignore:
13405 * examples/queue4/.cvsignore:
13406 * examples/retag/.cvsignore:
13407 * examples/thread/.cvsignore:
13408 * examples/typefind/.cvsignore:
13409 * examples/xml/.cvsignore:
13411 * gst/autoplug/.cvsignore:
13412 * gst/elements/.cvsignore:
13413 * gst/indexers/.cvsignore:
13414 * gst/parse/.cvsignore:
13415 * gst/registries/.cvsignore:
13416 * gst/schedulers/.cvsignore:
13417 * libs/gst/bytestream/.cvsignore:
13418 * libs/gst/control/.cvsignore:
13419 * libs/gst/getbits/.cvsignore:
13420 * tests/.cvsignore:
13421 * tests/bufspeed/.cvsignore:
13422 * tests/instantiate/.cvsignore:
13423 * tests/memchunk/.cvsignore:
13424 * tests/muxing/.cvsignore:
13425 * tests/sched/.cvsignore:
13426 * tests/seeking/.cvsignore:
13427 * tests/threadstate/.cvsignore:
13428 * testsuite/.cvsignore:
13429 * testsuite/caps/.cvsignore:
13430 * testsuite/cleanup/.cvsignore:
13431 * testsuite/dynparams/.cvsignore:
13432 * testsuite/plugin/.cvsignore:
13433 * tools/.cvsignore:
13434 update - this is huge, because it includes *.bb, *.bbg and *.da files
13435 which are generated for gcov.
13437 2004-01-11 David Schleef <ds@schleef.org>
13439 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13440 a function to parse integers in ways that strto[u]l() does not.
13442 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13444 * tools/gst-inspect.c: (print_caps):
13445 improve output of caps a bit
13447 2004-01-11 David Schleef <ds@schleef.org>
13449 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13450 inherit correct flags (READONLY and DONTKEEP).
13452 2004-01-11 David Schleef <ds@schleef.org>
13454 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13455 (gst_filesrc_map_region):
13456 * gst/gstbuffer.c: (_gst_buffer_initialize),
13457 (_gst_buffer_sub_free), (gst_buffer_default_copy),
13458 (gst_buffer_new), (gst_buffer_create_sub),
13459 (gst_buffer_is_span_fast), (gst_buffer_span):
13461 Change GstBuffer private structure element names. (all files)
13462 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13465 Implement getcaps/pad_link functions that handle the case where
13466 there are data in the queue.
13468 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13470 * gst/elements/gstbufferstore.c:
13471 initialize debugging structure correctly
13472 * gst/elements/gsttee.c: (gst_tee_set_property):
13473 g_object_notify when property was changed
13474 * gst/elements/gsttypefindelement.c:
13475 (gst_type_find_element_change_state):
13476 clear caps correctly
13478 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
13480 * gst/gstqueue.c: (gst_queue_init):
13481 Use better defaults for when a queue should block. This
13482 gets rid of jerky playback for quite a few files.
13483 It takes more memory.
13485 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
13487 (gst_xml_registry_parse_padtemplate):
13488 make critical message slightly more useful
13490 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
13492 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13493 (gst_debug_message_get), (gst_debug_log_default):
13495 Change gst_debug_log(_valist) to take a const format string.
13496 Change prototype of log function and functions using those to
13497 take a GstDebugMessage instead of a string that requires using
13498 gst_debug_message_get.
13500 2004-01-08 David Schleef <ds@schleef.org>
13504 Add option --enable-gcov to build GStreamer with -fprofile-arcs
13505 and -ftest-coverage, which allows gcov to show information about
13506 testsuite coverage.
13508 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
13511 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13512 GST_PARENT_CALL_WITH_DEFAULT
13513 * gst/elements/gstaggregator.c:
13514 * gst/elements/gstbufferstore.c:
13515 * gst/elements/gstfakesink.c:
13516 * gst/elements/gstfakesrc.c:
13517 * gst/elements/gstfdsink.c:
13518 * gst/elements/gstfdsrc.c:
13519 * gst/elements/gstfilesink.c:
13520 * gst/elements/gstfilesrc.c:
13521 * gst/elements/gstidentity.c:
13522 * gst/elements/gstmd5sink.c:
13523 * gst/elements/gstmultidisksrc.c:
13524 * gst/elements/gstpipefilter.c:
13525 * gst/elements/gstshaper.c:
13526 * gst/elements/gststatistics.c:
13527 * gst/elements/gsttee.c:
13528 * gst/elements/gsttypefindelement.c:
13531 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
13533 * docs/gst/gstreamer-docs.sgml: remove props
13534 * docs/gst/gstreamer-sections.txt: remove props
13535 * docs/gst/tmpl/gst.sgml:
13536 * docs/gst/tmpl/gstbin.sgml:
13537 * docs/gst/tmpl/gstbuffer.sgml:
13538 * docs/gst/tmpl/gstcaps.sgml:
13539 * docs/gst/tmpl/gstclock.sgml:
13540 * docs/gst/tmpl/gstelement.sgml:
13541 * docs/gst/tmpl/gstindex.sgml:
13542 * docs/gst/tmpl/gstobject.sgml:
13543 * docs/gst/tmpl/gstpad.sgml:
13544 * docs/gst/tmpl/gstpadtemplate.sgml:
13545 * docs/gst/tmpl/gstreamer-unused.sgml:
13546 * docs/gst/tmpl/gstthread.sgml:
13547 * docs/gst/tmpl/gstxml.sgml:
13548 sync with code reorganization
13550 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
13552 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13553 Make the 'Could not find compatible pad' message more informative.
13555 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
13557 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13558 Fix for if we pass NULL as property to location.
13559 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13560 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13561 Fix for instantiate-test (see below).
13562 * gst/gststructure.c: (_gst_structure_parse_value):
13563 Fix compile error on gcc-2.96.
13565 * tests/Makefile.am:
13566 * tests/instantiate/Makefile.am:
13567 * tests/instantiate/create.c: (create_all_elements), (main):
13568 Add a test that instantiates all elements. This makes it easy to
13569 track dead code for old API/design (like setting event functions
13570 on sink pads and so on).
13572 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
13574 * gst/gstcaps.c: (gst_caps_append_structure):
13575 Move the poisoning to allow a NULL structure
13576 * gst/gstevent.c: (_gst_event_free):
13577 When freeing a navigation event, free the structure
13580 2004-01-04 David Schleef <ds@schleef.org>
13582 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13583 Remove usage of gst_pad_proxy_fixate.
13584 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13585 (gst_caps_split_one), (gst_caps_replace):
13586 Add poisoning code.
13587 * gst/gstmarshal.list:
13588 Add pointer__pointer for fixate signal
13589 * gst/gstpad.c: (gst_real_pad_class_init),
13590 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13591 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13592 (gst_pad_set_explicit_caps), (gst_pad_template_new):
13593 Add poisoning code. Add fixate signal on RealPad. Change
13594 set_explicit_caps() to take const GstCaps, like try_set_caps().
13596 * testsuite/caps/Makefile.am:
13597 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13599 2004-01-03 David Schleef <ds@schleef.org>
13601 * gst/elements/gsttypefindelement.c:
13602 (gst_type_find_element_have_type), (gst_type_find_element_init):
13603 Use gst_pad_use_explicit_caps for src pad.
13604 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
13607 2004-01-03 David Schleef <ds@schleef.org>
13609 * gst/gstelement.c: (gst_element_link_pads_filtered),
13610 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13611 that linking was successful.
13612 * gst/gstpad.c: (gst_pad_link_free),
13613 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13614 (gst_pad_link_try), (gst_pad_link_unnegotiate),
13615 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13616 GstPadLinkReturn correctly between functions, and don't fail
13617 when DELAYED is used (DELAYED is very important). Better
13618 cleanup on unlinking and unnegotiation. Should fix some spider
13621 2004-01-02 David Schleef <ds@schleef.org>
13623 * gst/gstelement.c: (gst_element_class_init),
13624 (gst_element_base_class_init): ->padtemplates should be cleared
13625 in base_init, since we need to have a fresh list for every
13626 class. (Alternately, we chould copy the list and share the
13627 actual pad templates (not the list), but that would require
13628 changing every plugin to move pad template registration from
13629 base_init to class_init.)
13631 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
13633 * gst/gstelement.c: (gst_element_class_add_pad_template):
13634 Refuse registering a pad template if another pad template
13635 with the same name already exists (#114715).
13637 2004-01-02 David Schleef <ds@schleef.org>
13639 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13640 (gst_caps_is_equal_fixed): Add new function.
13641 * gst/gstcaps.h: ditto.
13642 * gst/gstpad.c: (gst_real_pad_class_init),
13643 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13644 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
13645 check new caps against existing caps -- if they're the same, return
13646 OK without renegotiating. caps-nego-failed signal fixed so that
13647 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
13648 to save an extra caps copy. Don't complete negotiation if a pad
13649 link function returns DELAYED.
13651 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
13653 * gst/gstpad.c: (gst_pad_try_relink_filtered):
13654 Fix wrong g_return_if_fail
13656 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
13658 * gst/gstbin.c: (gst_bin_class_init):
13659 Change the marshalling of element_added/element_removed
13660 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
13661 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13663 2004-01-01 David Schleef <ds@schleef.org>
13665 * gst/gstpad.c: (gst_pad_set_explicit_caps),
13666 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13667 (gst_pad_use_explicit_caps):
13669 Add new functions. gst_pad_use_explicit_caps() sets up a pad
13670 to use an internal getcaps and link fuction so that negotiation
13671 always results in the explicitly set caps.
13672 gst_pad_set_explicit_caps() sets the explicit caps. These functions
13673 are particularly useful for decoders.
13675 2003-12-31 David Schleef <ds@schleef.org>
13677 * gst/elements/gstidentity.c: (gst_identity_class_init),
13678 (gst_identity_init), (gst_identity_chain),
13679 (gst_identity_set_property), (gst_identity_get_property):
13680 * gst/elements/gstidentity.h:
13681 * gst/gstqueue.c: (gst_queue_init):
13684 2003-12-31 David Schleef <ds@schleef.org>
13686 * gst/gstcaps.c: (gst_caps_intersect),
13687 (_gst_caps_normalize_foreach), (gst_caps_normalize):
13688 Implement gst_caps_normalize().
13689 * testsuite/caps/normalisation.c: (main):
13690 Add an additional test
13692 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
13694 * gst/gstqueue.c: (gst_queue_init):
13695 use gst_pad_proxy_getcaps()
13697 2003-12-31 David Schleef <ds@schleef.org>
13699 * gst/elements/gstshaper.c: (gst_shaper_link):
13700 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13701 * gst/gstqueue.c: (gst_queue_link):
13704 2003-12-31 David Schleef <ds@schleef.org>
13706 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13707 * gst/gstpad.h: Add functions that are useful as default pad
13708 link and fixate functions for elements.
13710 2003-12-30 David Schleef <ds@schleef.org>
13712 * gst/gstpad.c: (gst_pad_link_try):
13713 Fix segfault when attempting to return to old caps
13715 2003-12-29 David Schleef <ds@schleef.org>
13717 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13718 (gst_caps_structure_simplify), (gst_caps_simplify):
13720 Add simplify function
13721 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13722 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13724 Copy over srcnotify, sinknotify when calling old pad_link
13725 functions. Add new is_negotiated() function.
13726 * gst/gststructure.c: (gst_structure_copy):
13727 Fix an incredibly stupid bug that should have been noticed
13728 weeks ago. _copy() returned the argument, not the new copy.
13730 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13732 * gst/gstcaps.c: (gst_caps_append):
13734 * gst/gstcaps.h: (gst_caps_debug):
13735 remove, it doesn't exist anymore.
13736 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13737 (gst_element_threadsafe_properties_post_run):
13738 make debugging messages not clutter up THREAD debug category
13739 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13740 (gst_element_change_state):
13741 update to new caps API
13742 * gst/gstinterface.c: (gst_implements_interface_cast):
13743 don't put vital code in g_return_if_fail
13744 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13745 (gst_pad_link_filtered):
13746 add pst_pad_try_link and use it.
13747 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13748 implement correctly, deprecate first one.
13749 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13751 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13753 (gst_pad_get_negotiated_caps):
13754 add and implement. Make GST_PAD_CAPS call this function.
13755 (gst_pad_get_caps):
13756 remove unneeded check..
13757 (gst_pad_recover_caps_error):
13758 disable, always return FALSE.
13759 (gst_real_pad_dispose):
13760 don't free caps and appfilter anymore, they're unused.
13762 Reflect changes mentioned above.
13763 * gst/gstsystemclock.c: (gst_system_clock_wait):
13764 Make 'clock is way behind' a debugging message.
13765 * gst/gstthread.c: (gst_thread_change_state):
13766 Fix debugging message
13768 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
13771 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13772 * docs/gst/tmpl/gstreamer-unused.sgml:
13773 removed all traces of cvs conflicts
13775 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13778 * gst/schedulers/cothreads_compat.h:
13779 * libs/Makefile.am:
13780 remove last instances of wingo cothread usage
13782 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13785 * gst/gstversion.h.in:
13786 * gst/parse/grammar.y:
13787 change comment block from /** to /* when not gtk-doc comments
13789 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13791 * gst/gst.c: whitespace and doc style fixes
13793 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
13795 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13797 2003-12-24 Colin Walters <walters@verbum.org>
13799 * gst/elements/gsttypefindelement.c:
13800 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13801 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13802 Don't double-free caps.
13804 2003-12-23 David Schleef <ds@schleef.org>
13806 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13807 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13808 Many little fixes and additions of debug statements to
13809 get rhythmbox working.
13811 2003-12-23 Colin Walters <walters@verbum.org>
13813 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13814 Use GST_PAD_LINK_SUCCESSFUL.
13816 2003-12-23 David Schleef <ds@schleef.org>
13818 * gst/elements/gstaggregator.c:
13819 * gst/elements/gsttee.c:
13820 Use gst_pad_proxy_getcaps().
13823 Add gst_pad_proxy_getcaps(), which filter elements can use
13824 as a generic getcaps implementation.
13825 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
13828 2003-12-23 David Schleef <ds@schleef.org>
13831 Rearrange/rewrite much of the pad negotiation code, since it
13832 resembled pasta. This actually changes the way some
13833 negotiation works, since the previous code was inconsistent
13834 depending on how it was invoked. Add (internal) structure
13835 GstPadLink, which is used to hold some information (more in
13836 the future) about the link between two pads. Fixes a number
13837 of bugs, including random lossage of filter caps when the
13838 initial negotiation is delayed. A few functions are still
13841 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
13842 these when testing GstPadLinkReturn values instead of comparing
13845 2003-12-23 David Schleef <ds@schleef.org>
13849 Rearrange lots of code. Change registration of compare function
13850 into registration of compare/serialize/deserialize functions.
13851 Doesn't include implementation of gst_value_[de]serialize(),
13852 but that should be easy.
13854 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
13856 * docs/gst/gstreamer-sections.txt:
13857 * docs/gst/tmpl/gstprops.sgml: removed
13858 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13859 David removed props and caps code, so let's remove their docs as well.
13860 Removed all no longer existing symbols from gstreamer-sections.txt
13862 2003-12-22 Colin Walters <walters@verbum.org>
13864 * gst/gsttaginterface.c, gst/gsttaginterface.h,
13865 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
13868 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13870 * gst/elements/gstelements.c:
13871 Set ranks of elements to NONE, so the autoplugger doesn't use them.
13872 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13873 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13876 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
13878 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13879 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13880 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13881 (gst_spider_identity_sink_loop_type_finding):
13882 * gst/autoplug/gstspideridentity.h:
13883 Fix autoplugging in spider element, so it works with new caps.
13884 This was mainly caused by identifying empty caps incorrectly.
13886 2003-12-22 David Schleef <ds@schleef.org>
13888 * gststructure.c, gstvalue.c, gstvalue.h: Add
13889 gst_value_init_and_copy() and use it, to avoid silly mistakes in
13890 using g_value_copy()
13892 2003-12-21 David Schleef <ds@schleef.org>
13894 * many, many files: Merge CAPS branch. This includes:
13895 - implemention of GstValue and several GstValue types
13896 - implemention of GstStructure
13897 - entire rewrite of GstCaps
13898 - removal of GstProps
13899 - many changes to GstPad to compensate for new caps paradigm
13900 - removal of GstBufferpool
13901 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13902 gstvalue.h, gst/gstcaps[2]*.[ch]:
13903 - rename gstcaps2.[ch] to gstcaps.[ch]
13905 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
13907 * gst/gstqueue.c: (gst_queue_handle_pending_events),
13908 (gst_queue_chain), (gst_queue_handle_src_event):
13909 implement timeout for sending events. Workaround for if the
13910 pipeline on this queue is not passing any data.
13912 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
13914 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13915 * moved CVS to freedesktop.org