1 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
3 * check/gst/.cvsignore:
4 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
5 add a test deserializing int64, and comment part out because
8 2005-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
11 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
12 * testsuite/Makefile.am:
13 * testsuite/caps/Makefile.am:
14 * testsuite/caps/value_serialize.c:
15 * testsuite/test_gst_init.c:
16 move a value_serialize test over
18 2005-06-20 Wim Taymans <wim@fluendo.com>
23 * gst/gstvalue.c: (gst_value_compare_buffer),
24 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
25 (gst_value_compare_flags), (gst_value_serialize_flags),
26 (gst_value_deserialize_flags), (_gst_value_initialize):
27 Fix serialisation of buffers, they are not boxed types anymore
29 2005-06-20 Wim Taymans <wim@fluendo.com>
31 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
32 Testcase to show error in buffer-on-caps serialisation.
34 2005-06-20 Andy Wingo <wingo@pobox.com>
36 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
37 will be adding to later.
39 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
40 if its socks fill with rocks.
41 (gst_system_clock_obtain): Set the name on object construction.
42 Avoid double-checked locking.
44 2005-06-20 Tim-Philipp Müller <tim at centricular dot net>
46 * gst/gsturi.c: (gst_element_make_from_uri):
47 Fix potential endless loop.
49 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
53 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
55 move over from testsuite dir and clean up
58 * testsuite/Makefile.am:
59 * testsuite/tags/.cvsignore:
60 * testsuite/tags/Makefile.am:
61 * testsuite/tags/merge.c:
64 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
66 * docs/gst/gstreamer-sections.txt:
67 * docs/gst/tmpl/gstenumtypes.sgml:
68 * win32/gstenumtypes.c:
69 clean up documentation build a little
71 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
74 add macros for checking refcounts on objects and caps
75 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
76 add some more unit tests
77 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
78 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
79 fix leaked refcounts (I hope :)) so unittest works
83 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
85 * configure.ac: back to HEAD
89 2005-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
95 2005-06-17 Andy Wingo <wingo@pobox.com>
97 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
98 assert; it's always possible that the pad gets deactivated in
99 between the checks in gstpad.c and the implementation. Rely on
100 finish_preroll() to return a FLUSHING or similar instead of on the
103 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
104 clock and post an EOS message if we come out of finish_preroll in
107 2005-06-16 David Schleef <ds@schleef.org>
109 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
110 (gst_capsfilter_set_property): Allow NULL as possible value
111 for filter_caps property, indicating GST_CAPS_ANY.
113 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
115 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
117 * gst/schedulers/Makefile.am:
122 2005-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
127 2005-06-08 Andy Wingo <wingo@pobox.com>
129 * gst/gstutils.c: RPAD fixes all around.
130 (gst_element_link_pads): Refcounting fixes.
132 * tools/gst-inspect.c:
133 * tools/gst-xmlinspect.c:
135 * gst/base/gsttypefindhelper.c:
136 * gst/base/gstbasesink.c:
137 * gst/gstqueue.c: RPAD fixes.
140 * gst/gstghostpad.c: New ghost pad implementation as full proxy
141 pads. The tricky thing is they provide both source and sink
142 interfaces, since they proxy the internal pad for the external
143 pad, and vice versa. Implement with lower-level ProxyPad objects,
144 with the interior proxy pad as a child of the exterior ghost pad.
145 Should write a doc on this.
147 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
148 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
151 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
152 pads are real pads. No ghost pads in this file. Not documenting
153 the myriad s/RPAD/PAD/ and REALIZE fixes.
154 (gst_pad_class_init): Add properties for "direction" and
155 "template". Both are construct-only, so they can't change during
156 the life of the pad. Fixes properly deriving from GstPad.
157 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
158 derived objects, just set properties when creating the objects via
160 (gst_pad_get_parent): Implement as a function, return NULL if the
161 parent is not an element.
162 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
163 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
165 * gst/gstobject.c (gst_object_class_init): Make name a construct
166 property. Don't set it in the object init.
168 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
169 with UNKNOWN direction.
170 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
171 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
172 (gst_element_remove_pad): Remove ghost-pad special cases.
173 (gst_element_pads_activate): Remove rpad cruft.
175 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
176 catch the pad's-parent-not-an-element case.
178 * gst/gst.h: Include gstghostpad.h.
180 * gst/gst.c (init_post): No more real, ghost pads.
182 * gst/Makefile.am: Add gstghostpad.[ch].
185 * check/gst/gstbin.c:
186 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
187 into a bin creates ghost pads, and that the refcounts are right.
188 Partly moved from gstbin.c.
190 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
192 * check/gst-libs/.cvsignore:
193 * check/gst/.cvsignore:
194 * check/pipelines/.cvsignore:
196 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
197 (START_TEST), (cleanup_suite), (main):
198 add some tests related to cleanup after running pipelines
200 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
202 * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
203 add a testsuite for GstBuffer
205 2005-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
207 * gst/gstminiobject.h:
208 add defines for accessing the refcount
210 2005-06-03 Stefan Kost <ensonic@users.sf.net>
212 * Makefile.am: added support for html unit test coverage reports
214 2005-06-03 Jan Schmidt <thaytan@mad.scientist.com>
216 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
217 Free existing caps if the capsfilter changes. Add a FIXME about
218 setting those caps on the pads.
220 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
221 Before adding a ghost pad to a parent bin, check that there isn't
222 already one for the element on the bin. Prevents infinite recursion
223 when using decodebin in parse pipelines. Andy says he'll rewrite the
224 way this works anyway, so ignore the hack.
226 2005-06-02 Andy Wingo <wingo@pobox.com>
228 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
229 file size, pass it on to the type find helper.
231 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
232 segment_start and segment_end properly according to the seek
233 method. Segment_end is still a bit flaky because offset can be
234 negative for CUR and END cases, but it takes -1 as an "unset"
237 2005-06-02 Wim Taymans <wim@fluendo.com>
239 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
240 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
241 (gst_basesink_activate):
242 * gst/base/gstbasesink.h:
243 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
244 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
245 (gst_pad_query), (gst_pad_start_task):
247 * gst/gstqueue.c: (gst_queue_bufferalloc),
248 (gst_queue_handle_sink_event), (gst_queue_chain):
249 Bufferalloc: return GstFlowReturn to more accuratly report
250 why allocation failed.
252 2005-06-02 Wim Taymans <wim@fluendo.com>
254 * gst/gstpipeline.c: (gst_pipeline_send_event):
255 Take snapshot of state without blocking.
257 2005-06-02 Wim Taymans <wim@fluendo.com>
259 * docs/design/part-TODO.txt:
260 * docs/design/part-caps.txt:
261 * docs/design/part-clocks.txt:
262 * docs/design/part-negotiation.txt:
263 * docs/design/part-preroll.txt:
266 2005-05-30 Wim Taymans <wim@fluendo.com>
268 * gst/elements/gstidentity.c: (gst_identity_event),
269 (gst_identity_transform), (gst_identity_get_property):
270 Protect last_message property as it is accessed from
273 2005-05-30 Wim Taymans <wim@fluendo.com>
275 * gst/gstelement.c: (gst_element_init),
276 (gst_element_pads_activate), (gst_element_change_state):
277 Slicker pad activation code.
279 2005-05-30 Wim Taymans <wim@fluendo.com>
283 * gst/gstelementfactory.h:
285 Move elementfactory methods to separate .h file.
287 2005-05-30 Wim Taymans <wim@fluendo.com>
289 * docs/design/part-overview.txt:
290 * gst/gstsystemclock.h:
291 Small typo fixes, doc updates.
293 2005-05-30 Wim Taymans <wim@fluendo.com>
295 * gst/gst.c: (gst_init_get_popt_table), (init_post),
296 (init_popt_callback):
299 2005-05-30 Wim Taymans <wim@fluendo.com>
301 * gst/gstbuffer.c: (gst_subbuffer_finalize),
302 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
304 Avoid typechecking in places where not needed.
305 Added accessor for malloc_data.
307 2005-05-30 Wim Taymans <wim@fluendo.com>
309 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
310 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
311 (gst_pad_configure_sink), (gst_pad_configure_src),
312 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
313 (gst_pad_start_task):
314 Propagate errors from _set_caps() in configure_src/sink
315 functions instead of returning TRUE.
316 FLUSH events can travel up and downstream
319 2005-05-30 Wim Taymans <wim@fluendo.com>
321 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
322 (gst_basesink_activate):
323 Handle EOS in preroll.
325 2005-05-30 Wim Taymans <wim@fluendo.com>
327 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
328 (gst_queue_loop), (gst_queue_handle_src_event):
329 Remove old pieces of code
330 Flushing the queue in an upstream event is a very bad idea.
332 2005-05-26 Andy Wingo <wingo@pobox.com>
334 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
335 gst_value_set_mini_object so as to add a ref on the object (which
336 will be removed when the value is unset).
338 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
339 arg type in ::handoff.
341 * gst/gstelement.c (gst_element_change_state): Also deactivate
342 pads in READY->NULL, just in case the element didn't make it to
343 PAUSED. Wingo tested, Wim approved.
345 2005-05-26 Wim Taymans <wim@fluendo.com>
347 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
348 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
349 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
350 A flushing pad cannot be used to alloc_buffer from.
352 2005-05-26 Wim Taymans <wim@fluendo.com>
354 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
355 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
356 (gst_bus_source_dispatch), (gst_bus_source_finalize),
357 (gst_bus_create_watch), (gst_bus_add_watch_full):
359 Implement a real GSource and use g_main_context_wakeup() to
360 signal new messages instead of the socketpair.
362 2005-05-25 Wim Taymans <wim@fluendo.com>
364 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
365 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
366 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
367 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
368 (gst_pad_send_event), (gst_pad_start_task):
369 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
370 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
371 (gst_queue_sink_activate), (gst_queue_src_activate),
372 (gst_queue_change_state):
374 Fix state changes for non sinks. We now change sinks, then elements
375 with unconnected srcpads, then the rest.
376 More efficient queue unlocking in flush and state changes.
377 Set the pad activate mode even if it does not have an activate
380 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
382 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
383 Don't go in pull mode for non-seekable sources.
384 * gst/elements/gsttypefindelement.h:
385 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
386 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
387 (free_entry), (stop_typefinding),
388 (gst_type_find_element_handle_event), (find_peek),
389 (gst_type_find_element_chain), (do_pull_typefind),
390 (gst_type_find_element_change_state):
391 Allow typefinding (w/o seeking) in push-mode, simplified version
393 * gst/gstutils.c: (gst_buffer_join):
395 gst_buffer_join() from 0.8.
397 2005-05-25 Wim Taymans <wim@fluendo.com>
399 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
400 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
401 (gst_pad_send_event), (gst_pad_start_task):
402 Disable attempt at mode switching until it is figured out.
404 2005-05-25 Wim Taymans <wim@fluendo.com>
406 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
407 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
408 (gst_basesink_finish_preroll), (gst_basesink_chain),
409 (gst_basesink_loop), (gst_basesink_activate),
410 (gst_basesink_change_state):
411 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
412 (gst_basesrc_get_range), (gst_basesrc_loop),
413 (gst_basesrc_activate):
414 * gst/elements/gsttee.c: (gst_tee_sink_activate):
415 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
416 (gst_real_pad_init), (gst_real_pad_set_property),
417 (gst_real_pad_get_property), (gst_pad_set_active),
418 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
419 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
420 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
421 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
422 (gst_pad_event_default_dispatch), (gst_pad_event_default),
423 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
424 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
425 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
426 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
429 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
430 (gst_queue_loop), (gst_queue_src_activate):
431 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
432 (gst_task_get_state):
434 * gst/schedulers/threadscheduler.c:
435 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
436 Implement gst_pad_pause/start/stop_task(), take STREAM lock
438 Remove ACTIVE pad flag, use FLUSHING everywhere
439 Added _pad_chain(), _pad_get_range() to call chain/getrange
441 Add locks around IS_FLUSHING when reading.
442 Take STREAM lock in chain(), get_range() functions so plugins
443 don't need to take it anymore.
447 2005-05-25 Wim Taymans <wim@fluendo.com>
449 * tools/gst-launch.c: (event_loop):
450 Unref message after using its contents instead of
453 2005-05-24 Wim Taymans <wim@fluendo.com>
455 * docs/design/draft-ghostpads.txt:
456 * docs/design/draft-push-pull.txt:
457 * docs/design/draft-query.txt:
458 * docs/design/part-overview.txt:
459 Docs updates, added general overview doc.
461 2005-05-21 David Schleef <ds@schleef.org>
463 * docs/gst/tmpl/old/GstBin.sgml:
464 * docs/gst/tmpl/old/GstBuffer.sgml:
465 * docs/gst/tmpl/old/GstCaps.sgml:
466 * docs/gst/tmpl/old/GstClock.sgml:
467 * docs/gst/tmpl/old/GstCompat.sgml:
468 * docs/gst/tmpl/old/GstData.sgml:
469 * docs/gst/tmpl/old/GstElement.sgml:
470 * docs/gst/tmpl/old/GstEvent.sgml:
471 * docs/gst/tmpl/old/GstIndex.sgml:
472 * docs/gst/tmpl/old/GstStructure.sgml:
473 * docs/gst/tmpl/old/GstTag.sgml:
474 * docs/gst/tmpl/old/cothreads.sgml:
475 * docs/gst/tmpl/old/cothreads_compat.sgml:
476 * docs/gst/tmpl/old/gettext.sgml:
477 * docs/gst/tmpl/old/gobject2gtk.sgml:
478 * docs/gst/tmpl/old/grammar.tab.sgml:
479 * docs/gst/tmpl/old/gst-i18n-app.sgml:
480 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
481 * docs/gst/tmpl/old/gst_private.sgml:
482 * docs/gst/tmpl/old/gstaggregator.sgml:
483 * docs/gst/tmpl/old/gstarch.sgml:
484 * docs/gst/tmpl/old/gstatomic_impl.sgml:
485 * docs/gst/tmpl/old/gstbufferstore.sgml:
486 * docs/gst/tmpl/old/gstdata_private.sgml:
487 * docs/gst/tmpl/old/gstdisksink.sgml:
488 * docs/gst/tmpl/old/gstdisksrc.sgml:
489 * docs/gst/tmpl/old/gstelementfactory.sgml:
490 * docs/gst/tmpl/old/gstextratypes.sgml:
491 * docs/gst/tmpl/old/gstfakesink.sgml:
492 * docs/gst/tmpl/old/gstfakesrc.sgml:
493 * docs/gst/tmpl/old/gstfdsink.sgml:
494 * docs/gst/tmpl/old/gstfdsrc.sgml:
495 * docs/gst/tmpl/old/gstfilesink.sgml:
496 * docs/gst/tmpl/old/gstfilesrc.sgml:
497 * docs/gst/tmpl/old/gsthttpsrc.sgml:
498 * docs/gst/tmpl/old/gstidentity.sgml:
499 * docs/gst/tmpl/old/gstindexfactory.sgml:
500 * docs/gst/tmpl/old/gstmarshal.sgml:
501 * docs/gst/tmpl/old/gstmd5sink.sgml:
502 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
503 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
504 * docs/gst/tmpl/old/gstpadtemplate.sgml:
505 * docs/gst/tmpl/old/gstpipefilter.sgml:
506 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
507 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
508 * docs/gst/tmpl/old/gstshaper.sgml:
509 * docs/gst/tmpl/old/gstspider.sgml:
510 * docs/gst/tmpl/old/gstspideridentity.sgml:
511 * docs/gst/tmpl/old/gststatistics.sgml:
512 * docs/gst/tmpl/old/gsttee.sgml:
513 * docs/gst/tmpl/old/gsttimecache.sgml:
514 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
515 * docs/gst/tmpl/old/gstxmlregistry.sgml:
516 * docs/gst/tmpl/old/gthread-cothreads.sgml:
517 * docs/gst/tmpl/old/types.sgml:
518 I didn't intend to add these or check them in.
520 2005-05-19 David Schleef <ds@schleef.org>
522 * configure.ac: Use -no-common everywhere. In a sane world, it
523 would be the default in libtool, because without it, you can't
524 build DLLs on Windows.
525 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
526 * docs/gst/gstreamer-sections.txt:
527 * docs/gst/tmpl/gstcpu.sgml:
528 * docs/gst/tmpl/gstdata.sgml:
529 * docs/gst/tmpl/gstthread.sgml:
531 2005-05-19 David Schleef <ds@schleef.org>
533 * gst/gstminiobject.c: (gst_value_set_mini_object),
534 (gst_value_take_mini_object), (gst_value_get_mini_object):
535 * gst/gstminiobject.h: Add GValue set/get functions.
537 2005-05-19 Wim Taymans <wim@fluendo.com>
539 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
540 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
541 (gst_subbuffer_init), (gst_buffer_is_span_fast):
543 * gst/gstbus.c: (gst_bus_post):
544 * gst/gstelement.c: (gst_element_get_random_pad):
545 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
546 Make subbufer unref the parent in finalize.
547 some more debugging info.
550 2005-05-19 Wim Taymans <wim@fluendo.com>
552 * gst/base/gstbasesink.c: (gst_basesink_class_init),
553 (gst_basesink_init), (gst_basesink_finalize),
554 (gst_basesink_activate), (gst_basesink_change_state):
555 Don't free preroll queue too early.
557 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
561 Hi, I'm outdated. Please shoot me.
563 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
565 * gst/gstpipeline.c: (gst_pipeline_send_event):
566 Do not access variables after they have been deleted.
568 2005-05-19 Wim Taymans <wim@fluendo.com>
570 * tools/gst-inspect.c: (print_plugin_features):
571 A plugin feature does unfortunatly not use the
574 2005-05-18 Wim Taymans <wim@fluendo.com>
576 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
577 Port _span() functions to new subbuffers.
579 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
581 * gst/gstbin.c: (gst_bin_add_func):
582 Fix clock settery in bins when adding kids after the clock has
585 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
587 * gst/elements/gstidentity.c: (gst_identity_class_init):
588 Workaround until signals support GstMiniObject.
590 2005-05-18 Jan Schmidt <thaytan@mad.scientist.com>
593 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
595 2005-05-18 Wim Taymans <wim@fluendo.com>
597 * gst/base/Makefile.am:
598 * gst/base/gstadapter.c: (gst_adapter_base_init),
599 (gst_adapter_class_init), (gst_adapter_init),
600 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
601 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
602 (gst_adapter_flush), (gst_adapter_available),
603 (gst_adapter_available_fast):
604 * gst/base/gstadapter.h:
605 Ported and added adapter to the base classes.
607 2005-05-17 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
611 Make sure the class is reffed/unreffed once before threads can be
614 2005-05-17 Wim Taymans <wim@fluendo.com>
616 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
617 (gst_basesink_chain_unlocked), (gst_basesink_activate):
618 * gst/gstminiobject.c: (gst_mini_object_get_type),
619 (gst_mini_object_free):
620 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
621 (gst_pad_push), (gst_pad_push_event):
622 * gst/gstqueue.c: (gst_queue_change_state):
623 Don't queue buffers in basesink when we are flushing.
624 Unref buffer when flushing in basesink.
625 Flush queue when going to READY
626 Unref buffer when _push() returns an error.
627 Don't free MiniObject instance when refcount is incremented
628 in _finalize() so that we can recover objects.
630 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
632 * docs/manual/advanced-schedulers.xml:
633 * docs/manual/appendix-checklist.xml:
634 * docs/pwg/advanced-clock.xml:
635 * docs/pwg/advanced-interfaces.xml:
636 * docs/pwg/advanced-request.xml:
637 * docs/pwg/advanced-types.xml:
638 * docs/pwg/intro-preface.xml:
639 * examples/plugins/example.c: (gst_example_get_type),
640 (gst_example_class_init), (gst_example_chain),
641 (gst_example_set_property), (gst_example_get_property),
642 (gst_example_change_state), (plugin_init):
643 * examples/plugins/example.h:
646 2005-05-17 Wim Taymans <wim@fluendo.com>
648 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
649 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
650 * gst/gstqueue.c: (gst_queue_change_state):
651 Clear queue when going to READY.
652 Remove IN_SETCAPS flag too.
654 2005-05-17 Tim-Philipp Müller <tim at centricular dot net>
656 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
657 Remove implicit cast from gboolean to GstElementStateReturn;
658 make sure we still return failure in paused => ready case if
659 the parent class fails to change state and our own stop
662 2005-05-17 Wim Taymans <wim@fluendo.com>
664 * tools/gst-launch.c: (event_loop):
665 Message was unreffed too soon.
667 2005-05-16 Andy Wingo <wingo@pobox.com>
669 * gst/gstbin.c (sink_iterator_filter): Err... um...
671 * check/gst/gstbin.c (test_ghost_pads): New test for the
672 ghosting-if-elements-not-in-same-bin behavior.
674 2005-05-16 David Schleef <ds@schleef.org>
676 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
677 accessing refcount directly.
679 2005-05-15 David Schleef <ds@schleef.org>
681 * check/Makefile.am: remove GstData checks
682 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
683 * gst/Makefile.am: add miniobject, remove data
684 * gst/gst.h: add miniobject, remove data
685 * gst/gstdata.c: remove
686 * gst/gstdata.h: remove
687 * gst/gstdata_private.h: remove
688 * gst/gsttypes.h: remove GstEvent and GstMessage
689 * gst/gstelement.c: (gst_element_post_message): fix for API changes
690 * gst/gstmarshal.list: change BOXED -> OBJECT
692 Implement GstMiniObject.
693 * gst/gstminiobject.c:
694 * gst/gstminiobject.h:
696 Modify to be subclasses of GstMiniObject.
697 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
698 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
699 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
700 (gst_subbuffer_get_type), (gst_subbuffer_init),
701 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
704 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
705 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
706 (_gst_event_copy), (gst_event_new):
708 * gst/gstmessage.c: (_gst_message_initialize),
709 (gst_message_get_type), (gst_message_class_init),
710 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
711 (gst_message_new), (gst_message_new_error),
712 (gst_message_new_warning), (gst_message_new_tag),
713 (gst_message_new_state_changed), (gst_message_new_application):
715 * gst/gstprobe.c: (gst_probe_perform),
716 (gst_probe_dispatcher_dispatch):
718 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
719 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
720 (_gst_query_copy), (gst_query_new):
722 Update elements for GstData -> GstMiniObject changes
724 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
725 (gst_queue_chain), (gst_queue_loop):
726 * gst/elements/gstbufferstore.c:
727 (gst_buffer_store_add_buffer_func),
728 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
729 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
730 (gst_fakesink_render):
731 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
732 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
733 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
734 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
735 (gst_filesrc_create_read):
736 * gst/elements/gstidentity.c: (gst_identity_class_init):
737 * gst/elements/gsttypefindelement.c:
738 (gst_type_find_element_src_event), (free_entry_buffers),
739 (gst_type_find_element_handle_event):
740 * libs/gst/dataprotocol/dataprotocol.c:
741 (gst_dp_header_from_buffer):
742 * libs/gst/dataprotocol/dataprotocol.h:
743 * libs/gst/dataprotocol/dp-private.h:
745 2005-05-15 David Schleef <ds@schleef.org>
747 * gst/elements/gstelements.c: Don't include headers that were
750 2005-05-15 David Schleef <ds@schleef.org>
752 * gst/elements/Makefile.am: Remove some elements that don't
753 need to be in the core (or even exist at all).
754 * gst/elements/gstaggregator.c:
755 * gst/elements/gstaggregator.h:
756 * gst/elements/gstmd5sink.c:
757 * gst/elements/gstmd5sink.h:
758 * gst/elements/gstmultifilesrc.c:
759 * gst/elements/gstmultifilesrc.h:
760 * gst/elements/gstpipefilter.c:
761 * gst/elements/gstpipefilter.h:
762 * gst/elements/gstshaper.c:
763 * gst/elements/gstshaper.h:
764 * gst/elements/gststatistics.c:
765 * gst/elements/gststatistics.h:
766 * po/POTFILES.in: Remove above files.
768 2005-05-14 Andy Wingo <wingo@pobox.com>
770 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
771 so as to get the refs right.
772 (sink_iterator_filter): New function, wraps bin_element_is_sink,
773 unreffing objects that don't pass the filter.
775 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
777 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
778 normal cases, this will destroy the bus.
780 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
783 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
786 2005-05-13 Andy Wingo <wingo@pobox.com>
788 * gst/gstutils.c (gst_element_link_pads): Instead of calling
789 gst_pad_link, call pad_link_maybe_ghosting,
790 (pad_link_maybe_ghosting): Links pads, making sure that the
791 elements being linked are in the same bin.
792 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
793 Helpers for pad_link_maybe_ghosting.
795 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
798 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
800 2005-05-13 Tim-Philipp Müller <tim at centricular dot net>
802 * docs/design/part-element-source.txt:
805 2005-05-12 Wim Taymans <wim@fluendo.com>
807 * gst/base/gstbasesink.c: (gst_basesink_init),
808 (gst_basesink_activate):
809 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
810 (gst_basesrc_is_seekable):
811 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
812 (bin_element_is_sink), (gst_bin_change_state):
813 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
815 Identify sinks by their flag to avoid overly complicated
817 Do state changes even for elements not reachable from the
819 BaseSink is a sink now :)
820 Some more debugging info in the basesrc.
823 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
825 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
826 Implement _query on a bin, similar to _send_event.
828 2005-05-12 Tim-Philipp Müller <tim at centricular dot net>
830 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
831 Discont event offset format should be GST_FORMAT_BYTES,
834 2005-05-12 Wim Taymans <wim@fluendo.com>
836 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
837 Same fix as Ronald's but without the signal.
839 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
841 * gst/gstutils.c: (gst_element_query_position):
842 No, an element is not a pad.
844 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
846 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
848 If a child is removed from a bin while we remove the child from
849 the bin and while we're retrieving its state, signal this to the
850 get_state function so we abort the wait (instead of waiting for
851 a timeout) and can immediately re-iterate over all other elements.
853 2005-05-12 Wim Taymans <wim@fluendo.com>
855 * gst/base/Makefile.am:
856 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
858 * gst/base/gstbasesrc.h:
859 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
860 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
861 (gst_pushsrc_init), (gst_pushsrc_create):
862 * gst/base/gstpushsrc.h:
863 Added is_seekable to BaseSrc
864 Added simple PushSrc.
866 2005-05-11 Wim Taymans <wim@fluendo.com>
868 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
869 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
870 (gst_element_link_pads), (gst_element_query_position),
871 (gst_element_query_convert), (intersect_caps_func),
872 (gst_pad_query_position), (gst_pad_query_convert):
873 Fix refcounting in utils function.
874 No point in trying to activate a pad when it's added, it could
875 be added from the state change function and then we deadlock, the
876 element has to decide what to do.
878 2005-05-10 Andy Wingo <wingo@pobox.com>
880 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
883 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
884 stream lock if it's a FLUSH_DONE; normal flushes don't get the
885 lock (according to the docs -- if this is wrong change the docs).
887 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
888 flush messages in the NULL state.
890 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
891 message immediately and return.
892 (gst_bus_set_flushing): New function. If a bus is flushing, it
893 flushes out any queued messages and immediately unrefs new
894 messages. This is so when an element goes to NULL, all of the
895 unhandled messages coming from it can be freed, and their
896 references to the element dropped. In other words: message source
897 ref considered harmful :P
899 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
900 we're finished with it.
902 * gst/gstmessage.c (gst_message_new_state_changed):
904 2005-05-10 Wim Taymans <wim@fluendo.com>
906 * gst/gstvalue.c: (gst_value_compare_flags),
907 (gst_value_serialize_flags), (gst_value_deserialize_flags),
908 (_gst_value_initialize):
909 Added flags serialize/deserialize/compare code.
911 2005-05-09 Andy Wingo <wingo@pobox.com>
913 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
914 Intersect the peer's caps with our caps.
916 2005-05-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
918 * gst/base/gsttypefindhelper.c: (helper_find_peek):
919 * gst/elements/gsttypefindelement.c: (find_peek):
920 Handle negative offsets better. Fixes decodebin.
922 2005-05-09 Wim Taymans <wim@fluendo.com>
924 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
925 (gst_base_transform_event):
926 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
927 Implement accept_caps.
928 Fix silly lock/unlock mismatch in base class.
930 2005-05-09 Wim Taymans <wim@fluendo.com>
932 * docs/design/draft-push-pull.txt:
933 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
934 * gst/elements/gstfilesink.c: (gst_filesink_init),
935 (gst_filesink_query):
936 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
937 (gst_type_find_handle_src_query), (find_element_get_length):
938 * gst/gstelement.c: (gst_element_seek), (gst_element_query):
942 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
943 (gst_real_pad_get_caps_unlocked),
944 (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
945 (gst_pad_event_default_dispatch), (gst_pad_event_default),
946 (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
947 (gst_real_pad_dispose), (gst_real_pad_finalize),
948 (gst_pad_load_and_link), (gst_pad_save_thyself),
949 (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
950 (gst_pad_check_pull_range), (gst_pad_pull_range),
951 (gst_pad_template_get_type), (gst_pad_template_class_init),
952 (gst_pad_template_init), (gst_pad_template_dispose),
953 (name_is_valid), (gst_static_pad_template_get),
954 (gst_pad_template_new), (gst_static_pad_template_get_caps),
955 (gst_pad_template_get_caps), (gst_pad_set_element_private),
956 (gst_pad_get_element_private), (gst_pad_start_task),
957 (gst_pad_pause_task), (gst_pad_stop_task),
958 (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
959 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
960 (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
963 * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
964 (gst_query_new_position), (gst_query_set_position),
965 (gst_query_parse_position), (gst_query_new_convert),
966 (gst_query_set_convert), (gst_query_parse_convert):
968 * gst/gstqueryutils.c:
969 * gst/gstqueryutils.h:
970 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
971 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
972 (gst_queue_handle_src_query):
973 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
974 (gst_element_query_position), (gst_element_query_convert),
975 (intersect_caps_func), (gst_pad_query_position),
976 (gst_pad_query_convert):
978 * tools/gst-inspect.c: (print_pad_info):
979 * tools/gst-xmlinspect.c: (print_element_info):
980 Remove old query functions. Ported old code.
981 Added position/convert helper functions to gstutils.
982 Reordered gstpad.c code, grouping relevant things.
983 Remove gst_message_new(), always need to speficy a specific
987 2005-05-09 Andy Wingo <wingo@pobox.com>
989 * gst/gstiterator.h: Add some includes.
991 * gst/gstqueryutils.h: Include more headers.
994 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
995 some uses of gst_pad_query.
997 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
999 (gst_query_new_position): New proc, allocates a new position
1002 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
1003 gstqueryutils.c to the build.
1005 * gst/gststructure.c (gst_structure_set_valist): Implement with
1006 the generic G_VALUE_COLLECT.
1008 2005-05-08 Edward Hervey <bilboed@bilboed.com>
1010 * gst/Makefile.am: (gst_headers):
1011 Added gstqueryutils.h to the list of headers to install, that was
1012 a 'nachty' move wingo :)
1014 2005-05-06 Andy Wingo <wingo@pobox.com>
1017 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
1018 GstData, init a memchunk.
1019 (standard_definitions): Add a few query types, deprecate a few.
1020 (gst_query_get_type): New proc.
1021 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
1023 (gst_query_new_application, gst_query_get_structure): New public
1026 * docs/design/draft-query.txt: Removed LINKS from the query types,
1027 because all the rest can be dispatched to other pads -- seemed
1028 ugly to have a query that couldn't be dispatched. internal_links
1029 is fine as a pad method.
1031 * gst/gstpad.h: Add query2 as a pad method, add the new functions
1032 in gstpad.c, but maintain binary compatibility for the moment.
1033 Will fix before 0.9 is out.
1035 * gst/gstqueryutils.c:
1036 * gst/gstqueryutils.h: New files, implement 3 methods for each
1037 query type: parse_query, parse_response, and set. Probably need an
1040 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
1042 * gst/elements/gstfilesink.c (gst_filesink_query2):
1043 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
1044 query_types, and formats methods.
1046 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
1047 (gst_pad_set_query2_function): New functions.
1048 (gst_real_pad_init): Set query2_default as the default query2
1049 function. Basically just dispatches to internally linked pads.
1053 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
1054 without using the atomic operations. Only one thread can possibly
1055 be accessing the data at this point. Changed so as to avoid
1056 gst_atomic operations.
1058 2005-05-06 Wim Taymans <wim@fluendo.com>
1060 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
1061 Also set caps if we use the fallback buffer alloc.
1063 2005-05-06 Tim-Philipp Müller <tim at centricular dot net>
1065 * docs/gst/Makefile.am:
1066 * docs/gst/gstreamer-docs.sgml:
1067 * docs/gst/gstreamer-sections.txt:
1068 * docs/gst/tmpl/gstatomic.sgml:
1069 * docs/gst/tmpl/gstmemchunk.sgml:
1070 * testsuite/elements/struct_i386.h:
1071 * win32/GStreamer.vcproj:
1073 Purge GstAtomic stuff from docs and win32 makefiles as well
1075 2005-05-06 Wim Taymans <wim@fluendo.com>
1077 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
1078 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
1079 * gst/gstpad.c: (gst_pad_peer_get_caps):
1080 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1081 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1082 (gst_queue_src_activate), (gst_queue_change_state):
1084 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1085 (intersect_caps_func):
1086 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
1087 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
1088 Some fixes for the peer_get_caps() change.
1090 2005-05-06 Wim Taymans <wim@fluendo.com>
1092 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1093 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
1094 (gst_basesink_activate):
1095 Actually do something with error codes returned from the push
1098 2005-05-06 Wim Taymans <wim@fluendo.com>
1100 * docs/design/part-element-sink.txt:
1101 * docs/design/part-element-source.txt:
1102 * gst/base/gstbasesink.c: (gst_basesink_class_init),
1103 (gst_basesink_event), (gst_basesink_activate):
1104 * gst/base/gstbasesink.h:
1105 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
1106 (gst_basesrc_activate):
1107 * gst/base/gstbasesrc.h:
1108 * gst/gstelement.c: (gst_element_pads_activate):
1109 Some more documentation.
1110 Fixed scheduling decision in _pads_activate().
1112 2005-05-05 Andy Wingo <wingo@pobox.com>
1114 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
1117 2005-05-05 Wim Taymans <wim@fluendo.com>
1119 * gst/base/Makefile.am:
1120 * gst/base/gstbasesink.h:
1121 * gst/base/gstbasesrc.c: (gst_basesrc_init),
1122 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
1123 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
1124 (gst_collectpads_class_init), (gst_collectpads_init),
1125 (gst_collectpads_finalize), (gst_collectpads_new),
1126 (gst_collectpads_set_function), (gst_collectpads_add_pad),
1127 (find_pad), (gst_collectpads_remove_pad),
1128 (gst_collectpads_is_active), (gst_collectpads_collect),
1129 (gst_collectpads_collect_range), (gst_collectpads_start),
1130 (gst_collectpads_stop), (gst_collectpads_peek),
1131 (gst_collectpads_pop), (gst_collectpads_available),
1132 (gst_collectpads_read), (gst_collectpads_flush),
1133 (gst_collectpads_chain):
1134 * gst/base/gstcollectpads.h:
1135 * gst/elements/Makefile.am:
1136 * gst/elements/gstelements.c:
1137 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1138 (gst_fakesink_get_times), (gst_fakesink_event),
1139 (gst_fakesink_preroll), (gst_fakesink_render):
1140 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1141 (gst_filesink_init), (gst_filesink_set_location),
1142 (gst_filesink_open_file), (gst_filesink_close_file),
1143 (gst_filesink_pad_query), (gst_filesink_event),
1144 (gst_filesink_render), (gst_filesink_change_state):
1145 * gst/elements/gstfilesink.h:
1146 Added object to help in making collect pad based elements.
1148 Make event function in sink baseclass return gboolean.
1150 2005-05-05 Wim Taymans <wim@fluendo.com>
1152 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
1153 (gst_bin_get_by_name):
1155 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
1156 (gst_clock_finalize):
1157 * gst/gstdata.c: (gst_data_replace):
1159 * gst/gstelement.c: (gst_element_request_pad),
1160 (gst_element_pads_activate):
1161 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
1163 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1164 (gst_pad_set_checkgetrange_function),
1165 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
1166 (gst_pad_check_pull_range), (gst_pad_pull_range),
1167 (gst_static_pad_template_get_caps), (gst_pad_start_task),
1168 (gst_pad_pause_task), (gst_pad_stop_task):
1169 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1170 (gst_element_request_pad), (gst_pad_proxy_getcaps):
1171 Fix name lookup in GstBin.
1172 Added _data_replace() function and _buffer_replace()
1173 Use finalize method to clean up clock.
1174 Fix refcounting on request pads.
1175 Fix pad schedule mode error.
1176 Some more object refcounting debug info,
1179 2005-05-04 Andy Wingo <wingo@pobox.com>
1181 * check/Makefile.am:
1182 * docs/gst/tmpl/gstatomic.sgml:
1183 * docs/gst/tmpl/gstplugin.sgml:
1184 * gst/base/gstbasesink.c: (gst_basesink_activate):
1185 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
1186 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
1187 (gst_basesrc_query), (gst_basesrc_set_property),
1188 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
1189 (gst_basesrc_activate):
1190 * gst/base/gstbasesrc.h:
1191 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
1192 (gst_base_transform_src_activate):
1193 * gst/elements/gstelements.c:
1194 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1195 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1196 * gst/elements/gsttee.c: (gst_tee_sink_activate):
1197 * gst/elements/gsttypefindelement.c: (find_element_get_length),
1198 (gst_type_find_element_checkgetrange),
1199 (gst_type_find_element_activate):
1200 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
1201 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
1202 (gst_caps_load_thyself):
1203 * gst/gstelement.c: (gst_element_pads_activate),
1204 (gst_element_save_thyself), (gst_element_restore_thyself):
1205 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
1206 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
1208 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
1209 (gst_xml_parse_file), (gst_xml_parse_memory),
1210 (gst_xml_get_element), (gst_xml_make_element):
1211 * gst/indexers/gstfileindex.c: (gst_file_index_load),
1212 (_file_index_id_save_xml), (gst_file_index_commit):
1213 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
1214 (read_enum), (load_pad_template), (load_feature), (load_plugin),
1216 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
1217 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
1218 * tools/gst-complete.c: (main):
1219 * tools/gst-compprep.c: (main):
1220 * tools/gst-inspect.c: (print_element_properties_info):
1221 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
1222 * tools/gst-xmlinspect.c: (print_element_properties):
1225 2005-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1227 * gst/gstplugin.c: (gst_plugin_check_module),
1228 (gst_plugin_check_file), (gst_plugin_load_file):
1229 apply patch from #172526 to make register work on MacOSX
1231 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1233 * docs/gst/tmpl/gstconfig.sgml:
1234 * gst/gstconfig.h.in:
1235 move documentation for some symbols. Add doc for GST_PTR_FORMAT
1236 * testsuite/debug/printf_extension.c: (main):
1237 Do not use GST_PTR_FORMAT on pointers to types with
1238 sizeof < sizeof(gpointer). Fixes test on 64-bit
1239 * testsuite/elements/property.h:
1240 use correct printf format
1242 2005-05-02 Wim Taymans <wim@fluendo.com>
1244 * docs/design/draft-push-pull.txt:
1245 * docs/design/draft-query.txt:
1246 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
1247 (gst_basesrc_start):
1248 Added draft for new query API.
1249 Added draft for better selecting scheduling methods.
1250 Make basesrc ignore length if the subclass does not support
1253 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1256 possible fixes for automake-1.5 - _LIBADD is reserved
1258 2005-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
1260 * docs/faq/Makefile.am:
1261 * docs/manual/Makefile.am:
1263 * docs/pwg/Makefile.am:
1265 possible fixes for automake-1.5
1267 2005-04-28 Wim Taymans <wim@fluendo.com>
1269 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1270 (gst_basesink_pad_getcaps), (gst_basesink_init),
1271 (gst_basesink_do_sync):
1272 * gst/gstclock.c: (gst_clock_entry_new):
1273 * gst/gstevent.c: (gst_event_discont_get_value):
1274 * gst/gstpipeline.c: (pipeline_bus_handler),
1275 (gst_pipeline_change_state):
1276 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
1277 Better debugging of clocking info.
1278 Allow NULL values when getting discont values.
1280 2005-04-27 Wim Taymans <wim@fluendo.com>
1282 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
1283 * check/gst/gstpad.c: (gst_pad_suite):
1284 Increase timeout for checks.
1286 2005-04-27 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1288 * check/Makefile.am:
1289 fix the broken rule for cleanup. Apparently this rule is
1290 only needed on FC2, so maybe this warrants further autotool
1293 2005-04-26 Wim Taymans <wim@fluendo.com>
1295 * gst/gsttrashstack.h:
1296 Ooohh. a nasty one! After having a failed pop() from the stack,
1297 it's possible that the stack is empty. In that case, don't
1298 follow the NULL pointer.
1300 2005-04-25 Wim Taymans <wim@fluendo.com>
1302 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1303 (gst_pad_set_checkgetrange_function),
1304 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
1305 (gst_pad_check_pull_range), (gst_pad_pull_range),
1306 (gst_static_pad_template_get_caps), (gst_pad_start_task),
1307 (gst_pad_pause_task), (gst_pad_stop_task):
1308 * gst/gstplugin.c: (gst_plugin_load):
1310 Remove gst_library_load as it does more harm than good with
1311 the new g_module flags.
1312 Revert bogus caps template check in pad linking, pad caps
1313 are important when linking not the template, which is more
1314 general than the current caps.
1316 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1318 * gst/autoplug/.cvsignore:
1319 * gst/autoplug/Makefile.am:
1320 * gst/autoplug/gstsearchfuncs.c:
1321 * gst/autoplug/gstsearchfuncs.h:
1322 * gst/autoplug/gstspider.c:
1323 * gst/autoplug/gstspider.h:
1324 * gst/autoplug/gstspideridentity.c:
1325 * gst/autoplug/gstspideridentity.h:
1326 * gst/autoplug/spidertest.c:
1329 2005-04-25 Wim Taymans <wim@fluendo.com>
1331 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1332 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1333 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
1334 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
1336 Added stubs for unimplemented functions.
1338 2005-04-24 David Schleef <ds@schleef.org>
1340 * gst/gstpad.h: Disable some unimplemented functions. Wim,
1343 2005-04-24 David Schleef <ds@schleef.org>
1345 Convert everything from GstAtomicInt to g_atomic_int_*, and
1350 * gst/gstatomic_impl.h:
1358 * gst/gstdata_private.h:
1365 * gst/gststructure.c:
1366 * gst/gststructure.h:
1367 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
1370 2005-04-24 David Schleef <ds@schleef.org>
1372 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
1373 make the regressions tests work. Remove some code that is no
1375 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
1376 Disable warning for pads without templates.
1378 2005-04-24 David Schleef <ds@schleef.org>
1380 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
1381 functions that handle filtered links.
1382 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
1384 * gst/gstutils.c: Fix/remove utility functions that handle
1387 * gst/gstvalue.c: Add serialization/deserialization of caps
1388 * gst/parse/grammar.y: Ignore filtered caps when linking. This
1389 requires fixing so that the filter caps notation creates
1390 a capsfilter element and sets the filter_caps property. I
1391 think everyone probably wants to keep the shorthand notation.
1392 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
1393 * docs/gst/tmpl/gstpad.sgml:
1395 * gst/elements/gstelements.c: Register capsfilter element.
1396 * gst/Makefile.am: fix spacing
1397 * docs/random/ds/0.9-suggested-changes: random
1399 2005-04-23 David Schleef <ds@schleef.org>
1401 * gst/elements/Makefile.am:
1402 * gst/elements/gstcapsfilter.c: New element that acts like an
1403 identity, but filters caps. Will eventually replace filtered
1404 caps in pad linking.
1405 * gst/gstutils.c: (gst_element_create_all_pads): New function
1406 to create all the ALWAYS pads that are registered with an
1407 element class. This functionality should eventually be
1408 merged in with GstElement initialization.
1410 * testsuite/trigger/README: part of trigger test code that should
1411 have been checked in a long time ago.
1413 2005-04-23 David Schleef <ds@schleef.org>
1415 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
1416 needed with new versions of libtool (nobody will confirm this),
1417 and hard to carry around.
1418 * gst/autoplug/Makefile.am:
1419 * gst/base/Makefile.am:
1420 * gst/elements/Makefile.am:
1421 * gst/indexers/Makefile.am:
1422 * gst/schedulers/Makefile.am:
1423 * libs/gst/bytestream/Makefile.am:
1424 * libs/gst/control/Makefile.am:
1425 * libs/gst/dataprotocol/Makefile.am:
1426 * libs/gst/getbits/Makefile.am:
1428 2005-04-21 Wim Taymans <wim@fluendo.com>
1430 * docs/design/draft-push-pull.txt:
1431 * docs/design/part-MT-refcounting.txt:
1432 * docs/design/part-TODO.txt:
1433 * docs/design/part-caps.txt:
1434 * docs/design/part-events.txt:
1435 * docs/design/part-gstbus.txt:
1436 * docs/design/part-gstpipeline.txt:
1437 * docs/design/part-messages.txt:
1438 * docs/design/part-push-pull.txt:
1439 * docs/design/part-query.txt:
1442 2005-04-21 Wim Taymans <wim@fluendo.com>
1444 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
1445 (gst_message_new), (gst_message_new_error),
1446 (gst_message_new_warning), (gst_message_new_tag),
1447 (gst_message_new_state_changed), (gst_message_new_application),
1448 (gst_message_get_structure):
1450 * gst/gststructure.c: (gst_structure_set_parent_refcount),
1451 (gst_structure_copy_conditional):
1452 Use parent refcount in GstMessage to ensure GstStructure
1454 Cleaned up headers a bit.
1457 2005-04-20 Wim Taymans <wim@fluendo.com>
1459 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1460 (gst_basesink_pad_getcaps), (gst_basesink_init),
1461 (gst_basesink_chain_unlocked):
1462 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
1463 (gst_type_find_helper):
1464 * gst/elements/gsttypefindelement.c:
1465 (gst_type_find_element_have_type), (gst_type_find_element_init),
1466 (stop_typefinding), (gst_type_find_element_handle_event),
1467 (find_suggest), (gst_type_find_element_chain),
1468 (gst_type_find_element_checkgetrange),
1469 (gst_type_find_element_getrange), (do_typefind),
1470 (gst_type_find_element_activate):
1471 * gst/gstbuffer.c: (_gst_buffer_sub_free),
1472 (gst_buffer_default_free), (gst_buffer_default_copy),
1473 (gst_buffer_set_caps):
1474 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
1476 * gst/gstmessage.c: (gst_message_new),
1477 (gst_message_new_state_changed):
1478 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1479 (gst_pad_set_checkgetrange_function),
1480 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
1481 (gst_pad_set_caps), (gst_pad_check_pull_range),
1482 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
1484 * gst/gsttypefind.c: (gst_type_find_register):
1485 Make gst_caps_replace() work like other _replace() functions.
1486 Use _caps_replace() where possible.
1487 Make sure _message_new() initialises its field.
1488 Add gst_static_pad_template_get_caps()
1491 2005-04-18 Andy Wingo <wingo@pobox.com>
1493 * gst/gstelement.c (gst_element_pads_activate): Check pull_range
1494 on the peer, not the pad. I think that was a typo. Pass an extra
1495 arg to see if random access is possible. Activate the pads as
1496 PULL_RANGE if possible.
1498 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
1500 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
1501 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
1504 2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1506 * docs/faq/using.xml:
1507 Add note on gstreamer-properties (#154996).
1509 2005-04-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1511 * docs/random/bbb/optional-properties:
1512 Some analysis on optional properties.
1514 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1516 * docs/gst/tmpl/gstelementfactory.sgml:
1518 * gst/gstelementfactory.c: (gst_element_factory_init),
1519 (gst_element_factory_cleanup), (gst_element_register),
1520 (__gst_element_factory_add_static_pad_template),
1521 (gst_element_factory_get_static_pad_templates),
1522 (gst_element_factory_can_src_caps),
1523 (gst_element_factory_can_sink_caps):
1524 * gst/registries/Makefile.am:
1525 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
1526 (gst_xml_registry_class_init), (gst_xml_registry_init),
1527 (gst_xml_registry_new), (gst_xml_registry_set_property),
1528 (gst_xml_registry_get_property), (get_time), (make_dir),
1529 (gst_xml_registry_get_perms_func),
1530 (plugin_times_older_than_recurse), (plugin_times_older_than),
1531 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
1532 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
1533 (add_to_char_array), (read_string), (read_uint), (read_enum),
1534 (load_pad_template), (load_feature), (load_plugin), (load_paths),
1535 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
1536 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
1537 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
1538 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
1539 (gst_xml_registry_rebuild):
1540 * gst/registries/gstlibxmlregistry.h:
1541 * tools/gst-compprep.c: (main):
1542 * tools/gst-inspect.c: (print_pad_templates_info):
1543 * tools/gst-xmlinspect.c: (print_element_info):
1544 Use libxml2 for registry parsing, use staticpadtemplates in
1545 elementfactories. Makes gst_init() +/- 10x faster.
1547 2005-04-12 Wim Taymans <wim@fluendo.com>
1549 * gst/base/Makefile.am:
1550 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1551 (gst_basesink_pad_getcaps), (gst_basesink_init),
1552 (gst_basesink_event), (gst_basesink_change_state):
1553 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1554 (gst_basesrc_init), (gst_basesrc_query),
1555 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1556 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1557 (gst_basesrc_check_get_range), (gst_basesrc_loop),
1558 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1559 (gst_basesrc_stop), (gst_basesrc_activate),
1560 (gst_basesrc_change_state):
1561 * gst/base/gsttypefindhelper.c: (helper_find_peek),
1562 (helper_find_suggest), (gst_type_find_helper):
1563 * gst/base/gsttypefindhelper.h:
1564 * gst/elements/Makefile.am:
1565 * gst/elements/gstelements.c:
1566 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1567 (gst_fakesink_get_times), (gst_fakesink_event),
1568 (gst_fakesink_preroll), (gst_fakesink_render):
1569 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1570 (gst_fakesrc_init), (gst_fakesrc_event_handler),
1571 (gst_fakesrc_get_property), (gst_fakesrc_create),
1572 (gst_fakesrc_start), (gst_fakesrc_stop):
1573 * gst/elements/gstfakesrc.h:
1574 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
1575 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1576 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1577 (gst_filesrc_create_read), (gst_filesrc_create),
1578 (gst_filesrc_is_seekable), (gst_filesrc_get_size),
1579 (gst_filesrc_start):
1580 * gst/elements/gsttypefindelement.c:
1581 (gst_type_find_element_have_type), (gst_type_find_element_init),
1582 (start_typefinding), (stop_typefinding), (push_buffer_store),
1583 (gst_type_find_element_handle_event),
1584 (gst_type_find_element_chain),
1585 (gst_type_find_element_checkgetrange),
1586 (gst_type_find_element_getrange), (do_typefind),
1587 (gst_type_find_element_activate),
1588 (gst_type_find_element_change_state):
1589 * gst/elements/gsttypefindelement.h:
1590 * gst/gstpipeline.c: (pipeline_bus_handler):
1591 Added typefind helper.
1592 Small preroll fix in the base sink.
1593 Disable typefind code in basesrc.
1594 Crude port of typefindelement.
1598 2005-04-11 Wim Taymans <wim@fluendo.com>
1600 * check/gst/gstbus.c: (gstbus_suite):
1601 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
1603 Fix up the timeout so that the test does not fail.
1605 2005-04-06 Wim Taymans <wim@fluendo.com>
1608 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1609 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
1610 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
1611 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
1612 (gst_basesrc_check_get_range), (gst_basesrc_loop),
1613 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
1614 (gst_basesrc_stop), (gst_basesrc_activate),
1615 (gst_basesrc_change_state), (basesrc_find_peek),
1616 (basesrc_find_suggest), (gst_basesrc_type_find):
1617 * gst/base/gstbasesrc.h:
1618 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1619 (gst_filesrc_class_init), (gst_filesrc_init),
1620 (gst_filesrc_finalize), (gst_filesrc_set_location),
1621 (gst_filesrc_set_property), (gst_filesrc_get_property),
1622 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
1623 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
1624 (gst_filesrc_create_read), (gst_filesrc_create),
1625 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
1626 * gst/elements/gstfilesrc.h:
1627 * gst/gstelement.c: (gst_element_get_state_func),
1628 (gst_element_lost_state), (gst_element_pads_activate):
1629 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1630 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1631 (gst_pad_pull_range):
1633 More work on the generic source base class, implement seeking,
1635 Make filesrc extend the base source class.
1636 Added gst_pad_set_checkgetrange_function to GstPad.
1638 2005-04-06 Andy Wingo <wingo@pobox.com>
1640 * pkgconfig/gstreamer-base.pc.in:
1641 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
1643 * pkgconfig/Makefile.am:
1644 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
1646 2005-04-04 Wim Taymans <wim@fluendo.com>
1648 * gst/base/Makefile.am:
1650 * gst/base/gstbasesink.c: (gst_basesink_base_init),
1651 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1652 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1653 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
1654 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
1655 (gst_basesrc_base_init), (gst_basesrc_class_init),
1656 (gst_basesrc_init), (gst_basesrc_get_formats),
1657 (gst_basesrc_get_query_types), (gst_basesrc_query),
1658 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
1659 (gst_basesrc_set_property), (gst_basesrc_get_property),
1660 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
1661 (gst_basesrc_loop), (gst_basesrc_activate),
1662 (gst_basesrc_change_state):
1663 * gst/base/gstbasesrc.h:
1664 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
1665 (gst_fakesrc_class_init), (gst_fakesrc_init),
1666 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
1667 (gst_fakesrc_get_property), (gst_fakesrc_create):
1668 * gst/elements/gstfakesrc.h:
1669 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
1670 (gst_filesrc_open_file), (gst_filesrc_loop),
1671 (gst_filesrc_activate), (filesrc_find_peek),
1672 (gst_filesrc_type_find):
1673 Made base source class, make fakesrc extend it.
1674 Add comments to basesink class.
1675 Some filesrc cleanup.
1677 2005-03-31 David Schleef <ds@schleef.org>
1679 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
1680 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
1681 expected to link against libgstreamer.
1682 * gst/base/Makefile.am: link against libgstreamer
1683 * gst/elements/Makefile.am: same
1685 2005-03-31 Andy Wingo <wingo@pobox.com>
1687 * tests/instantiate/Makefile.am:
1688 * tests/instantiate/caps.c: Add test to test speed of caps copy
1691 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
1692 GMemChunk to be fair.
1694 * gst/gsttrashstack.h: Remove warning about using the fallback
1695 trash stack implementation, it's still faster than malloc.
1697 2005-03-30 Andy Wingo <wingo@pobox.com>
1699 * tests/complexity.c: Add a copyright.
1701 2005-03-31 Wim Taymans <wim@fluendo.com>
1703 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
1704 (gst_base_transform_class_init), (gst_base_transform_init),
1705 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
1706 (gst_base_transform_get_property),
1707 (gst_base_transform_sink_activate),
1708 (gst_base_transform_src_activate),
1709 (gst_base_transform_change_state):
1710 * gst/base/gstbasetransform.h:
1711 * gst/elements/gstidentity.c: (gst_identity_class_init),
1712 (gst_identity_event), (gst_identity_check_perfect),
1713 (gst_identity_transform), (gst_identity_start),
1714 (gst_identity_stop):
1715 Added start/stop methods to transform base class so subclasses
1716 don't need to deal with state changes even.
1718 2005-03-31 Wim Taymans <wim@fluendo.com>
1720 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
1721 (gst_event_new_discontinuous), (gst_event_discont_get_value):
1723 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1724 (gst_pad_pull_range):
1725 Added rate to the discont event to prepare for variable speed
1726 and reverse playback.
1728 2005-03-29 David Schleef <ds@schleef.org>
1731 * testsuite/trigger/Makefile.am:
1732 * testsuite/trigger/trigger.c: A little example program to show
1733 how trigger-based elements can work.
1735 2005-03-29 Wim Taymans <wim@fluendo.com>
1737 * gst/base/Makefile.am:
1739 * gst/base/gstbasesink.c: (gst_basesink_get_type),
1740 (gst_basesink_base_init), (gst_basesink_class_init),
1741 (gst_basesink_pad_getcaps), (gst_basesink_init),
1742 (gst_basesink_activate), (gst_basesink_change_state):
1743 * gst/base/gstbasesink.h:
1744 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
1745 (gst_base_transform_base_init), (gst_base_transform_finalize),
1746 (gst_base_transform_class_init), (gst_base_transform_init),
1747 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
1748 (gst_base_transform_event), (gst_base_transform_getrange),
1749 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
1750 (gst_base_transform_set_property),
1751 (gst_base_transform_get_property),
1752 (gst_base_transform_sink_activate),
1753 (gst_base_transform_src_activate),
1754 (gst_base_transform_change_state):
1755 * gst/base/gstbasetransform.h:
1756 * gst/elements/gstidentity.c: (gst_identity_finalize),
1757 (gst_identity_class_init), (gst_identity_init),
1758 (gst_identity_event), (gst_identity_check_perfect),
1759 (gst_identity_transform), (gst_identity_set_property),
1760 (gst_identity_get_property), (gst_identity_change_state):
1761 * gst/elements/gstidentity.h:
1762 * gst/gstelement.c: (gst_element_get_state_func),
1763 (gst_element_lost_state), (gst_element_pads_activate):
1764 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1765 (gst_pad_check_pull_range), (gst_pad_pull_range):
1767 Simplify pad activation.
1768 Added function to check if pull_range can be performed.
1769 Error out when pulling inactive or flushing pads.
1770 Removed const from refcounted types as it does not make sense.
1771 Simplify pad templates in basesink
1772 Added base class for simple 1-to-1 transforms.
1773 Make identity subclass the base transform.
1775 2005-03-29 Andy Wingo <wingo@pobox.com>
1777 * docs/libs/gstreamer-libs-overrides.txt:
1778 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
1779 really don't understand what's going on, but like whatever. I want
1782 * docs/gst/Makefile.am:
1783 * docs/libs/Makefile.am: Dist the overrides files.
1785 * check/Makefile.am (clean-local): Remove .libs directories.
1787 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
1788 elements to EXTRA_DIST, so po/ files are happy.
1790 * po/POTFILES.in: Er, remove it here.
1792 * po/POTFILES: Remove gstspider.c.
1794 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
1796 * docs/libs/gstreamer-libs-docs.sgml:
1797 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
1800 * tests/complexity.c (main): Set the length of the preroll queue
1801 on the sinks to prevent a lockup.
1803 * libs/gst/dataprotocol/Makefile.am:
1804 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
1805 the same as the one in check/gst-libs/gdp.c.
1807 * po/, docs/gst/: Commit automatic changes to docs and po files.
1809 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
1810 the versioned libgstbase.
1812 * check/Makefile.am: Depend on an unversioned gst-register, seems
1813 to make autoconf happier.
1815 * gst/base/Makefile.am: Make libgstbase a versioned lib.
1817 2005-03-28 Wim Taymans <wim@fluendo.com>
1820 * docs/design/part-gstelement.txt:
1821 * docs/design/part-negotiation.txt:
1822 * docs/design/part-preroll.txt:
1823 * docs/design/part-scheduling.txt:
1824 * docs/design/part-states.txt:
1826 * gst/base/Makefile.am:
1828 * gst/base/gstbasesink.c: (gst_basesink_get_template),
1829 (gst_basesink_base_init), (gst_basesink_class_init),
1830 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
1831 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
1832 (gst_basesink_set_pad_functions),
1833 (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
1834 (gst_basesink_set_property), (gst_basesink_get_property),
1835 (gst_base_sink_get_template), (gst_base_sink_get_caps),
1836 (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
1837 (gst_basesink_preroll_queue_push),
1838 (gst_basesink_preroll_queue_empty),
1839 (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
1840 (gst_basesink_event), (gst_basesink_get_times),
1841 (gst_basesink_do_sync), (gst_basesink_handle_buffer),
1842 (gst_basesink_chain_unlocked), (gst_basesink_chain),
1843 (gst_basesink_loop), (gst_basesink_activate),
1844 (gst_basesink_change_state):
1845 * gst/base/gstbasesink.h:
1846 * gst/elements/Makefile.am:
1847 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
1848 (gst_fakesink_class_init), (gst_fakesink_init),
1849 (gst_fakesink_set_property), (gst_fakesink_get_property),
1850 (gst_fakesink_get_times), (gst_fakesink_event),
1851 (gst_fakesink_preroll), (gst_fakesink_render),
1852 (gst_fakesink_change_state):
1853 * gst/elements/gstfakesink.h:
1854 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1855 (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
1856 * gst/gstelement.c: (gst_element_add_pad),
1857 (gst_element_get_state_func), (gst_element_abort_state),
1858 (gst_element_commit_state), (gst_element_lost_state),
1859 (gst_element_set_state), (gst_element_pads_activate):
1860 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
1861 * gst/gstpipeline.c: (gst_pipeline_send_event),
1862 (gst_pipeline_change_state):
1863 Added state change code.
1865 Added sink base class, make fakesink extend the base class.
1866 Small cleanups in GstPipeline.
1868 2005-03-26 David Schleef <ds@schleef.org>
1870 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
1871 is broken and should be implemented in a different library.
1872 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
1873 * gst/gst.h: remove gstcpu.h
1874 * gst/gstcpu.c: remove
1875 * gst/gstcpu.h: remove
1876 * gst/Makefile.am.future: Remove this file. It's ancient.
1878 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1880 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
1881 (gst_bin_send_event):
1882 Add default event/set_manager handlers. The set_manager handler
1883 takes care that the manager is distributed over kids that were
1884 already in the bin before the manager was set. The event handler
1885 is a utility virtual function that sends the event over all sinks,
1886 so that gst_element_send_event (bin, event); has the expected
1888 * gst/gstpad.c: (gst_pad_event_default):
1889 Re-install default event handling for discontinuities, so that
1890 seeking works without requiring hacks in applications or extra
1892 * gst/gstpipeline.c: (gst_pipeline_class_init),
1893 (gst_pipeline_send_event):
1894 Half hack, half utility: set a pipeline to PAUSED for seek events,
1895 since that is the only way we can guarantee a/v sync. Means that
1896 you can do gst_element_seek (pipeline, method, pos); on a pipeline
1897 and it "just works".
1899 2005-03-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1901 * gst/gstpipeline.c: (gst_pipeline_use_clock):
1902 Lock/unlock mismatch.
1904 2005-03-25 Thomas Vander Stichele <thomas at apestaart dot org>
1906 * docs/faq/gst-uninstalled:
1907 add gst-plugins-base
1908 * docs/gst/Makefile.am:
1909 don't error out until docs are fixed
1910 * docs/gst/gstreamer.types:
1913 2005-03-22 Wim Taymans <wim@fluendo.com>
1915 * check/Makefile.am:
1916 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
1917 * gst/gststructure.c: (gst_structure_set_valist),
1918 (gst_structure_copy_conditional):
1919 Activated more tests.
1921 Added G_TYPE_POINTER to GstStructure.
1924 2005-03-22 Wim Taymans <wim@fluendo.com>
1926 * docs/design/part-TODO.txt:
1927 * docs/design/part-events.txt:
1928 * docs/design/part-gstbin.txt:
1929 * docs/design/part-gstbus.txt:
1930 * docs/design/part-gstpipeline.txt:
1931 * docs/design/part-messages.txt:
1936 2005-03-21 Wim Taymans <wim@fluendo.com>
1938 * gst/gstbus.c: (gst_bus_post):
1939 Fix copy-and-paste error.
1941 2005-03-21 Wim Taymans <wim@fluendo.com>
1943 * check/Makefile.am:
1945 * gst/elements/Makefile.am:
1946 * gst/elements/gstelements.c:
1947 * gst/elements/gstfakesink.c: (gst_fakesink_init),
1948 (gst_fakesink_event), (gst_fakesink_chain):
1949 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1950 (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
1951 (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
1952 (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
1953 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1954 (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
1955 (gst_fakesrc_loop), (gst_fakesrc_activate),
1956 (gst_fakesrc_change_state):
1957 * gst/elements/gstfakesrc.h:
1958 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1959 (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
1960 (gst_filesrc_open_file), (gst_filesrc_loop),
1961 (gst_filesrc_activate), (gst_filesrc_change_state),
1962 (filesrc_find_peek), (filesrc_find_suggest),
1963 (gst_filesrc_type_find):
1964 * gst/elements/gstidentity.c: (gst_identity_finalize),
1965 (gst_identity_class_init), (gst_identity_init),
1966 (gst_identity_proxy_getcaps), (identity_queue_push),
1967 (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
1968 (gst_identity_getrange), (gst_identity_chain),
1969 (gst_identity_sink_loop), (gst_identity_src_loop),
1970 (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
1971 (gst_identity_set_property), (gst_identity_get_property),
1972 (gst_identity_change_state):
1973 * gst/elements/gstidentity.h:
1974 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
1975 (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
1976 (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
1977 (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
1978 (gst_tee_sink_activate):
1979 * gst/elements/gsttee.h:
1980 * gst/gst.c: (gst_register_core_elements), (init_post):
1982 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
1983 (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
1984 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
1985 (gst_bin_change_state):
1987 * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
1988 (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
1989 (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
1990 (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
1991 (gst_bus_set_sync_handler), (gst_bus_create_watch),
1992 (bus_watch_callback), (bus_watch_destroy),
1993 (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
1994 (poll_timeout), (gst_bus_poll):
1998 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
1999 (gst_element_post_message), (gst_element_message_full),
2000 (gst_element_get_state_func), (gst_element_get_state),
2001 (gst_element_abort_state), (gst_element_commit_state),
2002 (gst_element_lost_state), (gst_element_set_state),
2003 (gst_element_pads_activate), (gst_element_change_state),
2004 (gst_element_dispose), (gst_element_set_manager_func),
2005 (gst_element_set_bus_func), (gst_element_set_scheduler_func),
2006 (gst_element_set_manager), (gst_element_get_manager),
2007 (gst_element_set_bus), (gst_element_get_bus),
2008 (gst_element_set_scheduler), (gst_element_get_scheduler):
2010 * gst/gstevent.c: (gst_event_new_segment_seek),
2011 (gst_event_new_flush):
2013 * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
2014 (_gst_message_free), (gst_message_get_type), (gst_message_new),
2015 (gst_message_new_eos), (gst_message_new_error),
2016 (gst_message_new_warning), (gst_message_new_tag),
2017 (gst_message_new_state_changed), (gst_message_new_application),
2018 (gst_message_get_structure), (gst_message_parse_tag),
2019 (gst_message_parse_state_changed), (gst_message_parse_error),
2020 (gst_message_parse_warning):
2022 * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
2023 (gst_real_pad_set_property), (gst_pad_set_active),
2024 (gst_pad_is_active), (gst_pad_set_blocked_async),
2025 (gst_pad_set_blocked), (gst_pad_is_blocked),
2026 (gst_pad_set_activate_function), (gst_pad_set_loop_function),
2027 (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
2028 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
2029 (gst_pad_unlink), (gst_pad_link_prepare_filtered),
2030 (gst_pad_link_filtered), (gst_pad_relink_filtered),
2031 (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
2032 (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
2033 (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
2034 (gst_pad_set_caps), (gst_pad_configure_sink),
2035 (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
2036 (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
2037 (gst_real_pad_dispose), (gst_real_pad_finalize),
2038 (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
2039 (gst_pad_event_default_dispatch), (gst_pad_event_default),
2040 (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
2042 * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
2043 (pipeline_bus_handler), (gst_pipeline_change_state),
2044 (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
2045 * gst/gstpipeline.h:
2047 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
2048 (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
2049 (gst_queue_link_src), (gst_queue_bufferalloc),
2050 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
2051 (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
2052 (gst_queue_loop), (gst_queue_handle_src_event),
2053 (gst_queue_handle_src_query), (gst_queue_src_activate),
2054 (gst_queue_change_state):
2056 * gst/gstscheduler.c: (gst_scheduler_init),
2057 (gst_scheduler_dispose), (gst_scheduler_create_task),
2058 (gst_scheduler_factory_create):
2059 * gst/gstscheduler.h:
2060 * gst/gststructure.c: (gst_structure_get_type),
2061 (gst_structure_copy_conditional):
2062 * gst/gststructure.h:
2063 * gst/gsttaginterface.h:
2064 * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
2065 (gst_task_init), (gst_task_dispose), (gst_task_create),
2066 (gst_task_get_state), (gst_task_start), (gst_task_stop),
2072 * gst/schedulers/Makefile.am:
2073 * gst/schedulers/cothreads_compat.h:
2074 * gst/schedulers/entryscheduler.c:
2075 * gst/schedulers/faircothreads.c:
2076 * gst/schedulers/faircothreads.h:
2077 * gst/schedulers/fairscheduler.c:
2078 * gst/schedulers/gstbasicscheduler.c:
2079 * gst/schedulers/gstoptimalscheduler.c:
2080 * gst/schedulers/gthread-cothreads.h:
2081 * gst/schedulers/threadscheduler.c:
2082 (gst_thread_scheduler_task_get_type),
2083 (gst_thread_scheduler_task_class_init),
2084 (gst_thread_scheduler_task_init),
2085 (gst_thread_scheduler_task_start),
2086 (gst_thread_scheduler_task_stop),
2087 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
2088 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2089 (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
2090 (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
2092 * libs/gst/Makefile.am:
2093 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
2094 * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
2095 (gst_file_pad_parent_set):
2096 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
2097 (gst_dp_event_from_packet):
2098 * tests/complexity.c: (main):
2099 * tests/mass_elements.c: (main):
2100 * testsuite/states/locked.c: (message_received), (main):
2101 * testsuite/states/parent.c: (main):
2102 * tools/gst-inspect.c: (print_element_flag_info),
2103 (print_implementation_info), (print_pad_info):
2104 * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
2106 * tools/gst-md5sum.c: (event_loop), (main):
2107 * tools/gst-typefind.c: (main):
2108 * tools/gst-xmlinspect.c: (print_element_info):
2110 Added GstBus for mainloop integration.
2111 Added GstMessage for sending notifications on the bus.
2112 Added GstTask as an abstraction for pipeline entry points.
2115 Simplified GstQueue for multithreaded core.
2116 Made _link threadsafe, removed old capsnego.
2117 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
2118 Added pad blocking functions.
2119 Reworked scheduling functions in GstPad to prepare for
2120 scheduling updates soon.
2121 Moved events out of data stream.
2122 Simplified GstEvent types.
2123 Added return values to push/pull.
2124 Removed clocking from GstElement.
2125 Added prototypes for state change function for next merge.
2126 Removed iterate from bins and state change management.
2127 Fixed some elements, disabled others for now.
2128 Fixed -inspect and -launch.
2129 Added check for GstBus.
2131 2005-03-10 Wim Taymans <wim@fluendo.com>
2133 * docs/design/part-MT-refcounting.txt:
2134 * docs/design/part-clocks.txt:
2135 * docs/design/part-gstelement.txt:
2136 * docs/design/part-gstobject.txt:
2137 * docs/design/part-standards.txt:
2138 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2139 (gst_bin_remove_func), (gst_bin_remove):
2143 * testsuite/clock/clock1.c: (main):
2144 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
2146 * testsuite/dlopen/loadgst.c: (do_test):
2147 * testsuite/refcounting/bin.c: (add_remove_test1),
2148 (add_remove_test2), (main):
2149 * testsuite/refcounting/element.c: (main):
2150 * testsuite/refcounting/element_pad.c: (main):
2151 * testsuite/refcounting/pad.c: (main):
2152 * tools/gst-launch.c: (sigint_handler_sighandler):
2153 * tools/gst-typefind.c: (main):
2155 Added doc about clock.
2156 removed gst_bin_iterate_recurse_up(), marked methods
2158 Fix more testsuites.
2160 2005-03-09 Wim Taymans <wim@fluendo.com>
2162 * gst/gstpad.c: (gst_pad_get_direction),
2163 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
2164 (gst_pad_collect_valist):
2165 * testsuite/bins/interface.c: (main):
2166 * testsuite/caps/audioscale.c: (test_caps):
2167 * testsuite/caps/caps.c: (test1), (test2), (test3):
2168 * testsuite/caps/deserialize.c: (main):
2169 * testsuite/caps/enumcaps.c: (main):
2170 * testsuite/caps/filtercaps.c: (main):
2171 * testsuite/caps/intersect2.c: (main):
2172 * testsuite/caps/random.c: (main):
2173 * testsuite/caps/renegotiate.c: (my_fixate), (main):
2174 * testsuite/caps/sets.c: (check_caps):
2175 * testsuite/caps/simplify.c: (check_caps), (main):
2176 * testsuite/caps/subtract.c: (check_caps):
2177 Fix _pad_get_direction wrt ghostpads.
2180 2005-03-09 Wim Taymans <wim@fluendo.com>
2182 * check/Makefile.am:
2183 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
2184 * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
2185 (ok_callback), (error_callback), (gst_systemclock_suite), (main):
2186 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
2187 (gst_bin_set_clock_func), (gst_bin_get_clock_func),
2188 (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
2189 (gst_bin_remove), (gst_bin_iterate_recurse_up),
2190 (bin_element_is_sink), (gst_bin_iterate_sinks),
2191 (gst_bin_iterate_all_by_interface):
2193 * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
2194 (gst_element_change_state), (gst_element_dispose),
2195 (gst_element_finalize), (gst_element_set_loop_function):
2197 * gst/gstiterator.c: (find_custom_fold_func):
2198 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2199 (gst_pad_collectv), (gst_pad_collect_valist),
2200 (gst_pad_template_new):
2201 * gst/gstpipeline.c: (gst_pipeline_class_init),
2202 (gst_pipeline_dispose), (gst_pipeline_set_property),
2203 (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
2204 (gst_pipeline_get_clock), (gst_pipeline_use_clock),
2205 (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
2207 * gst/schedulers/entryscheduler.c:
2208 * gst/schedulers/gstbasicscheduler.c:
2209 (gst_basic_scheduler_cothreaded_chain),
2210 (gst_basic_scheduler_chain_add_element):
2211 * testsuite/bins/interface.c: (main):
2213 Added GstSystemClock test.
2214 Implemented clock distribution code in GstBin.
2215 Implemented iterate sinks method for future use.
2216 Rearranged gstelement.h
2217 Fix GstIterator comparison bug.
2218 Moved some code to GstPipeline, mostly clocking related.
2220 2005-03-09 Wim Taymans <wim@fluendo.com>
2223 * gst/gst_private.h:
2224 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2225 (gst_bin_remove_func), (gst_bin_remove),
2226 (gst_bin_get_by_name_recurse_up):
2227 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
2228 (gst_clock_id_compare_func), (gst_clock_id_wait),
2229 (gst_clock_id_wait_async), (gst_clock_init),
2230 (gst_clock_adjust_unlocked), (gst_clock_get_time):
2232 * gst/gstinfo.c: (_gst_debug_init):
2234 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2235 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
2237 Bump version number, we're now 0.9.0
2238 Add future debugging category.
2239 Fix NULL _unref() in _get_by_name_recurse_up
2243 2005-03-08 Wim Taymans <wim@fluendo.com>
2245 * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
2246 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
2247 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2248 * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
2249 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
2250 * gst/elements/gstfilesink.c: (gst_filesink_class_init):
2251 * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
2252 * gst/elements/gstidentity.c: (gst_identity_class_init):
2253 * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
2254 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2255 * gst/elements/gstshaper.c: (gst_shaper_class_init):
2256 * gst/elements/gststatistics.c: (gst_statistics_class_init):
2257 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
2259 * gst/gstelement.c: (gst_element_class_init),
2260 (gst_element_base_class_init), (gst_element_init),
2261 (gst_element_get_random_pad), (gst_element_wait_state_change),
2262 (gst_element_change_state), (gst_element_dispose),
2263 (gst_element_finalize), (gst_element_set_loop_function):
2265 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
2266 * gst/gstthread.c: (gst_thread_class_init),
2267 (gst_thread_release_children_locks), (gst_thread_change_state):
2268 * gst/schedulers/gstbasicscheduler.c:
2269 (gst_basic_scheduler_loopfunc_wrapper),
2270 (gst_basic_scheduler_chain_wrapper),
2271 (gst_basic_scheduler_src_wrapper),
2272 (gst_basic_scheduler_remove_element):
2273 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2274 Remove threadsafe properties. Fix elements because GObject
2275 complains when installing a property before declaring a
2276 set/get_property handler.
2277 Rearrange gstelement.h file, use STATE macros for state locks.
2278 Free mutexes in the finalize method instead of dispose.
2280 2005-03-08 Wim Taymans <wim@fluendo.com>
2282 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2283 * gst/gstthread.c: (gst_thread_release_children_locks):
2284 Added parentage check.
2285 Fix build og GstThread again.
2287 2005-03-08 Wim Taymans <wim@fluendo.com>
2289 * docs/design/part-MT-refcounting.txt:
2290 * docs/design/part-conventions.txt:
2291 * docs/design/part-gstobject.txt:
2292 * docs/design/part-relations.txt:
2293 * docs/design/part-standards.txt:
2294 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2295 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
2296 (gst_bin_get_by_name), (gst_bin_get_by_interface),
2297 (gst_bin_iterate_all_by_interface):
2300 * gst/gstelement.c: (gst_element_class_init),
2301 (gst_element_change_state), (gst_element_set_loop_function):
2303 * gst/gstiterator.c:
2304 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
2305 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
2306 (gst_object_dispatch_properties_changed), (gst_object_set_name),
2307 (gst_object_set_parent), (gst_object_unparent),
2308 (gst_object_check_uniqueness):
2310 Docs updates, clean up some headers.
2312 2005-03-07 Wim Taymans <wim@fluendo.com>
2315 * check/Makefile.am:
2316 * check/gst-libs/.cvsignore:
2317 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
2318 * check/gst/.cvsignore:
2319 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
2320 (START_TEST), (gstbus_suite), (main):
2321 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
2322 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
2323 (gst_data_suite), (main):
2324 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
2325 (add_fold_func), (gstiterator_suite), (main):
2326 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
2327 (thread_name_object), (thread_name_object_default),
2328 (gst_object_name_compare), (gst_object_suite), (main):
2329 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
2330 (gst_pad_suite), (main):
2331 * check/gstcheck.c: (gst_check_log_message_func),
2332 (gst_check_log_critical_func), (gst_check_init):
2334 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2335 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
2338 2005-03-07 Wim Taymans <wim@fluendo.com>
2340 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
2341 (gst_list_iterator_next), (gst_list_iterator_resync),
2342 (gst_list_iterator_free), (gst_iterator_new_list),
2343 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
2344 (gst_iterator_free), (gst_iterator_push), (filter_next),
2345 (filter_resync), (filter_uninit), (filter_free),
2346 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
2347 (gst_iterator_foreach), (find_custom_fold_func),
2348 (gst_iterator_find_custom):
2349 * gst/gstiterator.h:
2350 Added missing files.
2352 2005-03-07 Wim Taymans <wim@fluendo.com>
2356 * docs/design/part-MT-refcounting.txt:
2357 * docs/design/part-conventions.txt:
2358 * docs/design/part-gstobject.txt:
2359 * docs/design/part-relations.txt:
2360 * examples/mixer/mixer.c: (main):
2361 * examples/thread/thread.c: (eos), (main):
2363 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
2364 * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
2365 (gst_spider_plug_from_srcpad):
2366 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
2367 (gst_spider_identity_change_state),
2368 (gst_spider_identity_sink_loop_type_finding):
2369 * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
2370 * gst/elements/gstidentity.c: (gst_identity_init):
2371 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
2372 (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
2373 * gst/elements/gsttypefindelement.c: (free_entry):
2376 * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
2377 (gst_bin_set_clock_func), (gst_bin_auto_clock),
2378 (gst_bin_set_index), (gst_bin_set_element_sched),
2379 (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
2380 (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
2381 (gst_bin_iterate_elements), (iterate_child_recurse),
2382 (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
2383 (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
2384 (compare_interface), (gst_bin_get_by_interface),
2385 (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
2387 * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
2388 (gst_buffer_default_free), (gst_buffer_default_copy),
2389 (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
2390 (gst_buffer_create_sub):
2392 * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
2393 (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
2394 (gst_caps_unref), (gst_static_caps_get),
2395 (gst_caps_remove_and_get_structure), (gst_caps_append),
2396 (gst_caps_append_structure), (gst_caps_remove_structure),
2397 (gst_caps_copy_nth), (gst_caps_set_simple),
2398 (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
2399 (gst_structure_is_equal_foreach), (gst_caps_is_subset),
2400 (gst_caps_structure_intersect_field), (gst_caps_intersect),
2401 (gst_caps_structure_subtract_field), (gst_caps_subtract),
2402 (gst_caps_normalize_foreach), (gst_caps_compare_structures),
2403 (gst_caps_structure_figure_out_union),
2404 (gst_caps_switch_structures), (gst_caps_do_simplify),
2405 (gst_caps_replace), (gst_caps_from_string),
2406 (gst_caps_copy_conditional):
2408 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
2409 (_gst_clock_id_free), (gst_clock_id_unref),
2410 (gst_clock_id_compare_func), (gst_clock_id_wait),
2411 (gst_clock_id_wait_async), (gst_clock_class_init),
2412 (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
2413 (gst_clock_get_time), (gst_clock_set_time_adjust),
2414 (gst_clock_set_property), (gst_clock_get_property):
2417 * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
2418 * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
2420 * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2421 (gst_element_requires_clock), (gst_element_provides_clock),
2422 (gst_element_set_clock), (gst_element_clock_wait),
2423 (gst_element_wait), (gst_element_set_time_delay),
2424 (gst_element_is_indexable), (gst_element_add_pad),
2425 (gst_element_add_ghost_pad), (gst_element_remove_pad),
2426 (pad_compare_name), (gst_element_get_static_pad),
2427 (gst_element_request_pad), (gst_element_get_request_pad),
2428 (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
2429 (gst_element_class_get_pad_template_list),
2430 (gst_element_class_get_pad_template), (gst_element_error_func),
2431 (gst_element_get_random_pad), (gst_element_get_event_masks),
2432 (gst_element_send_event), (gst_element_seek),
2433 (gst_element_get_query_types), (gst_element_query),
2434 (gst_element_get_formats), (gst_element_convert),
2435 (gst_element_is_locked_state), (gst_element_set_locked_state),
2436 (gst_element_sync_state_with_parent), (gst_element_change_state),
2437 (gst_element_finalize), (gst_element_yield),
2438 (gst_element_interrupt), (gst_element_set_scheduler),
2439 (gst_element_get_scheduler), (gst_element_set_loop_function):
2442 * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
2443 (gst_format_get_by_nick), (gst_format_get_details),
2444 (gst_format_iterate_definitions):
2446 * gst/gstindex.c: (gst_index_gtype_resolver):
2449 * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
2450 (gst_mem_chunk_free):
2451 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
2452 (gst_object_ref), (gst_object_unref), (gst_object_sink),
2453 (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
2454 (gst_object_dispatch_properties_changed),
2455 (gst_object_set_name_default), (gst_object_set_name),
2456 (gst_object_get_name), (gst_object_set_name_prefix),
2457 (gst_object_get_name_prefix), (gst_object_set_parent),
2458 (gst_object_get_parent), (gst_object_unparent),
2459 (gst_object_check_uniqueness), (gst_object_save_thyself),
2460 (gst_object_restore_thyself), (gst_object_real_restore_thyself),
2461 (gst_object_set_property), (gst_object_get_property),
2462 (gst_object_get_path_string):
2464 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2465 (gst_real_pad_init), (gst_real_pad_get_property),
2466 (gst_pad_custom_new), (gst_pad_get_direction),
2467 (gst_pad_set_active), (gst_pad_is_active),
2468 (gst_pad_set_event_function), (gst_pad_is_linked),
2469 (gst_pad_link_free), (gst_pad_link_intersect),
2470 (gst_pad_link_fixate), (gst_pad_set_caps),
2471 (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
2472 (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
2473 (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
2474 (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
2475 (gst_pad_get_caps), (gst_pad_peer_get_caps),
2476 (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
2477 (gst_pad_realize), (gst_pad_get_allowed_caps),
2478 (gst_real_pad_dispose), (gst_real_pad_finalize),
2479 (gst_pad_collectv), (gst_pad_collect_valist),
2480 (gst_pad_template_dispose), (gst_pad_template_new),
2481 (gst_pad_get_internal_links):
2483 * gst/gstpipeline.c: (gst_pipeline_dispose),
2484 (gst_pipeline_change_state):
2485 * gst/gstpipeline.h:
2487 * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
2488 (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
2489 * gst/gstpluginfeature.h:
2490 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
2491 * gst/gstquery.c: (_gst_query_type_initialize),
2492 (gst_query_type_register), (gst_query_type_get_by_nick),
2493 (gst_query_type_get_details), (gst_query_type_iterate_definitions):
2495 * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
2496 * gst/gstscheduler.c: (gst_scheduler_add_element),
2497 (gst_scheduler_factory_create):
2498 * gst/gststructure.c: (gst_structure_set_parent_refcount),
2499 (gst_structure_free), (gst_structure_set_name),
2500 (gst_structure_id_set_value), (gst_structure_set_value),
2501 (gst_structure_set_valist), (gst_structure_remove_field),
2502 (gst_structure_remove_fields),
2503 (gst_structure_remove_fields_valist),
2504 (gst_structure_remove_all_fields), (gst_structure_foreach),
2505 (gst_structure_map_in_place),
2506 (gst_caps_structure_fixate_field_nearest_int),
2507 (gst_caps_structure_fixate_field_nearest_double):
2508 * gst/gststructure.h:
2509 * gst/gstsystemclock.c: (gst_system_clock_class_init),
2510 (gst_system_clock_init), (gst_system_clock_dispose),
2511 (gst_system_clock_async_thread),
2512 (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
2513 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
2514 * gst/gstsystemclock.h:
2515 * gst/gsttag.c: (gst_tag_list_add_value_internal),
2516 (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
2517 * gst/gsttaginterface.c:
2518 * gst/gstthread.c: (gst_thread_dispose),
2519 (gst_thread_release_children_locks), (gst_thread_change_state),
2520 (gst_thread_main_loop):
2521 * gst/gsttrashstack.h:
2522 * gst/gsttypefind.c: (gst_type_find_factory_dispose):
2524 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2525 (gst_element_request_pad), (gst_element_get_pad_from_template),
2526 (gst_element_request_compatible_pad),
2527 (gst_element_get_compatible_pad_filtered),
2528 (gst_element_get_compatible_pad), (gst_element_state_get_name),
2529 (gst_element_link_pads_filtered), (gst_element_link_filtered),
2530 (gst_element_link_many), (gst_element_link),
2531 (gst_element_link_pads), (gst_element_unlink_pads),
2532 (gst_element_unlink_many), (gst_element_unlink),
2533 (gst_pad_can_link_filtered), (gst_pad_can_link),
2534 (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
2535 (gst_object_default_error), (gst_bin_add_many),
2536 (gst_bin_remove_many), (gst_element_populate_std_props),
2537 (gst_element_class_install_std_props), (gst_buffer_merge),
2538 (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
2539 (link_fold_func), (gst_pad_proxy_setcaps):
2541 * gst/gstvalue.c: (gst_value_deserialize_string):
2542 * gst/parse/grammar.y:
2543 * gst/schedulers/gstbasicscheduler.c:
2544 (gst_basic_scheduler_cothreaded_chain),
2545 (gst_basic_scheduler_chain_recursive_add),
2546 (gst_basic_scheduler_pad_link):
2547 * gst/schedulers/gstoptimalscheduler.c:
2548 (get_group_schedule_function),
2549 (gst_opt_scheduler_state_transition),
2550 (gst_opt_scheduler_add_element), (element_get_reachables_func):
2551 * libs/gst/bytestream/bytestream.c:
2552 * libs/gst/dataprotocol/dataprotocol.c:
2553 (gst_dp_header_from_buffer):
2556 * tests/threadstate/threadstate2.c: (eos):
2557 * tools/gst-compprep.c: (main):
2558 * tools/gst-inspect.c: (print_field), (print_element_flag_info),
2559 (print_pad_info), (print_children_info):
2560 * tools/gst-launch.c: (idle_func), (main):
2561 * tools/gst-md5sum.c: (idle_func), (main):
2562 * tools/gst-xmlinspect.c: (print_element_info):
2563 First THREADED backport attempt, focusing on adding locks and
2564 making sure the API is threadsafe. Needs more work. More docs
2567 2005-02-24 Andy Wingo <wingo@pobox.com>
2569 * tests/bench-complexity.scm:
2570 * tests/complexity.gnuplot: New files, good for running complexity
2573 * tests/Makefile.am:
2574 * tests/complexity.c: New test, sets up N elements, at each level
2575 teeing into M streams per element. Eeeenteresting.
2577 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
2578 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
2579 running bench-mass_elements.scm.
2581 * tests/bench-mass_elements.scm: New script, runs mass_elements
2582 for various numbers of identities, outputting the results to a
2583 file. Requires guile 1.6. Just for testing.
2585 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
2587 * gst/schedulers/fairscheduler.c:
2588 compile with debug disabled
2590 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
2593 hunting season on 0.9 is now OPEN
2595 2005-02-22 Stefan Kost <ensonic@users.sf.net>
2597 * docs/libs/tmpl/gstcontrol.sgml:
2598 * docs/libs/tmpl/gstdparam.sgml:
2599 * docs/libs/tmpl/gstdplinint.sgml:
2600 * docs/libs/tmpl/gstdpman.sgml:
2601 * docs/libs/tmpl/gstdpsmooth.sgml:
2602 * docs/libs/tmpl/gstunitconvert.sgml:
2603 more docs for the state of dparams
2605 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2607 * gst/gstelementfactory.c: (gst_element_factory_create):
2608 * gst/gstobject.c: (gst_object_init),
2609 (gst_object_set_name_default), (gst_object_set_name):
2610 name objects by default, not in gst_element_factory_create. Allows
2611 using elements created with g_object_new. (fixes #167283)
2613 2005-02-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
2615 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
2616 make the time that debugging functions print relative to when
2619 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
2621 * gst/gsttaginterface.c:
2622 Fix inline docs: tag setter vararg functions are NULL-terminated,
2623 GST_TAG_INVALID doesn't exist any more.
2625 2005-02-18 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2627 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
2628 Allocate the 1 byte more memory that was forgotten!!!!!
2629 fixes memory corruption on 64bit platforms
2631 2005-02-15 Stefan Kost <ensonic@users.sf.net>
2633 * docs/pwg/building-pads.xml:
2634 * docs/pwg/intro-basics.xml:
2635 fixed a few typos, relabeled introductionary list of types
2636 * docs/random/ensonic/dparams.txt:
2637 more notes abut dparam changes
2638 * libs/gst/control/dparam.c: (gst_dparam_attach):
2639 * libs/gst/control/dparammanager.c:
2640 * libs/gst/control/dparammanager.h:
2641 - many comments and notes on dparam implementation
2642 - new dparams are were not initialized to the default value
2645 2005-02-14 Thomas Vander Stichele <thomas at apestaart dot org>
2647 submitted by: Peter Astakhov
2651 adding Russian translation
2653 2005-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
2656 * docs/gst/Makefile.am:
2657 * docs/libs/Makefile.am:
2658 make sure popt is added to gtk-doc flags. Fixes #147782.
2660 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
2662 * docs/faq/using.xml:
2663 Fix typo in FAQ (artssink => artsdsink)
2665 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2667 * tools/gst-launch.1.in:
2670 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
2672 * docs/faq/using.xml:
2673 Add -v argument to fakesrc/fakesink gst-launch line,
2674 so that the promised output will actually show up.
2676 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2678 * gst/gstthread.c: (gst_thread_change_state):
2679 Implement state-change error handling (#166073).
2681 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2683 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2684 Release interrupt after handling (#166250).
2686 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2691 === release 0.8.9 ===
2693 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2698 releasing 0.8.9, "Like Eating Glass"
2700 2005-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2702 submitted by: Clytie Siddall
2704 * po/vi.po: Added Vietnamese translation
2706 2005-02-07 Thomas Vander Stichele <thomas at apestaart dot org>
2708 patch by: Tim Philipp-Müller
2712 unref data when probe function returns FALSE. Fixes #166362
2714 2005-02-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2716 * gst/gst.c: (gst_init_get_popt_table):
2719 2005-02-04 Andy Wingo <wingo@pobox.com>
2721 * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
2722 the debugging on whether the caps are compatible.
2724 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2726 * docs/manual/basics-elements.xml:
2729 2005-02-02 Wim Taymans <wim@fluendo.com>
2731 * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
2732 (schedule_chain), (get_invalid_call), (chain_invalid_call),
2733 (loop_group_schedule_function), (gst_opt_scheduler_iterate):
2734 Remove some FIXMEs after analysing and commenting why they
2737 2005-02-02 Wim Taymans <wim@fluendo.com>
2739 * gst/schedulers/gstoptimalscheduler.c:
2740 (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
2741 (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
2742 (get_invalid_call), (chain_invalid_call),
2743 (get_group_schedule_function), (loop_group_schedule_function),
2744 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2745 (gst_opt_scheduler_state_transition),
2746 (gst_opt_scheduler_add_element),
2747 (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
2748 (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
2749 (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
2750 (gst_opt_scheduler_show):
2751 Added lock to protect scheduler data structures.
2753 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2755 * testsuite/threads/threadi.c: (cb_data):
2758 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2760 * testsuite/threads/Makefile.am:
2761 * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
2762 On Wim's request, split the test in three separately-compiled
2763 tests that each test a very specific bug. Two of them still fail,
2764 will create bugs for those. threadi.c indicates why they fail.
2766 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2768 * gst/schedulers/gstoptimalscheduler.c:
2769 (get_group_schedule_function):
2770 Try to work with the threading mess that queue_link is.
2772 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2774 * gst/gstbin.c: (gst_bin_remove_func):
2775 Explicitely make an element release locks in a group when being
2777 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2778 If there's no scheduler, always return immediately (similar to
2779 gst_element_interrupt).
2781 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2783 * gst/gstbin.c: (gst_bin_child_state_change_func):
2784 Remove a piece of code that could never be reached.
2785 * docs/gst/gstreamer-sections.txt:
2786 * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
2787 (gst_pad_call_get_function):
2789 * testsuite/pad/Makefile.am:
2790 Fix #150546, enable tests.
2792 2005-01-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2794 * docs/pwg/advanced-types.xml:
2795 Fix description for buffer-frames=0.
2796 * docs/gst/tmpl/gstbin.sgml:
2797 * gst/gstbin.c: (gst_bin_child_state_change_func),
2798 (gst_bin_change_state), (gst_bin_change_state_norecurse):
2800 * testsuite/threads/Makefile.am:
2801 * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
2802 (cb_state), (cb_play), (main):
2803 Fix non-recursive state changes to *really* change the state
2804 of the object, and not just call parent_class->state_change.
2805 Fix a lot of lockups caused by this. Fixes #132775. Add test
2806 for the problem. Also enable test to show #142588 (fixed).
2807 * gst/gstthread.c: (gst_thread_change_state),
2808 (gst_thread_child_state_change):
2809 Don't exit the thread if we go to NULL and are inside thread
2810 context. Instead, return control to the main thread context
2811 and exit from there.
2812 * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
2813 Don't unset virtual functions, since those may still be used.
2814 That's not necessarily correct, but suffices for now.
2816 * testsuite/Makefile.am:
2817 * testsuite/pad/Makefile.am:
2818 * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
2819 (gst_test_sink_base_init), (gst_test_sink_chain),
2820 (gst_test_sink_init), (main):
2821 * testsuite/pad/getnopush.c: (gst_test_src_class_init),
2822 (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
2824 * testsuite/pad/link.c: (gst_test_element_class_init),
2825 (gst_test_element_base_init), (gst_test_src_get),
2826 (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
2827 (gst_test_filter_loop), (gst_test_filter_init),
2828 (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
2830 Add tests to show #150546. Pass, but should fail (currently
2831 disabled from the testsuite).
2832 * gst/gstscheduler.c: (gst_scheduler_dispose):
2833 Dereference child schedulers on dispose (#94464).
2834 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
2836 * testsuite/threads/thread.c: (main):
2839 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2841 * gst/gstpad.c: (gst_pad_push):
2842 Oops, revert previous commit, broke testsuite...
2844 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2846 * gst/gstpad.c: (gst_pad_push):
2847 Add check that the pad on which the push is performed is not a
2848 get-based pad (#150546).
2850 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2852 * gst/elements/gsttypefindelement.c:
2853 (gst_type_find_element_handle_event):
2854 Fix buffer pushing if stream EOSes during typefinding.
2856 2005-01-28 Edward Hervey <bilboed@bilboed.com>
2858 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2860 * gst/gstvalue.c: (gst_string_wrap):
2861 Allow NULL-strings as argument (#165365).
2863 2005-01-27 Stephane Wirtel <stephane.wirtel@belgacom.net>
2865 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2867 * gst/schedulers/faircothreads.c:
2868 (gst_fair_scheduler_cothread_queue_show):
2869 Fix build without debug enabled.
2871 2005-01-26 Stefan Kost <ensonic@users.sf.net>
2873 * docs/gst/gstreamer-sections.txt:
2874 * docs/libs/gstreamer-libs-docs.sgml:
2875 * docs/libs/gstreamer-libs-sections.txt:
2876 * docs/libs/tmpl/gstcontrol.sgml:
2877 * docs/libs/tmpl/gstdparam.sgml:
2878 * docs/libs/tmpl/gstdplinint.sgml:
2879 * docs/libs/tmpl/gstdpman.sgml:
2880 * docs/libs/tmpl/gstdpsmooth.sgml:
2881 * docs/libs/tmpl/gstputbits.sgml:
2882 * docs/libs/tmpl/gstunitconvert.sgml:
2883 * libs/gst/control/dparam.c:
2884 * libs/gst/control/dparam.h:
2885 * libs/gst/control/dparammanager.c:
2886 (gst_dpman_add_required_dparam_callback),
2887 (gst_dpman_add_required_dparam_direct),
2888 (gst_dpman_add_required_dparam_array),
2889 (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
2890 (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
2891 (gst_dpman_get_manager)
2892 restructured DParam docs
2894 2005-01-25 Tim-Philipp Müller <tim at centricular dot net>
2896 * gst-element-check.m4:
2897 Only check for gst-inspect if we haven't already
2898 found it in previous element check runs
2900 2005-01-25 Stefan Kost <ensonic@users.sf.net>
2902 * docs/gst/Makefile.am:
2903 * docs/libs/Makefile.am:
2904 fixed install rules to treat style.css as optional
2906 2005-01-24 Stefan Kost <ensonic@users.sf.net>
2908 * docs/gst/Makefile.am:
2909 * docs/libs/Makefile.am:
2910 install style.css along with docs
2911 * docs/gst/tmpl/gstbin.sgml:
2912 * docs/gst/tmpl/gstclock.sgml:
2913 * docs/gst/tmpl/gstdata.sgml:
2914 * docs/gst/tmpl/gstelement.sgml:
2916 * gst/gstelement.c: (gst_element_class_init):
2918 fixing incomplete docs
2920 2005-01-24 Tim-Philipp Müller <tim at centricular dot net>
2922 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
2923 Don't unref seek event twice when fflush() fails
2925 2005-01-22 David Schleef <ds@schleef.org>
2927 * configure.ac: Add --disable-valgrind. (partial fix for #164890)
2929 2005-01-21 Stefan Kost <ensonic@users.sf.net>
2931 * docs/gst/Makefile.am:
2932 * docs/libs/Makefile.am:
2933 added params for deprecation guards
2936 * gst/gsterror.c: (_gst_resource_errors_init),
2937 (_gst_stream_errors_init):
2939 documented some more enums
2941 2005-01-19 Jan Schmidt <thaytan@mad.scientist.com>
2942 * gst/autoplug/gstspideridentity.c:
2943 Cosmetic fix - spider_find_peek should be static
2944 * gst/parse/parse.l:
2945 Applying fix for #164261
2947 2005-01-18 Stefan Kost <ensonic@users.sf.net>
2949 * docs/gst/gstreamer-sections.txt:
2950 * docs/gst/tmpl/gstplugin.sgml:
2951 * docs/libs/gstreamer-libs-sections.txt:
2952 * docs/libs/tmpl/gstcontrol.sgml:
2956 added docs for the TAG defines
2958 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2960 * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2961 Only unref entry if there is an entry.
2963 2005-01-17 Wim Taymans <wim@fluendo.com>
2965 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
2966 (remove_from_group), (schedule_group), (normalize_group),
2967 (gst_opt_scheduler_iterate):
2968 Also ref/unref decoupled elements before iterating the
2969 group since they are not added to the list of elements.
2971 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2973 * docs/manual/highlevel-components.xml:
2974 Add subtitle/streamselection as new features to playbin.
2976 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2978 * docs/manual/manual.xml:
2979 Re-enable dataaccess docs (oops).
2981 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2983 * docs/pwg/advanced-types.xml:
2984 * docs/random/mimetypes:
2985 Add documentation on libsndfile types (#163309), by Steve Baker
2986 <steve@stevebaker.org>.
2987 * gst/gstelement.c: (gst_element_release_request_pad):
2988 If an element has no explicit function, just remove the pad.
2990 2005-01-17 Luca Ognibene <luogni@tin.it>
2992 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2994 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2995 Fix memleak (#163801).
2997 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2999 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
3000 I think this is actually more correct...
3002 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3004 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3005 Another workaround for memory access while destroyed in callback.
3006 Please, someone with refcount knowledge, have a look at this.
3008 2005-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
3011 * docs/faq/legal.xml:
3012 move the legal Q&A here
3014 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3016 * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
3017 (gst_tee_request_new_pad):
3020 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3022 * docs/random/omega/caps2:
3023 * testsuite/caps/caps_strings:
3024 replace framerate aproximations by their real value
3025 (24000/1001, 30000/1001, 60000/1001)
3026 Partially fixes bug #164049
3028 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3030 * docs/gst/Makefile.am:
3031 don't fail on the stupid GstPoptOption
3033 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3037 allow probes to work on ghost pads by realizing the pad
3040 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3042 * docs/gst/gstreamer-sections.txt:
3043 * docs/gst/tmpl/gstpad.sgml:
3044 * gst/gstpad.c: (gst_pad_set_active_recursive):
3046 Add gst_pad_set_active_recursive().
3048 2005-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
3050 * docs/random/release:
3052 * gst/gst_private.h:
3055 move deep_notify logging to a new category
3058 add stuff so bindings can wrap probes
3060 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3062 * gst/gstplugin.c: (gst_plugin_load):
3063 Fix plugin loading if plugin/lib was already loaded. Fixes
3066 2005-01-09 Sebastien Cote <sc5@hermes.usherb.ca>
3068 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3070 * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
3071 Protect plugin loading by a mutex so it's threadsafe. Fixes
3074 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3076 * gst/gstevent.c: (_gst_event_copy):
3077 Reference source object when copying events, since it'll be
3078 dereferenced on event dereferencing as well.
3080 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3082 * docs/gst/gstreamer-sections.txt:
3083 * docs/gst/tmpl/gstevent.sgml:
3084 * gst/gstevent.c: (gst_event_new_filler_stamped),
3085 (gst_event_filler_get_duration):
3087 Add two new functions for filler events (which are used to
3088 synchronize streams if one of them is not having any data
3089 for a while) without interrupting the actual data-stream.
3091 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3092 (gst_queue_link_sink), (gst_queue_link_src),
3093 (gst_queue_change_state):
3094 Allow for renegotiation while filled. Required for stream
3095 switching while playing.
3097 2005-01-08 Benjamin Otte <otte@gnome.org>
3099 * gst/gstelement.c: (gst_element_link_many):
3100 fix up g_return_if_fail's
3103 add German translation, that was somehow not included
3105 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3107 * docs/random/mimetypes:
3108 add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
3109 do not add them to riff-lib as they are not common
3111 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3113 * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3114 Check for existence of probe after performing the probe before
3115 re-accessing it to prevent segfaults caused by removal of the
3116 probe in the callback.
3118 2005-01-05 David Schleef <ds@schleef.org>
3120 * testsuite/registry/Makefile.am:
3121 * testsuite/registry/gst-print-formats.c:
3122 (print_pad_templates_info), (print_element_list),
3123 (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
3124 (g_list_uniqify), (get_pad_templates_info),
3125 (get_element_mime_list), (print_mime_list), (main): A little
3126 program that looks through the registry to find elements of
3127 a given type. Not particularly interesting as a test, except
3128 that there's no other test covering the same area.
3130 2005-01-05 David Schleef <ds@schleef.org>
3132 * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
3133 (fault_handler_sigaction), (fault_spin),
3134 (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
3135 in signal.h-type signal handlers by not calling forbidden functions,
3136 including gst_element_set_state().
3138 2005-01-05 David Schleef <ds@schleef.org>
3140 * gst/gstvalue.h: Mark _gst_reserved[] as private
3142 2005-01-05 David Schleef <ds@schleef.org>
3144 * gst/gstvalue.c: Fix doc build problem.
3146 2005-01-05 David Schleef <ds@schleef.org>
3148 * gst/gstvalue.c: Add some documentation
3150 2005-01-05 Stefan Kost <ensonic@users.sf.net>
3153 another shell oneliner for empty return value docs
3156 * libs/gst/control/dparam.c:
3157 more doc fixes (parameters and return values)
3159 2005-01-05 Vincent Torri <torri@iecn.u-nancy.fr>
3161 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3163 * gst/gstregistry.h:
3164 * gst/registries/gstxmlregistry.c:
3165 Fix macro's for Mingw (fixes #162276).
3167 2005-01-04 Stefan Kost <ensonic@users.sf.net>
3170 quick shell oneliner to find undocumented members
3171 * docs/gst/tmpl/gstplugin.sgml:
3172 * docs/gst/tmpl/gstscheduler.sgml:
3173 * docs/gst/tmpl/gstthread.sgml:
3174 more enumtypes cleanup
3176 activated documentation comments, now someone needs to document
3179 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3181 * docs/manual/manual.xml:
3182 Add dataaccess part (doh!).
3184 2005-01-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3186 * docs/manual/advanced-autoplugging.xml:
3187 Fix typo (intiate -> initiate).
3189 2005-01-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3191 * docs/random/bbb/streamselection:
3192 Add some notes on how to handle multi-subtitle/-audio streams.
3194 2004-12-30 Stefan Kost <ensonic@users.sf.net>
3196 * docs/gst/gstreamer-docs.sgml:
3197 * docs/gst/gstreamer-sections.txt:
3198 * docs/gst/tmpl/gstenumtypes.sgml:
3199 * docs/gst/tmpl/gsterror.sgml:
3200 * docs/gst/tmpl/gstevent.sgml:
3201 * docs/gst/tmpl/gstpad.sgml:
3202 * docs/gst/tmpl/gstpadtemplate.sgml:
3203 * docs/gst/tmpl/gstthread.sgml:
3204 removed gstenumtypes section from docs and put all the enums into
3207 2004-12-27 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3210 document gst_library_load a bit more (riff special case + return
3211 value if already loaded)
3212 * testsuite/bytestream/filepadsink.c:
3213 plugin name is 'gstbytestream', not 'bytestream'
3215 2004-12-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3217 * docs/random/bbb/subtitles:
3218 Add some first mind rumblings on proper subtitle support.
3220 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
3224 updated translations
3226 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3228 * docs/manual/advanced-dataaccess.xml:
3229 Add section on how to use fakesrc/fakesink/identity in your
3230 application, plus section on how to embed plugins. Also mention
3232 * docs/manual/appendix-checklist.xml:
3233 * docs/manual/appendix-debugging.xml:
3234 * docs/manual/appendix-gnome.xml:
3235 * docs/manual/appendix-integration.xml:
3236 Debug -> checklist, GNOME -> integration, add sections on Linux,
3237 KDE integration and add other things useful for application
3239 * docs/manual/manual.xml:
3240 Remove some fixmes, update some file pointers.
3241 * docs/pwg/appendix-checklist.xml:
3243 * docs/pwg/building-boiler.xml:
3244 Remove ugly header and add commented fixme.
3247 * examples/manual/Makefile.am:
3248 Add example for added docs.
3250 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3255 === release 0.8.8 ===
3257 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3262 Releasing 0.8.8, "I'll Take Care Of You"
3264 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3269 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3271 patch by: Wim Taymans
3274 Fix for #159852 - make iterate emission threadsafe
3276 2004-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
3279 notes about new fdo account request
3281 2004-12-20 Stefan Kost <ensonic@users.sf.net>
3283 * docs/gst/gstreamer-docs.sgml:
3284 * docs/gst/tmpl/gstenumtypes.sgml:
3285 * docs/gst/tmpl/gstplugin.sgml:
3286 * docs/libs/gstreamer-libs-docs.sgml:
3287 Added missing short docs. Added ids for navigation.
3289 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3291 * docs/manual/advanced-autoplugging.xml:
3292 * docs/manual/advanced-schedulers.xml:
3293 * docs/manual/advanced-threads.xml:
3294 Rewrites. Remove cothreads, go a bit into opt specifically,
3295 document threads and their gotchas, and do some technical stuff
3296 on autoplugging plus add some working examples. Fixes #157395.
3297 * examples/manual/Makefile.am:
3298 Add typefind/autoplugger example (one that actually works).
3299 Remove queue example since it's a duplicate of the thread one.
3301 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3303 * gst/gstvalue.c: (gst_value_deserialize_string):
3304 use deprecated g_value_set_string_take_ownership to keep compatible
3307 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
3309 * gst/gstvalue.c: (gst_value_deserialize_string):
3310 revert last patch, only dom a g_utf8_validate now before accepting
3311 the string - caps parsing strips " from strings so we can't rely on
3313 * testsuite/caps/value_serialize.c: (test_string_deserialization):
3314 disable a test that tested the above and comment it
3316 2004-12-16 Steve Lhomme <steve.lhomme@free.fr>
3318 Patch reviewed by David Schleef <ds@schleef.org>
3320 * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
3322 * win32/gstenumtypes.h: same
3324 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3326 * gst/gstpad.c: (gst_pad_query):
3327 Do query on realized pad, similar to how convert/send_event handle
3328 this. Also makes sense, since this pad belongs to the function to
3329 which this query will be sent. Fixes #158163.
3331 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3333 * docs/manual/appendix-programs.xml: fix pipeline to actually work
3335 2004-12-16 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3337 * docs/faq/general.xml: fix pipeline to actually work
3339 2004-12-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
3341 * gst/gstvalue.c: (gst_value_deserialize_string):
3342 check that a simple string that gets deserialized does not contain
3344 * testsuite/caps/value_serialize.c: (test_string_deserialization):
3345 remove a test that tested a wring behaviour
3347 2004-12-16 Matt Kraai <kraai@alumni.cmu.edu>
3349 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3351 * docs/manual/intro-motivation.xml:
3354 2004-12-16 Edward Hervey <bilboed@bilboed.com>
3356 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3358 * docs/gst/tmpl/gstprobe.sgml:
3359 Fix documentation of probe callback - it is supposed to return
3360 FALSE, not TRUE, to remove data from the stream (#159087).
3362 2004-12-16 Daniel Gazard <dany42@free.fr>
3364 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3366 * gst/gstelementfactory.c: (gst_element_factory_create):
3367 Fix compile failure if compiling without libxml2 support (#149936).
3369 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3371 * docs/manual/advanced-autoplugging.xml:
3372 * docs/manual/highlevel-components.xml:
3373 Move spider from autoplugging to components. Autoplugging is for
3374 internals, not for solutions. ;-).
3376 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3378 * docs/random/ds/0.9-suggested-changes:
3379 Make note on device/location/uri property names.
3381 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3383 * docs/manual/advanced-autoplugging.xml:
3384 * docs/manual/advanced-clocks.xml:
3385 * docs/manual/advanced-interfaces.xml:
3386 * docs/manual/advanced-metadata.xml:
3387 * docs/manual/advanced-position.xml:
3388 * docs/manual/advanced-schedulers.xml:
3389 * docs/manual/advanced-threads.xml:
3390 * docs/manual/appendix-gnome.xml:
3391 * docs/manual/appendix-programs.xml:
3392 * docs/manual/appendix-quotes.xml:
3393 * docs/manual/autoplugging.xml:
3394 * docs/manual/basics-bins.xml:
3395 * docs/manual/basics-data.xml:
3396 * docs/manual/basics-elements.xml:
3397 * docs/manual/basics-helloworld.xml:
3398 * docs/manual/basics-init.xml:
3399 * docs/manual/basics-pads.xml:
3400 * docs/manual/basics-plugins.xml:
3401 * docs/manual/bins-api.xml:
3402 * docs/manual/bins.xml:
3403 * docs/manual/buffers-api.xml:
3404 * docs/manual/buffers.xml:
3405 * docs/manual/clocks.xml:
3406 * docs/manual/components.xml:
3407 * docs/manual/cothreads.xml:
3408 * docs/manual/debugging.xml:
3409 * docs/manual/dparams-app.xml:
3410 * docs/manual/dynamic.xml:
3411 * docs/manual/elements-api.xml:
3412 * docs/manual/elements.xml:
3413 * docs/manual/factories.xml:
3414 * docs/manual/gnome.xml:
3415 * docs/manual/goals.xml:
3416 * docs/manual/helloworld.xml:
3417 * docs/manual/helloworld2.xml:
3418 * docs/manual/highlevel-components.xml:
3419 * docs/manual/highlevel-xml.xml:
3420 * docs/manual/init-api.xml:
3421 * docs/manual/intro-basics.xml:
3422 * docs/manual/intro-motivation.xml:
3423 * docs/manual/intro-preface.xml:
3424 * docs/manual/intro.xml:
3425 * docs/manual/links-api.xml:
3426 * docs/manual/links.xml:
3427 * docs/manual/manual.xml:
3428 * docs/manual/motivation.xml:
3429 * docs/manual/pads-api.xml:
3430 * docs/manual/pads.xml:
3431 * docs/manual/plugins-api.xml:
3432 * docs/manual/plugins.xml:
3433 * docs/manual/programs.xml:
3434 * docs/manual/queues.xml:
3435 * docs/manual/quotes.xml:
3436 * docs/manual/schedulers.xml:
3437 * docs/manual/states-api.xml:
3438 * docs/manual/states.xml:
3439 * docs/manual/threads.xml:
3440 * docs/manual/typedetection.xml:
3441 * docs/manual/win32.xml:
3442 * docs/manual/xml.xml:
3443 Try 2. This time, include a short preface as a "general
3444 introduction", also add code blocks around all code samples
3445 so they get compiled. We still need a way to tell readers
3446 the filename of the code sample. In some cases, don't show
3447 all code in the documentation, but do include it in the generated
3448 code. This allows for focussing on specific bits in the docs,
3449 while still having a full test application available.
3450 * examples/manual/Makefile.am:
3451 Fix up examples for new ADM. Add several of the new examples that
3452 were either added or were missing from the build system.
3453 * examples/manual/extract.pl:
3454 Allow nameless blocks.
3456 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3458 * docs/manual/elements-api.xml:
3459 * docs/manual/helloworld.xml:
3460 * examples/manual/extract.pl:
3461 fix last example. Add example of adding code blocks that are not
3462 shown in docbook output.
3464 2004-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
3466 * docs/manual/dynamic.xml:
3467 * docs/manual/elements-api.xml:
3468 * docs/manual/gnome.xml:
3469 * docs/manual/helloworld2.xml:
3470 * docs/manual/init-api.xml:
3471 * docs/manual/queues.xml:
3472 * docs/manual/threads.xml:
3473 * docs/manual/xml.xml:
3474 * examples/manual/extract.pl:
3475 Make it possible to extract example code from separate blocks.
3476 Should make Ronald happy.
3478 2004-12-15 Wim Taymans <wim@fluendo.com>
3480 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3481 (remove_from_group), (group_elements_set_visited),
3482 (normalize_group), (gst_opt_scheduler_iterate):
3483 Fix bug where a flag was not updated on a decoupled entry point
3484 because we were just checking the group element list and decoupled
3485 elements are not in that list..
3487 2004-12-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3489 * docs/manual/advanced-autoplugging.xml:
3490 * docs/manual/advanced-clocks.xml:
3491 * docs/manual/advanced-dparams.xml:
3492 * docs/manual/advanced-interfaces.xml:
3493 * docs/manual/advanced-metadata.xml:
3494 * docs/manual/advanced-position.xml:
3495 * docs/manual/advanced-schedulers.xml:
3496 * docs/manual/advanced-threads.xml:
3497 * docs/manual/appendix-debugging.xml:
3498 * docs/manual/appendix-gnome.xml:
3499 * docs/manual/appendix-programs.xml:
3500 * docs/manual/appendix-quotes.xml:
3501 * docs/manual/appendix-win32.xml:
3502 * docs/manual/autoplugging.xml:
3503 * docs/manual/basics-bins.xml:
3504 * docs/manual/basics-data.xml:
3505 * docs/manual/basics-elements.xml:
3506 * docs/manual/basics-helloworld.xml:
3507 * docs/manual/basics-init.xml:
3508 * docs/manual/basics-pads.xml:
3509 * docs/manual/basics-plugins.xml:
3510 * docs/manual/bins-api.xml:
3511 * docs/manual/bins.xml:
3512 * docs/manual/buffers-api.xml:
3513 * docs/manual/buffers.xml:
3514 * docs/manual/clocks.xml:
3515 * docs/manual/components.xml:
3516 * docs/manual/cothreads.xml:
3517 * docs/manual/debugging.xml:
3518 * docs/manual/dparams-app.xml:
3519 * docs/manual/dynamic.xml:
3520 * docs/manual/elements-api.xml:
3521 * docs/manual/elements.xml:
3522 * docs/manual/factories.xml:
3523 * docs/manual/gnome.xml:
3524 * docs/manual/goals.xml:
3525 * docs/manual/helloworld.xml:
3526 * docs/manual/helloworld2.xml:
3527 * docs/manual/highlevel-components.xml:
3528 * docs/manual/highlevel-xml.xml:
3529 * docs/manual/init-api.xml:
3530 * docs/manual/intro-motivation.xml:
3531 * docs/manual/intro-preface.xml:
3532 * docs/manual/intro.xml:
3533 * docs/manual/links-api.xml:
3534 * docs/manual/links.xml:
3535 * docs/manual/manual.xml:
3536 * docs/manual/motivation.xml:
3537 * docs/manual/pads-api.xml:
3538 * docs/manual/pads.xml:
3539 * docs/manual/plugins-api.xml:
3540 * docs/manual/plugins.xml:
3541 * docs/manual/programs.xml:
3542 * docs/manual/queues.xml:
3543 * docs/manual/quotes.xml:
3544 * docs/manual/schedulers.xml:
3545 * docs/manual/states-api.xml:
3546 * docs/manual/states.xml:
3547 * docs/manual/threads.xml:
3548 * docs/manual/typedetection.xml:
3549 * docs/manual/win32.xml:
3550 * docs/manual/xml.xml:
3551 First try at rewriting the ADM. Needs lotsamore work, but some
3552 parts might already be somewhat useful.
3553 * docs/pwg/advanced-interfaces.xml:
3554 Remove properties interface, it never actually existed (except for
3557 2004-12-13 David Schleef <ds@schleef.org>
3559 * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
3560 be NULL (bug #160220).
3562 2004-12-13 David Schleef <ds@schleef.org>
3564 * configure.ac: remove all mmx stuff, because it's not used.
3565 * docs/random/ds/0.9-suggested-changes: additional notes
3566 * include/Makefile.am: we don't use these anymore
3567 * include/mmx.h: remove
3568 * include/sse.h: remove
3570 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3572 * docs/random/mimetypes:
3573 Add FOURCC code for h264 codec (VSSH)
3574 Add alternate FOURCC codes for h263 related codecs
3576 2004-12-10 Stefan Kost <ensonic@users.sf.net>
3578 * docs/manual/programs.xml:
3579 Added more gst-launch examples.
3581 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3583 * gst/gstqueue.c: (gst_queue_handle_src_query):
3584 Check for availability again.
3586 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3588 * gst/gstcaps.c: (gst_caps_compare_structures):
3589 Simple caps go first. This has the nice side-effect of fixing an
3592 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3594 * gst/gstversion.h.in:
3597 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3599 * gst/schedulers/gstoptimalscheduler.c:
3600 (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
3601 (gst_opt_scheduler_get_wrapper):
3602 When we're recursing into a chain run, only run the directly
3603 related group, not all queued ones. This will fix a possible
3604 deadlock in chains with more than two groups.
3606 2004-12-08 Thomas Vander Stichele <thomas at apestaart dot org>
3609 remove patch if autopoint fails
3611 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3613 * docs/gst/gstreamer-sections.txt:
3614 Document Thomas' addition, fix build, make Luis the sheriff happy.
3616 2004-12-07 Thomas Vander Stichele <thomas at apestaart dot org>
3620 add accessor for version field
3622 2004-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
3624 submitted by: Luca Ferretti <elle.uca@infinito.it>
3628 New tranlation added: Italian
3630 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3632 * gst/gstpad.c: (gst_pad_is_negotiated),
3633 (gst_pad_get_negotiated_caps):
3634 GST_RPAD_* will only operate on a RealPad (it casts the pointer,
3635 it doesn't actually check the contents), so be sure to hand it
3636 a RealPad else we'll crash.
3638 2004-12-03 Wim Taymans <wim@fluendo.com>
3640 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3641 (gst_queue_link), (gst_queue_handle_src_query):
3642 Reverted to 1.110 until this makes the testsuite and various
3645 2004-12-01 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3647 * docs/upload.mak: fix included CVS conflict strings
3649 2004-12-01 William Jon McCann <mccann@jhu.edu>
3651 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3653 * gst/gstelement.c: (gst_element_error_full):
3654 Use g_error_new_literal because error text may have
3655 percentage signs in it. Fixes #160019.
3657 2004-12-01 Benjamin Otte <otte@gnome.org>
3659 * gst/elements/gstbufferstore.c:
3660 (gst_buffer_store_add_buffer_func):
3661 don't try to make subbuffers bigger than they can be. (fixes
3664 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3666 * docs/gst/gstreamer-sections.txt:
3667 * docs/gst/tmpl/gstvalue.sgml:
3668 Add new function to docs to fix build.
3670 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3672 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
3673 * gst/gstpad.c: (_gst_pad_default_fixate_value),
3674 (_gst_pad_default_fixate_foreach):
3675 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
3677 Deprecate _type_is_fixed, use _value_is_fixed instead, since
3678 in some cases (arrays), the fixedness depends on the content.
3679 * gst/gstqueue.c: (gst_queue_handle_src_query):
3680 Check for availability before doing something.
3682 2004-11-29 Wim Taymans <wim@fluendo.com>
3684 * testsuite/threads/Makefile.am:
3685 * testsuite/threads/signals.c: (gst_test_get_type),
3686 (gst_test_class_init), (gst_test_init), (gst_test_dispose),
3687 (gst_test_set_property), (gst_test_get_property),
3688 (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
3689 (gst_test_do_prop), (run_thread), (main):
3690 Added a bunch of testcases that show threadsafety bugs in glib.
3692 2004-11-29 Stefan Kost <ensonic@users.sf.net>
3694 * docs/manual/programs.xml:
3695 Added a first batch of gst-launch examples, as provided by Ronald
3696 and others from the devel-mlist
3698 2004-11-28 Benjamin Otte <otte@gnome.org>
3700 * gst/gstelement.c: (gst_element_negotiate_pads):
3702 * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
3703 (gst_value_serialize_string), (gst_value_deserialize_string):
3704 add unwrapping of previously wrapped strings. Fix bug in wrapping
3706 * testsuite/caps/value_serialize.c: (test1),
3707 (test_string_serialization), (test_string_deserialization), (main):
3708 add tests for string (de)serialization
3710 2004-11-26 Wim Taymans <wim@fluendo.com>
3712 * testsuite/threads/159566.c: (object_deep_notify), (main):
3713 * testsuite/threads/Makefile.am:
3714 Added testsuite to show bug #159566
3716 2004-11-25 Wim Taymans <wim@fluendo.com>
3718 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
3719 (gst_thread_child_state_change), (gst_thread_main_loop):
3720 Ref the thread object in the GThread mainloop. Break out of the
3721 thread mainloop if it holds the last ref. This properly exits
3722 the threads when disposing the thread from its own context. It
3723 also avoids possible deadlocks in the dispose function.
3725 2004-11-24 Martin Soto <martinsoto@users.sourceforge.net>
3727 * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
3728 it is necessary to wait.
3730 2004-11-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3732 * docs/pwg/building-boiler.xml:
3733 Make description somewhat clearer.
3735 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3738 Apparently docs changed location on FDO's server.
3740 2004-11-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3742 * docs/pwg/appendix-checklist.xml:
3743 Add some random notes on things to check when writing an element.
3744 This list can be extended as people see fit.
3746 2004-11-23 Martin Soto <martinsoto@users.sourceforge.net>
3748 * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
3749 (gst_queue_link_src): Allow for renegotiating the caps of the sink
3750 pad. The queue will now wait until it is empty and forward the new
3752 * gst/gstbin.c (gst_bin_set_element_sched)
3753 (gst_bin_unset_element_sched): Make sure that all elements and
3754 links are registered and unregistered with the scheduler exactly
3755 once. This elaborates on a fix by Benjamin Otte, but
3756 guarantees that decoupled elements are also registered.
3758 2004-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3760 * docs/manual/quotes.xml:
3765 add LIBDIR and move init message higher up so it's at the start
3767 2004-11-08 Christian Fredrik Kalager Schaller <christian@fluendo.com>
3769 * gst/schedulers/Makefile.am: fix disted build fair by including .h file
3770 * gstreamer.spec.in: add fair
3772 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3774 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3775 * gst/elements/gstidentity.c: (gst_identity_class_init):
3776 Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
3777 <teuf@gnome.org> (#157263).
3778 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3779 (gst_type_find_handle_src_query):
3780 Subtract size of internally stored data from position queries.
3782 2004-11-07 Martin Soto <martinsoto@users.sourceforge.net>
3784 * gst/schedulers/fairscheduler.c:
3785 * gst/schedulers/faircothreads.c:
3786 * gst/schedulers/faircothreads.h:
3787 New cothread based scheduler: Fair scheduler.
3788 * gst/schedulers/gthread-cothreads.h:
3789 Add the standard #if around the whole file.
3790 Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
3791 compilation of the functions defined in this file. This is
3792 necessary to be able to use this file as a normal header.
3793 * gst/schedulers/Makefile.am: Add compiling support for fair
3795 * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
3796 scheduler cothreads layer from documentation generation.
3798 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3800 * gst/autoplug/gstspideridentity.c:
3801 (gst_spider_identity_sink_loop_type_finding):
3802 Don't crash if that function is not implemented.
3804 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3806 * docs/pwg/advanced-types.xml:
3809 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3811 * docs/pwg/intro-preface.xml:
3812 Hm, ok, so the brackets weren't really useful...
3813 * docs/pwg/other-ntoone.xml:
3814 Fix embarassing typo.
3816 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3818 * docs/pwg/intro-preface.xml:
3821 2004-11-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3823 * docs/pwg/advanced-scheduling.xml:
3824 * docs/pwg/advanced-tagging.xml:
3825 * docs/pwg/advanced-types.xml:
3826 * docs/pwg/building-boiler.xml:
3827 * docs/pwg/building-chainfn.xml:
3828 * docs/pwg/building-signals.xml:
3829 * docs/pwg/building-state.xml:
3830 * docs/pwg/building-testapp.xml:
3831 * docs/pwg/intro-basics.xml:
3832 * docs/pwg/other-manager.xml:
3833 * docs/pwg/other-source.xml:
3835 * docs/pwg/other-manager.xml:
3836 Add some first content. No example code yet.
3837 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3838 Remove double newlines.
3840 2004-11-04 Wim Taymans <wim@fluendo.com>
3842 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3843 (remove_from_group), (normalize_group), (group_migrate_connected),
3844 (gst_opt_scheduler_iterate):
3845 * testsuite/schedulers/.cvsignore:
3846 * testsuite/schedulers/Makefile.am:
3847 * testsuite/schedulers/queue_link.c: (main):
3848 Added testcase for scheduler segfault.
3849 Fix scheduler segfault when removing a decoupled
3850 entry point as the last element from a group.
3852 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3854 * gst/gstmarshal.list: add missing marshaller, fixes build
3856 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3858 * docs/random/signal: added notes about using BOXED for GstBuffer
3859 signal marshallers, not POINTER
3861 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3863 * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3864 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
3865 POINTER=>BOXED changes to marshal GstBuffers
3867 2004-11-03 Christophe Fergeau <teuf@gnome.org>
3869 * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is
3870 a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
3872 2004-11-03 Stefan Kost <ensonic@users.sf.net>
3874 * docs/gst/gstreamer-sections.txt:
3875 * docs/gst/tmpl/gstcaps.sgml:
3876 * docs/gst/tmpl/gsterror.sgml:
3877 * docs/gst/tmpl/gstinfo.sgml:
3878 * docs/gst/tmpl/gstmacros.sgml:
3879 * docs/gst/tmpl/gstutils.sgml:
3880 * docs/random/ensonic/interfaces.txt:
3882 added some more docs, removed two obsolete defines
3884 2004-11-02 Kjartan Maraas <as at gnome.org>
3886 reviewed by: Wim Taymans, Ronald Bultje.
3888 * gst/cothreads.c: (cothread_create):
3889 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3890 (gst_bin_child_state_change_func):
3891 * gst/gstbuffer.c: (gst_buffer_span):
3892 * gst/gstelement.c: (gst_element_get_index),
3893 (gst_element_get_event_masks), (gst_element_get_query_types),
3894 (gst_element_get_formats):
3895 * gst/gsterror.c: (_gst_core_errors_init),
3896 (_gst_library_errors_init), (_gst_resource_errors_init),
3897 (_gst_stream_errors_init):
3898 * gst/gstobject.c: (gst_object_default_deep_notify):
3899 * gst/gstpad.c: (gst_pad_get_event_masks),
3900 (gst_pad_get_internal_links_default):
3901 * gst/gstplugin.c: (gst_plugin_register_func),
3902 (gst_plugin_get_module):
3903 * gst/gststructure.c: (gst_structure_get_string),
3904 (gst_structure_get_abbrs), (gst_structure_from_abbr),
3905 (gst_structure_to_abbr):
3906 * gst/gstutils.c: (gst_print_element_args):
3907 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3908 (setup_group_scheduler), (gst_opt_scheduler_iterate):
3909 Aplied part of patch #157127: Cleanup of issues reported by
3911 Also do not try to use cothreads when there is no cothread
3914 2004-11-02 Sebastien Cote <sc5 at hermes.usherb.ca>
3916 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3917 (gst_opt_scheduler_iterate):
3918 Applied patch #154061. Running a pipeline in which an element
3919 calls GST_ELEMENT_ERROR in the chain function, the opt
3920 scheduler doesn't unref the chain so it never gets freed.
3922 2004-11-02 Wim Taymans <wim@fluendo.com>
3924 * gst/gststructure.c: (gst_structure_get_abbrs),
3925 (gst_structure_from_abbr), (gst_structure_to_abbr):
3926 Remove that ugly if-then thing in the code that converts
3927 between strings and types.
3929 2004-11-02 Wim Taymans <wim@fluendo.com>
3931 * gst/gstscheduler.c: (gst_scheduler_add_element),
3932 (gst_scheduler_remove_element), (gst_scheduler_state_transition):
3933 Aplied clock distribution patch, this should fix bug
3936 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
3938 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
3942 Added Norwegian Bokmaal translation
3944 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
3946 * tools/gst-inspect.c: (print_signal_info):
3947 print signal arguments as pointers if they are
3949 2004-10-22 Stefan Kost <ensonic@users.sf.net>
3951 * docs/pwg/building-boiler.xml:
3952 exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
3954 2004-10-19 Wim Taymans <wim at fluendo dot com>
3956 * gst/parse/parse.l:
3957 * testsuite/parse/parse1.c: (main):
3958 Since parse can do 'element name=a:b' make 'a:b.' work as
3960 Added testcase to verify fix.
3962 2004-10-19 Wim Taymans <wim at fluendo dot com>
3964 * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
3965 Use the realpad when printing the direction.
3966 Add extra \n when printing extensions of typefind factories.
3968 2004-10-13 David Schleef <ds@schleef.org>
3970 * examples/manual/Makefile.am: $< isn't portable in Makefile
3973 2004-10-13 Stefan Kost <ensonic@users.sf.net>
3975 * docs/gst/tmpl/gstobject.sgml:
3976 * docs/gst/tmpl/gstplugin.sgml:
3977 * docs/gst/tmpl/gstpluginfeature.sgml:
3978 * docs/gst/tmpl/gstregistry.sgml:
3979 * docs/gst/tmpl/gstversion.sgml:
3981 more api documentation
3982 * gst/gstplugin.c: (gst_plugin_register_func),
3983 (gst_plugin_check_file), (gst_plugin_load_file):
3984 better error signaling and logging
3986 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3988 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
3989 Subtract current queue contents from position queries.
3991 2004-10-11 Johan Dahlin <johan@gnome.org>
3993 * gst/gsturi.c (gst_uri_get_location): unescape string
3994 (gst_uri_construct): escape string.
3996 2004-10-11 Benjamin Otte <otte@gnome.org>
3998 * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
3999 (gst_pad_try_set_caps_nonfixed):
4000 allow renegotiation of unconnected pads (as inside spider). Simply
4001 return OK if unconnected - mimic try_set_caps there.
4003 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4005 * gst/gstbin.c: (gst_bin_sync_children_state):
4008 2004-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4010 * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
4011 Set element to EOS before sending EOS event
4013 2004-10-08 Wim Taymans <wim at fluendo dot com>
4015 * gst/elements/gsttypefindelement.c:
4016 (gst_type_find_element_handle_event):
4017 Handle EOS events when doing the transition from
4018 typefind to data passing. This should fix the
4019 infinite loops in short files.
4021 2004-10-07 Wim Taymans <wim at fluendo dot com>
4023 * gst/gstthread.c: (gst_thread_change_state),
4024 (gst_thread_child_state_change):
4025 Make sure no iteration happens while performing
4026 the state change as it could mess up the internal
4027 consistency of the thread state.
4029 2004-10-07 Wim Taymans <wim at fluendo dot com>
4031 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
4032 (gst_thread_change_state), (gst_thread_child_state_change):
4033 Do not try to grab the iterate lock in the state change method
4034 when we are in the same thread as the iterate or else we
4035 could deadlock. Some other cleanups.
4037 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
4042 === release 0.8.7 ===
4044 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
4050 releasing 0.8.7, "A Cruise"
4052 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4054 * docs/random/mimetypes:
4055 Add an entry for Sony ATRAC3 audio format with mime-type
4056 used by rmdemux et riff-read
4058 2004-10-06 Wim Taymans <wim at fluendo dot com>
4060 * gst/elements/gsttypefindelement.c: (stop_typefinding):
4061 Push the buffer store instead of clearing it in case that
4062 the stream is not seekable.
4064 2004-10-06 Wim Taymans <wim at fluendo dot com>
4066 * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
4067 (gst_thread_main_loop):
4068 Lock the iteration and the state change so that automatic
4069 negotiation and fixation does not happen at the same time
4070 as the in stream negotiation.
4072 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4077 === release 0.8.6 ===
4079 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4085 releasing 0.8.6, "Narc"
4087 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4092 2004-10-05 Thomas Vander Stichele <thomas at apestaart dot org>
4094 patch by: Steve Lhomme
4096 * gst/elements/gstfakesrc.c:
4097 * gst/elements/gstidentity.c:
4101 2004-10-01 Wim Taymans <wim at fluendo dot com>
4103 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
4104 Fix threadsafety of the crc checking function.
4106 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
4108 patch by: Ronald Bultje
4110 * gst/elements/gsttypefindelement.c: (stop_typefinding),
4111 (gst_type_find_element_handle_event),
4112 (gst_type_find_element_chain):
4113 * gst/elements/gsttypefindelement.h:
4115 Filter out discont event from seekable sources when typefind
4116 asks them to seek. Fixes typefind with demuxers for
4117 avi, asf and matroska.
4119 2004-09-26 Thomas Vander Stichele <thomas at apestaart dot org>
4121 * docs/gst/gstreamer-sections.txt:
4125 Revert preferred caps: (#147789)
4127 2004-09-19 Steve Lhomme <steve.lhomme@free.fr>
4132 2004-09-10 Thomas Vander Stichele <thomas at apestaart dot org>
4137 2004-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
4140 * docs/manual/elements-api.xml:
4141 restructure so that common stuff is shown first
4142 * docs/manual/init-api.xml:
4144 * docs/manual/manual.xml:
4146 * docs/url.entities:
4147 link to API on the website, possibly override later in build
4148 * examples/manual/.cvsignore:
4150 * examples/manual/Makefile.am:
4152 * examples/manual/extract.pl:
4153 error out on failure
4155 2004-09-08 Thomas Vander Stichele <thomas at apestaart dot org>
4157 * docs/gst/tmpl/gstthread.sgml:
4158 * docs/manual/init-api.xml:
4159 * examples/manual/Makefile.am:
4160 convert two code bits to examples
4162 2004-09-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4164 * gst/gstelement.c: (gst_element_change_state):
4165 Well, actually, I was about to remove this insane assert when
4166 I noticed Wim already did that. A warning is nice so we can
4167 fix actual ugs (using --g-fatal-warnings and backtraces), so
4168 I added that instead.
4170 2004-09-06 Wim Taymans <wim@fluendo.com>
4172 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
4173 (gst_element_threadsafe_properties_post_run),
4174 (gst_element_set_state), (gst_element_change_state):
4175 Added extra refcounting around various places.
4177 2004-09-06 Wim Taymans <wim@fluendo.com>
4179 * gst/gstpad.c: (gst_pad_link_call_link_functions):
4182 2004-09-06 Wim Taymans <wim@fluendo.com>
4184 * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4185 (remove_from_group):
4186 Some more debug info.
4188 2004-09-03 Wim Taymans <wim@fluendo.com>
4190 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4191 (gst_fakesrc_init), (gst_fakesrc_set_clock),
4192 (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4193 (gst_fakesrc_get), (gst_fakesrc_change_state):
4194 * gst/elements/gstfakesrc.h:
4195 * gst/elements/gstidentity.c: (gst_identity_class_init),
4196 (gst_identity_init), (gst_identity_chain),
4197 (gst_identity_set_property), (gst_identity_get_property),
4198 (gst_identity_change_state):
4199 * gst/elements/gstidentity.h:
4200 Added datarate properties to limit the datarate.
4202 2004-08-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
4204 * gst/autoplug/gstspider.c: (plugin_init):
4205 don't set a rank. We don't want to autoplug by inserting spiders.
4207 2004-08-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
4209 * gst/autoplug/gstspider.c: (gst_spider_class_init),
4210 (gst_spider_identity_plug):
4211 add a template for spider's sink
4212 * gst/gst.c: (gst_register_core_elements):
4213 queue's rank should be NULL, we don't want spider to add it.
4215 2004-08-18 David Schleef <ds@schleef.org>
4217 * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
4218 * docs/libs/Makefile.am: same
4219 * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
4220 * docs/random/ds/0.9-planning: random additions
4221 * docs/random/ds/0.9-suggested-changes: same
4222 * gst/gstxml.h: remove vestigal GstXMLNs definition
4224 Preferred caps: (#147789)
4225 * docs/gst/gstreamer-sections.txt: Add symbols
4226 * docs/gst/tmpl/gstcaps.sgml: Add symbols
4227 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
4228 (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
4229 (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
4230 (gst_caps_get_preferred), (gst_caps_set_preferred),
4231 (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
4232 (gst_caps_use_preferred): Handle caps preferences
4233 * gst/gstcaps.h: Add caps preferences
4234 * gst/gstpad.c: (gst_pad_link_get_preferred),
4235 (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
4236 (gst_pad_renegotiate), (gst_pad_guess_preferred),
4237 (gst_pad_get_caps), (gst_pad_push): Use caps preferences for
4240 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4242 * gst/autoplug/gstspideridentity.c:
4243 (gst_spider_identity_request_new_pad):
4244 * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
4245 (gst_aggregator_init):
4246 * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4247 (gst_fakesink_init):
4248 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4250 * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
4252 * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
4253 * gst/elements/gstfilesink.c: (gst_filesink_base_init),
4254 (gst_filesink_init):
4255 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4257 * gst/elements/gstidentity.c: (gst_identity_base_init),
4258 (gst_identity_init):
4259 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4260 (gst_multifilesrc_init):
4261 * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
4262 (gst_pipefilter_init):
4263 * gst/elements/gststatistics.c: (gst_statistics_base_init),
4264 (gst_statistics_init):
4265 * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
4266 * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
4267 s/gst_pad_new/&_from_template/
4268 register pad templates in the base_init function
4269 add static pad template definitions
4271 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4273 * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
4274 * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
4275 * testsuite/refcounting/pad.c: (main):
4276 * testsuite/refcounting/thread.c: (create_thread_ghostpads):
4277 s/gst_pad_new/&_from_template/
4278 prepare deprecation of gst_pad_new
4280 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
4282 patch by: Luca Ognibene <skaboy81@virgilio.it>
4288 fix memleaks. Fixes #150001
4290 2004-08-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
4292 * docs/random/ds/0.9-suggested-changes:
4293 add notes - mostly about pad templates
4295 2004-08-16 Steve Lhomme <steve.lhomme@free.fr>
4297 * win32/GStreamer.vcproj:
4298 temporary locale files are .gmo not .mo
4300 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4302 * configure.ac: bump nano to cvs
4304 === release 0.8.5 ===
4306 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4309 releasing 0.8.5, "Stuttgart"
4313 * docs/random/release:
4316 2004-08-16 Thomas Vander Stichele <thomas at apestaart dot org>
4318 patch by: Wim Taymans (wim@fluendo.com)
4322 * libs/gst/dataprotocol/dataprotocol.c:
4323 copy KEY_UNIT and DELTA_UNIT flags correctly. Fixes #150242
4325 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
4329 add win32 dir to the build. Fixes #149981.
4331 2004-08-13 Thomas Vander Stichele <thomas at apestaart dot org>
4334 bump libtool versioning
4335 * gst/gststructure.c:
4336 mark function as static
4351 trademark protection
4353 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
4357 set GST_PACKAGE to source, and distinguish between release and other
4358 * tools/gst-inspect.c:
4359 print out plugin an element factory is part of so we see this info
4361 2004-08-12 Thomas Vander Stichele <thomas at apestaart dot org>
4363 * docs/gst/gstreamer-sections.txt:
4364 * docs/gst/tmpl/gstbuffer.sgml:
4365 * docs/gst/tmpl/gstschedulerfactory.sgml:
4366 reorder docs a little, make GstBuffer's more sensible.
4368 API: added GST_BUFFER_FLAG_DELTA_UNIT
4369 * gst/gstscheduler.c:
4370 comment API addition
4372 2004-08-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
4374 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
4375 work with non-regular files that can be mmapped (like /dev/zero)
4376 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
4377 get rid of typefinds that require a seek when we can't seek instead
4378 of trying them over and over again
4379 * tools/gst-launch.c: (idle_func), (error_cb), (main):
4380 return non-zero failure value when the pipeline was interrupted or
4383 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4386 * win32/GStreamer.vcproj:
4387 compile and install the locales
4389 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4392 fix a possible memory leak under Windows
4394 2004-08-11 Steve Lhomme <steve.lhomme@free.fr>
4396 * win32/GStreamer.vcproj:
4397 fix a memory leak that occured under Windows
4398 * win32/gstreamer.def:
4399 add gst_scheduler_register
4401 2004-08-11 Benjamin Otte <otte@gnome.org>
4403 * docs/gst/gstreamer-sections.txt:
4404 * gst/gstscheduler.c: (gst_scheduler_register):
4405 * gst/gstscheduler.h:
4407 add gst_scheduler_register shortcut similar to gst_element_register
4408 * gst/schedulers/entryscheduler.c: (plugin_init):
4409 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4410 * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
4413 2004-08-10 Steve Lhomme <steve.lhomme@free.fr>
4416 fix a memory leak that occured under Windows
4418 2004-08-10 Colin Walters <walters@redhat.com>
4420 * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
4421 Don't use O_EXCL to open temporary registry. It will prevent
4422 registry creation if a temporary one already exists, which
4425 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4427 * docs/gst/gstreamer-sections.txt:
4428 * docs/gst/tmpl/gstvalue.sgml:
4429 remove some valuable stuff from the documentation due to the use of GST_EXPORT
4431 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4433 * win32/gstbytestream.vcproj:
4434 * win32/gstelements.vcproj:
4435 * win32/gstgetbits.vcproj:
4436 * win32/gst-inspect.vcproj:
4437 * win32/gst-launch.vcproj:
4438 * win32/gstoptimalscheduler.vcproj:
4439 * win32/GStreamer.vcproj:
4440 * win32/gst-register.vcproj:
4441 * win32/gstspider.vcproj:
4442 update the include and lib dirs to fit standard libraries as
4443 described in the Win32 manual
4445 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4448 * win32/gstversion.h:
4449 enable NLS again, push the version number for the coming 0.8.5 release
4451 2004-08-09 Steve Lhomme <steve.lhomme@free.fr>
4454 export gst_type_XXX for windows DLLs
4456 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
4458 * docs/faq/gst-uninstalled:
4459 fix PKG_CONFIG_PATH and PYTHONPATH
4460 * gst/schedulers/Makefile.am:
4462 * libs/gst/bytestream/bytestream.c:
4466 adding Albanian translation (Laurent Dhima)
4470 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
4474 updated translations
4476 2004-08-04 Benjamin Otte <otte@gnome.org>
4478 * tests/mass_elements.c: (main):
4479 allow specifying src and sink element explicitly, so I can test
4480 videotestsrc instead of fakesrc
4482 2004-08-04 Benjamin Otte <otte@gnome.org>
4484 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
4485 (gst_structure_id_empty_new), (gst_structure_empty_new),
4486 (gst_structure_copy):
4487 add gst_structure_id_empty_new_with_size to allow preallocating
4488 value array sizes. Use this in gst_structure_copy to get rid of
4490 don't do quark=>string=>quark when copying structures
4492 2004-08-03 Steve Lhomme <steve.lhomme@free.fr>
4494 * docs/manual/win32.xml:
4496 update documentation with the clean version of dependencies
4498 2004-08-03 Benjamin Otte <otte@gnome.org>
4500 * gst/schedulers/entryscheduler.c:
4501 (gst_entry_scheduler_remove_element):
4502 fix for GST_DISABLE_DEBUG
4503 * tools/gst-launch.c: (print_tag):
4504 fixes for G_DISABLE_ASSERT
4506 2004-08-03 Benjamin Otte <otte@gnome.org>
4508 * gst/gst.c: (gst_register_core_elements):
4509 fix for G_DISABLE_ASSERT
4510 * gst/gstinfo.c: (__gst_in_valgrind):
4511 add for GST_DISABLE_DEBUG
4513 2004-08-03 Benjamin Otte <otte@gnome.org>
4515 * gst/parse/parse.l:
4516 fix for G_DISABLE_ASSERT
4518 2004-08-03 Wim Taymans <wim@fluendo.com>
4520 * gst/gstbin.c: (gst_bin_get_type),
4521 (gst_bin_child_state_change_func):
4522 * gst/gstthread.c: (gst_thread_change_state):
4523 Backported some debug logging from a reverted patch
4524 Don't try to destroy the thread twice. Added some more
4525 debugging in GstThread. Unlock and signal even if we
4526 are in the thread context.
4528 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
4533 2004-07-30 David Schleef <ds@schleef.org>
4535 * gst/gstatomic_impl.h: Enable atomic code for x86_64
4537 2004-07-29 David Schleef <ds@schleef.org>
4539 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
4540 Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
4542 2004-07-29 Thomas Vander Stichele <thomas at apestaart dot org>
4544 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4545 (gst_bin_add_func), (gst_bin_remove_func),
4546 (gst_bin_child_state_change), (gst_bin_child_state_change_func),
4547 (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
4548 (gst_bin_change_state_norecurse), (gst_bin_dispose),
4549 (gst_bin_sync_children_state):
4551 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
4552 (gst_thread_change_state):
4553 * testsuite/states/Makefile.am:
4554 revert state change patches as agreed so we can rework them
4557 2004-07-29 Benjamin Otte <otte@gnome.org>
4559 * libs/gst/control/Makefile.am:
4560 link to libgstreamer (fixes Debian bug 262019, see
4561 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
4563 2004-07-29 Wim Taymans <wim@fluendo.com>
4565 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4566 (check_from_fraction_convert), (transform_test), (main):
4567 Make the test less pedantic about float roundoff errors.
4569 2004-07-29 Benjamin Otte <otte@gnome.org>
4571 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
4572 (gst_filesrc_srcpad_event):
4573 make seek events to before start/after end of file not fail, but
4574 seek to start/end instead
4575 * testsuite/caps/fraction-convert.c: (check_from_double_convert):
4578 2004-07-29 Benjamin Otte <otte@gnome.org>
4580 * gst/gstpad.c: (gst_pad_set_explicit_caps):
4581 check that caps are fixed
4582 * gst/gstpad.c: (gst_pad_template_new):
4583 don't try to simplify caps, costs too much time on gst_init
4584 * gst/gstplugin.c: (gst_plugin_add_feature):
4585 G_ERROR if features are added twice
4586 * gst/gsttypefind.c: (gst_type_find_register):
4587 * gst/gstelementfactory.c: (gst_element_register):
4588 don't add features twice
4589 * docs/random/ds/0.9-suggested-changes:
4590 add note about possible gst_init optimization
4592 2004-07-28 David Schleef <ds@schleef.org>
4594 * testsuite/elements/Makefile.am:
4595 * testsuite/elements/struct_i386.h:
4596 * testsuite/elements/struct_size.c: (main): A little test
4597 to keep distcheck from working if someone changes a structure
4600 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4602 * docs/libs/Makefile.am:
4603 * docs/libs/gstreamer-libs-docs.sgml:
4604 * docs/libs/gstreamer-libs-sections.txt:
4605 * docs/libs/tmpl/gstbytestream.sgml:
4606 * docs/libs/tmpl/gstcontrol.sgml:
4607 * docs/libs/tmpl/gstdataprotocol.sgml:
4608 * docs/libs/tmpl/gstgetbits.sgml:
4609 * libs/gst/bytestream/Makefile.am:
4610 * libs/gst/bytestream/bytestream.c:
4611 * libs/gst/bytestream/bytestream.h:
4612 * libs/gst/control/Makefile.am:
4613 * libs/gst/dataprotocol/Makefile.am:
4614 * libs/gst/getbits/Makefile.am:
4615 * libs/gst/getbits/getbits.h:
4616 various doc and style fixes, adding bytestream to libs docs.
4618 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4620 * docs/gst/gstreamer-docs.sgml:
4621 * docs/libs/Makefile.am:
4622 * docs/libs/gstreamer-libs-docs.sgml:
4623 * docs/libs/gstreamer-libs-sections.txt:
4624 * libs/gst/control/dparam.c:
4625 more doc fixes. gst-libs docs now build the same way as gst.
4627 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4630 * testsuite/Makefile.am:
4631 * testsuite/bins/Makefile.am:
4632 * testsuite/caps/Makefile.am:
4633 * testsuite/cleanup/Makefile.am:
4634 * testsuite/clock/Makefile.am:
4635 * testsuite/debug/Makefile.am:
4636 * testsuite/dlopen/Makefile.am:
4637 * testsuite/dynparams/Makefile.am:
4638 * testsuite/elements/.cvsignore:
4639 * testsuite/elements/Makefile.am:
4640 * testsuite/enumcaps/Makefile.am:
4641 * testsuite/enumcaps/enumcaps.c:
4642 * testsuite/ghostpads/Makefile.am:
4643 * testsuite/indexers/Makefile.am:
4644 * testsuite/negotiation/Makefile.am:
4645 * testsuite/parse/Makefile.am:
4646 * testsuite/plugin/Makefile.am:
4647 * testsuite/refcounting/Makefile.am:
4648 * testsuite/schedulers/.cvsignore:
4649 * testsuite/states/Makefile.am:
4650 * testsuite/tags/Makefile.am:
4651 * testsuite/threads/Makefile.am:
4652 fold enumcaps into caps dir
4653 clean up Makefile.am's for testsuite
4655 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
4657 * docs/gst/Makefile.am:
4658 * docs/libs/Makefile.am:
4659 clean up docs build. Fixes needless rebuilding of template files.
4661 2004-07-28 Wim Taymans <wim@fluendo.com>
4663 * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
4664 * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
4665 Make sure that a bin state change tries to keep the children
4667 Added debug logging to the thread.
4669 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4671 * win32/GStreamer.vcproj:
4672 * win32/gstreamer.def:
4673 more exports for the plugins
4675 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
4677 * win32/gstgetbits.vcproj:
4678 * win32/gstgetbits.def:
4680 add support for the getbits plugin
4682 2004-07-27 Wim Taymans <wim@fluendo.com>
4684 * gst/gstvalue.c: (gst_value_transform_double_fraction),
4685 (gst_value_transform_fraction_double), (_gst_value_initialize):
4686 * testsuite/caps/Makefile.am:
4687 * testsuite/caps/fraction-convert.c: (check_from_double_convert),
4688 (check_from_fraction_convert), (transform_test), (main):
4689 Added transform functions between double and fraction.
4690 Added testcase to verify transforms
4692 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4694 * win32/GStreamer.vcproj:
4695 rename GStreamer-0.8.lib to libgstreamer.lib
4697 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4699 * win32/gstelements.vcproj:
4700 * win32/gstoptimalscheduler.vcproj:
4701 fixes for the Release build
4703 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4706 update the version number
4708 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4710 * win32/GStreamer.vcproj:
4711 add gstinterface to the build
4713 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
4715 * win32/gstreamer.def:
4716 add many definitions needed by plugins,
4717 GST_CAT_DEFAULT only available in the Debug build ?
4719 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4721 * gst/gstelement.c: (gst_element_set_eos_recursive):
4722 various whitespace fixes.
4723 doc fix, fixes #148497
4725 2004-07-25 Benjamin Otte <otte@gnome.org>
4727 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4728 don't delay links on the sink elements, it causes unnegotiated
4730 * gst/elements/gsttypefindelement.c:
4731 (gst_type_find_element_base_init):
4732 add our padtemplates, we indeed do have some.
4733 * gst/elements/gsttypefindelement.c:
4734 (gst_type_find_element_handle_event),
4735 (gst_type_find_element_chain):
4736 don't push data when typefinding failed.
4737 * gst/gstpad.c: (gst_pad_link_fixate):
4738 check that no fixate function returns empty caps.
4739 * gst/gstpad.c: (gst_pad_push):
4740 check that the link is negotiated before data gets pushed.
4741 * tools/gst-register.c: (main):
4742 don't assert (fixes #148283)
4744 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4746 * docs/gst/gstreamer-sections.txt:
4747 * docs/gst/tmpl/gstconfig.sgml:
4748 add GST_PLUGIN_EXPORT definition
4750 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4753 * gst/gstconfig.h.in:
4754 * win32/gstconfig.h:
4755 * win32/gstelements.def:
4756 * win32/gstelements.vcproj:
4757 * win32/gstoptimalscheduler.def:
4758 * win32/gstoptimalscheduler.vcproj:
4759 * win32/gstspider.def:
4760 * win32/gstspider.vcproj:
4761 remove unused .def files and export symbols using GST_PLUGIN_DEFINE
4763 2004-07-25 Thomas Vander Stichele <thomas at apestaart dot org>
4765 * docs/gst/gstreamer-sections.txt:
4766 remove GST_CAT_DEFAULT because the type has changed
4768 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4770 * win32/gstbytestream.vcproj:
4771 * win32/gstelements.vcproj:
4772 * win32/gst-inspect.vcproj:
4773 * win32/gst-launch.vcproj:
4774 * win32/gstoptimalscheduler.vcproj:
4775 * win32/GStreamer.vcproj:
4776 * win32/gst-register.vcproj:
4777 * win32/gstspider.vcproj:
4779 Copy the files where needed after building, The testsuite will be
4782 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
4786 * docs/manual/win32.xml:
4787 Fixed the plugin and GStreamer location
4789 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4791 * win32/gstreamer.def:
4792 More exports for the plugins
4794 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4797 Marc was right, we need to export literally GST_CAT_DEFAULT
4799 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4802 NLS crashes in gettext, disabled until this is solved
4804 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4806 * win32/gst-inspect.vcproj:
4807 * win32/gst-launch.vcproj:
4808 Should use NLS when available
4810 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4812 * gst/registries/gstxmlregistry.c:
4813 removing the file doesn't seem to be a good idea on Linux
4815 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
4817 * gst/registries/gstxmlregistry.c:
4818 Remove the registry before renaming the tempfile (needed for Windows)
4820 2004-07-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4822 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
4823 (gst_multifilesrc_init), (gst_multifilesrc_set_property),
4824 (gst_multifilesrc_get_property), (gst_multifilesrc_get):
4825 * gst/elements/gstmultifilesrc.h:
4826 Added newmedia property so it generates newmedia events between each
4827 file when property is set, as well as fixed eos handling
4829 2004-07-22 David Schleef <ds@schleef.org>
4831 * gst/gststructure.c: (gst_structure_id_empty_new),
4832 (gst_structure_empty_new): Set type field correctly.
4833 * gst/gststructure.h: Check type field correctly.
4834 * testsuite/caps/Makefile.am:
4835 * testsuite/caps/structure.c: (test1), (main): Add a very small
4836 test for structures.
4838 2004-07-22 David Schleef <ds@schleef.org>
4840 * docs/random/ds/0.9-suggested-changes: more comments
4841 * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
4843 2004-07-22 Benjamin Otte <otte@gnome.org>
4845 * gst/gstelementfactory.c: (gst_element_register):
4846 set the factory in the class struct, so gst_element_get_factory
4848 * gst/parse/grammar.y:
4849 set element to playing when it gets unlocked as we can't rely on the
4850 bin state - all elements in the bin state might still be locked in
4853 2004-07-22 Benjamin Otte <otte@gnome.org>
4855 * gst/gstelement.c: (gst_element_set_state_func):
4856 make this a static function
4858 2004-07-22 Wim Taymans <wim@fluendo.com>
4860 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
4861 (gst_opt_scheduler_pad_link):
4862 fix 147894-2 and the group_link problem.
4864 2004-07-22 Wim Taymans <wim@fluendo.com>
4866 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4867 (handoff_identity), (main):
4868 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4869 (handoff_identity), (main):
4870 * testsuite/schedulers/Makefile.am:
4871 * testsuite/schedulers/group_link.c: (main):
4872 Show bug in scheduler when linking chain and loop based element
4873 where the chain based element was not yet in a group.
4875 2004-07-21 Benjamin Otte <otte@gnome.org>
4878 * gst/autoplug/.cvsignore:
4879 * gst/elements/.cvsignore:
4880 * gst/indexers/.cvsignore:
4881 * libs/gst/bytestream/.cvsignore:
4882 * libs/gst/control/.cvsignore:
4883 * libs/gst/getbits/.cvsignore:
4884 * testsuite/states/.cvsignore:
4885 * testsuite/threads/.cvsignore:
4886 keep this up to date, since I seem to be the only one who cares
4887 about not missing files on commits (editor's note: no you don't,
4888 but feel free to change them at the time you add stuff instead
4891 2004-07-21 Benjamin Otte <otte@gnome.org>
4893 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
4894 (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
4895 (gst_bin_child_state_change_func), (set_kid_state_func),
4896 (gst_bin_set_state), (gst_bin_change_state_norecurse):
4897 make state changes work correctly and reentrant (so removing
4898 elements from bins during state changes of bins doesn't cause
4899 segfaults or even wrong states)
4900 add debugging category and debugging output to print children states
4901 * gst/gstbin.c: (gst_bin_dispose):
4902 add some assertion checks
4904 * gst/gstbin.c: (gst_bin_sync_children_state):
4905 deprecate this function - it just does gst_bin_set_state (bin,
4907 * testsuite/threads/queue.c: (main):
4908 don't use gst_bin_sync_children_state anymore
4909 * testsuite/states/Makefile.am:
4910 * testsuite/states/bin.c:
4911 test that the state changes of bins work as expected
4912 * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
4913 some adjustments to change states correctly, too
4914 * gst/gstthread.c: (gst_thread_change_state):
4915 don't enable/disable "threadsafe" properties, they're unused and
4916 cause random segfaults
4917 * testsuite/threads/Makefile.am:
4918 the queue check randomly passes now, ignore it
4920 2004-07-21 Benjamin Otte <otte@gnome.org>
4923 check if data is NULL before outputting debug info. (fixes #145100)
4925 2004-07-21 Benjamin Otte <otte@gnome.org>
4927 * gst/schedulers/entryscheduler.c:
4928 (gst_entry_scheduler_loop_wrapper),
4929 (gst_entry_scheduler_chain_wrapper),
4930 (gst_entry_scheduler_get_wrapper):
4931 reset the state when the cothread starts, so we don't get assertion
4932 failures on restarting of cothreads
4934 2004-07-20 Benjamin Otte <otte@gnome.org>
4936 * gst/gstelement.c: (gst_element_link_pads_filtered):
4937 use correct sinkpad, if only sinkpad is specified, but not srcpad
4939 * gst/gstelement.c: (gst_element_set_state_func),
4940 (gst_element_change_state): ref/unref the element, signal handlers
4941 could get rid of the element otherwise
4943 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
4945 * docs/random/ds/0.9-suggested-changes:
4946 Make note about renaming fixed-list to array.
4947 * gst/gstvalue.c: (gst_value_intersect_fixed_list),
4948 (_gst_value_initialize):
4949 Add array intersections.
4950 * testsuite/caps/intersect2.c: (main):
4951 Add test for array intersections.
4953 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4955 * configure.ac: back to cvs
4957 === release 0.8.4 ===
4959 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4962 releasing 0.8.4, "Paella"
4963 bump libtool versioning
4965 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4969 adding Catalan translation (Jordi Mallach)
4971 2004-07-20 Wim Taymans <wim@fluendo.com>
4973 * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
4974 (handoff_identity), (main):
4975 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
4976 (handoff_identity), (main):
4977 * testsuite/schedulers/Makefile.am:
4978 Added failing testcase for variant of #147894
4980 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4982 patch by: David Moore
4984 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
4985 (schedule_group), (gst_opt_scheduler_schedule_run_queue),
4986 (group_migrate_connected):
4987 * testsuite/schedulers/Makefile.am:
4988 fix for #142813 (Deadlock in optimal scheduler)
4990 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
4992 patch by: Wim Taymans
4994 * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
4995 (gst_opt_scheduler_schedule_run_queue),
4996 (gst_opt_scheduler_get_wrapper), (get_group),
4997 (group_migrate_connected):
4998 * testsuite/schedulers/Makefile.am:
4999 fix for #147819 (Add some checks in the opt scheduler)
5001 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5003 patch by: Benjamin Otte
5005 * gst/gstelementfactory.c: (__gst_element_details_set):
5006 fix for #147929: running gst-register in non-utf8 locale can cause
5009 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
5011 patch by: Wim Taymans
5013 * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
5014 (group_has_element), (element_get_reachables_func),
5015 (group_migrate_connected):
5016 fix for #147894 (opt scheduler decoupled elements mismanagement)
5017 * testsuite/schedulers/Makefile.am:
5018 testsuite app now passes
5020 2004-07-19 Wim Taymans <wim@fluendo.com>
5022 * testsuite/schedulers/147819.c: (handoff_identity1),
5023 (handoff_identity2), (main):
5024 * testsuite/schedulers/Makefile.am:
5025 Added testcase for bug 147819
5027 2004-07-19 Wim Taymans <wim@fluendo.com>
5029 * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5030 (handoff_identity), (main):
5031 * testsuite/schedulers/Makefile.am:
5032 Added testcase for bug 147894
5034 2004-07-16 Wim Taymans <wim@fluendo.com>
5036 * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
5037 * testsuite/schedulers/142183.c: (handoff_identity), (main):
5038 * testsuite/schedulers/Makefile.am:
5039 Added testsuite for bug 142183 in its two incarnations. Refcount
5040 is not increased for scheduled elements and threadsafe properties
5041 mutexes are not properly unlocked.
5043 2004-07-16 Wim Taymans <wim@fluendo.com>
5045 * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
5046 (create_chain), (destroy_chain), (create_group), (destroy_group),
5047 (add_to_group), (merge_groups), (group_elements), (group_inc_link),
5048 (group_dec_link), (gst_opt_scheduler_pad_link),
5049 (group_inc_links_for_element), (group_migrate_connected):
5050 Call group_inc_link with the proper src->sink ordering --
5051 break this, and we break sort_chain. patch from wingo for bug
5053 Partially revert patch 1.89. When adding a loop based element to
5054 the scheduler, the links to other groups are automatically followed
5055 and incremented. This should not happen because the bin will call
5056 pad_link explicitly for those connection, resulting in them counted
5057 twice. Results in assertion failure on pipeline cleanup.
5059 2004-07-16 Wim Taymans <wim@fluendo.com>
5061 * testsuite/schedulers/143777-2.c: (main):
5062 * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
5064 * testsuite/schedulers/Makefile.am:
5065 Added cleanup code to testcase 143777-2.
5066 Added testcase to show bug 147713, does not really show the
5067 deadlock as I can't figure out how to trigger it, but it does
5068 demonstrate bad ordering in the scheduler.
5070 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
5072 * gst/gstvalue.c: (gst_value_deserialize_fraction):
5073 change strndup to g_strndup. Fixes #147707
5075 2004-07-16 Thomas Vander Stichele <thomas at apestaart dot org>
5087 updated translations
5089 2004-07-16 Benjamin Otte <otte@gnome.org>
5091 * gst/gstvalue.c: (gst_greatest_common_divisor):
5092 use ints and return ints, fractions only use ints, too, so this
5093 avoids accidently casting multiplications to unsigned
5094 (gst_value_lcopy_fraction): it's ints, not uint32
5095 (gst_value_set_fraction): disallow minint, multiplying and negation
5097 (gst_value_fraction_multiply): fix to make large numbers work and get
5098 rid of the assumption that the multiplication of two ints fits an
5099 int64 - dunno if that's true for all systems
5100 * testsuite/caps/Makefile.am:
5101 * testsuite/caps/fraction-multiply-and-zero.c:
5102 (check_multiplication), (check_equal), (zero_test), (main):
5103 add tests for all the stuff above
5104 * testsuite/caps/value_compare.c: (test1):
5107 * testsuite/caps/.cvsignore:
5108 * testsuite/debug/.cvsignore:
5109 * testsuite/dlopen/.cvsignore:
5110 * testsuite/states/.cvsignore:
5113 2004-07-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5115 * docs/manual/bins-api.xml:
5116 * docs/manual/factories.xml:
5117 * docs/manual/helloworld.xml:
5118 * docs/manual/links-api.xml:
5119 fixes for out of date info, incorrect info and grammar
5121 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5123 * docs/manual/pads.xml:
5124 * docs/manual/pads-api.xml: grammar fix
5126 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5128 * docs/manual/pads-api.xml: typo + grammar fix
5130 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
5132 * docs/gst/gstreamer-sections.txt:
5134 * docs/gst/tmpl/gstelement.sgml:
5135 * docs/gst/tmpl/gstpad.sgml:
5136 * docs/gst/tmpl/gsttypes.sgml:
5137 * docs/gst/tmpl/gstvalue.sgml:
5139 * gst/gststructure.c: (gst_structure_set_valist),
5140 (gst_structure_from_abbr), (gst_structure_to_abbr):
5141 * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
5142 (gst_greatest_common_divisor), (gst_value_init_fraction),
5143 (gst_value_copy_fraction), (gst_value_collect_fraction),
5144 (gst_value_lcopy_fraction), (gst_value_set_fraction),
5145 (gst_value_get_fraction_numerator),
5146 (gst_value_get_fraction_denominator),
5147 (gst_value_fraction_multiply), (gst_value_serialize_fraction),
5148 (gst_value_deserialize_fraction),
5149 (gst_value_transform_fraction_string),
5150 (gst_value_transform_string_fraction),
5151 (gst_value_compare_fraction), (_gst_value_initialize):
5153 adding GstFraction GValue type, get/set, and multiply
5154 * testsuite/caps/Makefile.am:
5155 * testsuite/caps/fraction.c: (test), (main):
5156 * testsuite/caps/string-conversions.c: (main):
5157 * testsuite/caps/value_compare.c: (test1), (main):
5158 add regression tests for GstFraction
5160 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5162 * docs/manual/init-api.xml: Grammar fix
5164 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5166 * docs/manual/states.xml: Fix inconsistent information
5168 2004-07-15 Thomas Vander Stichele <thomas at apestaart dot org>
5170 * gst/gstelement.c: (gst_element_set_state):
5171 * gst/gstpad.c: (gst_pad_try_set_caps):
5172 * gst/gststructure.c:
5173 * gst/gstthread.c: (gst_thread_child_state_change):
5174 * gst/gstvalue.c: (gst_value_compare_double):
5176 * testsuite/parse/parse1.c: (main):
5177 debugging additions and style cleanups
5179 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5181 * docs/manual/states.xml: Grammar fix
5183 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5185 * docs/manual/pads.xml: Grammar fix
5187 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5189 * docs/manual/elements.xml: Fixed image reference
5191 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5193 * docs/manual/goals.xml: Grammar fix
5195 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5197 * docs/manual/motivation.xml:
5198 Bonobo is no longer "emerging" and added sentence regarding tcp plugins
5200 2004-07-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5202 * docs/manual/motivation.xml: Fix spelling
5204 2004-07-15 Benjamin Otte <otte@gnome.org>
5207 Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
5209 * gst/gstelement.c (gst_element_class_init):
5210 GError's are boxed, not objects
5211 * gst/gstmarshal.list:
5212 update list for the fixed error signal
5214 2004-07-14 Andy Wingo <wingo@pobox.com>
5216 * gst/gsttag.c: Add a tag merge func for pointers. The header was
5217 there all along, but the function wasn't. (guile-gstreamer's build
5218 system uses the address of the function -- I wasn't actually
5219 trying to use this.)
5221 2004-07-14 Andy Wingo <wingo@pobox.com>
5223 * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
5224 as gst_pad_proxy_pad_link) just link to every other pad when they
5225 are called. In the case where the graph has cycles, this will mean
5226 that a call to try_set_caps will recurse. Allow this recursion
5227 and return OK, while we wait for the first try_set_caps to give a
5228 proper return value.
5229 (gst_pad_link_call_link_functions): Since this function is the
5230 only one to set the NEGOTIATING flag on a pad, if the flag is set
5231 it means that the link functions have indirectly recursed. If this
5232 happens, error out to avoid infinite recursion and an eventual
5234 (gst_real_pad_class_init): Remove a crufty GtkObject comment.
5235 (gst_pad_proxy_getcaps): Intersect the result with the template
5236 caps to ensure that the return value is valid.
5238 2004-07-14 Andy Wingo <wingo@pobox.com>
5240 * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
5241 one refcount, the calling function is the owner of the buffer.
5243 2004-07-14 Wim Taymans <wim@fluendo.com>
5245 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5246 (gst_opt_scheduler_pad_link), (group_migrate_connected):
5247 Fix stupid warning when an element is to be migrated but
5248 is already migrated.
5250 2004-07-14 Wim Taymans <wim@fluendo.com>
5252 * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5253 (gst_opt_scheduler_pad_link), (group_migrate_connected):
5254 Make sure that a single non-loop-based element does not
5255 end up in a group. This fixes the testsuite again.
5257 2004-07-14 Wim Taymans <wim@fluendo.com>
5259 * gst/schedulers/gstoptimalscheduler.c: (create_group),
5260 (add_to_group), (merge_groups), (schedule_group),
5261 (gst_opt_scheduler_get_wrapper), (group_elements),
5262 (group_dec_link), (gst_opt_scheduler_pad_link),
5263 (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
5264 (gst_opt_scheduler_iterate):
5265 move isolated groups to a new chain.
5266 Emit a warning instead of segfaulting in some error cases.
5267 Fix a bug where the link count between groups was not calculated
5268 correctly. Fixes #144510.
5270 2004-07-13 Steve Lhomme <steve.lhomme@free.fr>
5271 * gst/elements/gstfilesrc.c:
5272 Binary files support under Windows now OK
5274 2004-07-13 Benjamin Otte <otte@gnome.org>
5276 compatibility fixes for Solaris 8/gcc 2.95
5278 include libintl libs in LDFLAGS
5279 * gstvalue.c (gst_value_deserialize_buffer):
5280 cast isxdigit stuff to int to silence compiler warning
5282 2004-07-12 Benjamin Otte <otte@gnome.org>
5285 get rid of GST_O_READONLY, GST_FILE_MODE_READ and
5286 GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
5287 just causes support madness
5288 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5289 make it work without this
5290 * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
5291 (gst_file_index_commit):
5292 glib IO channels don't want binary mode
5293 * testsuite/bytestream/filepadsink.c: (main):
5294 * testsuite/bytestream/test1.c: (read_param_file):
5295 use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
5297 2004-07-12 Benjamin Otte <otte@gnome.org>
5299 * gst/gstelement.c: (gst_element_class_init),
5300 (gst_element_set_state), (gst_element_set_state_func):
5301 virutalize gst_element_set_state, use set_state member in class
5302 struct that was already added in 0.7 for this.
5303 * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func),
5304 (gst_bin_change_state):
5305 make gst_bin_foreach works similar to other foreach functions, plug
5306 memleaks in it. Make functions using it work with the new approach.
5307 Document gst_bin_foreach, so it can be exported if we want to
5308 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
5309 use virtualized set_state to make set_state on bins set the state of
5312 2004-07-12 Benjamin Otte <otte@gnome.org>
5315 require valgrind >= 2.1 (fixes Gentoo bug 53967, see
5316 http://bugs.gentoo.org/show_bug.cgi?id=53967)
5317 * gst/gstpad.c: (gst_pad_alloc_buffer):
5318 allow buffer_alloc functions to return NULL and allocate a normal
5321 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5322 * gst/elements/gstfilesink.c:
5323 * gst/elements/gstfilesrc.c:
5324 * gst/indexers/gstfileindex.c:
5326 * testsuite/bytestream/filepadsink.c:
5327 * testsuite/bytestream/test1.c:
5328 Handle binary files under Windows
5330 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5331 * docs/manual/win32.xml:
5333 * win32/gst-register.vcproj:
5334 * win32/gstreamer.def:
5335 Update to another gettext public build
5337 2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
5339 Fix an impossible C syntax
5341 Disable i18n under Windows for the moment
5342 * win32/gst-register.vcproj:
5343 Use this configuration
5345 2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
5346 * docs/manual/quotes.xml:
5347 Keep the quotes file alive
5348 * docs/random/ds/0.9-suggested-changes:
5349 Add the suggestion of including a 'rowstride' as part of video
5352 2004-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
5354 * gst/gstelement.c: (gst_element_set_state),
5355 (gst_element_change_state):
5356 d'oh. Set PENDING state correctly before forcing bin to change.
5357 * gst/gststructure.c: (gst_structure_value_get_generic_type),
5358 (gst_structure_parse_fixed_list):
5359 * gst/schedulers/gstoptimalscheduler.c:
5360 (gst_opt_scheduler_state_transition):
5361 * testsuite/states/parent.c: (main):
5362 remove comment now that it's fixed.
5364 2004-07-11 Benjamin Otte <otte@gnome.org>
5367 GST_SECOND shouldn't cause a conversion to unsigned.
5368 * testsuite/clock/.cvsignore:
5369 * testsuite/clock/Makefile.am:
5370 * testsuite/clock/signedness.c: (main):
5371 make sure it never will again
5373 2004-07-11 Andy Wingo <wingo@pobox.com>
5375 * gst/gstbin.c (gst_bin_add_func): If we're adding an element
5376 whose state is higher than the bin state, raise the bin state to
5377 ensure that bin state := highest child state.
5379 2004-07-11 Andy Wingo <wingo@pobox.com>
5381 * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
5382 procedure on the children of a bin. Assumes that the procedure can
5383 change the set of children.
5384 (set_kid_state_func): New static function.
5385 (gst_bin_change_state): Use gst_bin_foreach to call
5386 set_kid_state_func. Fixes a bug: if a child had a state-change
5387 handler that removes it from the bin, there would be a segfault.
5388 Hopefully it should also work in the case where the state-change
5389 handler on one child adds or removes other children. In any case,
5390 fixes should go to gst_bin_foreach.
5392 2004-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
5394 * gst/gstelement.c: (gst_element_set_state):
5395 compatibility fix for latest plugins release. Change loop back
5398 2004-07-09 Wim Taymans <wim@fluendo.com>
5400 * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
5401 * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
5402 (gst_thread_main_loop):
5403 Since remove is virtual in GstBin we must not assume the
5404 elements GList to have anothing useful.
5405 Add some more logging to GstThread and be a bit more paranoid
5406 when resetting the scheduler.
5407 Set the state of the bin to NULL before removing the children.
5409 2004-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5411 * testsuite/threads/Makefile.am:
5412 * testsuite/threads/threadg.c:
5413 added test to check if problem when removing all elements from a
5414 GstThread before setting GstThread state to NULL
5416 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5418 * docs/gst/tmpl/gstelement.sgml:
5419 * docs/gst/tmpl/gsttypes.sgml:
5420 * gst/gstbin.c: (gst_bin_change_state):
5421 * gst/gstelement.c: (gst_element_set_state),
5422 (gst_element_change_state):
5423 rework so that for bins we try to set the state on all children
5424 as well even if the bin is in the correct state already.
5425 change while to do so at least one iteration is done.
5426 For regular elements, we fall back to the previous behaviour for
5427 now since we first need a new plugins release.
5428 * testsuite/states/parent.c: (main):
5432 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5434 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
5435 (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
5436 (gst_queue_release_locks), (gst_queue_change_state),
5437 (gst_queue_set_property):
5438 add proper lock debugging. Change dispose to finalize, since
5439 we're freeing mutexes and other stuff which should happen only once.
5441 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5443 * docs/gst/tmpl/gstelement.sgml:
5444 * docs/gst/tmpl/gstplugin.sgml:
5445 * docs/gst/tmpl/gsttypes.sgml:
5446 * docs/pwg/building-state.xml:
5447 * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
5448 * gst/gstelement.c: (gst_element_change_state):
5449 * gst/gstthread.c: (gst_thread_change_state):
5450 catch wrong state changes in element base class.
5452 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5455 clean up layout a little.
5457 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5460 * testsuite/Makefile.am:
5461 * testsuite/states/Makefile.am:
5462 * testsuite/states/parent.c: (main):
5463 re-enable states testsuite dir. Add test for state changes and
5466 2004-07-09 Wim Taymans <wim@fluendo.com>
5468 * gst/schedulers/gstoptimalscheduler.c:
5469 (gst_opt_scheduler_pad_link), (group_elements_set_visited),
5470 (element_get_reachables_func), (element_get_reachables),
5471 (debug_element), (rechain_group), (group_migrate_connected),
5472 (gst_opt_scheduler_pad_unlink):
5473 Do not try to migrate decoupled elements to a new group since
5474 they are not added to groups.
5476 2004-07-08 Benjamin Otte <otte@gnome.org>
5478 * gst/gstelement.c: (gst_element_error_func):
5479 make reentrant (= allow removing elements in error handler)
5481 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5483 * gst/gstpad.c: (gst_pad_event_default_dispatch),
5484 (gst_pad_send_event), (gst_pad_call_chain_function):
5485 events sent to elements below PAUSED cannot be handled, so
5488 2004-07-08 Wim Taymans <wim@fluendo.com>
5490 * gst/schedulers/gstoptimalscheduler.c:
5491 (chain_recursively_migrate_group), (create_group),
5492 (schedule_group), (gst_opt_scheduler_pad_link),
5493 (group_elements_set_visited), (element_get_reachables_func),
5494 (element_get_reachables), (group_can_reach_group), (debug_element),
5495 (rechain_group), (group_migrate_connected),
5496 (gst_opt_scheduler_pad_unlink):
5497 * testsuite/schedulers/Makefile.am:
5498 Implemented group splitting and rechaining.
5499 Fixes 143777 and 143777-2 in the testsuite.
5501 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5503 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5506 * gst/gstinfo.c: (gst_debug_log_default):
5507 print time nicely. add thread pointer until someone figures out
5508 a completely portable way of getting at thread id's.
5509 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
5510 (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
5511 (gst_pad_call_chain_function):
5513 * gst/schedulers/gstoptimalscheduler.c:
5514 (get_group_schedule_function), (loop_group_schedule_function),
5515 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5516 (pad_clear_queued), (gst_opt_scheduler_iterate):
5517 rename BUFPEN and friends to DATAPEN since that's what they are.
5519 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5521 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
5524 cleanups and debugging
5526 2004-07-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
5529 * gst/gstvalue.c: (gst_value_compare_enum),
5530 (gst_value_serialize_enum), (gst_value_deserialize_enum),
5531 (gst_value_can_compare), (gst_value_compare):
5532 * testsuite/Makefile.am:
5533 * testsuite/enumcaps/Makefile.am:
5534 * testsuite/enumcaps/enumcaps.c:
5535 Fix enum serialization, deserialization, comparison in caps, add
5536 a test to ensure that this continues working in the future.
5538 2004-07-06 David Schleef <ds@schleef.org>
5540 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5543 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5545 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
5547 * gst/registries/gstxmlregistry.c:
5548 (plugin_times_older_than_recurse), (plugin_times_older_than),
5549 (gst_xml_registry_parse_padtemplate):
5550 only rebuild registry when actual plugins have a newer time than
5551 the registry. Fixes #145520
5553 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5555 * docs/manual/manual.xml:
5556 * docs/manual/win32.xml:
5557 add chapter on win32 building. fixes #142422
5559 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5561 patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
5563 * gst/autoplug/gstspider.c: (gst_spider_init),
5564 (gst_spider_dispose):
5565 fix spider memleaks. fixes #137863
5567 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5569 patch by: Joe Marcus Clarke <marcus at freebsd dot org>
5571 * gst/schedulers/gstoptimalscheduler.c:
5572 (gst_opt_scheduler_pad_unlink):
5573 fix SIGBUS error, fixes #145338
5575 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5577 * gst/gstobject.c: (gst_object_replace):
5578 * gst/gstscheduler.c: (gst_scheduler_get_clock):
5579 * gst/gstsystemclock.c: (gst_system_clock_obtain):
5580 clean up clock lifecycle. Fixes #109831
5582 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
5586 added Czech translation (Miloslav Trmac)
5588 2004-07-04 David Schleef <ds@schleef.org>
5590 * tools/Makefile.am:
5591 * tools/gst-xmlinspect.1.in: Add man page. (bug #140219)
5593 2004-07-04 David Schleef <ds@schleef.org>
5595 * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
5597 2004-07-04 Thomas Vander Stichele <thomas at apestaart dot org>
5599 * gst/gstbin.c: (gst_bin_restore_thyself):
5600 chain to parent restore so the bins get restored correctly
5603 2004-07-03 David Schleef <ds@schleef.org>
5605 * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
5606 Actually do something in these functions, like before the big
5607 caps change. (bug #145137)
5609 2004-07-03 Thomas Vander Stichele <thomas at apestaart dot org>
5611 * gst/gstelement.c: (gst_element_get_compatible_pad_template),
5612 (gst_element_get_compatible_pad_filtered):
5613 * gst/gstthread.c: (gst_thread_main_loop):
5616 2004-07-02 David Schleef <ds@schleef.org>
5618 * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
5624 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5626 * gst/gstpad.c: (gst_pad_check_schedulers),
5627 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5628 (gst_pad_link_prepare):
5629 revert until testsuite is fixed
5631 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5633 * testsuite/Makefile.am:
5634 * testsuite/caps/filtercaps.c: (main):
5635 * testsuite/clock/clock1.c: (main):
5636 * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
5639 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5641 * testsuite/cleanup/cleanup1.c: (create_pipeline):
5642 * testsuite/cleanup/cleanup2.c: (create_pipeline):
5643 * testsuite/cleanup/cleanup4.c: (main):
5646 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5648 * libs/gst/control/control.c:
5649 * libs/gst/control/dparam.c:
5650 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
5651 * libs/gst/control/dparammanager.c:
5652 * libs/gst/control/dparammanager.h:
5653 * testsuite/dynparams/Makefile.am:
5654 * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
5655 (gst_dptest_change_state), (gst_dptest_chain), (main):
5656 fix testcase for dparams
5657 add debugging category
5659 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
5664 2004-07-02 Benjamin Otte <otte@gnome.org>
5667 * tests/Makefile.am:
5668 * tests/mass_elements.c: (gst_get_current_time), (main):
5669 add simple benchmark to test various speeds of fakesrc ! identity !
5670 identity ! ... ! fakesink.
5671 Usage: mass_elements [num_identities] [num_buffers]
5672 If not specified they default to 1000.
5674 2004-07-02 Benjamin Otte <otte@gnome.org>
5676 * gst/gstpad.c: (gst_pad_check_schedulers),
5677 (gst_pad_can_link_filtered), (gst_pad_link_filtered),
5678 (gst_pad_link_prepare):
5679 check that pads that get linked belong to the same manager. The old
5680 code allowed linking elements before putting them into bins, so it
5681 worked to link them and then put them in different threads, which
5682 lead to weird behaviour.
5683 Since this effectively disallows linking elements before putting
5684 them in a bin, some applications might not work after this and error
5685 out. If these applications are too critical, we might need to revert
5686 that patch. Please test this before the next release...
5688 2004-06-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
5690 * gst/gstpad.c: (gst_pad_get_caps):
5691 throw an error if the getcaps function does not return a subset of
5693 * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
5694 make disconts without position info an error in debugging
5695 * tests/spidey_bench.c: (handoff), (main):
5696 don't count first try when averaging
5698 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5700 * gst/gstplugin.c: (gst_plugin_load_file):
5701 figure out problem with dynamic test
5703 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5705 * docs/gst/Makefile.am:
5708 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5720 * tools/gst-register.c: (plugin_added_func), (main):
5721 i18n-ize -register, fix plural
5723 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
5725 * gst/elements/gstidentity.c: (gst_identity_class_init),
5726 (gst_identity_init), (gst_identity_chain),
5727 (gst_identity_set_property), (gst_identity_get_property):
5728 * gst/elements/gstidentity.h:
5729 check for perfect stream
5731 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5733 * gst/elements/gstidentity.c: (gst_identity_chain):
5736 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
5738 * docs/gst/Makefile.am:
5739 * docs/gst/gstreamer-docs.sgml:
5742 2004-06-24 David Schleef <ds@schleef.org>
5744 * autogen.sh: Remove call to env, since the buildbot isn't
5747 2004-06-24 Wim Taymans <wim@fluendo.com>
5749 * gst/elements/Makefile.am:
5750 * gst/elements/gstelements.c:
5751 * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
5752 (gst_multifdsink_class_init), (gst_multifdsink_init),
5753 (gst_multifdsink_add), (gst_multifdsink_remove),
5754 (gst_multifdsink_clear), (gst_multifdsink_chain),
5755 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
5756 * gst/elements/gstmultifdsink.h:
5757 Added an element that writes to multiple filedescriptors at once.
5759 2004-06-24 Benjamin Otte <otte@gnome.org>
5761 * gst/parse/grammar.y:
5762 don't try to link elements before they have been added to bins
5764 2004-06-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5766 * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
5767 (gst_file_pad_get_length):
5768 * libs/gst/bytestream/filepad.h:
5771 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5773 * docs/gst/gstreamer-sections.txt:
5774 remove from docs, the define that Benjamin removed from gstelement.h
5776 2004-06-22 Benjamin Otte <otte@gnome.org>
5779 remove define that referenced a nonexisting GstElement struct member
5781 2004-06-20 Benjamin Otte <otte@gnome.org>
5783 * gst/gstdata.c: (gst_data_is_writable):
5784 whoops, return values were wrong, so writable data was marked as
5785 non-writable and vice versa. (fixes #143953, spotted by Francis
5787 Shows how rarely we need to copy data ;)
5789 2004-06-20 Benjamin Otte <otte@gnome.org>
5791 * testsuite/schedulers/.cvsignore:
5792 * testsuite/schedulers/Makefile.am:
5793 * testsuite/schedulers/143777-2.c: (main):
5794 add test for opt breakage in bug #143777
5796 2004-06-20 Benjamin Otte <otte@gnome.org>
5798 * gst/gstpad.c: (gst_pad_call_chain_function):
5799 check for if we were unlinked while inside the chainfunction (fixes
5800 entrygthread having issues with #143777)
5801 * testsuite/schedulers/143777.c: (main):
5802 * testsuite/schedulers/Makefile.am:
5803 add a test for that fix
5805 2004-06-20 Benjamin Otte <otte@gnome.org>
5807 * gst/gstvalue.c: (gst_value_set_int_range):
5808 test that start is smaller then end
5809 * libs/gst/bytestream/Makefile.am:
5810 * libs/gst/bytestream/filepad.c:
5811 * libs/gst/bytestream/filepad.h:
5812 add GstFilePad - a pad that behaves like a FILE*
5813 * testsuite/bytestream/.cvsignore:
5814 * testsuite/bytestream/Makefile.am:
5815 * testsuite/bytestream/filepadsink.c:
5816 test for the GstFilePad
5818 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
5820 * gst/elements/gstidentity.c: (gst_identity_class_init),
5821 (gst_identity_init), (gst_identity_set_clock),
5822 (gst_identity_chain), (gst_identity_set_property),
5823 (gst_identity_get_property):
5824 * gst/elements/gstidentity.h:
5825 * gst/gstclock.c: (gst_clock_id_wait):
5826 add a "sync" property to sync to the clock
5828 2004-06-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
5830 * gst/gstelementfactory.c: (gst_element_factory_create):
5831 make the freakin "elementfactory bla has no type" message more
5832 useful. So we actually can do something when someone shows up
5833 complaining about it.
5835 2004-06-15 Johan Dahlin <johan@gnome.org>
5837 * tools/gst-inspect.c (main): Fallback to plugin if no element is
5838 found. This matches the old behavior better. Thanks to Thomas for
5841 2004-06-14 David Schleef <ds@schleef.org>
5843 * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
5844 -fomit-frame-pointer. Appears to generate correct code in
5845 other cases as well.
5847 2004-06-14 Johan Dahlin <johan@gnome.org>
5849 * tools/gst-inspect.c (main): Add two new command line options: -a
5850 to print all elements and -n to print the name on each line. Also
5851 fix some error reporting.
5852 (main): Simplify, remove -n and always print names if -a is specified
5854 2004-06-13 Steve Lhomme <steve.lhomme@free.fr>
5856 * win32/gstconfig.h:
5857 * win32/GSTreamer.vcproj:
5859 * gst/gstconfig.h.in:
5866 * docs/gst/gstreamer-sections.txt:
5867 * docs/gst/tmpl/gstconfig.sgml:
5868 rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
5870 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5871 * docs/gst/gstreamer-sections.txt:
5872 * docs/gst/tmpl/gstconfig.sgml:
5873 Add the GSTREAMER_EXPORT macro to the docs
5875 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5877 * tools/gst-compprep.c: (handle_xmlerror), (main):
5878 Add a check for the version that introduced SetStructuredError to fix
5881 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5885 prepare to compile the testsuite with MSVC
5887 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5889 * docs/manual/win32.xml:
5890 attempt to transform the Win32 README into an XML doc
5892 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5901 * tools/gst-register.c:
5902 * win32/gstreamer.def:
5903 extern symbols are now exported for the Windows DLL
5905 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5908 fix a problem to enable/disable DEBUG under MSVC
5910 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5913 enable more debug code in DEBUG build
5915 2004-06-12 Steve Lhomme <steve.lhomme@free.fr>
5918 * gst/gst-i18n-app.h:
5919 enable NLS under Windows
5921 2004-06-12 Jan Schmidt <thaytan@mad.scientist.com>
5922 * tools/gst-compprep.c: (handle_xmlerror), (main):
5923 Make an error that baffled me a bit clearer
5925 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
5928 don't use g_queue_get_length () because it's 2.4, use ->length
5930 2004-06-11 Steve Lhomme <steve.lhomme@free.fr>
5932 reviewed by Benjamin Otte <in7y118@public.uni-hamburg.de>
5934 * tools/gst-inspect.c: (print_signal_info):
5935 don't free random data twice. (fixes #144185)
5937 2004-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
5941 fix removing from the wrong queue on event timeout
5942 fix disposing of the event queue by casting correctly
5943 add mutexes for handling the event queue
5944 someone was sleeping when fixing queue last time around :)
5946 2004-06-10 Johan Dahlin <johan@gnome.org>
5948 * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
5949 errors, like gtk. It makes it more useful in bindings. Fixes #141692.
5951 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
5954 * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
5955 * libs/gst/dataprotocol/dataprotocol.c:
5956 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
5957 (gst_dp_buffer_from_header):
5958 * libs/gst/dataprotocol/dataprotocol.h:
5959 * libs/gst/dataprotocol/dp-private.h:
5960 rev version to 0.1, add buffer flags and copy them
5962 2004-06-09 Johan Dahlin <johan@gnome.org>
5964 * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
5965 the flags from the buffer we're copying.
5967 2004-06-09 Wim Taymans <wim@fluendo.com>
5969 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
5970 * gst/elements/gstidentity.c: (gst_identity_init),
5971 (gst_identity_chain):
5972 Print more buffer info in fakesink.
5973 Make identity output similar to fakesink.
5975 2004-06-07 Daniel Gazard <dany42@free.fr>
5977 reviewed by Benjamin Otte <otte@gnome.org>
5980 fix cross compiling not working. (fixes #143741)
5982 2004-06-07 Benjamin Otte <otte@gnome.org>
5984 * gst/gstelement.c: (gst_element_set_time_delay):
5987 put brackets around macro arguments of GST_TIME_ARGS, add note to
5988 move it to correct header in 0.9
5990 2004-06-07 Benjamin Otte <otte@gnome.org>
5992 * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
5993 (gst_file_index_load), (_file_index_id_save_entries),
5994 (gst_file_index_commit), (gst_file_index_add_association),
5995 (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
5996 (gst_file_index_plugin_init):
5997 make debugging use a default category
5999 2004-06-06 David Moore <dcm@acm.org>
6001 reviewed by Benjamin Otte <otte@gnome.org>
6003 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
6004 (gst_fdsrc_change_state):
6005 reset offset counter when going READY => PAUSED. (fixes #142903)
6007 2004-06-06 ed@catmur.co.uk
6009 reviewed by Benjamin Otte <otte@gnome.org>
6011 * gst/registries/gstxmlregistry.c:
6012 (gst_xml_registry_rebuild_recurse):
6013 don't rely on g_dir_open to figure out if a file is a directory, use
6014 explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
6015 directories. (fixes #142850)
6017 2004-06-06 Benjamin Otte <otte@gnome.org>
6019 * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
6020 fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
6021 * libs/gst/bytestream/adapter.c:
6022 * libs/gst/bytestream/adapter.h:
6023 fix copyright in header and typo in debugging category name
6025 2004-06-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6030 === release 0.8.3 ===
6032 2004-06-05 Thomas Vander Stichele <thomas at apestaart dot org>
6035 update libtool versioning
6037 * docs/gst/tmpl/gstelement.sgml:
6038 * docs/gst/tmpl/gsttypes.sgml:
6039 * gst/gstinfo.c: (_gst_debug_init):
6040 put back GST_CAT_DATAFLOW to fix API breakage
6042 2004-06-04 David Schleef <ds@schleef.org>
6044 * autogen.sh: Add a temporary 'env' to test buildbot problems.
6046 2004-06-04 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6051 === release 0.8.2 ===
6053 2004-06-03 Thomas Vander Stichele <thomas at apestaart dot org>
6055 * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
6056 check GST_DEBUG environment variable which is parsed the same way
6059 2004-05-28 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6061 * gst/elements : gstaggregator.c gstfakesink.c gstfakesrc.c
6062 gstmd5sink.c gstshaper.c gsttee.c
6063 gsttypefindelement.c
6064 * gst/schedulers : gstbasicscheduler.c gstoptimalscheduler.c
6066 - removing trailing commas at end of enums
6067 it is correct C99 code but C90 compilers would complain
6069 ('should' fix #143290, at least partially)
6071 2004-05-27 Wim Taymans <wim@fluendo.com>
6073 * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
6074 (chain_group_set_enabled), (create_group), (add_to_group),
6075 (merge_groups), (setup_group_scheduler), (group_elements),
6076 (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
6077 Don't try to follow the pad connections with other groups
6078 when a loop based element is added to the scheduler because
6079 the bin will inform the scheduler about the pad links a little
6082 2004-05-27 Wim Taymans <wim@fluendo.com>
6084 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6085 (remove_from_chain), (chain_group_set_enabled),
6086 (setup_group_scheduler), (group_element_set_enabled),
6087 (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
6088 (gst_opt_scheduler_show):
6089 Elements without a group can do a state change as well, just wait
6090 with the setup of the scheduling function when it is added to a
6093 2004-05-27 Wim Taymans <wim@fluendo.com>
6095 * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6096 (remove_from_chain), (chain_group_set_enabled), (add_to_group),
6097 (merge_groups), (setup_group_scheduler),
6098 (group_inc_links_for_element), (gst_opt_scheduler_iterate),
6099 (gst_opt_scheduler_show):
6100 Fixes to maintain internal consistency of the scheduler data
6102 - adding an enabled group to a chain should increment the
6103 number of enabled elements in that chain.
6104 - removing an enabled group from a chain could disable the
6106 - removing a disabled group from a chain could enable the
6108 - add g_assert when internal inconsistency is detected.
6109 - adding an element to a group could increase the number of
6110 links this group has with other groups.
6111 - merging two groups also merges the chains.
6112 - also show group links in the _show method.
6115 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
6117 * gst/gstcaps.c: (gst_caps_structure_simplify):
6118 don't print error messages when there is no error
6119 * gst/gstvalue.c: (gst_value_compare_int_range):
6120 compare the second value, too
6121 * testsuite/caps/Makefile.am:
6122 * testsuite/caps/random.c: (assert_on_error), (main):
6123 add tests to make sure the two things above are checked for
6125 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
6128 * libs/gst/dataprotocol/Makefile.am:
6129 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
6130 * libs/gst/dataprotocol/dataprotocol.h:
6131 wrap header in GST_ENABLE_NEW. make code use it
6133 2004-05-23 Johan Dahlin <johan@gnome.org>
6135 * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
6136 so verbose and print GstElement signal names all the time.
6138 2004-05-22 David Schleef <ds@schleef.org>
6140 * gst/registries/gstxmlregistry.c:
6141 (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
6144 2004-05-22 Thomas Vander Stichele <thomas at apestaart dot org>
6147 scrub cflags for glib2 so gcc doesn't complain when glib is in
6150 2004-05-21 Johan Dahlin <johan@gnome.org>
6152 * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
6153 __GNUC__, patch from Brian Cameron, fixes bug #142804
6155 2004-05-20 David Schleef <ds@schleef.org>
6157 * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
6158 comparison code. (bug #142819)
6160 2004-05-20 Wim Taymans <wim@fluendo.com>
6162 * gst/gstbuffer.c: (gst_buffer_default_copy):
6164 Added Comment to a flag.
6165 copy relevant flags in _buffer_copy.
6167 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
6169 reviewed by: Wim Taymans <wim at fluendo dot com>
6172 add GST_BUFFER_IN_CAPS buffer flag
6173 * gst/gststructure.c: (gst_structure_value_get_generic_type),
6174 (gst_structure_parse_any_list), (gst_structure_parse_list),
6175 (gst_structure_parse_fixed_list), (gst_structure_parse_value):
6176 * gst/gstvalue.c: (gst_value_serialize_any_list),
6177 (gst_value_transform_any_list_string),
6178 (gst_value_list_prepend_value), (gst_value_list_append_value),
6179 (gst_value_list_get_size), (gst_value_list_get_value),
6180 (gst_value_transform_list_string),
6181 (gst_value_transform_fixed_list_string),
6182 (gst_value_serialize_list), (gst_value_serialize_fixed_list),
6183 (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
6184 (_gst_value_initialize):
6186 add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
6188 * testsuite/caps/string-conversions.c: (main):
6189 add regression tests for < >
6191 2004-05-20 Johan Dahlin <johan@gnome.org>
6193 * docs/gst/Makefile.am (all-local): Re-add
6195 2004-05-20 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6197 * docs/gst/Makefile.am:
6198 * docs/gst/gstreamer-docs.sgml:
6199 * docs/libs/Makefile.am:
6200 * docs/libs/gstreamer-libs-docs.sgml:
6201 fix distcheck issues
6203 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6205 * libs/gst/dataprotocol/Makefile.am:
6208 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6210 * libs/gst/dataprotocol/Makefile.am:
6211 * libs/gst/dataprotocol/dataprotocol.c:
6212 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6213 (gst_dp_packet_from_event), (gst_dp_event_from_packet):
6214 * libs/gst/dataprotocol/dp-private.h:
6215 use GST macros to read/write fixed length ints
6216 add some more asserts
6218 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
6220 * docs/libs/gstreamer-libs-docs.sgml:
6221 * docs/libs/gstreamer-libs-sections.txt:
6222 remove idct and putbits
6224 * docs/libs/tmpl/gstdataprotocol.sgml:
6225 * libs/gst/Makefile.am:
6226 * libs/gst/dataprotocol/Makefile.am:
6227 * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
6228 (buffer_test), (caps_test), (event_test), (main):
6229 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
6230 (gst_dp_dump_byte_array), (gst_dp_init),
6231 (gst_dp_header_payload_length), (gst_dp_header_payload_type),
6232 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6233 (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
6234 (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
6235 (gst_dp_validate_header), (gst_dp_validate_payload),
6236 (gst_dp_validate_packet), (plugin_init):
6237 * libs/gst/dataprotocol/dataprotocol.h:
6238 * libs/gst/dataprotocol/dp-private.h:
6241 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
6243 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
6244 fix int variable deserialization and add a helper so we can actually
6247 2004-05-18 David Schleef <ds@schleef.org>
6249 * testsuite/debug/commandline.c: (main): Call ./commandline, not
6250 argv[0]. Calling yourself is probably not the best way to
6251 construct a test like this, btw.
6253 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6255 * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
6256 don't claim to be more intelligent than a scheduler when the
6257 scheduler claims the pipeline is stopped
6258 * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
6259 (safe_cothread_destroy),
6260 (gst_entry_scheduler_remove_all_cothreads),
6261 (gst_entry_scheduler_reset), (_remove_cothread),
6262 (gst_entry_scheduler_state_transition):
6263 hold off cothread destruction if we're not in main cothread
6265 * testsuite/Makefile.am:
6267 * testsuite/schedulers/.cvsignore:
6268 * testsuite/schedulers/Makefile.am:
6270 * testsuite/schedulers/relink.c: (cb_handoff), (main):
6271 check relinking and adding/removing elements from a running pipeline
6272 * testsuite/schedulers/unlink.c: (cb_handoff), (main):
6273 check unlinking in a running pipeline
6274 * testsuite/schedulers/unref.c: (cb_handoff), (main):
6275 check unreffing a running pipeline
6276 * testsuite/schedulers/useless_iteration.c: (main):
6277 check iterating a pipeline that contains running threads works
6279 2004-05-18 David Schleef <ds@schleef.org>
6281 * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
6284 2004-05-18 Wim Taymans <wim@fluendo.com>
6286 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6287 (setup_group_scheduler), (gst_opt_scheduler_pad_link):
6288 Fixed an error introduced with patch for 1.63. When setting
6289 a get based element as the entry point in a group, make sure
6290 to mark the group as GET based.
6292 2004-05-18 Wim Taymans <wim@fluendo.com>
6294 * gst/schedulers/gstoptimalscheduler.c: (create_group),
6295 (setup_group_scheduler), (loop_group_schedule_function),
6296 (gst_opt_scheduler_pad_link):
6297 Added some more debug info and fixed a bug where the group
6298 type was set to LOOP but it was in fact unknown.
6300 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6302 * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
6303 make resetting scheduler work twice in a row
6305 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6307 * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
6308 (CREATE_USERIALIZATION), (_gst_value_initialize),
6309 (gst_value_compare_float), (gst_value_serialize_float),
6310 (gst_value_deserialize_float), (gst_value_compare_enum),
6311 (gst_value_serialize_enum), (gst_value_deserialize_enum):
6312 add serialization and comparison functions for long, int64, enum and
6314 * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
6315 use best serialization function in type hierarchy instead of only a
6316 matching one. This is required for enums to work.
6317 * gst/parse/grammar.y:
6318 use gst_caps_deserialize
6319 * testsuite/parse/Makefile.am:
6321 * testsuite/parse/parse1.c: (main):
6322 remove aggregator check, aggregator is broken, this test works now
6323 but fails because of bug #138012
6324 * testsuite/parse/parse2.c: (main):
6325 s/xvideosink/xvimagesink - this test looks a lot like we should
6328 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6330 * gst/gstelement.c: (gst_element_class_init):
6331 whoops, store the signal id correctly
6332 * gst/schedulers/gstbasicscheduler.c:
6333 (gst_basic_scheduler_chain_wrapper):
6334 detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
6335 chain function isn't linked
6337 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6339 Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
6340 support until we decide where the flags should be used
6341 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
6342 Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
6343 * gst/gstpad.c: (gst_pad_link_call_link_functions):
6344 Output refused caps in the debug info
6346 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
6348 * gst/elements/gstidentity.c: (gst_identity_chain):
6350 * gst/gstinfo.c: (gst_debug_log_default):
6353 2004-05-13 Benjamin Otte <otte@gnome.org>
6355 * gst/gstpipeline.c: (gst_pipeline_dispose),
6356 (gst_pipeline_change_state):
6357 call gst_scheduler_reset on dispose (fixes #141416)
6359 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6361 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6362 compute mapsize correctly
6363 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6364 use correct datatypes when calling a varargs function
6365 * gst/elements/gsttypefindelement.c: (stop_typefinding):
6366 push a DISCONT event as first thing
6367 * gst/gst_private.h:
6368 * gst/gstinfo.c: (_gst_debug_init):
6369 remove GST_DATAFLOW debugging category
6370 * gst/gstbin.c: (gst_bin_iterate):
6371 use GST_SCHEDULING category
6372 * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
6373 (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
6374 (gst_pad_call_get_function):
6375 add GST_DATAFLOW to easily track flow of buffers or events.
6376 * gst/gstqueue.c: (gst_queue_get_type),
6377 (gst_queue_handle_pending_events), (gst_queue_chain),
6378 (gst_queue_get), (gst_queue_handle_src_event):
6379 use own static debugging category GST_DATAFLOW for dataflow,
6380 use DEBUG category for showing which path events go, use LOG
6381 category for buffers.
6383 2004-05-10 David Schleef <ds@schleef.org>
6385 * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
6387 2004-05-10 David Schleef <ds@schleef.org>
6389 * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
6390 symbols, because otherwise we don't know what they are. Thanks,
6392 * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
6394 2004-05-10 David Schleef <ds@schleef.org>
6397 * win32/Makefile: When using make clean the MS Visual Studio makefiles
6399 * win32/Makefile.inspect:
6400 * win32/Makefile.launch:
6401 * win32/Makefile.register:
6403 2004-05-10 David Schleef <ds@schleef.org>
6405 * gst/gstinfo.h: Add missing inline function.
6406 * gst/gsttrace.c: add include
6407 * gst/parse/grammar.y: remove unused code
6408 * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
6410 * tools/gst-register.c: wrap unistd.h
6412 More additions/fixes from Steve for the MSVC build.
6413 * win32/GStreamer.vcproj:
6415 * win32/Makefile.inspect:
6416 * win32/Makefile.launch:
6417 * win32/Makefile.register:
6419 * win32/gst-inspect.vcproj:
6420 * win32/gst-launch.vcproj:
6421 * win32/gst-register.vcproj:
6422 * win32/gstbytestream.def:
6423 * win32/gstbytestream.vcproj:
6424 * win32/gstconfig.h:
6425 * win32/gstelements.def:
6426 * win32/gstelements.vcproj:
6427 * win32/gstenumtypes.c:
6428 * win32/gstenumtypes.h:
6429 * win32/gstoptimalscheduler.def:
6430 * win32/gstoptimalscheduler.vcproj:
6431 * win32/gstreamer.def:
6432 * win32/gstspider.def:
6433 * win32/gstspider.vcproj:
6434 * win32/gstversion.h:
6437 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6439 * gst/gstelement.c: (gst_element_class_init),
6440 (gst_element_no_more_pads):
6442 add gst_element_no_more_pads and the "no-more-pads" signal
6444 2004-05-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
6446 * gst/gstregistry.c: (gst_registry_add_plugin):
6447 refuse to add plugins when a plugin with same name is already
6448 registered. Fixes a bunch of "How to remove plugins?" issues.
6449 May lead to other problems though, let's test
6451 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6453 * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
6454 * docs/manual/pads-api.xml : audio/wav => audio/x-wav
6455 * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
6457 2004-05-09 Thomas Vander Stichele <thomas at apestaart dot org>
6459 * tests/Makefile.am: fix am16 issue
6461 2004-05-09 Benjamin Otte <otte@gnome.org>
6463 * libs/gst/bytestream/Makefile.am:
6464 we should indeed add .c files to makefiles or they won't be built
6467 2004-05-08 Benjamin Otte <otte@gnome.org>
6469 * gst/gstpad.c: (gst_pad_proxy_fixate):
6470 really reduce the set of caps
6472 2004-05-08 Benjamin Otte <otte@gnome.org>
6474 * tests/Makefile.am:
6475 * tests/spidey_bench.c: (handoff), (main):
6476 add benchmark to test how long spider needs to create a pipeline
6478 2004-05-08 Benjamin Otte <otte@gnome.org>
6480 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
6481 mark links as unengaged when unnegotiating instead of deactivating.
6482 This way pads aren't marked as unengaged when going PLAYING=>PAUSED
6484 2004-05-08 Benjamin Otte <otte@gnome.org>
6486 * docs/manual/helloworld.xml:
6487 s/audiosink/osssink (patch by Patrick Guimond)
6489 2004-05-07 David Schleef <ds@schleef.org>
6491 * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
6492 since it contains important stuff.
6494 2004-05-07 David Schleef <ds@schleef.org>
6496 * testsuite/caps/caps.c: (test3), (main): A check for appending
6499 2004-05-07 David Schleef <ds@schleef.org>
6501 * common/m4/as-compiler-flag.m4: Properly quote arguments,
6502 which may contain commas. Fixes detection of -Wa,-mregnames
6504 2004-05-06 David Schleef <ds@schleef.org>
6506 Changes to handle compilers that don't have variadic macro
6507 support. In particular, glib headers define some inlines
6508 that need G_LOG_DOMAIN defined. Additional fixes for MSVC
6512 * gst/elements/gstfdsink.c:
6513 * gst/elements/gstfdsrc.c:
6514 * gst/elements/gstfilesink.c:
6515 * gst/elements/gstfilesrc.c:
6516 * gst/gst_private.h:
6518 * gst/gstcaps.c: (gst_caps_append):
6519 * gst/gstcpu.c: (gst_cpuid_i386):
6526 * gst/gstregistry.c:
6527 * gst/gststructure.c:
6528 * gst/gsttaginterface.c:
6529 * gst/gsttrace.c: (gst_trace_new):
6530 * gst/gsttrashstack.c:
6533 * gst/parse/grammar.y:
6534 * gst/parse/parse.l:
6535 * tools/gst-inspect.c: (main):
6536 * tools/gst-launch.c: (main):
6537 * tools/gst-xmlinspect.c: (PUT_STRING):
6539 2004-05-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
6541 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
6542 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
6543 * gst/elements/gstfilesrc.h:
6544 send NEW_MEDIA events correctly
6545 * gst/elements/gsttypefindelement.c: (start_typefinding),
6546 (gst_type_find_element_handle_event):
6547 restart typefinding when we get a NEW_MEDIA event
6548 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
6550 don't die when someone removes elements in callbacks
6551 * gst/gstelement.c: (gst_element_change_state):
6553 * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
6554 we need a NEW_MEDIA event to engage a link
6555 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
6556 don't g_print debugging stuff
6557 * testsuite/caps/simplify.c: (check_caps):
6559 2004-05-04 Benjamin Otte <otte@gnome.org>
6561 * gst/parse/grammar.y:
6562 use GST_ERROR instead of g_warning, and always throw a GST_ERROR
6564 2004-05-04 Benjamin Otte <otte@gnome.org>
6566 * testsuite/caps/renegotiate.c: (main):
6567 improve output in error case
6569 2004-05-04 Benjamin Otte <otte@gnome.org>
6571 * gst/parse/grammar.y:
6572 fix assert to not trigger when there's no error argument
6573 * gst/parse/parse.l:
6574 fix definition of caps to allow more than two structures
6575 * testsuite/caps/Makefile.am:
6576 * testsuite/caps/renegotiate.c: (main):
6577 it's sinesrc and works in that case
6579 2004-05-04 Wim Taymans <wim@fluendo.com>
6581 * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6582 (group_dec_link), (gst_opt_scheduler_pad_unlink):
6583 when removing an element from a group, we always need to
6584 decrement the link count that this group had with other
6585 groups through the element.
6586 added an extra assert to catch inconsistencies when decrementing
6589 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6592 * docs/gst/Makefile.am:
6593 * docs/gst/gstreamer-sections.txt:
6594 * docs/gst/tmpl/gstcompat.sgml:
6595 * examples/appreader/Makefile.am:
6596 * examples/cutter/Makefile.am:
6597 * examples/events/Makefile.am:
6598 * examples/helloworld/Makefile.am:
6599 * examples/helloworld2/Makefile.am:
6600 * examples/launch/Makefile.am:
6601 * examples/manual/Makefile.am:
6602 * examples/mixer/Makefile.am:
6603 * examples/pingpong/Makefile.am:
6604 * examples/plugins/Makefile.am:
6605 * examples/queue/Makefile.am:
6606 * examples/queue2/Makefile.am:
6607 * examples/queue3/Makefile.am:
6608 * examples/queue4/Makefile.am:
6609 * examples/retag/Makefile.am:
6610 * examples/thread/Makefile.am:
6611 * examples/typefind/Makefile.am:
6612 * examples/xml/Makefile.am:
6614 * gst/autoplug/Makefile.am:
6615 * gst/elements/Makefile.am:
6617 * gst/indexers/Makefile.am:
6618 * gst/parse/Makefile.am:
6619 * gst/registries/Makefile.am:
6620 * gst/schedulers/Makefile.am:
6621 * libs/gst/bytestream/Makefile.am:
6622 * libs/gst/control/Makefile.am:
6623 * libs/gst/getbits/Makefile.am:
6633 * tests/Makefile.am:
6634 * tests/bufspeed/Makefile.am:
6635 * tests/instantiate/Makefile.am:
6636 * tests/memchunk/Makefile.am:
6637 * tests/muxing/Makefile.am:
6638 * tests/negotiation/Makefile.am:
6639 * tests/probes/Makefile.am:
6640 * tests/sched/Makefile.am:
6641 * tests/seeking/Makefile.am:
6642 * tests/threadstate/Makefile.am:
6643 * testsuite/caps/Makefile.am:
6644 * testsuite/cleanup/Makefile.am:
6645 * testsuite/dlopen/Makefile.am:
6646 * testsuite/dynparams/Makefile.am:
6647 * testsuite/plugin/Makefile.am:
6648 * testsuite/states/Makefile.am:
6649 * tools/Makefile.am:
6650 reorganize compile/link flags to be consistent
6651 put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
6653 2004-05-04 David Schleef <ds@schleef.org>
6655 The "once more, with feeling" check-in.
6656 * testsuite/caps/Makefile.am: dist caps_strings
6657 * testsuite/caps/renegotiate.c: (main): This test triggers a
6658 segfault in the core. Marking as failing.
6660 2004-05-03 David Schleef <ds@schleef.org>
6662 * testsuite/caps/deserialize.c: (main): Fix problems noticed
6664 * testsuite/caps/renegotiate.c: (main): Same.
6666 2004-05-03 David Schleef <ds@schleef.org>
6668 * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
6670 2004-05-03 David Schleef <ds@schleef.org>
6672 * testsuite/caps/deserialize.c: (main): Use the srcdir environment
6673 variable to find our source file.
6675 2004-05-03 David Schleef <ds@schleef.org>
6677 * configure.ac: Link plugins with libgstreamer and dependent
6679 * testsuite/caps/Makefile.am:
6680 * testsuite/caps/caps_strings:
6681 * testsuite/caps/deserialize.c: (main): Add a little test to slog
6682 through a file of caps strings and test each one
6684 2004-05-04 Benjamin Otte <otte@gnome.org>
6686 * libs/gst/bytestream/Makefile.am:
6687 * libs/gst/bytestream/adapter.c:
6688 * libs/gst/bytestream/adapter.h:
6689 add GstAdapter, similar to bytestream, but doesn't require ugly event
6690 handling or uglier loopbased elements
6692 2004-05-03 David Schleef <ds@schleef.org>
6694 * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
6695 * testsuite/caps/erathostenes.c:
6696 * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
6698 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6701 remove hardcoded stylesheet path (duh)
6702 * docs/random/release:
6703 * docs/gst/gstreamer-sections.txt:
6706 * gst/gst_private.h:
6712 * gst/gstinterface.c:
6713 * gst/gstmemchunk.c:
6716 * gst/gstregistry.c:
6717 * gst/gstregistrypool.c:
6718 * gst/gststructure.c:
6719 * gst/gsttaginterface.c:
6722 * gst/gsttypefind.c: (gst_type_find_factory_get_type):
6725 deprecate gst_info; remove gstlog.h
6728 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6734 updated translations
6736 2004-05-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
6738 * gst/gstbin.c: (gst_bin_dispose):
6741 2004-05-03 Johan Dahlin <johan@gnome.org>
6743 * gst/schedulers/gstoptimalscheduler.c
6744 (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
6745 really is a GstElement. Avoids critical when running gst-launch -v
6746 and a oggdemux/decoding pipeline.
6748 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6750 * docs/gst/tmpl/gstpipeline.sgml :
6751 * docs/manual/elements-api.xml :
6752 doc fix by Patrick Guimond (Protector) from devel ML
6755 2004-05-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6757 * docs/gst/Makefile.am :
6758 * docs/libs/Makefile.am :
6759 apply a patch from Arwed v. Merkatz so that gtk-doc
6760 generated docs install (same for .devhelp file)
6761 (fixes part 1 of #138836)
6763 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6765 * docs/faq/dependencies.xml: typo
6766 * docs/faq/getting.xml :
6767 - fix download URL for new gstreamer site
6768 - hide sf.net download page as latest version aren't there
6770 - fill "get via CVS" paragraph (link to dev page on the site)
6771 * docs/faq/general.xml:
6772 hide status tables as they no more exists
6773 change case on plugins license file to reflect reality
6774 * docs/faq/troubleshooting.xml:
6775 remove the wiki question/answer as there is no more wiki
6777 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6780 include the headers needed for declarations used in this header
6782 2004-04-30 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6784 * docs/random/uraeus/gstreamer_and_midi.txt :
6785 add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
6788 2004-04-30 Sebastien Cote <sc5@hermes.usherb.ca>
6790 reviewed by Benjamin Otte <otte@gnome.org>
6792 * gst/schedulers/gthread-cothreads.h:
6793 free allocated data for main cothread, too when destroying context
6796 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6798 * docs/manual/goals.xml : remove duplicated paragraph at end
6799 of doc page (fixes #141448)
6801 2004-04-29 David Schleef <ds@schleef.org>
6803 * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6804 Patch from Sebastien Cote to fix leakage of events. (bug #141414)
6806 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6808 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
6813 rename typefind source file
6815 2004-04-28 David Schleef <ds@schleef.org>
6817 Several new files from Steve Lhomme's MSVC patch (bug #141317):
6818 * win32/GStreamer.vcproj:
6821 * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
6822 (_trewinddir), (_ttelldir), (_tseekdir):
6824 * win32/gst-inspect.vcproj:
6825 * win32/gst-launch.vcproj:
6826 * win32/gst-register.vcproj:
6827 * win32/gstbytestream.vcproj:
6828 * win32/gstelements.vcproj:
6829 * win32/gstoptimalscheduler.vcproj:
6830 * win32/gstspider.vcproj:
6832 * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
6837 2004-04-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
6839 * gst/gst.c: (init_post):
6841 remove useless _gst_progname stuff
6842 * tools/gst-inspect.c: (print_field), (print_caps):
6845 2004-04-28 David Schleef <ds@schleef.org>
6847 Disable parsing of a lot of files that aren't part of the
6848 exported API. Move corresponding template files to old/,
6849 waiting for removal when they don't contain anything
6851 * docs/gst/Makefile.am:
6852 * docs/gst/gstreamer-sections.txt:
6853 * docs/gst/tmpl/cothreads.sgml:
6854 * docs/gst/tmpl/cothreads_compat.sgml:
6855 * docs/gst/tmpl/gettext.sgml:
6856 * docs/gst/tmpl/gobject2gtk.sgml:
6857 * docs/gst/tmpl/grammar.tab.sgml:
6858 * docs/gst/tmpl/gst-i18n-app.sgml:
6859 * docs/gst/tmpl/gst-i18n-lib.sgml:
6860 * docs/gst/tmpl/gst_private.sgml:
6861 * docs/gst/tmpl/gstaggregator.sgml:
6862 * docs/gst/tmpl/gstarch.sgml:
6863 * docs/gst/tmpl/gstatomic_impl.sgml:
6864 * docs/gst/tmpl/gstbufferstore.sgml:
6865 * docs/gst/tmpl/gstdata_private.sgml:
6866 * docs/gst/tmpl/gstdisksink.sgml:
6867 * docs/gst/tmpl/gstdisksrc.sgml:
6868 * docs/gst/tmpl/gstelementfactory.sgml:
6869 * docs/gst/tmpl/gstextratypes.sgml:
6870 * docs/gst/tmpl/gstfakesink.sgml:
6871 * docs/gst/tmpl/gstfakesrc.sgml:
6872 * docs/gst/tmpl/gstfdsink.sgml:
6873 * docs/gst/tmpl/gstfdsrc.sgml:
6874 * docs/gst/tmpl/gstfilesink.sgml:
6875 * docs/gst/tmpl/gstfilesrc.sgml:
6876 * docs/gst/tmpl/gsthttpsrc.sgml:
6877 * docs/gst/tmpl/gstidentity.sgml:
6878 * docs/gst/tmpl/gstindexfactory.sgml:
6879 * docs/gst/tmpl/gstmarshal.sgml:
6880 * docs/gst/tmpl/gstmd5sink.sgml:
6881 * docs/gst/tmpl/gstmultidisksrc.sgml:
6882 * docs/gst/tmpl/gstmultifilesrc.sgml:
6883 * docs/gst/tmpl/gstpadtemplate.sgml:
6884 * docs/gst/tmpl/gstpipefilter.sgml:
6885 * docs/gst/tmpl/gstschedulerfactory.sgml:
6886 * docs/gst/tmpl/gstsearchfuncs.sgml:
6887 * docs/gst/tmpl/gstshaper.sgml:
6888 * docs/gst/tmpl/gstspider.sgml:
6889 * docs/gst/tmpl/gstspideridentity.sgml:
6890 * docs/gst/tmpl/gststatistics.sgml:
6891 * docs/gst/tmpl/gsttee.sgml:
6892 * docs/gst/tmpl/gsttimecache.sgml:
6893 * docs/gst/tmpl/gsttypefind.sgml:
6894 * docs/gst/tmpl/gsttypefindfactory.sgml:
6895 * docs/gst/tmpl/gstxmlregistry.sgml:
6896 * docs/gst/tmpl/gthread-cothreads.sgml:
6897 * docs/gst/tmpl/old/cothreads.sgml:
6898 * docs/gst/tmpl/old/cothreads_compat.sgml:
6899 * docs/gst/tmpl/old/gettext.sgml:
6900 * docs/gst/tmpl/old/gobject2gtk.sgml:
6901 * docs/gst/tmpl/old/grammar.tab.sgml:
6902 * docs/gst/tmpl/old/gst-i18n-app.sgml:
6903 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
6904 * docs/gst/tmpl/old/gst_private.sgml:
6905 * docs/gst/tmpl/old/gstaggregator.sgml:
6906 * docs/gst/tmpl/old/gstarch.sgml:
6907 * docs/gst/tmpl/old/gstatomic_impl.sgml:
6908 * docs/gst/tmpl/old/gstbufferstore.sgml:
6909 * docs/gst/tmpl/old/gstdata_private.sgml:
6910 * docs/gst/tmpl/old/gstdisksink.sgml:
6911 * docs/gst/tmpl/old/gstdisksrc.sgml:
6912 * docs/gst/tmpl/old/gstelementfactory.sgml:
6913 * docs/gst/tmpl/old/gstextratypes.sgml:
6914 * docs/gst/tmpl/old/gstfakesink.sgml:
6915 * docs/gst/tmpl/old/gstfakesrc.sgml:
6916 * docs/gst/tmpl/old/gstfdsink.sgml:
6917 * docs/gst/tmpl/old/gstfdsrc.sgml:
6918 * docs/gst/tmpl/old/gstfilesink.sgml:
6919 * docs/gst/tmpl/old/gstfilesrc.sgml:
6920 * docs/gst/tmpl/old/gsthttpsrc.sgml:
6921 * docs/gst/tmpl/old/gstidentity.sgml:
6922 * docs/gst/tmpl/old/gstindexfactory.sgml:
6923 * docs/gst/tmpl/old/gstmarshal.sgml:
6924 * docs/gst/tmpl/old/gstmd5sink.sgml:
6925 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
6926 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
6927 * docs/gst/tmpl/old/gstpadtemplate.sgml:
6928 * docs/gst/tmpl/old/gstpipefilter.sgml:
6929 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
6930 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
6931 * docs/gst/tmpl/old/gstshaper.sgml:
6932 * docs/gst/tmpl/old/gstspider.sgml:
6933 * docs/gst/tmpl/old/gstspideridentity.sgml:
6934 * docs/gst/tmpl/old/gststatistics.sgml:
6935 * docs/gst/tmpl/old/gsttee.sgml:
6936 * docs/gst/tmpl/old/gsttimecache.sgml:
6937 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
6938 * docs/gst/tmpl/old/gstxmlregistry.sgml:
6939 * docs/gst/tmpl/old/gthread-cothreads.sgml:
6940 * docs/gst/tmpl/old/types.sgml:
6941 * docs/gst/tmpl/types.sgml:
6943 Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
6944 gtkdoc-scan doesn't like files with the same name in different
6946 * gst/elements/Makefile.am:
6947 * gst/elements/gstelements.c:
6948 * gst/elements/gsttypefind.c:
6949 * gst/elements/gsttypefind.h:
6950 * gst/elements/gsttypefindelement.c:
6951 * gst/elements/gsttypefindelement.h:
6953 2004-04-28 David Schleef <ds@schleef.org>
6955 A bunch of portability fixes, derived from Steve Lhomme's MSVC
6956 patch (bug #141317):
6957 * gst/gst-i18n-lib.h: Allow disabling gettext.
6958 * gst/gstatomic_impl.h: disable warning when it's dumb.
6959 * gst/gstclock.c: fix include
6960 * gst/gstcompat.h: fix variadic macro
6961 * gst/gstinfo.c: fix include
6962 * gst/gstmacros.h: add defines for inlines on MSVC
6963 * gst/gstplugin.c: fix includes
6964 * gst/gstregistry.c: fix includes
6965 * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
6966 * gst/gstsystemclock.c: fix include
6967 * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
6968 S_IREAD if S_IRUSR isn't defined. fix use of non-portable functions
6969 * gst/registries/gstxmlregistry.c:
6970 (gst_xml_registry_parse_element_factory): fix use of non-portable
6972 * libs/gst/control/dparam.h: Remove trailing comma in enum definition
6973 * libs/gst/control/dparammanager.h: same
6975 2004-04-28 David Schleef <ds@schleef.org>
6977 Move a bunch of unused files to old/ with names that are
6978 not case-insensitive-unique. These files still contain some
6979 useful information that needs to be merged into gstbin.sgml,
6980 etc., so they shouldn't be deleted yet.
6981 * docs/gst/tmpl/GstBin.sgml:
6982 * docs/gst/tmpl/GstBuffer.sgml:
6983 * docs/gst/tmpl/GstCaps.sgml:
6984 * docs/gst/tmpl/GstClock.sgml:
6985 * docs/gst/tmpl/GstCompat.sgml:
6986 * docs/gst/tmpl/GstData.sgml:
6987 * docs/gst/tmpl/GstElement.sgml:
6988 * docs/gst/tmpl/GstEvent.sgml:
6989 * docs/gst/tmpl/GstIndex.sgml:
6990 * docs/gst/tmpl/GstStructure.sgml:
6991 * docs/gst/tmpl/GstTag.sgml:
6992 * docs/gst/tmpl/old/GstBin.sgml:
6993 * docs/gst/tmpl/old/GstBuffer.sgml:
6994 * docs/gst/tmpl/old/GstCaps.sgml:
6995 * docs/gst/tmpl/old/GstClock.sgml:
6996 * docs/gst/tmpl/old/GstCompat.sgml:
6997 * docs/gst/tmpl/old/GstData.sgml:
6998 * docs/gst/tmpl/old/GstElement.sgml:
6999 * docs/gst/tmpl/old/GstEvent.sgml:
7000 * docs/gst/tmpl/old/GstIndex.sgml:
7001 * docs/gst/tmpl/old/GstStructure.sgml:
7002 * docs/gst/tmpl/old/GstTag.sgml:
7004 2004-04-28 David Schleef <ds@schleef.org>
7006 * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
7007 (gst_caps_append), (gst_caps_append_structure),
7008 (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
7009 (gst_caps_set_simple), (gst_caps_set_simple_valist),
7010 (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
7011 (gst_caps_is_fixed), (gst_caps_is_always_compatible),
7012 (gst_caps_intersect), (gst_caps_normalize),
7013 (gst_caps_transform_to_string): Patch from Tim-Philipp Müller
7014 to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
7015 * gst/gstcaps.h: use GST_IS_CAPS().
7017 2004-04-26 David Schleef <ds@schleef.org>
7019 * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
7020 assembly. gcc doesn't handle it correctly. (bug #141083)
7021 * gst/gsttrashstack.h: same
7023 2004-04-25 Benjamin Otte <otte@gnome.org>
7025 * gst/gstelement.c: (gst_element_change_state):
7026 fix assertion to do an int comparison
7028 2004-04-25 Benjamin Otte <otte@gnome.org>
7030 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7031 better debugging output on error
7033 2004-04-25 Benjamin Otte <otte@gnome.org>
7035 * gst/gstcaps.c: (gst_caps_subtract):
7038 2004-04-23 Benjamin Otte <otte@gnome.org>
7040 * gst/gstvalue.c: (gst_value_compare_buffer),
7041 (_gst_value_initialize):
7042 add comparison function for buffers
7044 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
7047 Just found out that this so-called "ima-wav" format is really
7048 just "dvi adpcm" (according to the MS WAV documentation). So
7049 renaming it. We didn't use it yet anyway.
7051 2004-04-23 Benjamin Otte <otte@gnome.org>
7053 * gst/gstcaps.c: (gst_caps_is_always_compatible):
7054 call gst_caps_is_subset
7056 2004-04-23 Benjamin Otte <otte@gnome.org>
7058 * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal),
7059 (gst_caps_is_subset):
7062 2004-04-23 Benjamin Otte <otte@gnome.org>
7064 * gst/gstcaps.c: (gst_caps_structure_subtract_field),
7065 (gst_caps_structure_subtract), (gst_caps_subtract),
7066 (gst_caps_structure_figure_out_union),
7067 (gst_caps_structure_simplify), (gst_caps_do_simplify):
7068 fix simplifying and subtracting not working correctly with optional
7070 solve assorted problems that make it now simplify ebven more
7071 * docs/gst/tmpl/gstcaps.sgml:
7073 make gst_caps_do_simplify return a bool to indicate if it simplified
7074 * testsuite/caps/simplify.c: (main):
7075 add more checks. The tests is quite a bit useless right now because
7076 the core is heavily simplifying itself.
7077 * testsuite/caps/caps.h:
7078 fix caps to contain all optional properties
7080 2004-04-22 Benjamin Otte <otte@gnome.org>
7082 * docs/gst/tmpl/gstcaps.sgml:
7083 * docs/gst/tmpl/gstfilesrc.sgml:
7084 * docs/gst/tmpl/gststructure.sgml:
7085 * docs/gst/tmpl/gstvalue.sgml:
7086 update for recent API changes
7087 * gst/gstcaps.c: (gst_caps_do_simplify):
7088 fix to stop trying with a freed structure
7089 * gst/gstpad.c: (gst_pad_link_fixate):
7091 * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
7094 deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
7095 * gst/gststructure.c: (gst_structure_value_get_generic_type),
7096 (gst_structure_to_string):
7097 keep the correct type when using lists of ranges
7098 * gst/gstvalue.c: (gst_value_list_prepend_value),
7099 (gst_value_list_append_value):
7100 copy the value before adding to the list (d'oh)
7101 * gst/gstvalue.c: (gst_value_subtract_int_range_int),
7102 (gst_value_subtract_int_range_int_range):
7103 handle overflows correctly
7104 * gst/gstvalue.c: (gst_value_subtract_from_list):
7106 * testsuite/caps/caps.h:
7107 add a caps that caused segfaults
7109 2004-04-22 Benjamin Otte <otte@gnome.org>
7111 * testsuite/refcounting/pad.c: (main):
7114 2004-04-22 Benjamin Otte <otte@gnome.org>
7116 * gst/gstcaps.c: (gst_caps_subtract):
7117 allow subtracting ANY and EMPTY from ANY caps
7119 2004-04-22 Benjamin Otte <otte@gnome.org>
7121 * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
7123 only simplify in functions that create new caps. Simplifying in
7124 gst_caps_append breaks tests.
7126 2004-04-22 Benjamin Otte <otte@gnome.org>
7128 * gst/gstcaps.c: (gst_caps_structure_simplify):
7129 unset GValue after use
7130 * gst/gstcaps.c: (gst_caps_append),
7131 * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
7132 use gst_caps_simplify (reduces registry size by 30%)
7133 * gst/gstpad.c: (gst_pad_template_new):
7134 don't allow NULL caps
7136 2004-04-22 Benjamin Otte <otte@gnome.org>
7138 * docs/gst/gstreamer-sections.txt:
7139 add gst_caps_do_simplify
7141 add documentation for gst_caps_do_simplify
7143 fix typo in gst_value_register_subtract_func declaration for gst-doc
7145 2004-04-22 Benjamin Otte <otte@gnome.org>
7147 * gst/gstcaps.c: (gst_caps_from_string_inplace):
7148 fix bug when converting from empty string.
7149 * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
7150 (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
7151 use gst_caps_new_empty to allocate a new caps. Only that function
7152 allocates memory for caps now.
7153 * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
7154 (gst_caps_remove_structure):
7155 add ability to remove one structure (but not to header yet)
7156 * gst/gstcaps.c: (gst_caps_compare_structures),
7157 (gst_caps_simplify), (gst_caps_structure_figure_out_union),
7158 (gst_caps_structure_simplify), (gst_caps_do_simplify),
7160 add gst_caps_do_simplify that tries to simplify a caps in place.
7161 Deprecate old gst_caps_simplify function.
7162 * testsuite/caps/caps.h:
7163 add caps.h containing a common set of caps to test against.
7164 * testsuite/caps/sets.c: (check_caps), (main):
7166 * testsuite/caps/.cvsignore:
7167 * testsuite/caps/Makefile.am:
7168 * testsuite/caps/simplify.c: (check_caps), (main):
7169 add test to check correctness and efficency of caps simplification.
7171 2004-04-22 Sebastien Cote <sc5@hermes.usherb.ca>
7173 reviewed by Benjamin Otte <otte@gnome.org>
7175 * gst/gstparse.c: (_gst_parse_escape):
7176 Free the GString used in _gst_parse_escape()
7178 2004-04-21 Benjamin Otte <in7y118@public.uni-hamburg.de>
7180 * gst/gstpad.c: (gst_pad_link_negotiate):
7181 refuse to link if the link is not possible
7183 * testsuite/Makefile.am:
7184 * testsuite/negotiation/.cvsignore:
7185 * testsuite/negotiation/Makefile.am:
7186 * testsuite/negotiation/pad_link.c: (main):
7187 add test that checks the above behaviour
7189 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
7191 * docs/gst/gstreamer-sections.txt:
7194 2004-04-21 Thomas Vander Stichele <thomas at apestaart dot org>
7196 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
7197 (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
7198 (gst_filesrc_open_file), (gst_filesrc_close_file),
7199 (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
7200 * gst/elements/gstfilesrc.h:
7201 add support for non-regular files (#140734)
7203 2004-04-21 Benjamin Otte <otte@gnome.org>
7205 * gst/gstpad.c: (gst_pad_link_fixate):
7206 add sophisticated error checking code to see if fixation functions
7207 did their fixation right
7209 2004-04-21 Benjamin Otte <otte@gnome.org>
7211 * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
7212 check for ANY caps before appending/unioning
7213 * gst/gstcaps.c: (gst_caps_is_subset),
7214 (gst_caps_is_equal), (gst_caps_structure_subtract_field),
7215 (gst_caps_structure_subtract), (gst_caps_subtract):
7217 add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
7218 the API. deprecate gst_caps_is_equal_fixed
7219 * gst/gstpad.c: (gst_pad_try_set_caps):
7220 * gst/gstqueue.c: (gst_queue_link):
7221 s/gst_caps_is_equal_fixed/gst_caps_is_equal/
7222 * gst/gststructure.c: (gst_structure_get_name_id):
7223 * gst/gststructure.h:
7224 add function gst_structure_get_name_id
7225 * gst/gstvalue.c: (gst_value_subtract_int_int_range),
7226 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
7227 (gst_value_subtract_int_range_int_range),
7228 (gst_value_subtract_double_double_range),
7229 (gst_value_subtract_double_range_double),
7230 (gst_value_subtract_double_range_double_range),
7231 (gst_value_subtract_from_list), (gst_value_subtract_list),
7232 (gst_value_can_intersect), (gst_value_subtract),
7233 (gst_value_can_subtract), (gst_value_register_subtract_func),
7234 (_gst_value_initialize):
7236 add support for subtracting values from each other. Note that
7237 subtracting means subtracting as in set theory. Required for caps
7239 * testsuite/caps/.cvsignore:
7240 * testsuite/caps/Makefile.am:
7241 * testsuite/caps/erathostenes.c: (erathostenes), (main):
7242 * testsuite/caps/sets.c: (check_caps), (main):
7243 * testsuite/caps/subtract.c: (check_caps), (main):
7244 add tests for subtraction and equality code.
7246 2004-04-20 David Schleef <ds@schleef.org>
7248 * gst/autoplug/Makefile.am: Fix some little buglets in last checkin.
7249 * gst/indexers/Makefile.am:
7250 * gst/schedulers/Makefile.am:
7251 * libs/gst/bytestream/Makefile.am:
7252 * libs/gst/control/Makefile.am:
7253 * libs/gst/getbits/Makefile.am:
7255 2004-04-20 David Schleef <ds@schleef.org>
7257 * common/as-libtool.mak: Fine-tune DLL building.
7258 * configure.ac: Link plugins against libgstreamer. Define plugindir
7260 * examples/plugins/Makefile.am: remove plugindir
7261 * gst/autoplug/Makefile.am: DLL building fixes
7262 * gst/elements/Makefile.am: DLL building fixes. Disable pipefilter on
7264 * gst/elements/gstelements.c: Conditionally disable pipefilter.
7265 * gst/indexers/Makefile.am: DLL building fixes
7266 * gst/schedulers/Makefile.am: DLL building fixes.
7267 * libs/gst/bytestream/Makefile.am: DLL building fixes.
7268 * libs/gst/control/Makefile.am: same
7269 * libs/gst/getbits/Makefile.am: same
7270 * testsuite/Makefile.am: New dlopen directory
7271 * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
7273 * testsuite/dlopen/dlopen_gst.c: (main): same
7274 * testsuite/dlopen/loadgst.c: (do_test): same
7276 2004-04-20 David Schleef <ds@schleef.org>
7278 * gst/parse/grammar.y: Apply patch from Sebastien Cote
7279 <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
7281 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7283 * gst/gstelement.c: (gst_element_wait),
7284 (gst_element_set_time_delay), (gst_element_change_state):
7287 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7289 * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
7290 (gst_spider_identity_plug):
7291 improve debugging messages
7292 * gst/gstbin.c: (gst_bin_remove_func):
7293 make sure the state_change function is only called with simple state
7296 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7298 * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
7299 (gst_fakesink_set_property), (gst_fakesink_chain):
7300 * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
7301 * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
7302 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
7303 * gst/elements/gstidentity.c: (gst_identity_chain),
7304 (gst_identity_set_property):
7305 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
7306 * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
7307 add warnings to _set_property for unknown arguments
7308 use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
7310 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7314 add .po file download snippet
7315 fix a bug in the doc makefile
7317 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7322 Added en_GB translation (Gareth Owen)
7324 2004-04-20 Johan Dahlin <johan@gnome.org>
7326 * gst/gstpad.c (_invent_event): Clean up
7328 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7330 * testsuite/caps/filtercaps.c: (main):
7331 fix test to test things correctly (caps are complicated)
7333 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7335 * testsuite/caps/Makefile.am:
7336 * testsuite/caps/filtercaps.c: (main):
7337 add test (that doesn't work right now, but should)
7339 2004-04-19 David Schleef <ds@schleef.org>
7341 * configure.ac: Add test for allowing unaligned access. Add define
7342 to put in gstconfig.h.
7343 * docs/gst/gstreamer-sections.txt: New symbols
7344 * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
7345 * docs/gst/tmpl/gstfilesrc.sgml:
7346 * docs/gst/tmpl/gstparse.sgml:
7347 * docs/gst/tmpl/gsttypes.sgml:
7348 * docs/gst/tmpl/gstutils.sgml:
7349 * docs/gst/tmpl/gstvalue.sgml:
7350 * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
7351 * gst/gstutils.h: Add macros for unaligned memory access. Useful
7352 on most !i386/!powerpc architectures. From Daniel Gazard
7353 <daniel.gazard@free.fr>. (bug #140156)
7354 * po/af.po: Check in changes made by gettext.
7361 2004-04-20 Benjamin Otte <otte@gnome.org>
7363 * gst/schedulers/entryscheduler.c:
7364 (gst_entry_scheduler_yield):
7365 refuse to yield when decoupled elements insist on doing that.
7366 At least it's better than crashing
7368 2004-04-19 David Schleef <ds@schleef.org>
7370 * docs/libs/Makefile.am: Change sinclude to include
7371 * docs/gst/Makefile.am: same
7372 * pkgconfig/Makefile.am: Remove GNU-ism from makefile target
7374 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
7378 Added Ukrainian translation (Maxim V. Dziumanenko)
7380 2004-04-19 Johan Dahlin <johan@gnome.org>
7382 * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
7383 checking here, do it before calling the function.
7384 Clean up, use for loops instead of while loops while iterating
7387 * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
7389 (gst_spider_create_and_plug): Improve debug message.
7390 General: Replace while loops which iterates over GLists with for
7391 loops. Which are much cleaner, improves readability, especially
7392 for gst_spider_identity_plug
7394 * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
7397 2004-04-18 Thomas Vander Stichele <thomas at apestaart dot org>
7401 Added Turkish translation (Baris Cicek)
7403 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7405 * docs/faq/troubleshooting.xml:
7406 Mention gst-register in the FAQ (fixes 139045).
7408 2004-04-17 Thomas Vander Stichele <thomas at apestaart dot org>
7410 * docs/gst/gstreamer-sections.txt:
7412 2004-04-17 Benjamin Otte <otte@gnome.org>
7414 * gst/gstelement.c: (gst_element_dispose):
7416 * gst/gstpad.c: (gst_pad_call_chain_function):
7417 don't create loads of events due to bad macro usage
7419 2004-04-16 David Schleef <ds@schleef.org>
7421 * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
7422 * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
7423 * gst/gstvalue.c: (gst_value_serialize_buffer),
7424 (gst_value_deserialize_buffer), (gst_type_is_fixed),
7425 (_gst_value_initialize): Create a new function gst_type_is_fixed()
7426 to indicate types that are fixed wrt caps or not. Switching to
7427 this function fixes (bug #140298).
7430 2004-04-16 David Schleef <ds@schleef.org>
7432 * common/m4/gst-arch.m4: Implmenent a whitelist and blacklist
7433 for GST_UNALIGNED_ACESS, since we essentially know which archs
7436 2004-04-17 Benjamin Otte <otte@gnome.org>
7438 * docs/gst/Makefile.am:
7439 ignore gst/parse directory when building docs (fixes #140205)
7441 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
7443 * testsuite/refcounting/mem.c: (vmsize):
7446 2004-04-16 Johan Dahlin <johan@gnome.org>
7448 * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
7449 and gst_pad_call_get_function.
7451 2004-04-15 David Schleef <ds@schleef.org>
7453 * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
7454 checks if we can access unaligned memory.
7455 * configure.ac: Use it.
7457 2004-04-16 Benjamin Otte <otte@gnome.org>
7459 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
7460 (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
7461 * gst/elements/gstfilesrc.h:
7462 s/seek_happened/need_discont/ and require discont before sending any
7465 2004-04-15 David Schleef <ds@schleef.org>
7467 * gst/gstvalue.c: (gst_value_serialize_buffer),
7468 (gst_value_deserialize_buffer), (_gst_value_initialize):
7469 Register these types as fundamental types. (bug #140015)
7471 2004-04-16 Benjamin Otte <otte@gnome.org>
7473 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
7474 (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
7476 implement enforcing discont events before buffers are passed. This
7477 allows state changes of only some elements and later correctly going
7478 on where they left off (or in short: you can now set audio sinks to
7479 NULL to release the device when the pipeline is paused)
7480 * gst/gstpad.c: (gst_pad_call_chain_function),
7481 (gst_pad_call_get_function):
7483 add gst_pad_call_chain_function and gst_pad_call_get_function for
7484 scheduler interaction. They are required because of the changes
7486 * gst/schedulers/entryscheduler.c: (get_buffer),
7487 (gst_entry_scheduler_chain_wrapper),
7488 (gst_entry_scheduler_get_wrapper),
7489 (gst_entry_scheduler_state_transition),
7490 (gst_entry_scheduler_pad_link):
7491 * gst/schedulers/gstbasicscheduler.c:
7492 (gst_basic_scheduler_chain_wrapper),
7493 (gst_basic_scheduler_src_wrapper),
7494 (gst_basic_scheduler_chainhandler_proxy),
7495 (gst_basic_scheduler_gethandler_proxy),
7496 (gst_basic_scheduler_cothreaded_chain),
7497 (gst_basic_scheduler_chain_elements):
7498 * gst/schedulers/gstoptimalscheduler.c:
7499 (get_group_schedule_function), (pad_clear_queued),
7500 (gst_opt_scheduler_pad_link):
7501 use the new functions instead of calling get/chain-functions
7504 2004-04-15 David Schleef <ds@schleef.org>
7506 * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
7507 * docs/gst/tmpl/gstinfo.sgml: same
7508 * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
7510 * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
7511 * examples/queue/queue.c: (main): We iterate pipelines, not
7514 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7516 * docs/pwg/advanced-types.xml:
7517 Add MS RLE support. Also document Qt RLE although I have no sample
7518 files for that yet. And document an extra property for ADPCM.
7520 2004-04-15 David Schleef <ds@schleef.org>
7522 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
7523 (_gst_plugin_fault_handler_setup): Disable more stuff on
7526 2004-04-15 David Schleef <ds@schleef.org>
7528 * gst/gstinfo.c: (_gst_debug_init): Change some internal
7529 symbol names to not conflict with new gstinfo.h symbols.
7530 * gst/gstinfo.h: Add inline functions for all those crazy
7531 compilers that don't know how to handle variadic macros (MSVC).
7533 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7535 * configure.ac: bump nano to 1
7537 === release 0.8.1 ===
7539 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7544 releasing 0.8.1, "Snow Brigade"
7546 2004-04-14 David Schleef <ds@schleef.org>
7548 * testsuite/Makefile.am: define tests_ignore
7549 * testsuite/Rules: Added new tests_ignore, which get compiled,
7550 but not run (generally because they're inconsistent or have
7551 heisenbugs). Now we can ensure all the .c files compile in
7553 * testsuite/bins/Makefile.am: define tests_ignore
7554 * testsuite/bytestream/Makefile.am:
7555 * testsuite/caps/Makefile.am:
7556 * testsuite/clock/Makefile.am:
7557 * testsuite/debug/Makefile.am:
7558 * testsuite/debug/global.c: (gst_debug_log_one),
7559 (gst_debug_log_two): Fix compilation problem.
7560 * testsuite/dynparams/Makefile.am:
7561 * testsuite/elements/Makefile.am:
7562 * testsuite/ghostpads/Makefile.am:
7563 * testsuite/indexers/Makefile.am:
7564 * testsuite/parse/Makefile.am:
7565 * testsuite/plugin/Makefile.am:
7566 * testsuite/refcounting/Makefile.am:
7567 * testsuite/refcounting/element_pad.c: (main): Don't return leak
7568 results, because it's not calculated correctly.
7569 * testsuite/refcounting/pad.c: (main): same
7570 * testsuite/states/Makefile.am:
7571 * testsuite/tags/Makefile.am:
7572 * testsuite/threads/Makefile.am:
7574 2004-04-14 David Schleef <ds@schleef.org>
7576 * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
7577 generating bad code around the cpu detection asm code.
7579 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7581 * tools/gst-inspect.c: (print_element_info):
7582 print numeric version of rank as well, since we added some - 1
7583 rank values to elements
7585 2004-04-13 David Schleef <ds@schleef.org>
7587 * configure.ac: Disable various code when compiling for MinGW.
7588 * gst/elements/Makefile.am:
7589 * gst/elements/gstelements.c:
7590 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
7591 * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
7592 * gst/registries/gstxmlregistry.c: (make_dir):
7594 2004-04-13 David Schleef <ds@schleef.org>
7597 * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
7599 * gst/gstcpuid_i386.s: remove
7601 2004-04-13 David Schleef <ds@schleef.org>
7603 * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
7604 seems to think it needs to be done.
7605 * docs/gst/tmpl/gstfakesink.sgml:
7606 * docs/gst/tmpl/gstfakesrc.sgml:
7607 * docs/gst/tmpl/gstfdsink.sgml:
7608 * docs/gst/tmpl/gstfdsrc.sgml:
7609 * docs/gst/tmpl/gstfilesink.sgml:
7610 * docs/gst/tmpl/gstfilesrc.sgml:
7611 * docs/gst/tmpl/gstidentity.sgml:
7612 * docs/gst/tmpl/gstmd5sink.sgml:
7613 * docs/gst/tmpl/gstmultifilesrc.sgml:
7614 * docs/gst/tmpl/gstpipefilter.sgml:
7615 * docs/gst/tmpl/gstshaper.sgml:
7616 * docs/gst/tmpl/gstspider.sgml:
7617 * docs/gst/tmpl/gstspideridentity.sgml:
7618 * docs/gst/tmpl/gststatistics.sgml:
7619 * docs/gst/tmpl/gsttee.sgml:
7620 * docs/gst/tmpl/gsttypefind.sgml:
7621 * docs/gst/tmpl/gstutils.sgml:
7623 2004-04-13 David Schleef <ds@schleef.org>
7625 * configure.ac: Changes to remove POSIXisms (mmap in this case)
7626 and to build DLLs on Windows.
7628 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7629 (gst_filesrc_open_file):
7630 * gst/schedulers/Makefile.am:
7632 2004-04-13 David Schleef <ds@schleef.org>
7634 * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
7635 (gst_caps_structure_fixate_field_nearest_double): Fix bug in
7638 2004-04-12 David Schleef <ds@schleef.org>
7640 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
7641 (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
7643 * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
7644 * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
7645 * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
7646 * gst/gststructure.c: (gst_structure_set_valist),
7647 (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
7648 support for buffers.
7649 * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
7650 intended to be const.
7651 * gst/gsttag.h: same
7652 * gst/gstvalue.c: (gst_value_serialize_buffer),
7653 (gst_value_deserialize_buffer), (_gst_value_initialize): Add code
7654 to (de)serialize buffers.
7655 * testsuite/caps/Makefile.am: Add a bit of buffer testing
7656 * testsuite/caps/string-conversions.c: (main):
7657 * testsuite/caps/value_serialize.c: add new test
7659 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7661 * docs/pwg/advanced-types.xml:
7662 Document MS video 1 (video/x-msvideocodec) mimetype/format.
7664 2004-04-11 Benjamin Otte <otte@gnome.org>
7666 * gst/schedulers/gstbasicscheduler.c: (plugin_init):
7667 rename categories to basic_*
7668 * gst/schedulers/gstbasicscheduler.c:
7669 (gst_basic_scheduler_chain_wrapper),
7670 (gst_basic_scheduler_chainhandler_proxy),
7671 (gst_basic_scheduler_gethandler_proxy),
7672 (gst_basic_scheduler_eventhandler_proxy):
7673 debugging category fixes - put common stuff in log category
7674 * gst/schedulers/gstbasicscheduler.c:
7675 (gst_basic_scheduler_chain_elements):
7676 dirty fix: call gst_basic_scheduler_cothreaded_chain when already
7677 active and linking two active chains
7679 2004-04-10 Benjamin Otte <otte@gnome.org>
7681 * docs/pwg/intro-preface.xml:
7682 fix dead links and remove reference to Wiki
7684 2004-04-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
7686 * gst/schedulers/gstbasicscheduler.c:
7687 make sure we can switch back to the main function if we're still in
7688 the main function (supposed to fix #139617)
7689 * gst/schedulers/gthread-cothreads.h:
7690 don't throw an error when switching to the same cothread
7692 2004-04-09 Benjamin Otte <otte@gnome.org>
7694 * gst/gstbin.c: (gst_bin_get_type):
7695 * gst/gstclock.c: (gst_clock_get_type):
7696 * gst/gstindex.c: (gst_index_get_type):
7697 * gst/gstobject.c: (gst_object_get_type),
7698 (gst_signal_object_get_type):
7699 * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
7700 (gst_pad_template_get_type), (gst_ghost_pad_get_type):
7701 * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
7702 * gst/gstqueue.c: (gst_queue_get_type):
7703 * gst/gstregistry.c: (gst_registry_get_type):
7704 * gst/gstsystemclock.c: (gst_system_clock_get_type):
7705 * gst/gstthread.c: (gst_thread_get_type):
7706 don't use memchunks for these objects, use malloc instead
7708 2004-04-08 Thomas Vander Stichele <thomas at apestaart dot org>
7710 * docs/gst/.cvsignore:
7711 * docs/gst/Makefile.am:
7712 * docs/gst/gstreamer-sections.txt:
7713 * docs/gst/tmpl/gstaggregator.sgml:
7714 * docs/gst/tmpl/gstbuffer.sgml:
7715 * docs/gst/tmpl/gstclock.sgml:
7716 * docs/gst/tmpl/gstelement.sgml:
7717 * docs/gst/tmpl/gstfakesink.sgml:
7718 * docs/gst/tmpl/gstfakesrc.sgml:
7719 * docs/gst/tmpl/gstfdsink.sgml:
7720 * docs/gst/tmpl/gstfdsrc.sgml:
7721 * docs/gst/tmpl/gstfilesink.sgml:
7722 * docs/gst/tmpl/gstfilesrc.sgml:
7723 * docs/gst/tmpl/gstidentity.sgml:
7724 * docs/gst/tmpl/gstindex.sgml:
7725 * docs/gst/tmpl/gstinfo.sgml:
7726 * docs/gst/tmpl/gstmd5sink.sgml:
7727 * docs/gst/tmpl/gstmultifilesrc.sgml:
7728 * docs/gst/tmpl/gstpad.sgml:
7729 * docs/gst/tmpl/gstpipefilter.sgml:
7730 * docs/gst/tmpl/gstpipeline.sgml:
7731 * docs/gst/tmpl/gstpluginfeature.sgml:
7732 * docs/gst/tmpl/gstqueue.sgml:
7733 * docs/gst/tmpl/gstregistry.sgml:
7734 * docs/gst/tmpl/gstscheduler.sgml:
7735 * docs/gst/tmpl/gstshaper.sgml:
7736 * docs/gst/tmpl/gstspider.sgml:
7737 * docs/gst/tmpl/gstspideridentity.sgml:
7738 * docs/gst/tmpl/gststatistics.sgml:
7739 * docs/gst/tmpl/gstsystemclock.sgml:
7740 * docs/gst/tmpl/gsttee.sgml:
7741 * docs/gst/tmpl/gstthread.sgml:
7742 * docs/gst/tmpl/gsttypefind.sgml:
7743 * docs/gst/tmpl/gstutils.sgml:
7744 further doc build fixes
7746 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7748 * docs/gst/Makefile.am:
7749 make docs exit on scanning problems
7750 fix nonsrcdir build issues
7751 * docs/gst/gstreamer-sections.txt:
7752 adding stuff from -unused
7755 * gst/schedulers/cothreads_compat.h:
7756 fix cothread warnings
7758 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7760 * docs/gst/gstreamer-sections.txt:
7761 remove defines deprecated by Benjamin
7763 2004-04-07 Benjamin Otte <otte@gnome.org>
7765 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7766 when the buffer is complete, don't check if other buffers are needed
7767 * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
7768 check that the offset is >0 so we don't try to read before the
7769 beginning of the file
7770 * gst/gstpad.c: (gst_pad_set_pad_template):
7771 sink the template, so we don't end up with 130k pad templates
7773 2004-04-06 Benjamin Otte <otte@gnome.org>
7775 * gst/autoplug/gstspider.c: (gst_spider_link_add):
7776 don't ref the element, adding already reffed it. And we didn't unref
7777 it later anyway... (huge memleak when you used many spider elements)
7778 * gst/gstelement.c: (gst_element_base_class_finalize):
7779 * gst/gstelementfactory.c: (gst_element_factory_cleanup),
7780 (gst_element_register):
7781 * gst/gsturi.c: (gst_element_make_from_uri):
7782 use gst_object_(un)ref instead of g_object(un)ref
7784 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7787 remove macro that wouldn't work anymore because struct member has
7789 * gst/schedulers/entryscheduler.c: (schedule_forward):
7790 fix segfault for unconnected pads
7792 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7794 reviewed by David Schleef <ds@schleef.org>
7797 *_FORMAT modifiers should require putting a % in front of them for
7798 consistency reasons.
7800 2004-04-05 Colin Walters <walters@redhat.com>
7802 * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
7805 2004-04-05 Benjamin Otte <otte@gnome.org>
7809 * gst/gst_private.h:
7810 * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
7811 add support for detecting if GStreamer runs inside valgrind.
7812 requires valgrind (d'oh) and --enable-debug for correct cdetection.
7813 print a big message in valgrind that GStreamer has detected it's
7814 running inside and might now use different code.
7815 * gst/gstmemchunk.c: (populate), (free_area),
7816 (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
7817 (gst_mem_chunk_free):
7818 flag memchunks for valgrind, so it can detect leaking of chunks.
7819 This allows detecting leaks of GstBuffer and GstEvent correctly
7822 2004-04-05 David Schleef <ds@schleef.org>
7824 * gst/gsttrace.h: Fix #ifdef nesting (bug #139109) Patch from
7825 jensgr@gmx.net (Jens Granseuer)
7827 2004-04-05 David Schleef <ds@schleef.org>
7829 * gst/gstbuffer.c: (_gst_buffer_sub_free),
7830 (gst_buffer_default_free), (gst_buffer_default_copy),
7831 (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
7832 (gst_buffer_new), (gst_buffer_create_sub): Allocate GstBuffer
7833 structures in one place.
7835 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7837 * gst/gstinfo.h: adding Ronald's timestamp debugging defines
7838 (GST_TIME_FORMAT, GST_TIME_ARGS)
7840 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7842 * testsuite/elements/Makefile.am:
7843 disable test until it stops breaking make distcheck
7845 2004-04-05 Johan Dahlin <johan@gnome.org>
7847 * po/sv.po: Updated translation
7849 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7851 * gst/gstplugin.c: (gst_plugin_load_file):
7852 fix segfault for when original plugin was loaded statically
7854 2004-04-05 Benjamin Otte <otte@gnome.org>
7856 * testsuite/debug/category.c: (main):
7857 * testsuite/debug/commandline.c: (main):
7858 * testsuite/debug/output.c: (main):
7859 fix tests to work again with debugging enabled
7861 2004-04-05 Benjamin Otte <otte@gnome.org>
7863 * gst/schedulers/gstbasicscheduler.c:
7864 (gst_basic_scheduler_pad_link):
7865 fix to work with recent scheduling changes
7867 2004-04-05 Benjamin Otte <otte@gnome.org>
7869 * gst/schedulers/entryscheduler.c: (some functions, dunno which,
7870 prepareChangeLog doesn't work when cvs indents):
7871 don't throw an error when no element can be scheduled, there's too
7872 many weird reasons why it doesn't work. Return STOPPED instead.
7873 decoupled elemts' schedulability doesn't depend on bufpens.
7875 2004-04-04 Benjamin Otte <otte@gnome.org>
7877 * gst/schedulers/gstbasicscheduler.c:
7878 (gst_basic_scheduler_pad_select):
7879 fix uninitialized variable warnings
7881 2004-04-04 Benjamin Otte <otte@gnome.org>
7883 * gst/gstpad.c: (gst_pad_collect_valist):
7884 fix uninitialized variable warning
7885 * gst/schedulers/entryscheduler.c: (schedule_forward):
7886 fix shadowed variable
7888 2004-04-04 Benjamin Otte <otte@gnome.org>
7890 * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
7891 (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
7894 * gst/gstscheduler.c: (gst_scheduler_pad_select),
7895 (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
7896 * gst/gstscheduler.h:
7897 implement gst_pad_collect as replacement for gst_pad_select.
7898 deprecate gst_pad_select and gst_scheduler_(un)lock_element
7899 add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
7900 new pad_select, lock and unlock calls.
7901 * gst/cothreads.c: (cothread_destroy), (cothread_switch):
7903 * gst/schedulers/cothreads_compat.h:
7904 * gst/schedulers/gthread-cothreads.h:
7905 remove unused cothread_lock and cothread_unlock calls
7906 * gst/schedulers/entryscheduler.c:
7907 (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
7908 (_can_schedule_loop), (gst_entry_scheduler_get_handler),
7909 (gst_entry_scheduler_pad_select):
7911 * gst/schedulers/gstbasicscheduler.c:
7912 (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
7913 (gst_basic_scheduler_pad_select):
7914 remove useless lock and unlock calls, update pad_select to new API
7916 * gst/schedulers/gstoptimalscheduler.c:
7917 (gst_opt_scheduler_class_init):
7918 remove useless select, lock and unlock function calls
7919 * gst/elements/gstaggregator.c: (gst_aggregator_loop):
7920 use gst_pad_collect instead of gst_pad_select
7922 2004-04-04 Benjamin Otte <otte@gnome.org>
7924 * gst/schedulers/entryscheduler.c: (_can_schedule_get),
7925 (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
7926 (schedule_next_element), (print_entry):
7927 add can_schedule_pad to handle element states.
7928 add schedule_forward to select the correct entry to schedule next
7930 2004-04-03 Benjamin Otte <otte@gnome.org>
7932 * gst/schedulers/entryscheduler.c:
7933 remove unused variable, fix error inside Rb, fix compile warning in
7936 2004-04-03 Benjamin Otte <otte@gnome.org>
7938 * gst/schedulers/entryscheduler.c:
7939 completely revamp the inner workings, so it's a lot easier to
7940 understand and extend
7942 2004-04-03 Andy Wingo <wingo@pobox.com>
7944 * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
7945 Rename ->group1 and ->group2 to ->src and ->sink, respectively.
7946 This allows better introspection of pipeline topology.
7947 (add_to_chain): Don't do trickery to put loop elements first;
7948 rather, queue a chain sort by marking the chain as dirty.
7949 (remove_from_chain): Mark the chain dirty.
7950 (sort_chain): New function. Sorts the group list so that terminal
7951 sinks are first. This means elements on the sink side will be
7952 preferentially sscheduled before elements on the src side of the
7954 (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
7955 (schedule_chain): If the chain is marked DIRTY, call sort_chain.
7956 (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
7957 (group_inc_link): Change argument and variable names to match the
7958 new link structure member names (src and sink).
7959 (group_dec_link): Add some description
7961 2004-04-03 Benjamin Otte <otte@gnome.org>
7963 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
7965 * testsuite/debug/category.c: (main):
7966 * testsuite/debug/commandline.c: (main):
7967 * testsuite/debug/output.c: (main):
7968 * testsuite/debug/printf_extension.c: (main):
7969 fix to successfully build and test with --disable-gst-debug
7970 configure switch (fixes #138705)
7972 2004-04-03 Benjamin Otte <otte@gnome.org>
7974 * docs/pwg/building-boiler.xml:
7975 add cvs login line and s/anonymous/anoncvs/
7977 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
7979 reviewed by Benjamin Otte <otte@gnome.org>
7981 * gst/gststructure.c: (gst_structure_free):
7982 memleak fix: free fields array (partial fix for #134839)
7984 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7986 * docs/random/ds/0.9-suggested-changes:
7987 Add a note to change handoff use in fakesrc to be usable in
7988 a more generic way (fakesrc should be renamed to appsrc or so).
7989 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
7990 Change signal type to scope, so we can fill the buffer in the
7991 handoff handler (that's the whole use of this signal...).
7993 2004-04-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7995 * docs/pwg/other-ntoone.xml:
7996 Document muxers and n-to-1 elements.
7998 2004-04-01 Martin Soto <martinsoto@users.sourceforge.net>
8000 * gst/registries/gstxmlregistry.c
8001 (gst_xml_registry_rebuild_recurse): Fix the algorithm to
8002 determine if a file is a G_MODULE. The old one discards paths
8003 containing "so" somewhere in the middle. My home directory is
8004 called "soto". Go figure...
8006 2004-03-31 David Schleef <ds@schleef.org>
8008 * gst/gstbuffer.c: (gst_buffer_join): Add function gst_buffer_join()
8009 to eventually deprecate gst_buffer_merge(). (bug: #136408)
8012 2004-03-31 David Schleef <ds@schleef.org>
8014 * gst/gstvalue.c: (gst_value_union_int_int_range),
8015 (gst_value_union_int_range_int_range), (gst_value_can_union),
8016 (gst_value_union), (_gst_value_initialize): Add some union
8017 implementations. We didn't have any previously.
8018 * testsuite/caps/Makefile.am:
8019 * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
8020 (gst_audioscale_getcaps), (test_caps), (main): A little test
8021 that is the same as the caps manipulation in audioscale.
8023 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8025 * docs/faq/general.xml:
8026 add entry about "does gst support format X?"
8028 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
8033 fix GST_BOILERPLATE_FULL to not throw casting errors on C++
8035 2004-03-30 Benjamin Otte <otte@gnome.org>
8037 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
8038 set the offset of the buffer to the requested offset
8039 * gst/elements/gsttypefind.c: (stop_typefinding):
8040 revert patch 1.18 (which I unfortunately don't know the reason for).
8041 This is needed to allow downstream elements to seek. Otherwise
8042 typefind might overwrite a previous seek by downstream elements.
8043 This lead to errors with id3tag and typefind on some mp3s.
8044 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8045 (gst_entry_scheduler_iterate):
8046 be more verbose when debugging
8048 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
8050 * gst/gstcaps.c: (gst_caps_from_string_inplace):
8051 make sure we don't get NULL strings
8053 2004-03-30 Thomas Vander Stichele <thomas at apestaart dot org>
8057 * gst/gstelementfactory.c: (gst_element_factory_get_type):
8058 * gst/gstindex.c: (gst_index_resolver_get_type),
8059 (gst_index_get_type), (gst_index_factory_get_type):
8063 * gst/gsturi.c: (gst_uri_handler_get_type):
8065 first batch of documentation fixes
8067 2004-03-29 David Schleef <ds@schleef.org>
8069 * docs/gst/Makefile.am: Disable a bunch of headers from being scanned
8070 * docs/gst/gstreamer-docs.sgml: More hacking
8071 * docs/gst/gstreamer-sections.txt:
8072 * docs/gst/tmpl/cothreads_compat.sgml:
8073 * docs/gst/tmpl/gstcaps.sgml:
8074 * docs/gst/tmpl/gstclock.sgml:
8075 * docs/gst/tmpl/gstelement.sgml:
8076 * docs/gst/tmpl/gstevent.sgml:
8077 * docs/gst/tmpl/gstpad.sgml:
8078 * docs/gst/tmpl/gstutils.sgml:
8079 * docs/gst/tmpl/gstxml.sgml:
8080 * docs/gst/tmpl/gthread-cothreads.sgml:
8081 * docs/random/ds/0.9-suggested-changes:
8082 * gst/elements/gstfakesink.h: doc fixes
8083 * gst/elements/gstfakesrc.h: doc fixes
8084 * gst/gstcaps.c: doc fixes
8085 * gst/gstcaps.h: doc fixes
8086 * gst/gstelement.c: doc fixes
8087 * gst/gstelement.h: doc fixes
8088 * gst/gstindex.c: doc fixes
8089 * gst/gstinfo.c: doc fixes
8090 * gst/gstpad.c: doc fixes
8091 * gst/gstpad.h: doc fixes
8092 * gst/gstplugin.c: doc fixes
8093 * gst/gsttypefind.h: doc fixes
8094 * gst/gsturi.c: doc fixes
8095 * gst/gstvalue.c: doc fixes
8097 2004-03-29 Colin Walters <walters@redhat.com>
8099 * gst/registries/gstxmlregistry.c (get_time)
8100 (plugin_times_older_than_recurse):
8101 Use the result of stat to determine whether a path is a file,
8102 so we don't attempt to opendir() files.
8104 2004-03-29 Benjamin Otte <otte@gnome.org>
8106 * gst/gstpad.c: (gst_pad_set_explicit_caps):
8107 print caps in debugging output when setting caps failed
8108 * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8109 (schedule_next_element), (get_buffer), (run_chainhandler),
8110 (element_may_start), (gst_entry_scheduler_chain_handler),
8111 (gst_entry_scheduler_get_handler),
8112 (gst_entry_scheduler_state_transition),
8113 (gst_entry_scheduler_pad_link):
8114 make this scheduler a testcase for mandatory
8115 discont-before-first-buffer which is needed if we want to allow apps
8116 to release the sound device.
8117 add SCHED_ASSERT macro to print scheduler state before an assertion
8120 2004-03-29 Benjamin Otte <otte@gnome.org>
8123 replace by LGPL (former COPYING.LIB). The core is completely
8128 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8132 updated Afrikaans and Swedish
8134 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
8138 adding Azerbaijani (Mətin Əmirov)
8140 2004-03-28 Martin Soto <martinsoto@users.sourceforge.net>
8143 * gst/gstelement.c (gst_element_set_time_delay): New function for
8144 setting element time taking into account a hardware buffering
8146 (gst_element_set_time): Now just an invocation of
8147 gst_element_set_time_delay.
8149 * gst/gstclock.c (gst_clock_get_event_time_delay): New function
8150 allowing to set event times in the future.
8151 (gst_clock_get_event_time): Now just an invocation of
8152 gst_clock_get_event_time_delay.
8154 2004-03-28 Benjamin Otte <otte@gnome.org>
8156 * gst/gstbin.c: (gst_bin_set_element_sched),
8157 (gst_bin_unset_element_sched):
8158 don't add decoupled elements to schedulers - otherwise it's
8159 impossible to control if a link to a decoupled element was already
8160 removed from a scheduler or not.
8161 * gst/schedulers/cothreads_compat.h:
8162 * gst/schedulers/gthread-cothreads.h:
8163 add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
8164 is no "unused" warning.
8165 * gst/schedulers/Makefile.am:
8166 * gst/schedulers/entryscheduler.c:
8167 add new scheduler, based on ideas from talking to David and Martin.
8168 It's supposed to be small and correct. Currently it's also slow (but
8170 * examples/retag/retag.c: (main):
8171 * testsuite/bytestream/test1.c: (main):
8172 fix missing NULLs at end of variadic functions
8173 * testsuite/elements/.cvsignore:
8176 2004-03-28 Jan Schmidt <thaytan@mad.scientist.com>
8179 Added GST_EVENT_ANY for GstEvents that pass a GstStructure
8181 2004-03-25 David Schleef <ds@schleef.org>
8183 * docs/gst/gstreamer-sections.txt: More doc hacking.
8184 * docs/gst/tmpl/gstaggregator.sgml:
8185 * docs/gst/tmpl/gstautoplugfactory.sgml:
8186 * docs/gst/tmpl/gstbin.sgml:
8187 * docs/gst/tmpl/gstbuffer.sgml:
8188 * docs/gst/tmpl/gstbufferstore.sgml:
8189 * docs/gst/tmpl/gstfakesink.sgml:
8190 * docs/gst/tmpl/gstfakesrc.sgml:
8191 * docs/gst/tmpl/gstmd5sink.sgml:
8192 * docs/gst/tmpl/gstreamer-unused.sgml:
8193 * docs/gst/tmpl/gstsearchfuncs.sgml:
8194 * docs/gst/tmpl/gstshaper.sgml:
8195 * docs/gst/tmpl/gstspider.sgml:
8196 * docs/gst/tmpl/gsttee.sgml:
8197 * docs/gst/tmpl/gstutils.sgml:
8198 * docs/gst/tmpl/gstvalue.sgml:
8199 * docs/gst/tmpl/gstxml.sgml:
8200 * gst/Makefile.am: Remove gstthreaddummy.c. It never worked,
8201 and we don't support it.
8202 * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
8203 (gst_use_threads), (gst_has_threads): same
8204 * gst/gstthreaddummy.c: same
8205 * gst/autoplug/gstspider.c: Make gst_spider_details static.
8206 * gst/autoplug/gstspider.h: same
8207 * gst/elements/gstaggregator.h: Remove bogus function from header
8208 * gst/elements/gstfakesink.h: same
8209 * gst/elements/gstfakesrc.h: same
8210 * gst/elements/gstmd5sink.h: same
8211 * gst/elements/gstshaper.h: same
8212 * gst/elements/gsttee.h: same
8213 * gst/gstbin.c: doc fixes
8214 * gst/gstbin.h: Remove unused definition.
8215 * gst/gstbuffer.c: doc fixes
8216 * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
8217 * gst/gstfilter.c: doc fixes
8218 * gst/gsttag.c: doc fixes
8219 * gst/gstvalue.c: doc fixes
8221 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
8223 * docs/pwg/advanced-types.xml:
8224 Document typefinding.
8225 * docs/pwg/other-oneton.xml:
8226 Document one-to-n elements, demuxers and parsers.
8228 2004-03-25 Tim-Philipp Müller <t.i.m@zen.co.uk>
8230 reviewed by: David Schleef <ds@schleef.org>
8232 * configure.ac: Check bison version (bug #127838)
8234 2004-03-25 David Schleef <ds@schleef.org>
8236 * docs/gst/gstreamer-docs.sgml: More fine tuning.
8237 * docs/gst/gstreamer-sections.txt:
8238 * docs/gst/tmpl/gstautoplug.sgml:
8239 * docs/gst/tmpl/gststaticautoplug.sgml:
8240 * docs/gst/tmpl/gststaticautoplugrender.sgml:
8241 * docs/gst/tmpl/gstutils.sgml:
8242 * docs/gst/tmpl/gstxml.sgml:
8244 2004-03-24 David Schleef <ds@schleef.org>
8246 * docs/gst/gstreamer-docs.sgml: I got tired of the reference
8247 manual being such complete crap, that I decided to do major
8248 hacking of it. This checkin replaces any fine tuning that
8249 may have been done previously, with the benefit of actually
8250 being complete for much of the API that was changed since
8251 0.6. Further fine tuning will occur shortly. (bug #134721)
8252 * docs/gst/gstreamer-sections.txt:
8253 * docs/gst/tmpl/GstBin.sgml:
8254 * docs/gst/tmpl/GstBuffer.sgml:
8255 * docs/gst/tmpl/GstCaps.sgml:
8256 * docs/gst/tmpl/GstClock.sgml:
8257 * docs/gst/tmpl/GstCompat.sgml:
8258 * docs/gst/tmpl/GstData.sgml:
8259 * docs/gst/tmpl/GstElement.sgml:
8260 * docs/gst/tmpl/GstEvent.sgml:
8261 * docs/gst/tmpl/GstIndex.sgml:
8262 * docs/gst/tmpl/GstStructure.sgml:
8263 * docs/gst/tmpl/GstTag.sgml:
8264 * docs/gst/tmpl/cothreads.sgml:
8265 * docs/gst/tmpl/cothreads_compat.sgml:
8266 * docs/gst/tmpl/gettext.sgml:
8267 * docs/gst/tmpl/grammar.tab.sgml:
8268 * docs/gst/tmpl/gst-i18n-app.sgml:
8269 * docs/gst/tmpl/gst-i18n-lib.sgml:
8270 * docs/gst/tmpl/gst.sgml:
8271 * docs/gst/tmpl/gst_private.sgml:
8272 * docs/gst/tmpl/gstaggregator.sgml:
8273 * docs/gst/tmpl/gstarch.sgml:
8274 * docs/gst/tmpl/gstatomic.sgml:
8275 * docs/gst/tmpl/gstatomic_impl.sgml:
8276 * docs/gst/tmpl/gstbin.sgml:
8277 * docs/gst/tmpl/gstbuffer.sgml:
8278 * docs/gst/tmpl/gstbufferstore.sgml:
8279 * docs/gst/tmpl/gstcaps.sgml:
8280 * docs/gst/tmpl/gstclock.sgml:
8281 * docs/gst/tmpl/gstcompat.sgml:
8282 * docs/gst/tmpl/gstconfig.sgml:
8283 * docs/gst/tmpl/gstcpu.sgml:
8284 * docs/gst/tmpl/gstdata.sgml:
8285 * docs/gst/tmpl/gstdata_private.sgml:
8286 * docs/gst/tmpl/gstelement.sgml:
8287 * docs/gst/tmpl/gstenumtypes.sgml:
8288 * docs/gst/tmpl/gsterror.sgml:
8289 * docs/gst/tmpl/gstevent.sgml:
8290 * docs/gst/tmpl/gstfakesink.sgml:
8291 * docs/gst/tmpl/gstfakesrc.sgml:
8292 * docs/gst/tmpl/gstfilesink.sgml:
8293 * docs/gst/tmpl/gstfilter.sgml:
8294 * docs/gst/tmpl/gstindex.sgml:
8295 * docs/gst/tmpl/gstinfo.sgml:
8296 * docs/gst/tmpl/gstinterface.sgml:
8297 * docs/gst/tmpl/gstlog.sgml:
8298 * docs/gst/tmpl/gstmacros.sgml:
8299 * docs/gst/tmpl/gstmarshal.sgml:
8300 * docs/gst/tmpl/gstmd5sink.sgml:
8301 * docs/gst/tmpl/gstmultifilesrc.sgml:
8302 * docs/gst/tmpl/gstobject.sgml:
8303 * docs/gst/tmpl/gstpad.sgml:
8304 * docs/gst/tmpl/gstparse.sgml:
8305 * docs/gst/tmpl/gstpipeline.sgml:
8306 * docs/gst/tmpl/gstplugin.sgml:
8307 * docs/gst/tmpl/gstpluginfeature.sgml:
8308 * docs/gst/tmpl/gstqueue.sgml:
8309 * docs/gst/tmpl/gstreamer-unused.sgml:
8310 * docs/gst/tmpl/gstregistry.sgml:
8311 * docs/gst/tmpl/gstregistrypool.sgml:
8312 * docs/gst/tmpl/gstscheduler.sgml:
8313 * docs/gst/tmpl/gstsearchfuncs.sgml:
8314 * docs/gst/tmpl/gstshaper.sgml:
8315 * docs/gst/tmpl/gstspider.sgml:
8316 * docs/gst/tmpl/gstspideridentity.sgml:
8317 * docs/gst/tmpl/gststructure.sgml:
8318 * docs/gst/tmpl/gstsystemclock.sgml:
8319 * docs/gst/tmpl/gsttag.sgml:
8320 * docs/gst/tmpl/gsttaginterface.sgml:
8321 * docs/gst/tmpl/gsttee.sgml:
8322 * docs/gst/tmpl/gstthread.sgml:
8323 * docs/gst/tmpl/gsttrace.sgml:
8324 * docs/gst/tmpl/gsttrashstack.sgml:
8325 * docs/gst/tmpl/gsttypefind.sgml:
8326 * docs/gst/tmpl/gsttypes.sgml:
8327 * docs/gst/tmpl/gsturi.sgml:
8328 * docs/gst/tmpl/gsturitype.sgml:
8329 * docs/gst/tmpl/gstutils.sgml:
8330 * docs/gst/tmpl/gstvalue.sgml:
8331 * docs/gst/tmpl/gstversion.sgml:
8332 * docs/gst/tmpl/gstxml.sgml:
8333 * docs/gst/tmpl/gstxmlregistry.sgml:
8334 * docs/gst/tmpl/gthread-cothreads.sgml:
8335 * docs/gst/tmpl/types.sgml:
8337 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
8339 * docs/pwg/other-sink.xml:
8340 * docs/pwg/other-source.xml:
8341 Documentation on how to write source and sink elements. Other
8342 stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
8343 manager, autoplugger) are all still pending.
8345 2004-03-25 Benjamin Otte <otte@gnome.org>
8347 * testsuite/elements/Makefile.am:
8348 * testsuite/elements/gst-compprep-check:
8349 add check to make sure gst-compprep works
8350 * testsuite/elements/gst-inspect-check.in:
8351 improve initialization output
8352 * testsuite/Makefile.am:
8353 * testsuite/gst-inspect-check:
8356 2004-03-24 David Schleef <ds@schleef.org>
8358 * testsuite/elements/Makefile.am:
8359 * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
8362 2004-03-24 Benjamin Otte <otte@gnome.org>
8364 * libs/gst/control/dparam.c: (gst_dparam_attach),
8365 (gst_dparam_detach):
8366 * libs/gst/control/dparammanager.c: (gst_dpman_init):
8367 fix lvalue casts for real
8369 2004-03-24 Benjamin Otte <otte@gnome.org>
8371 * gst/schedulers/gstbasicscheduler.c:
8372 (gst_basic_scheduler_src_wrapper):
8373 * gst/schedulers/gstoptimalscheduler.c:
8374 (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
8375 (pad_clear_queued), (gst_opt_scheduler_add_element),
8376 (gst_opt_scheduler_remove_element):
8377 fix GStreamer to not have issues with lvalue casts anymore (fixes
8380 2004-03-24 Benjamin Otte <otte@gnome.org>
8383 add documentation about a gobject quirk where the object hasn't the
8384 correct class pointer set on initialization
8385 * gst/schedulers/gstbasicscheduler.c:
8386 (gst_basic_scheduler_src_wrapper):
8387 make sure to not run into an infinite loop
8389 2004-03-22 Benjamin Otte <otte@gnome.org>
8391 * gst/gstutils.c: (gst_util_dump_mem):
8393 first argument of gst_util_dump_mem should be const
8395 2004-03-22 Johan Dahlin <johan@gnome.org>
8397 * gst/gstvalue.h: Clean up a little bit.
8399 2004-03-21 Tim-Philipp Müller <t.i.m@zen.co.uk>
8401 reviewed by Benjamin Otte <otte@gnome.org>
8403 * gst/autoplug/gstspider.c: (gst_spider_dispose):
8404 * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
8405 (gst_aggregator_class_init), (gst_aggregator_init):
8406 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8407 (gst_filesrc_dispose), (gst_filesrc_set_location):
8408 * gst/elements/gstidentity.c: (gst_identity_finalize),
8409 (gst_identity_class_init), (gst_identity_chain):
8410 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
8411 * gst/elements/gststatistics.c: (gst_statistics_finalize),
8412 (gst_statistics_class_init):
8413 * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
8414 (gst_tee_get_property):
8415 clean up used memory in this elements correctly on teardown (closes
8418 2004-03-20 Colin Walters <walters@redhat.com>
8420 * gst/registries/gstxmlregistry.c:
8421 (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
8422 registry saving atomic.
8424 2004-03-20 Colin Walters <walters@redhat.com>
8426 * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
8428 access() instead of actually creating and deleting files.
8430 2004-03-18 David Schleef <ds@schleef.org>
8432 * configure.ac: Remove HAVE_ATOMIC_H test, since it's unused.
8435 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8437 * po/sv.po: updated translation (Christian Rose)
8439 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8441 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
8442 (gst_filesink_get_query_types), (_do_init),
8443 (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
8444 return FALSE silently
8445 * po/af.po: updated translation (Petri Jooste)
8447 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
8451 dist common properly
8457 refreshing translations
8459 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8464 adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
8466 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8468 * Makefile.am: use common/release.mak
8470 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
8472 * docs/faq/gst-uninstalled:
8473 adding gst-monkeysaudio to the list of possible plugin dirs
8475 2004-03-16 David Schleef <ds@schleef.org>
8477 * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
8478 (gst_init_check_with_popt_table): Fix some gettext strings to
8479 make them easier to translate. Required making the strings
8482 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8484 * configure.ac: bump nano to 1
8486 === release 0.8.0 ===
8488 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8490 * configure.ac: release 0.8.0, "Executive Slacks"
8492 2004-03-16 Johan Dahlin <johan@gnome.org>
8494 * gst/schedulers/gstoptimalscheduler.c
8495 (gst_opt_scheduler_pad_unlink): Remove double ;,
8496 spotted by Scott Wheeler
8498 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
8500 * configure.ac: bump libtool version
8502 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8505 * gst/gststructure.h:
8506 add reserved padding
8508 2004-03-15 Benjamin Otte <otte@gnome.org>
8510 * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
8511 set the first parameter for select call correctly.
8514 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8516 * *.c,*.h: don't mix tabs and spaces
8518 2004-03-15 Johan Dahlin <johan@gnome.org>
8520 * gst/schedulers/gstoptimalscheduler.c
8521 (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
8522 crash on MPEG playback. My boolean arithmetic is a bit rusty.
8524 * tools/Makefile.am (EXTRA_DIST): Add gst-indent
8526 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8529 fix gst-register rules
8531 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8534 use versioned gst-register
8536 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8538 * docs/libs/gstreamer-libs-sections.txt:
8539 remove </SUBSECTION>
8541 * gst/gstregistry.c: (gst_registry_add_plugin):
8542 * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
8543 (gst_xml_registry_open_func), (gst_xml_registry_close_func):
8544 add debugging and fix some comment blocks
8546 2004-03-15 Johan Dahlin <johan@gnome.org>
8548 * *.h: Revert indent changes.
8550 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8552 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
8553 g_error_free the g_error
8554 * tools/gst-feedback-m.m:
8555 check for other versions of gstreamer
8559 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8561 * tools/gst-register.c: do not spill paths when registries are not
8562 writable, until we fix the "user running gst-register" case.
8564 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8566 * *.c, *.h: commit of gst-indent run on core
8568 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8571 * tools/Makefile.am:
8572 add our indentation style as a script
8574 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8578 added Serbian translation
8580 2004-03-13 Benjamin Otte <otte@gnome.org>
8583 add documentation note about gst_element_found_tags_for_pad not
8584 being usable in getfunctions. (see #137042)
8586 2004-03-12 David Schleef <ds@schleef.org>
8588 * gst/gstcaps.h: jdahlin, what are you smoking? We can't just
8589 change API right now! Readd gst_caps_is_simple() macro.
8590 * gst/gstelement.c: (gst_element_base_class_finalize): Fix
8591 uninitialized variable. I'd bet this caused crashes.
8592 * gst/gstinfo.c: (gst_debug_print_object): Fix 64-bit cleanliness.
8594 2004-03-12 Johan Dahlin <johan@gnome.org>
8596 * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
8597 * gst/gstcaps.h: Clean up
8599 * gst/gst.c (init_post): call gst_caps_get_type() instead of
8600 _gst_caps_initalize()
8602 * gst/gstcaps.c: Style fixes, stay closer to glib and friends
8603 (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
8605 * gst/gststructure.c (gst_structure_get_type): Ditto
8607 * gst/gststructure.h: Ditto
8609 2004-03-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
8611 * gst/gstqueue.c: (gst_queue_init):
8612 Reset default max. values in queues. Reason is simply to avoid
8613 braindead use. If you want wider values, use the properties. The
8614 default is supposed to always work. Wider values would make this
8615 beast a memory hog by default (250 full-PAL RGB32 video frames?
8616 That's 440 MB! No thank you).
8618 2004-03-10 David Schleef <ds@schleef.org>
8620 * tools/gst-run.c: (main): Fix crash when no relevant tools
8621 were found. (bug #136793)
8623 2004-03-10 Johan Dahlin <johan@gnome.org>
8625 * gst/schedulers/gstoptimalscheduler.c
8626 (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
8627 links to elements within the same group, so we can finally remove
8628 that annoying warning. Refactor the code a little bit
8629 (group_dec_links_for_element): Split out
8631 2004-03-09 David Schleef <ds@schleef.org>
8633 * docs/manual/dparams-app.xml: Fix to handle double dparams.
8636 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8638 * configure.ac: first bug fix due to major/minor bump
8640 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8642 * configure.ac: bump nano to 1
8644 === release 0.7.6 ===
8646 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8651 releasing 0.7.6, "Almost"
8654 * tools/Makefile.am:
8655 * tools/gst-feedback-m.m:
8658 2004-03-09 Johan Dahlin <johan@gnome.org>
8660 Reviewed by: Thomas Vander Stichele
8662 * gst/gstelement.c (gst_element_class_init): register second
8663 parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
8664 language bindings can (de)marshall correctly.
8666 * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
8668 * gst/gsterror.c (gst_g_error_get_type): New function
8670 * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
8671 with VOID:OBJECT,OBJECT,STRING
8673 2004-03-10 Jan Schmidt <thaytan@mad.scientist.com>
8675 * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
8676 Free a leaked g_timer on early returns.
8678 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8680 * docs/pwg/advanced-types.xml:
8681 Add cinepak description.
8683 2004-03-07 David Schleef <ds@schleef.org>
8685 * docs/random/mimetypes: Added cinepak description
8687 2004-03-07 Andy Wingo <wingo@pobox.com>
8689 * gst/gstbin.c (gst_bin_remove): Debugging fixes.
8691 * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
8692 there are no links to other groups when a group is destroyed.
8693 (gst_opt_scheduler_pad_unlink): If the unlink means an element is
8694 removed from a group, make sure the link count to elements linked
8695 to other pads is appropriately decremented. This really fixes
8698 The 1.60->1.61 patch has been reapplied in light of this fix.
8700 * gst/gstelement.c (gst_element_dispose): Really protect against
8701 multiple invocations this time.
8703 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8705 * docs/gst/gstreamer-sections.txt:
8706 * docs/gst/tmpl/gsttag.sgml:
8707 remove some deprecated functions, document some existing ones
8708 * gst/gsttag.c: (gst_tag_get_flag):
8710 add accessor function
8712 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8714 * docs/gst/gstreamer-sections.txt:
8715 * docs/gst/tmpl/gsttag.sgml:
8716 * docs/gst/tmpl/gstxml.sgml:
8717 * gst/gsttag.c: (gst_tag_get_flag):
8720 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8722 * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
8725 2004-03-05 David Schleef <ds@schleef.org>
8727 * REQUIREMENTS: Add bison and flex.
8728 * configure.ac: Fix comment about bison.
8729 * docs/random/ds/0.9-suggested-changes: yer ma
8730 * tools/gst-inspect.c: (print_element_info): Fix warning.
8732 2004-03-05 Benjamin Otte <otte@gnome.org>
8734 * gst/gstelement.c: (gst_element_error_full):
8735 revert recent recursive state changing commit - messing with other
8736 elements' states is evil and should be done by apps only.
8738 2004-03-05 Benjamin Otte <otte@gnome.org>
8740 * gst/gstelement.c: (gst_element_get_compatible_pad_template):
8741 check for empty intersection instead of NULL caps
8742 (gst_element_get_compatible_pad_filtered):
8743 remove old workaround that is only a bug nowadays
8745 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8747 * gst/gstelement.c: (gst_element_error_full):
8748 make elements try to recursively change state to PAUSED on all
8749 parents after an error to suppress ensuing warnings
8750 * gst/parse/grammar.y:
8751 make it check if it was able to sync the state, and throw an error
8752 if not, so stuff like
8753 oggdemux ! vorbisdec ! osssink gets caught
8755 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8757 * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
8758 it contains lib64; use AS_AC_EXPAND to handle it properly
8760 2004-03-05 David Schleef <ds@schleef.org>
8762 * gst/gstcpuid_i386.s: Remove unused code
8763 * libs/gst/getbits/getbits.c: (gst_getbits_init),
8764 (gst_getbits_newbuf): Remove MMX code
8765 * libs/gst/getbits/getbits.h: Remove MMX code
8767 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8769 * debian/.cvsignore:
8770 * debian/README.Debian:
8773 * debian/control.in:
8775 * debian/gstreamer-core-libs-dev.files:
8776 * debian/gstreamer-core-libs.files:
8777 * debian/gstreamer-core.files:
8778 * debian/gstreamer-core.postinst:
8779 * debian/gstreamer-core.postrm:
8780 * debian/gstreamer-doc.files:
8781 * debian/gstreamer-doc.links:
8782 * debian/gstreamer-doc.lintian:
8783 * debian/gstreamer-runtime.files:
8784 * debian/gstreamer-runtime.manpages:
8785 * debian/gstreamer-runtime.postinst:
8786 * debian/gstreamer-runtime.postrm:
8787 * debian/gstreamer-tools.files:
8788 * debian/gstreamer-tools.manpages:
8789 * debian/libgstreamer-dev.files:
8790 * debian/libgstreamer0.4.1.files:
8791 * debian/libgstreamerVERSION.files:
8793 Debian package info not maintained here.
8795 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8797 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
8798 * gst/gstbin.c: (gst_bin_class_init):
8799 * gst/gstelement.c: (gst_element_class_init):
8800 * gst/gstindex.c: (gst_index_class_init):
8801 * gst/gstobject.c: (gst_object_class_init),
8802 (gst_signal_object_class_init):
8803 * gst/gstpad.c: (gst_pad_template_class_init):
8804 * gst/gstregistry.c: (gst_registry_class_init):
8805 * gst/gsturi.c: (gst_uri_handler_base_init):
8806 * gst/gstxml.c: (gst_xml_class_init):
8807 * libs/gst/control/dparam.c: (gst_dparam_class_init):
8808 * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
8809 make all signal names use dashes instead of underscore
8811 2004-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
8813 * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
8815 2004-03-03 Benjamin Otte <otte@gnome.org>
8817 * gst/schedulers/gstoptimalscheduler.c:
8818 revert last commit by Andy Wingo. It causes segfaults on unreffing
8819 in Rhythmbox. (see bug #135672)
8821 2004-03-02 Christophe Fergeau <teuf@gnome.org>
8823 * po/fr.po: fix typo
8825 2004-03-02 Christophe Fergeau <teuf@gnome.org>
8827 * tools/gst-inspect.c: (main):
8828 * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
8830 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8833 get GLIB_ONLY and POPT flags for the nonversioned binaries
8834 * tools/Makefile.am:
8837 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8839 * gst/gst.c: (init_post):
8840 change so that GST_REGISTRY now is where the global registry gets
8841 saved, since that is where plugins now get attached to first, and
8842 spilled over to the user registry. Note that in the case of using
8843 GST_REGISTRY env var, we don't want to affect any real registries
8844 beyond the one given by this var, and thus we don't set a user
8845 registry to spill to. So make sure GST_REGISTRY is writable.
8847 2004-03-01 David Schleef <ds@schleef.org>
8849 * AUTHORS: Added some names. Add yourself if you're missing.
8851 2004-03-01 David Schleef <ds@schleef.org>
8855 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8859 * docs/gst/tmpl/gstbuffer.sgml:
8860 * docs/gst/tmpl/gstdata.sgml:
8861 * docs/gst/tmpl/gstreamer-unused.sgml:
8862 * docs/gst/tmpl/gstxml.sgml:
8866 * docs/pwg/intro-preface.xml:
8869 * gst/gst.c: (init_post):
8870 try GST_PLUGIN_PATH paths for the _global_registry first
8872 add the error message as well, otherwise (null) debug info doesn't
8874 * tools/gst-register.c: (main):
8875 spill paths to next registry if this registry is not writable
8880 2004-03-01 Johan Dahlin <johan@gnome.org>
8882 * gst/gstbuffer.c (_gst_buffer_initialize):
8883 * gst/gstdata.c (gst_data_get_type):
8884 * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
8885 instead of ref, since some applications that uses GBoxed
8886 routines depends on a function that actually returns a copy.
8888 2004-02-27 Benjamin Otte <otte@gnome.org>
8891 remove gst_buffer_free, use gst_data_unref
8892 * gst/gstdata.c: (gst_data_get_type):
8893 use refcounting in GstData GBoxed registration
8895 remove gst_data_free, use gst_data_unref
8897 2004-02-27 Johan Dahlin <johan@gnome.org>
8899 * gst/gstdata.c (gst_data_get_type): New function, register
8900 GstData as a GBoxed type.
8902 * gst/gstdata.h (GST_TYPE_DATA): New macro
8904 2004-02-27 Thomas Vander Stichele <thomas at apestaart dot org>
8907 * gstreamer.spec.in:
8910 clean up non-disting of built files
8911 * testsuite/debug/commandline.c:
8912 test fix for option rename
8914 2004-02-26 David Schleef <ds@schleef.org>
8916 * configure.ac: We don't really need glib-2.3. Also remove
8917 some unneeded checks for library functions.
8918 * gst/Makefile.am: Instead, we need to not dist files created
8921 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8924 bump glib required version to 2.3.0 for g_value_takes_boxed
8926 2004-02-25 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
8928 * common/m4/gst-docs.m4
8929 change flavour text from enable to disable as enable is our default
8930 closes bug Bug 135304
8932 === release 0.7.5 ===
8934 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8939 * gstreamer.spec.in:
8943 * docs/random/release:
8946 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8948 * gst/gsttag.c: (_gst_tag_initialize):
8951 remove hyphen from codec tags
8953 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8955 * gst/parse/Makefile.am:
8956 fix dependency so that a make from a clean build works the first
8959 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8961 * docs/random/release:
8962 update release strategy
8966 update dutch translation
8968 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8970 * docs/manual/debugging.xml:
8971 fix manual for new debugging system
8973 2004-02-25 Andy Wingo <wingo@pobox.com>
8975 * gst/gstpad.c (gst_pad_link_prepare): Re-add
8976 gst_pad_link_prepare. Please email the list with specific reasons
8979 2004-02-24 Andy Wingo <wingo@pobox.com>
8981 * gst/gstelement.c (gst_element_dispose): Protect against multiple
8984 * gst/schedulers/gstoptimalscheduler.c:
8985 I added a mess of prototypes at the top of the file by way of
8986 documentation. Some of the operations on chains and groups were
8989 (create_group): Added a type argument so if the group is enabled,
8990 the setup_group_scheduler knows what to do.
8991 (group_elements): Added a type argument here, too, to be passed on
8993 (group_element_set_enabled): If an unlinked PLAYING element is
8994 added to a bin, we have to create a new group to hold the element,
8995 and this function will be called before the group is added to the
8996 chain. Thus we have a valid case for group->chain==NULL. Instead
8997 of calling chain_group_set_enabled, just set the flag on the group
8998 (the chain's status will be set when the group is added to it).
8999 (gst_opt_scheduler_state_transition, chain_group_set_enabled):
9000 Setup the group scheduler when the group is enabled, not
9001 specifically when an element goes PAUSED->PLAYING. This means
9002 PLAYING elements can be added, linked, and scheduled into a
9003 PLAYING pipeline, as was intended.
9004 (add_to_group): Don't ref the group twice. I don't know when this
9005 double-ref got in here. Removing it has the potential to cause
9006 segfaults if other parts of the scheduler are buggy. If you find
9007 that the scheduler is segfaulting for you, put in an extra ref
9008 here and see if that hacks over the underlying issue. Of course,
9009 then find out what code is unreffing a group it doesn't own...
9010 (create_group): Make the extra refcount floating, and remove it
9011 after adding the element. This means that...
9012 (unref_group): Destroy when the refcount reaches 0, not 1, like
9013 every other refcounted object in the known universe.
9014 (remove_from_group): When a group becomes empty, set it to be not
9015 active, and remove it from its chain. Don't unref it again,
9016 there's no floating reference any more.
9017 (destroy_group): We have to remove the group from the chain in
9018 remove_from_group (rather than here) to break refcounting cycles
9019 (the chain always has a ref on the group). So assert that
9021 (ref_group_by_count): Removed, it was commented out anyway.
9022 (merge_chains): Use the remove_from_chain and add_to_chain
9023 primitives to do the reparenting, instead of rolling our own
9025 (add_to_chain): The first non-disabled group in the chain's group
9026 list will be the entry point for the chain. Because buffers can
9027 accumulate in loop elements' peer bufpens, we preferentially
9028 schedule loop groups before get groups to avoid unnecessary
9029 execution of get-based groups when the bufpens are already full.
9030 (gst_opt_scheduler_schedule_run_queue): Debug fixes.
9031 (get_group_schedule_function): Ditto.
9032 (loop_group_schedule_function): Ditto.
9033 (gst_opt_scheduler_loop_wrapper): Ditto.
9034 (gst_opt_scheduler_iterate): Ditto.
9036 I understand the opt scheduler now, yippee!
9038 * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
9039 (gst_pad_get_name, gst_pad_set_chain_function)
9040 (gst_pad_set_get_function, gst_pad_set_event_function)
9041 (gst_pad_set_event_mask_function, gst_pad_get_event_masks)
9042 (gst_pad_get_event_masks_default, gst_pad_set_convert_function)
9043 (gst_pad_set_query_function, gst_pad_get_query_types)
9044 (gst_pad_get_query_types_default)
9045 (gst_pad_set_internal_link_function)
9046 (gst_pad_set_formats_function, gst_pad_set_link_function)
9047 (gst_pad_set_fixate_function, gst_pad_set_getcaps_function)
9048 (gst_pad_set_bufferalloc_function, gst_pad_unlink)
9049 (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent)
9050 (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps)
9051 (gst_pad_proxy_pad_link, gst_pad_proxy_fixate)
9052 (gst_pad_get_pad_template_caps, gst_pad_check_compatibility)
9053 (gst_pad_get_peer, gst_pad_get_allowed_caps)
9054 (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull)
9055 (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps)
9056 (gst_pad_event_default_dispatch, gst_pad_event_default)
9057 (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default)
9058 (gst_pad_convert, gst_pad_query_default, gst_pad_query)
9059 (gst_pad_get_formats_default, gst_pad_get_formats): Better
9060 argument checks, and some doc fixes.
9062 (gst_pad_custom_new_from_template): Um, does anyone
9063 use these functions? Actually make a custom pad instead of a
9065 (gst_pad_try_set_caps): Transpose some checks.
9066 (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
9067 the pad is in negotiation.
9068 (gst_pad_try_relink_filtered): Use pad_link_prepare.
9070 * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
9073 * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
9076 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
9078 * gst/gstbin.c: (gst_bin_add):
9079 add error for not being able to add elements
9081 2004-02-22 Julien MOUTTE <julien@moutte.net>
9083 * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
9084 audio-codec and video-codec.
9086 2004-02-22 Benjamin Otte <otte@gnome.org>
9088 reported by: Padraig O'Briain <padraig.obriain@sun.com>
9091 replace test -e with test -x for mkinstalldirs to be more portable.
9094 2004-02-22 Benjamin Otte <otte@gnome.org>
9097 revert last patch from Andy, it makes gst_pad_can_link_filtered much
9099 * gst/gsttag.c: (_gst_tag_initialize):
9101 add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
9102 * libs/gst/control/dparam.c: (gst_dparam_attach):
9103 * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
9104 check that types for attached dparams match
9106 2004-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
9108 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
9109 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9110 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
9113 2004-02-20 Andy Wingo <wingo@pobox.com>
9118 * gst/registries/gstxmlregistry.c:
9119 * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
9121 * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
9122 (gst_element_add_pad): DEBUG->INFO, some fixes.
9123 (gst_element_get_compatible_pad_template): Just see if the
9124 templates' caps intersect, not if one is a strict subset of the
9125 other. This conforms more to what gst_pad_link_intersect() does.
9126 (gst_element_class_add_pad_template): Don't memcpy the pad
9127 template, just ref it.
9128 (gst_element_get_compatible_pad_filtered): Clean up debug messages
9130 * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
9131 (gst_pad_link_filtered): Debug changes.
9132 (gst_pad_link_prepare): New function, consolidated from
9133 can_link_filtered and link_filtered.
9135 * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
9136 look more like that of the functions in gstelement.c
9138 * gst/gstinfo.c (gst_debug_print_object): Put a space before the
9139 object, and return the empty string if object is NULL.
9141 * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
9142 * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
9143 LOG, not DEBUG. We still get flex info on debug.
9145 * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
9146 debug string more verbose.
9147 (plugin_times_older_than): DEBUG->LOG.
9149 2004-02-20 Julien MOUTTE <julien@moutte.net>
9151 * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
9152 will emit found_tag for each stream they demux with the codec.
9154 2004-02-20 Benjamin Otte <otte@gnome.org>
9156 * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
9157 copy navigation event correctly. Check freeing tag lists.
9158 * gst/gstthread.c: (gst_thread_change_state):
9159 don't abort() on state changing mess - it might happen because of
9161 * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
9164 fix GST_VALUE_HOLDS_CAPS
9166 2004-02-19 David Schleef <ds@schleef.org>
9168 * gst/gstinfo.h: Copy G_STRFUNC implementation from glib-2.4
9169 and use it for GST_FUNCTION. (bug #134750)
9171 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
9175 updating translations
9177 2004-02-19 Thomas Vander Stichele <thomas at apestaart dot org>
9179 * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
9181 2004-02-18 kost@imn.htwk-leipzig.de
9183 reviewed by: David Schleef <ds@schleef.org>
9185 * docs/libs/gstreamer-libs-sections.txt: Add missing sections
9188 2004-02-18 David Schleef <ds@schleef.org>
9190 * libs/gst/control/dparam.c: (gst_dparam_class_init):
9191 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9192 (gst_dpsmooth_new): Additional fixes to get double dparams working.
9193 * tools/gst-inspect.c: (print_element_info): Support dumping of
9194 double dparam information.
9196 2004-02-17 David Schleef <ds@schleef.org>
9198 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
9199 Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
9200 * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
9201 Use GST_TYPE_CAPS in signal prototype.
9202 * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
9203 Convert GST_TYPE_CAPS to boxed.
9204 * gst/gstelement.c: (gst_element_class_init):
9205 Use GST_TYPE_TAG_LIST in signal prototype.
9206 * gst/gstindex.c: (gst_index_class_init):
9208 Add GST_TYPE_INDEX_ENTRY type.
9209 * gst/gstmarshal.list:
9210 Add necessary marshal types.
9211 * gst/gstpad.c: (gst_real_pad_class_init),
9212 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
9213 (gst_pad_recover_caps_error):
9214 Use GST_TYPE_CAPS in signal prototypes. Fix some debugging strings.
9215 * gst/gststructure.c: (_gst_structure_initialize),
9216 (gst_structure_copy), (_gst_structure_copy_conditional):
9217 * gst/gststructure.h:
9218 Convert GST_TYPE_STRUCTURE to boxed.
9219 * gst/gsttag.c: (gst_tag_list_get_type):
9221 Add GST_TYPE_TAG_LIST type.
9223 2004-02-17 Julien MOUTTE <julien@moutte.net>
9225 * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
9226 to what we agreed with david.
9227 * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
9229 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9231 * po/nl.po: update translation
9233 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9235 * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9236 throw an error if spider is trying to play a mime type there is
9239 add gst/autoplug/gstspider.c for translation
9241 2004-02-17 Julien MOUTTE <julien@moutte.net>
9243 * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return
9244 silently when the pad is negotiating.
9246 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9248 * docs/faq/Makefile.am:
9249 add script to run gstreamer uninstalled
9251 * docs/faq/developing.xml:
9252 * docs/faq/gst-uninstalled:
9253 extract script to run gstreamer uninstalled
9255 add EXTRA_SOURCES variable for Makefile.am's to set to
9256 use additional SOURCE files for the doc build
9258 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9260 * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
9262 2004-02-15 Julien MOUTTE <julien@moutte.net>
9264 * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
9265 bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
9266 an error was thrown by osssink. Basically a state change failure for
9267 an element in a different scheduling group was considered as
9268 successful, which means that caps nego was going on and weird stuff
9269 happened. Like I wrote in the comment there, if someone wants to
9270 revert that please drop me a mail explaining why because I really see
9271 no point in keeping that broken behaviour there.
9272 * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
9273 be empty, we then return NULL which will trigger a nice error when
9274 pulling from the pad.
9276 2004-02-13 David Schleef <ds@schleef.org>
9278 * libs/gst/control/dparam.c: (gst_dparam_class_init),
9279 (gst_dparam_get_property), (gst_dparam_set_property),
9280 (gst_dparam_do_update_default):
9281 * libs/gst/control/dparam.h:
9282 * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9283 (gst_dpsmooth_new), (gst_dpsmooth_set_property),
9284 (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
9285 (gst_dpsmooth_do_update_double):
9286 * libs/gst/control/dparam_smooth.h:
9287 * libs/gst/control/dparammanager.c:
9288 (gst_dpman_inline_direct_update):
9289 Add support for double dparams.
9291 2004-02-13 David Schleef <ds@schleef.org>
9293 * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
9294 * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
9296 2004-02-13 Mattias Wadman <mattias@sudac.org>
9298 reviewed by: David Schleef <ds@schleef.org>
9300 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
9301 (gst_fdsrc_init), (gst_fdsrc_set_property),
9302 (gst_fdsrc_get_property), (gst_fdsrc_get):
9303 * gst/elements/gstfdsrc.h: Adds timeout property to fdsrc,
9304 and sends an EOS event if file descriptor reading times out.
9306 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9309 add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
9311 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9313 * configure.ac: pass required libxml version as argument
9314 (bug reported by Christophe Fergeau)
9316 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9318 * docs/gst/gstreamer-docs.sgml:
9319 * docs/gst/tmpl/gstxml.sgml:
9320 * docs/libs/gstreamer-libs-docs.sgml:
9323 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9326 * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
9327 (gst_registry_pool_feature_filter):
9328 * gst/gstthread.c: (gst_thread_class_init):
9330 add includes exposed by building without libxml
9331 * gst/indexers/Makefile.am:
9332 do not build fileindex when LOADSAVE disabled; we should have
9333 a better libxml check later since fileindex depends on xml, not
9334 LOADSAVE or REGISTRY
9335 * libs/gst/control/Makefile.am:
9337 * tools/Makefile.am:
9338 fix wrong source code for gst-xmlinspect
9340 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9343 fix gcov help output
9344 move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
9345 * docs/random/release:
9346 some updated releasing notes
9347 * gstreamer.spec.in:
9350 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9353 * docs/manual/manual.xml:
9355 * docs/pwg/titlepage.xml:
9356 put version in documentation
9358 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9360 * tools/Makefile.am: fix man page installation
9362 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9365 don't check for libxml when load/save and registry disabled (#105844)
9366 * gstreamer.spec.in:
9367 sync with fedora candidate spec
9369 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9373 replace multidisksrc with multifilesrc
9375 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9378 update to multidisksrc => multifilesrc file renaming (#134145)
9380 2004-02-11 David Schleef <ds@schleef.org>
9382 * docs/gst/tmpl/gstcaps.sgml: Fix stuff that mentions GstProps
9383 * docs/gst/tmpl/gstpadtemplate.sgml: same
9384 * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
9385 * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
9387 * gst/gstutils.c: Remove disabled code that uses GstProps.
9388 * gst/registries/gstxmlregistry.h: same
9389 * docs/random/ds/0.9-suggested-changes: random notes
9391 2004-02-11 kost@imn.htwk-leipzig.de
9393 reviewed by: David Schleef <ds@schleef.org>
9395 * gst/gstclock.c: (gst_clock_entry_new): fixes structure
9396 initialisation of clock (bug #134128)
9398 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9401 * gst/elements/Makefile.am:
9402 * gst/elements/gstelements.c:
9403 * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
9404 (gst_multifilesrc_class_init), (gst_multifilesrc_init),
9405 (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
9406 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
9407 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
9408 * gst/elements/gstmultifilesrc.h:
9409 rename multidisksrc to multifilesrc (part of #122200)
9411 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9414 fix automake complaints
9415 * gst-element-check.m4:
9418 2004-02-11 David Schleef <ds@schleef.org>
9420 * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
9421 * gst/gstatomic_impl.h: Disable sparc implementation.
9423 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9425 * gst-element-check.m4:
9426 fix underquoted macros as reported by automake 1.8.x (#133800)
9428 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9429 by autopoint (fixes #132996)
9431 2004-02-10 Andy Wingo <wingo@pobox.com>
9433 * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
9434 way to do inheritance.
9435 (gst_pad_get_event_masks, gst_pad_get_event_masks_default)
9436 (gst_pad_get_query_types, gst_pad_get_query_types_default):
9438 (gst_pad_set_link_function, gst_pad_set_fixate_function)
9439 (gst_pad_set_getcaps_function): Doc from Dave's negotation random
9441 (gst_pad_unlink, gst_pad_is_linked): Docs.
9442 (gst_pad_renegotiate): A brief description of capsnego.
9443 (gst_pad_try_set_caps): Document.
9444 (gst_pad_try_set_caps_nonfixed): Document.
9445 (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
9446 (gst_pad_set_parent): Deprecated (although not out of the API).
9447 (gst_pad_get_parent): Deprecated, although many plugins use this.
9448 (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
9449 are private and will go away in 0.9.
9450 (gst_pad_perform_negotiate): Doc.
9451 (gst_pad_link_unnegotiate): I think this is meant to be static.
9452 (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps)
9453 (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility)
9454 (gst_pad_get_peer): Doc updates.
9455 (gst_pad_caps_change_notify): Doc.
9456 (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get)
9457 (gst_ghost_pad_new): Doc fixes.
9459 * gst/gstobject.c (gst_object_get_parent, gst_object_unparent)
9460 (gst_object_check_uniqueness):
9462 * gst/gstelement.c (gst_element_add_pad)
9463 (gst_element_add_ghost_pad, gst_element_remove_pad)
9464 (gst_element_remove_ghost_pad, gst_element_get_pad)
9465 (gst_element_get_static_pad, gst_element_get_pad_list)
9466 (gst_element_class_get_pad_template_list)
9467 (gst_element_class_get_pad_template): Work on the docs.
9468 (gst_element_get_pad_template_list): Uses the class method.
9469 (gst_element_get_compatible_pad_template): Docs, and consolidate
9470 some test conditions.
9471 (gst_element_get_pad_from_template): New static function.
9472 (gst_element_request_compatible_pad): Docs, and work with
9473 non-request compatible templates.
9474 (gst_element_get_compatible_pad_filtered): Docs and remove
9476 (gst_element_get_compatible_pad, gst_element_link_pads_filtered)
9477 (gst_element_link_filtered, gst_element_link_many)
9478 (gst_element_link, gst_element_link_pads)
9479 (gst_element_unlink_many): Docs.
9481 2004-02-05 Andy Wingo <wingo@pobox.com>
9483 * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
9486 * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
9488 * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
9489 marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
9490 with the type=GST_TYPE_CAPS. This allows language bindings to know
9491 what kind of data they're dealing with.
9493 * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
9494 to NULL when g_value_init is called. GstCaps, which rolls its own
9495 type implementation, now does the same instead of allocating empty
9497 (_gst_caps_initialize, _gst_caps_collect_value,
9498 _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
9499 table methods. This allows G_VALUE_COLLECT to work.
9501 2004-02-05 Andy Wingo <wingo@pobox.com>
9504 * testsuite/Makefile.am (SUBDIRS):
9505 * testsuite/ghostpads/Makefile.am:
9506 * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
9508 * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
9509 These two routines are the only ones that set
9510 GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
9511 pad template. They should be made static, depending on ABI needs.
9512 (gst_real_pad_dispose): Handle the case of ghost pads without a
9513 parent. Assert after dealing with ghost pads that the ghost pad
9515 (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
9517 (gst_ghost_pad_dispose): Set ::real-pad to NULL.
9518 (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
9519 functions. set_property will call add_ghost_pad/remove_ghost_pad
9521 (gst_ghost_pad_new): All the work is offloaded to g_object_new.
9523 * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
9524 (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
9525 (gst_element_remove_pad): Handle ghost pads as well.
9526 (gst_element_remove_ghost_pad): Deprecated (could be removed,
9527 depending on API-stability needs).
9529 2004-02-05 Andy Wingo <wingo@pobox.com>
9531 * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
9532 of course they're const
9534 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9536 * tools/Makefile.am:
9537 * tools/gst-feedback:
9538 * tools/gst-feedback-0.7:
9539 make gst-feedback versioned too for consistency
9541 2004-02-11 David Schleef <ds@schleef.org>
9543 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9544 (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
9546 2004-02-10 Julien MOUTTE <julien@moutte.net>
9548 * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
9549 the structure does not contain a valid tag list. Adding a safety check
9550 to remove a noisy warning in that case.
9552 2004-02-10 Thomas Vander Stichele <thomas at apestaart dot org>
9554 * gst/gst.c: fix name to be in line with others
9556 2004-02-09 Julien MOUTTE <julien@moutte.net>
9558 * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
9559 not shout that loud when len is 0. Just return 0 silently.
9561 2004-02-09 Julien MOUTTE <julien@moutte.net>
9563 * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
9564 because data_unref has one and I prefer the debug to be symetric.
9565 * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
9566 were refed when added to the queue and unrefed only once when the queue
9567 was flushed. Now the flush handler unref the buffers two times : first
9568 unref for the ref added when pushing in the queue's tail and second
9569 unref to destroy the flushed buffer.
9571 2004-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
9573 * docs/pwg/building-boiler.xml: fix cvs checkout documentation
9575 2004-02-06 David Schleef <ds@schleef.org>
9577 * docs/random/ds/0.9-suggested-changes: Random ramblings
9578 * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
9579 to int before printing.
9580 * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
9581 * gst/parse/parse.l: same. See bug #129600
9583 2004-02-06 David Schleef <ds@schleef.org>
9585 * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
9586 (gst_index_add_entry), (gst_index_add_associationv),
9587 (gst_index_add_association): Add gst_index_add_associationv()
9588 and clean up gst_index_add_association(). #127133
9590 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9592 * autogen.sh: check out common with right tag if CVS/Tag exists
9594 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9596 * testsuite/ghostpads/ghostpads.c: (main):
9597 fix testsuite from segfaulting
9599 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9601 * Makefile.am: add release target
9602 * configure.ac: bump nano to 1
9603 * docs/random/release:
9605 2004-02-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9608 * gst/gstelement.c: (gst_element_base_class_init),
9609 (gst_element_class_set_details), (gst_element_clear_pad_caps):
9610 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9611 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9612 (gst_real_pad_dispose):
9613 * gst/gststructure.c: (gst_structure_free),
9614 (gst_structure_from_string):
9615 put reverted patch back in
9616 * gst/gstelement.c: (gst_element_remove_pad):
9617 free explicit caps if they're set
9618 * gst/gstpad.c: (_gst_pad_default_fixate_func):
9619 copy the structure when fixating
9621 2004-02-05 David Schleef <ds@schleef.org>
9623 * gst/gstmarshal.list:
9624 * gst/gstpad.c: (gst_real_pad_class_init),
9625 (_gst_real_pad_fixate_accumulator):
9626 Revert POINTER->BOXED change in signal marshaller.
9628 === release 0.7.4 ===
9630 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9632 * NEWS: GStreamer 0.7.4 "Wooden Eels" released
9633 * configure.ac: changed for release
9635 2004-02-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9637 * gstreamer.spec.in:
9638 bump required version of gtk-doc
9640 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9643 * gst/gstelement.c: (gst_element_base_class_init),
9644 (gst_element_class_set_details), (gst_element_clear_pad_caps):
9645 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9646 (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
9647 (gst_real_pad_dispose):
9648 * gst/gststructure.c: (gst_structure_free),
9649 (gst_structure_from_string):
9650 revert patch that breaks applications, reapply after release
9651 to get this fixed properly
9653 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9655 * gst/gsttag.c: (_gst_tag_initialize):
9657 remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
9659 2004-02-04 David Schleef <ds@schleef.org>
9662 * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
9663 (gst_spider_plug_from_srcpad):
9664 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
9666 2004-02-04 David Schleef <ds@schleef.org>
9668 * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
9669 a GstRealPad before accessing its structure members.
9671 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9673 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
9674 (gst_clock_get_speed):
9676 reset padding, remove unused fields
9678 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9680 * gst/autoplug/gstspideridentity.c:
9681 (gst_spider_identity_sink_loop_type_finding):
9682 use get_allowed_caps, not get_caps (fixes #132519)
9683 * gst/elements/gsttypefind.c: (stop_typefinding):
9684 use correct order when sending buffers and seeking
9686 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9692 upgrade libtool CURRENT, reset padding
9694 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9698 put back AM_PROG_LIBTOOL to make libtoolize stop complaining
9700 2004-02-04 David Schleef <ds@schleef.org>
9702 * docs/random/ds/0.9-suggested-changes: random notes
9703 * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
9704 (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
9705 Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
9707 * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
9708 (gst_filesink_get_query_types): same
9709 * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
9710 (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
9711 * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
9712 to use new GST_PTR_FORMAT.
9713 * gst/gstelement.h: deprecate function factory macros
9714 GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
9715 These are our last variadic macros that can't be replaced with
9716 inlines. Celebrate! Also fix a typo in an #ifdef that was
9717 attempting to deprecate gst_element_clock_wait().
9718 * gst/gstevent.h: same
9719 * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
9720 (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
9721 * gst/gstpad.h: deprecate function factory macros similar to above.
9723 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9726 * tools/Makefile.am:
9727 * tools/gst-run.c: (popt_callback), (hash_print_key),
9728 (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
9729 (get_candidates), (main):
9730 add new source file to generate non-versioned wrapper binaries
9733 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9735 * gst/gstevent.c: (_gst_event_free):
9736 actually break; inside the switch statement
9737 * gst/parse/grammar.y:
9738 fix memleak where GValues weren't unset
9740 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9742 * gst/gststructure.c: (gst_structure_from_string):
9744 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
9745 (new_entry), (gst_type_find_element_chain):
9746 * gst/gstelement.c: (gst_element_base_class_init),
9747 (gst_element_class_set_details):
9748 * gst/gstpad.c: (gst_pad_can_link_filtered):
9749 fix smaller memleaks
9750 * gst/gstpad.c: (gst_real_pad_dispose):
9751 check that explicit caps are gone
9752 * gst/gststructure.c: (gst_structure_free):
9753 actually free the structure
9754 * gst/gstelement.c: (gst_element_clear_pad_caps):
9757 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9759 * tools/Makefile.am:
9760 use AM_CFLAGS since all the CFLAGS are the same
9763 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9765 * docs/manual/gnome.xml:
9766 expand example a little
9767 * gst/gst.c: (gst_init_with_popt_table),
9768 (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
9769 make sure popt option displays are done with right textdomain
9770 use GstPoptOption type
9772 create GstPoptOption type
9774 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9776 * gst/gsterror.c: (_gst_stream_errors_init):
9778 adding error type for no codec
9782 update dutch translation
9783 * tools/gst-inspect.c: (print_element_list), (main):
9784 do proper internationalization
9785 * tools/gst-launch.c: (idle_func):
9786 remove commented out function call
9788 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9791 add some error fixing notes
9792 * docs/gst/gstreamer-sections.txt:
9793 remove double entries
9794 * docs/gst/tmpl/gstbin.sgml:
9795 * docs/gst/tmpl/gstclock.sgml:
9797 * docs/gst/tmpl/gstelement.sgml:
9798 * docs/gst/tmpl/gstindex.sgml:
9799 * docs/gst/tmpl/gstobject.sgml:
9800 * docs/gst/tmpl/gstpadtemplate.sgml:
9801 * docs/gst/tmpl/gstreamer-unused.sgml:
9802 * docs/gst/tmpl/gsttag.sgml:
9803 * docs/gst/tmpl/gstthread.sgml:
9804 * docs/gst/tmpl/gstxml.sgml:
9806 sync header prototypes with c decls
9807 * gst/gsttaginterface.c:
9810 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9812 * gst/parse/Makefile.am:
9814 get rid of gstmarshal.h dependency. It's not needed.
9816 * gst/elements/gstfakesink.c:
9817 * gst/elements/gstfakesrc.c:
9818 * gst/elements/gstidentity.c:
9826 * libs/gst/control/dparam.c:
9827 * libs/gst/control/dparammanager.c:
9828 include gstmarshal.h.
9831 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9833 * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9834 (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
9835 (gst_filesrc_map_region), (gst_filesrc_get_mmap):
9836 * gst/elements/gstfilesrc.h:
9837 don't ref the filesrc when creating mmaped buffers. Don't keep a
9838 list of not-yet-destroyed buffers.
9840 Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
9842 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9844 * gst/gst.c: (init_pre):
9847 2004-02-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
9849 * docs/pwg/advanced-events.xml:
9850 * docs/pwg/advanced-scheduling.xml:
9851 * docs/pwg/intro-basics.xml:
9852 * docs/pwg/other-manager.xml:
9853 * docs/pwg/other-nton.xml:
9854 * docs/pwg/other-ntoone.xml:
9855 * docs/pwg/other-oneton.xml:
9857 All sort of documentation... Forgot what. Point is that I want this
9858 in before I leave. The 'other-*' will be the last section and will
9859 explain issues specific to these type of elements.
9861 2004-02-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
9863 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9864 (gst_filesrc_get_read):
9865 set all the values on buffers that we can
9867 2004-02-02 David Schleef <ds@schleef.org>
9869 Change usage of isblah() to g_ascii_isblah() to be more locale
9870 independent. (#133076)
9871 * gst/gsturi.c: (gst_uri_protocol_check_internal):
9873 * gst/parse/parse.l:
9875 2004-02-02 Jon Trowbridge <trow@gnu.org>
9877 reviewed by: David Schleef <ds@schleef.org>
9880 * gst/gstcaps.c: (gst_caps_to_string):
9881 * gst/registries/gstxmlregistry.c:
9882 (gst_xml_registry_add_path_list_func),
9883 (gst_xml_registry_parse_padtemplate):
9885 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9887 * gst/gstelement.c: (gst_element_default_error):
9888 suffix error messages with period
9890 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9892 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9893 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9894 * gst/gsterror.c: (gst_error_get_message):
9898 Update translation files
9900 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9902 * gst/autoplug/gstspideridentity.c:
9903 (gst_spider_identity_sink_loop_type_finding):
9904 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
9905 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
9906 (gst_filesink_close_file), (gst_filesink_handle_event),
9907 (gst_filesink_chain):
9908 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
9909 (gst_filesrc_get_read), (gst_filesrc_open_file):
9910 * gst/elements/gstidentity.c: (gst_identity_chain):
9911 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
9912 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
9913 (gst_pipefilter_chain), (gst_pipefilter_open_file):
9914 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
9915 * gst/gsterror.c: (_gst_core_errors_init),
9916 (_gst_library_errors_init), (_gst_resource_errors_init),
9917 (_gst_stream_errors_init), (gst_error_get_message):
9918 * gst/gstpad.c: (gst_pad_set_explicit_caps),
9919 (gst_pad_recover_caps_error), (gst_pad_pull):
9920 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
9921 * gst/schedulers/gstbasicscheduler.c:
9922 (gst_basic_scheduler_chainhandler_proxy),
9923 (gst_basic_scheduler_gethandler_proxy),
9924 (gst_basic_scheduler_cothreaded_chain):
9925 Suffix error messages with period.
9926 Use (NULL) instead of NULL
9928 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9930 * docs/gst/tmpl/gstelement.sgml:
9931 * docs/gst/tmpl/gstxml.sgml:
9932 * gst/gstelement.c: (gst_element_error_full):
9933 add element path to error
9935 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9937 * docs/random/mimetypes:
9938 update raw int/float info
9939 * gst/gsttag.c: (_gst_tag_initialize):
9943 2004-01-30 David Schleef <ds@schleef.org>
9945 * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
9948 2004-01-30 Laurent Vivier <Laurent.Vivier@bull.net>
9950 reviewed by Benjamin Otte
9951 parts of the patch submitted in bug #113913
9954 use AC_C_INLINE. Use = instead of == with test
9955 * examples/plugins/example.c:
9956 * gst/autoplug/gstspideridentity.c:
9957 * gst/elements/gstfdsrc.c:
9958 * gst/elements/gstfilesrc.c:
9959 * gst/elements/gstidentity.c:
9960 * gst/elements/gstmultidisksrc.c:
9961 * gst/elements/gststatistics.c:
9965 * gst/gstpipeline.c:
9967 don't end enums with a comma
9968 * gst/gstindex.c: (gst_index_compare_func):
9969 do explicit casting to gint
9970 * gst/gsttrace.c: (gst_trace_text_flush):
9971 #define strsize as a macro
9973 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9976 * docs/gst/gstreamer-docs.sgml:
9977 * docs/gst/gstreamer-sections.txt:
9978 * docs/gst/tmpl/gstelement.sgml:
9979 * docs/gst/tmpl/gsterror.sgml:
9980 * docs/gst/tmpl/gstinterface.sgml:
9981 * docs/gst/tmpl/gstreamer-unused.sgml:
9982 * docs/gst/tmpl/gststructure.sgml:
9983 * docs/gst/tmpl/gsttag.sgml:
9984 * docs/gst/tmpl/gsttaginterface.sgml:
9985 * docs/gst/tmpl/gstvalue.sgml:
9986 make sure all API ends up in the built docs
9987 * gst/gstinterface.c:
9988 * gst/gststructure.c: (gst_structure_id_set_value),
9989 (gst_structure_set_value), (gst_structure_id_get_value):
9990 * gst/gststructure.h:
9992 sync .h with .c declarations
9994 2004-01-30 Julien Moutte <julien@moutte.net>
9996 * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
9997 Ronald will fix riffread.
9999 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10001 * docs/pwg/advanced-interfaces.xml:
10002 Added tuner interface docs.
10004 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10006 * docs/random/mimetypes:
10007 correct Theora information
10008 * gst/gstelement.h:
10009 make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
10011 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10013 * gst/gstelement.c: (gst_element_error_full):
10014 * gst/gstelement.h:
10015 GST_ELEMENT_ERROR in enum -> _IN_ERROR
10017 2004-01-29 Julien MOUTTE <julien@moutte.net>
10019 * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10020 (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
10021 again and even before DISCONT.
10022 * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
10023 * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
10024 bytestream so that it's not stopping to fill the bytestream if events
10025 different than EOS or DISCONT are received. Instead it process them so
10026 that they go downstream.
10028 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10030 * docs/gst/tmpl/gstelement.sgml:
10031 * docs/gst/tmpl/gstreamer-unused.sgml:
10032 * docs/gst/tmpl/gstxml.sgml:
10033 * gst/autoplug/gstspideridentity.c:
10034 (gst_spider_identity_sink_loop_type_finding):
10035 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10036 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10037 (gst_filesink_close_file), (gst_filesink_handle_event),
10038 (gst_filesink_chain):
10039 * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10040 (gst_filesrc_get_read), (gst_filesrc_open_file):
10041 * gst/elements/gstidentity.c: (gst_identity_chain):
10042 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10043 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10044 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10045 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10046 * gst/gstelement.h:
10047 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10048 (gst_pad_recover_caps_error), (gst_pad_pull):
10049 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10050 * gst/schedulers/gstbasicscheduler.c:
10051 (gst_basic_scheduler_chainhandler_proxy),
10052 (gst_basic_scheduler_gethandler_proxy),
10053 (gst_basic_scheduler_cothreaded_chain):
10054 gst_element_error -> GST_ELEMENT_ERROR
10056 2004-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
10058 * docs/Makefile.am:
10059 * docs/gst/tmpl/gstelement.sgml:
10060 * docs/gst/tmpl/gstxml.sgml:
10061 * docs/manuals.mak:
10062 * docs/pwg/advanced-request.xml:
10063 * docs/pwg/advanced-scheduling.xml:
10064 * docs/pwg/advanced-tagging.xml:
10065 fix non-validating docbook using CDATA
10066 make sure make check-local gets run first to check if it validates
10068 2004-01-29 Julien MOUTTE <julien@moutte.net>
10070 * docs/pwg/advanced-events.xml: Adding documentation on advanced event
10071 handling (up and downstream).
10072 * docs/pwg/advanced-interfaces.xml: Make it coherent with the
10075 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10077 * docs/pwg/advanced-tagging.xml:
10078 Add docs about tag writing.
10080 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10082 * docs/pwg/advanced-tagging.xml:
10083 Add a part about tag reading and application signalling... Tag
10084 writing still needs to be documented.
10085 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10086 We can set file locations in READY, too.
10088 2004-01-29 Julien MOUTTE <julien@moutte.net>
10090 * docs/random/ds/element-checklist: Adding some notes about src
10093 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10095 * docs/random/mimetypes:
10096 Update docs to point to correct elements for various mimetypes, and
10097 some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
10098 <stephane.loeuillet@tiscali.fr>.
10100 2004-01-28 David Schleef <ds@schleef.org>
10102 * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
10104 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
10106 * docs/random/mimetypes:
10107 update docs for audio/x-raw-float. Add "buffer-frames=0 means
10109 * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10110 make it only work in NULL.
10112 don't posion NULL caps
10113 * gst/gstelement.c: (gst_element_set_time):
10114 add debugging statement
10115 * gst/gstelement.c: (gst_element_emit_found_tag),
10116 (gst_element_found_tag_func), (gst_element_found_tags):
10117 * gst/gstelement.h:
10118 These functions take const taglists
10119 * gst/gstpad.c: (gst_pad_proxy_getcaps):
10121 * gst/gstpad.c: (gst_pad_event_default):
10122 make more effort on handling discont and clocks, g_warn if everything
10124 * gst/gststructure.c: (gst_structure_remove_fields),
10125 (gst_structure_remove_fields_valist):
10126 * gst/gststructure.h:
10127 add gst_structure_remove_fields(_valist)
10131 2004-01-28 David Schleef <ds@schleef.org>
10133 * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
10134 * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
10135 Fix memory leakage of gst_caps_to_string().
10137 Use GST_PTR_FORMAT instead of gst_caps_to_string():
10138 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
10139 * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
10140 (gst_spider_identity_sink_loop_type_finding):
10141 * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
10143 * gst/gstpad.c: (gst_pad_try_relink_filtered),
10144 (gst_pad_set_explicit_caps):
10145 * gst/parse/grammar.y:
10147 2004-01-28 David Schleef <ds@schleef.org>
10149 * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
10150 GST_PRINTF_EXTENSION_FORMAT_DEFINE.
10151 * docs/random/ds/0.9-suggested-changes: Notes from Company.
10152 * gst/gstcaps.c: (gst_caps_to_string): Add comment.
10153 * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
10154 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
10155 (gst_debug_log_default), (_gst_info_printf_extension),
10156 (_gst_info_printf_extension_arginfo): Add printf extension.
10157 * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
10158 * gst/gststructure.c: (gst_structure_to_string),
10159 (_gst_structure_parse_value): Use gst_value_deserialize() and
10161 * gst/gstvalue.c: (gst_value_deserialize_fourcc),
10162 (gst_value_deserialize_boolean), (gst_strtoi),
10163 (gst_value_deserialize_int), (gst_value_deserialize_double),
10164 (gst_value_deserialize_string), (gst_value_deserialize): Implement
10165 a bunch of deserialize functions and gst_value_deserialize.
10166 * gst/gstvalue.h: er, _de_serialize, not unserialize
10167 * testsuite/caps/string-conversions.c: (main): We don't currently
10168 handle (float) in caps, so convert these to (double).
10169 * testsuite/debug/Makefile.am: Add new test for the printf extension
10170 * testsuite/debug/printf_extension.c: (main): same
10172 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
10174 * docs/random/company/time:
10175 Add some docs about clocking and time
10177 2004-01-28 Julien MOUTTE <julien@moutte.net>
10179 * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
10181 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10183 * docs/pwg/advanced-clock.xml:
10184 * docs/pwg/advanced-dparams.xml:
10185 * docs/pwg/advanced-events.xml:
10186 * docs/pwg/advanced-interfaces.xml:
10187 * docs/pwg/advanced-midi.xml:
10188 * docs/pwg/advanced-request.xml:
10189 * docs/pwg/advanced-scheduling.xml:
10190 * docs/pwg/advanced-tagging.xml:
10191 * docs/pwg/advanced-types.xml:
10192 * docs/pwg/appendix-checklist.xml:
10193 * docs/pwg/building-boiler.xml:
10194 * docs/pwg/building-chainfn.xml:
10195 * docs/pwg/building-filterfactory.xml:
10196 * docs/pwg/building-pads.xml:
10197 * docs/pwg/building-props.xml:
10198 * docs/pwg/building-signals.xml:
10199 * docs/pwg/building-state.xml:
10200 * docs/pwg/building-testapp.xml:
10201 * docs/pwg/intro-basics.xml:
10202 * docs/pwg/intro-preface.xml:
10203 * docs/pwg/other-autoplugger.xml:
10204 * docs/pwg/other-sink.xml:
10205 * docs/pwg/other-source.xml:
10206 * docs/pwg/titlepage.xml:
10209 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10214 * docs/building-the-docs-on-debian:
10215 collect relevant bits of doc info
10217 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10219 * docs/pwg/advanced_tagging.xml:
10220 Half-assed commit so Thomas can re-arrange document IDs here to be
10223 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10225 * docs/manual/autoplugging.xml:
10226 * docs/manual/bins-api.xml:
10227 * docs/manual/bins.xml:
10228 * docs/manual/buffers-api.xml:
10229 * docs/manual/buffers.xml:
10230 * docs/manual/clocks.xml:
10231 * docs/manual/components.xml:
10232 * docs/manual/cothreads.xml:
10233 * docs/manual/debugging.xml:
10234 * docs/manual/dparams-app.xml:
10235 * docs/manual/dynamic.xml:
10236 * docs/manual/elements-api.xml:
10237 * docs/manual/elements.xml:
10238 * docs/manual/factories.xml:
10239 * docs/manual/gnome.xml:
10240 * docs/manual/goals.xml:
10241 * docs/manual/helloworld.xml:
10242 * docs/manual/helloworld2.xml:
10243 * docs/manual/init-api.xml:
10244 * docs/manual/intro.xml:
10245 * docs/manual/links-api.xml:
10246 * docs/manual/links.xml:
10247 * docs/manual/manual.xml:
10248 * docs/manual/motivation.xml:
10249 * docs/manual/pads-api.xml:
10250 * docs/manual/pads.xml:
10251 * docs/manual/plugins-api.xml:
10252 * docs/manual/plugins.xml:
10253 * docs/manual/programs.xml:
10254 * docs/manual/queues.xml:
10255 * docs/manual/quotes.xml:
10256 * docs/manual/schedulers.xml:
10257 * docs/manual/states-api.xml:
10258 * docs/manual/states.xml:
10259 * docs/manual/threads.xml:
10260 * docs/manual/typedetection.xml:
10261 * docs/manual/xml.xml:
10262 use chapter, part, section or misc as id starts for all bits
10264 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10266 * docs/gst/gstreamer-sections.txt:
10267 Fix up TITLE of the sections
10269 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10271 * docs/pwg/advanced_interfaces.xml:
10272 Add documentation on propertyprobing.
10273 * docs/pwg/advanced_events.xml:
10274 * docs/pwg/advanced_tagging.xml:
10275 * docs/pwg/building_boiler.xml:
10276 * docs/pwg/building_filterfactory.xml:
10277 * docs/pwg/pwg.xml:
10278 Move filterfactory and tagging into their own chapter, add a chapter
10279 on events. all these are empty placeholders that will be filled in
10282 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10284 * docs/pwg/advanced_interfaces.xml:
10285 Docs for mixer interface. Also a check for website uploading.
10287 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10290 * docs/Makefile.am:
10291 * docs/faq/Makefile.am:
10292 * docs/gst/Makefile.am:
10293 * docs/gst/tmpl/gstelement.sgml:
10294 * docs/gst/tmpl/gstplugin.sgml:
10295 * docs/gst/tmpl/gstreamer-unused.sgml:
10296 * docs/libs/Makefile.am:
10297 * docs/manual/Makefile.am:
10298 * docs/manuals.mak:
10299 * docs/pwg/Makefile.am:
10301 Separate out upload target and make it similar for
10302 both docbook and gtk-doc docs
10304 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10306 * docs/manuals.mak:
10307 Fix upload target to work with freedesktop
10309 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10311 * docs/pwg/advanced_types.xml:
10312 Add notes on creating your own types.
10313 * docs/pwg/building_boiler.xml:
10314 * docs/pwg/building_pads.xml:
10315 * docs/pwg/building_state.xml:
10316 Add some stuff about how to retrieve values from structures, how
10317 that relates to types and change layout slightly again to be almost
10320 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10322 * docs/pwg/advanced_dparams.xml:
10323 * docs/pwg/advanced_scheduling.xml:
10324 Change index layout slightly.
10326 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10328 * docs/pwg/advanced_clock.xml:
10329 * docs/pwg/advanced_interfaces.xml:
10330 * docs/pwg/advanced_midi.xml:
10331 General placeholders for now.
10332 * docs/pwg/advanced_request.xml:
10333 Explanation about sometimes and request pads.
10334 * docs/pwg/advanced_scheduling.xml:
10335 Concept of bytestream, loopfunctions and schedulers.
10336 * docs/pwg/building_boiler.xml:
10337 Add something about plugin-init.
10339 2004-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
10341 * docs/pwg/building_pads.xml:
10344 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
10346 * docs/pwg/advanced_interfaces.xml:
10347 * docs/pwg/pwg.xml:
10348 Add as a placeholder for future filling-in.
10349 * docs/pwg/basics_autoplugging.xml:
10350 * docs/pwg/basics_buffers.xml:
10351 * docs/pwg/basics_elements.xml:
10352 * docs/pwg/basics_events.xml:
10353 * docs/pwg/basics_plugins.xml:
10354 * docs/pwg/basics_types.xml:
10355 Remove, because unused (this is all in intro_basics.xml).
10356 * docs/pwg/building_signals.xml:
10357 Short intro to signals + reference to GObject docs - we really
10358 shouldn't go into these sort of things to deply because we don't
10359 use them that extensively anyway.
10360 * docs/pwg/building_state.xml:
10361 Explanation of states. Benjamin, please check.
10362 * docs/pwg/building_testapp.xml:
10363 Put everything in one page - putting only a few lines of content
10364 per page doesn't really make sense.
10366 Time to get into the advanced topics. ;).
10368 2004-01-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
10370 * docs/pwg/advanced_types.xml:
10371 Finish documenting the current state of mimetypes.
10372 * docs/pwg/building_boiler.xml:
10373 * docs/pwg/building_chainfn.xml:
10374 * docs/pwg/building_pads.xml:
10375 * docs/pwg/building_props.xml:
10376 * docs/pwg/building_testapp.xml:
10377 Start documenting the "how to build a simple audio filter" part
10378 of the PWG. Most stuff is ready by now. Stuff remaining: signals,
10379 states and (maybe?) a short introduction to capsnego in the chapter
10380 on pads (building_pads.xml). Capsnego should probably be explained
10381 fully in advanced_capsnego.xml or so.
10383 2004-01-26 David Schleef <ds@schleef.org>
10385 * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
10386 * gst/gstpad.h: Add new function to allow element to (somewhat)
10387 specify non-fixed caps on a pad.
10388 * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
10389 that I added a few weeks ago.
10391 2004-01-26 David Schleef <ds@schleef.org>
10393 * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
10394 making try_set_caps() work with non-fixed caps.
10396 2004-01-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
10398 * docs/pwg/advanced_types.xml:
10399 * docs/pwg/intro_basics.xml:
10400 * docs/pwg/intro_preface.xml:
10401 * docs/pwg/pwg.xml:
10402 * docs/pwg/titlepage.xml:
10403 First try to resurrect the PWG. I'm halfway integrating the mimetypes
10404 in here (docs/random/mimetypes), and will from there on work on both
10405 updating outdated parts and adding missing parts.
10406 That doesn't mean I'll fix it completely, but I'll try at least. ;).
10408 2004-01-26 Thomas Vander Stichele <thomas at apestaart dot org>
10410 * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
10413 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10415 * gst/gstelement.h:
10416 remove gst_element_factory_get_version. It doesn't exist anymore.
10419 remove gst_plugin_set_name and change gst_plugin_get_longname to
10420 gst_plugin_get_description to match code.
10422 remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
10423 * gst/gstpad.c: (gst_pad_try_set_caps):
10424 make it work with nonfixed caps.
10425 Note that even in the nonfixed case the link function of the pad
10426 that tries to set caps isn't called.
10428 2004-01-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
10430 * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10431 fix bug where buffer was not assembled correctly
10432 * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
10434 * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10435 only seek if there's no more buffers that could work without seeking
10437 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10439 * gst/gsttag.c: (_gst_tag_initialize):
10441 Add application tag (for encoding/muxing app).
10443 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10446 make autopoint force, and libtoolize not copy
10447 * common/m4/as-docbook.m4:
10448 added docbook xml catalog setup check
10449 * common/m4/gst-doc.m4:
10452 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10454 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
10458 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10460 * docs/gst/gstreamer-sections.txt:
10461 * docs/gst/tmpl/gst.sgml:
10462 * docs/gst/tmpl/gstbuffer.sgml:
10463 * docs/gst/tmpl/gstclock.sgml:
10464 * docs/gst/tmpl/gstelement.sgml:
10465 * docs/gst/tmpl/gstreamer-unused.sgml:
10466 * docs/gst/tmpl/gstxml.sgml:
10467 sync latest API changes to docs
10469 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10471 * gst/gstpluginfeature.c:
10473 * tools/gst-inspect.c: (print_element_list):
10474 fix output of typefind
10476 * tools/gst-launch.c:
10479 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10481 * gst/elements/Makefile.am:
10482 * gst/elements/gstelements.c:
10483 * gst/elements/gsttypefindelement.c:
10484 * gst/elements/gsttypefindelement.h:
10488 renamed gsttypefindelement to gsttypefind, conserving CVS history
10490 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10492 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
10494 add some tags used in ogg as well
10495 fix _ in replaygain tags
10497 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10500 fix wrong GST_LIBRARY_ERROR_ENCODE addition
10502 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10504 * gst/gstelement.c: (gst_element_error_full):
10505 * gst/gstelement.h:
10506 change _extended to _full
10508 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10510 reviewed by: <delete if not using a buddy>
10512 * docs/gst/tmpl/gst.sgml:
10513 * docs/gst/tmpl/gstbuffer.sgml:
10514 * docs/gst/tmpl/gstclock.sgml:
10515 * docs/gst/tmpl/gstelement.sgml:
10516 * docs/gst/tmpl/gstreamer-unused.sgml:
10517 * docs/gst/tmpl/gstxml.sgml:
10518 * gst/gstelement.c: (gst_element_error_full):
10519 * gst/gstelement.h:
10521 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10523 * gst/gstelement.h: fix _gst_element_error_printf prototype
10525 2004-01-20 David Schleef <ds@schleef.org>
10527 * gst/gststructure.c: (gst_structure_to_string):
10528 Convert function to use gst_value_serialize().
10529 * gst/gstvalue.c: (gst_value_serialize_list),
10530 (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
10531 (gst_value_serialize_double_range), (gst_value_serialize_boolean),
10532 (gst_value_serialize_int), (gst_value_serialize_double),
10533 (gst_string_wrap), (gst_value_serialize_string),
10534 (gst_value_serialize), (gst_value_deserialize):
10536 Add implementations for serialize.
10538 2004-01-20 Julien MOUTTE <julien@moutte.net>
10540 * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
10541 we want to keep that one in the future or change xvidenc.c to use
10544 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10546 * gst/gstelement.c: (_gst_element_error_printf):
10547 * gst/gstelement.h:
10550 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10552 * docs/random/error:
10553 doc explaining error system
10554 * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10557 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10559 * gst/gst-i18n-app.h:
10560 * gst/gst-i18n-lib.h:
10561 remove inclusion of config.h
10564 add gst/gstelement.c
10566 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10568 * po/nl.po: updated Dutch translation
10570 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10572 * gst/gsterror.c: (_gst_core_errors_init),
10573 (_gst_library_errors_init), (_gst_resource_errors_init),
10574 (_gst_stream_errors_init):
10575 remove ending punctuation dots
10577 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10579 * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10580 * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
10581 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10582 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10583 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10584 use GST_ERROR_SYSTEM
10586 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10588 * gst/gstelement.c: (gst_element_error_printf),
10589 (gst_element_error_extended):
10590 * gst/gstelement.h:
10591 add a helper printf function so we can have NULL values passed.
10593 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10595 * gst/gstelement.h:
10596 add G_STMT macros to gst_element_error, which isn't strictly
10597 necessary but people tell me to anyway.
10599 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10602 * gst/autoplug/gstspideridentity.c:
10603 (gst_spider_identity_sink_loop_type_finding):
10604 * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10605 * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10606 (gst_filesink_close_file), (gst_filesink_handle_event),
10607 (gst_filesink_chain):
10608 * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
10609 (gst_filesrc_map_region), (gst_filesrc_get_read),
10610 (gst_filesrc_open_file):
10611 * gst/elements/gstidentity.c: (gst_identity_chain):
10612 * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10613 * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10614 (gst_pipefilter_chain), (gst_pipefilter_open_file):
10615 * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
10617 * gst/gst_private.h:
10618 * gst/gstelement.c: (gst_element_class_init),
10619 (gst_element_default_error), (gst_element_error_func),
10620 (gst_element_error_extended):
10621 * gst/gstelement.h:
10622 * gst/gsterror.c: (_gst_core_errors_init),
10623 (_gst_library_errors_init), (_gst_resource_errors_init),
10624 (_gst_stream_errors_init), (gst_error_get_message):
10626 * gst/gstinfo.c: (_gst_debug_init):
10627 * gst/gstmarshal.list:
10628 * gst/gstpad.c: (gst_pad_set_explicit_caps),
10629 (gst_pad_recover_caps_error), (gst_pad_pull):
10630 * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10631 * gst/schedulers/gstbasicscheduler.c:
10632 (gst_basic_scheduler_chainhandler_proxy),
10633 (gst_basic_scheduler_gethandler_proxy),
10634 (gst_basic_scheduler_cothreaded_chain):
10638 change error signal
10639 add error categories
10641 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10643 * gst/gsttag.c: (_gst_tag_initialize):
10647 2004-01-18 Colin Walters <walters@verbum.org>
10649 * examples/retag/retag.c: Call gst_init before processing
10650 program args. Add g_assert to _link_many call.
10652 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10654 * gst/gstpad.c: (gst_pad_alloc_buffer):
10655 Return a newly allocated buffer when the pad has no peer.
10657 2004-01-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
10659 * gst/gstclock.c: (gst_clock_get_time):
10660 make it compile with gcc 2.95 again.
10661 Patch by Scott Wheeler
10663 2004-01-15 David Schleef <ds@schleef.org>
10666 Added gst_caps_is_simple() macro.
10667 * testsuite/caps/caps.c: (test1):
10668 * testsuite/caps/intersect2.c: (main):
10669 * testsuite/caps/intersection.c: (main):
10670 Fixes to make 'make check' work again after removing
10671 gst_caps_is_chained().
10673 2004-01-15 Leif Johnson <leif@ambient.2y.net>
10675 * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
10676 and additions to the MIDI document.
10678 2004-01-15 David Schleef <ds@schleef.org>
10680 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
10681 (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
10682 of GST_RPAD_, since we don't know if it's a real or ghost pad.
10684 2004-01-15 David Schleef <ds@schleef.org>
10688 Fix the spelling of "treshold" and make min_threshold actually
10691 2004-01-15 David Schleef <ds@schleef.org>
10694 Add lots of documentation.
10696 Deprecate a few functions.
10698 Removed use of deprecated functions.
10700 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10702 * gst/gstpad.c: (gst_pad_is_linked):
10704 implement gst_pad_is_linked
10705 * gst/gstelement.h:
10706 reserve space for initiate_state_change
10708 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10710 * gst/autoplug/gstspideridentity.c:
10711 (gst_spider_identity_sink_loop_type_finding):
10712 break infinite loop by just returning instead of looping
10713 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
10714 set event time difference correctly. Set it to 1 second instead
10715 of 100ms to be more tolerant
10716 * gst/gstelement.c: (gst_element_set_time):
10717 add debugging output
10719 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
10721 * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
10722 query if buffers are inside the pool, ignore events
10724 2004-01-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
10726 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
10727 (gst_clock_set_speed), (gst_clock_set_active),
10728 (gst_clock_is_active), (gst_clock_reset),
10729 (gst_clock_handle_discont):
10731 deprecate old interface and disable functions that aren't in use
10733 * gst/gstelement.h:
10734 * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
10735 (gst_element_set_time), (gst_element_adjust_time):
10736 add concept of "element time" and functions to get/set this time.
10737 * gst/gstelement.c: (gst_element_change_state):
10738 update element time correctly.
10739 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10740 This is a debug message, not a g_critical.
10741 * gst/gstpad.c: (gst_pad_event_default):
10742 handle discontinuous events right with element time.
10743 * gst/gstscheduler.c: (gst_scheduler_state_transition):
10744 update to clocking fixes.
10745 set clocks on elements in READY=>PAUSED. The old behaviour caused
10746 a wrong element time on the first element that started playing.
10747 * gst/schedulers/gstbasicscheduler.c:
10748 (gst_basic_scheduler_class_init):
10749 * gst/schedulers/gstoptimalscheduler.c:
10750 (gst_opt_scheduler_class_init):
10751 remove code that just implements the default behaviour.
10752 * gst/elements/gstfakesink.c: (gst_fakesink_chain):
10753 update to use new clocking functions
10754 * testsuite/clock/clock1.c: (gst_clock_debug), (main):
10755 * testsuite/clock/clock2.c: (gst_clock_debug), (main):
10756 update to test new element time.
10757 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
10758 use _get_allowed_caps instead of _get_caps. This catches filtered
10760 * testsuite/debug/commandline.c:
10761 update for new GST_DEBUG syntax.
10762 * testsuite/threads/Makefile.am:
10763 disable a test that only works sometimes.
10765 2004-01-13 Julien MOUTTE <julien@moutte.net>
10767 * po/LINGUAS: Adding fr.
10768 * po/fr.po: Adding french translation.
10770 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10772 * gst/parse/grammar.y:
10775 * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
10776 translate parsing error messages
10778 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10780 * po/POTFILES.in: adding gst-launch
10781 * po/nl.po: updated translation, all 99 strings translated
10782 * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
10783 (found_tag), (sigint_handler_sighandler), (play_handler), (main):
10784 fix strings for translation
10786 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10789 - capitalize beginnings of popt options
10790 - fix strings for translation
10791 - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
10793 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10795 * po/README: add some notes on how to update translations
10797 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10799 * ABOUT-NLS: removed, is autogenerated from autopoint
10800 * autogen.sh: add autopoint stuff
10801 * configure.ac: fix up gettext stuff
10802 * gst/Makefile.am: add i18n headers to noinst_HEADERS
10803 * gst/elements/gsttypefindelement.c: add header include
10804 * gst/gettext.h: add header, copy from system-installed header
10805 * gst/gst-i18n-app.h: to be included by each app having translations
10806 * gst/gst-i18n-lib.h: to be included by each lib having translations
10807 * gst/gst.c: (init_pre): fix up gettext calls
10808 * gst/gst_private.h: remove i18n stuff, moving to separate headers
10809 * po/LINGUAS: the new way to specify translations present
10810 * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
10811 * po/Makevars: the variables filled in for GStreamer
10812 * po/POTFILES.in: added new files with translations
10813 * po/de.po: has new strings
10814 * po/nl.po: readded, has new strings
10816 2004-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
10818 * gst/gsttag.c: fix some strings marked for translation
10820 2004-01-13 Iain <iain@prettypeople.org>
10822 * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
10823 group when we add an element to it, cos we unref it when we remove one
10825 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
10827 * testsuite/debug/commandline.c: (debug_not_reached):
10828 * testsuite/debug/output.c: (check_message):
10831 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
10833 * examples/cutter/.cvsignore:
10834 * examples/helloworld/.cvsignore:
10835 * examples/launch/.cvsignore:
10836 * examples/manual/.cvsignore:
10837 * examples/mixer/.cvsignore:
10838 * examples/pingpong/.cvsignore:
10839 * examples/plugins/.cvsignore:
10840 * examples/queue/.cvsignore:
10841 * examples/queue2/.cvsignore:
10842 * examples/queue3/.cvsignore:
10843 * examples/queue4/.cvsignore:
10844 * examples/retag/.cvsignore:
10845 * examples/thread/.cvsignore:
10846 * examples/typefind/.cvsignore:
10847 * examples/xml/.cvsignore:
10849 * gst/autoplug/.cvsignore:
10850 * gst/elements/.cvsignore:
10851 * gst/indexers/.cvsignore:
10852 * gst/parse/.cvsignore:
10853 * gst/registries/.cvsignore:
10854 * gst/schedulers/.cvsignore:
10855 * libs/gst/bytestream/.cvsignore:
10856 * libs/gst/control/.cvsignore:
10857 * libs/gst/getbits/.cvsignore:
10858 * tests/.cvsignore:
10859 * tests/bufspeed/.cvsignore:
10860 * tests/instantiate/.cvsignore:
10861 * tests/memchunk/.cvsignore:
10862 * tests/muxing/.cvsignore:
10863 * tests/sched/.cvsignore:
10864 * tests/seeking/.cvsignore:
10865 * tests/threadstate/.cvsignore:
10866 * testsuite/.cvsignore:
10867 * testsuite/caps/.cvsignore:
10868 * testsuite/cleanup/.cvsignore:
10869 * testsuite/dynparams/.cvsignore:
10870 * testsuite/plugin/.cvsignore:
10871 * tools/.cvsignore:
10872 update - this is huge, because it includes *.bb, *.bbg and *.da files
10873 which are generated for gcov.
10875 2004-01-11 David Schleef <ds@schleef.org>
10877 * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
10878 a function to parse integers in ways that strto[u]l() does not.
10880 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10882 * tools/gst-inspect.c: (print_caps):
10883 improve output of caps a bit
10885 2004-01-11 David Schleef <ds@schleef.org>
10887 * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
10888 inherit correct flags (READONLY and DONTKEEP).
10890 2004-01-11 David Schleef <ds@schleef.org>
10892 * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
10893 (gst_filesrc_map_region):
10894 * gst/gstbuffer.c: (_gst_buffer_initialize),
10895 (_gst_buffer_sub_free), (gst_buffer_default_copy),
10896 (gst_buffer_new), (gst_buffer_create_sub),
10897 (gst_buffer_is_span_fast), (gst_buffer_span):
10899 Change GstBuffer private structure element names. (all files)
10900 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
10903 Implement getcaps/pad_link functions that handle the case where
10904 there are data in the queue.
10906 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10908 * gst/elements/gstbufferstore.c:
10909 initialize debugging structure correctly
10910 * gst/elements/gsttee.c: (gst_tee_set_property):
10911 g_object_notify when property was changed
10912 * gst/elements/gsttypefindelement.c:
10913 (gst_type_find_element_change_state):
10914 clear caps correctly
10916 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
10918 * gst/gstqueue.c: (gst_queue_init):
10919 Use better defaults for when a queue should block. This
10920 gets rid of jerky playback for quite a few files.
10921 It takes more memory.
10923 2004-01-10 Thomas Vander Stichele <thomas at apestaart dot org>
10925 (gst_xml_registry_parse_padtemplate):
10926 make critical message slightly more useful
10928 2004-01-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
10930 * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
10931 (gst_debug_message_get), (gst_debug_log_default):
10933 Change gst_debug_log(_valist) to take a const format string.
10934 Change prototype of log function and functions using those to
10935 take a GstDebugMessage instead of a string that requires using
10936 gst_debug_message_get.
10938 2004-01-08 David Schleef <ds@schleef.org>
10942 Add option --enable-gcov to build GStreamer with -fprofile-arcs
10943 and -ftest-coverage, which allows gcov to show information about
10944 testsuite coverage.
10946 2004-01-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
10949 Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
10950 GST_PARENT_CALL_WITH_DEFAULT
10951 * gst/elements/gstaggregator.c:
10952 * gst/elements/gstbufferstore.c:
10953 * gst/elements/gstfakesink.c:
10954 * gst/elements/gstfakesrc.c:
10955 * gst/elements/gstfdsink.c:
10956 * gst/elements/gstfdsrc.c:
10957 * gst/elements/gstfilesink.c:
10958 * gst/elements/gstfilesrc.c:
10959 * gst/elements/gstidentity.c:
10960 * gst/elements/gstmd5sink.c:
10961 * gst/elements/gstmultidisksrc.c:
10962 * gst/elements/gstpipefilter.c:
10963 * gst/elements/gstshaper.c:
10964 * gst/elements/gststatistics.c:
10965 * gst/elements/gsttee.c:
10966 * gst/elements/gsttypefindelement.c:
10969 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
10971 * docs/gst/gstreamer-docs.sgml: remove props
10972 * docs/gst/gstreamer-sections.txt: remove props
10973 * docs/gst/tmpl/gst.sgml:
10974 * docs/gst/tmpl/gstbin.sgml:
10975 * docs/gst/tmpl/gstbuffer.sgml:
10976 * docs/gst/tmpl/gstcaps.sgml:
10977 * docs/gst/tmpl/gstclock.sgml:
10978 * docs/gst/tmpl/gstelement.sgml:
10979 * docs/gst/tmpl/gstindex.sgml:
10980 * docs/gst/tmpl/gstobject.sgml:
10981 * docs/gst/tmpl/gstpad.sgml:
10982 * docs/gst/tmpl/gstpadtemplate.sgml:
10983 * docs/gst/tmpl/gstreamer-unused.sgml:
10984 * docs/gst/tmpl/gstthread.sgml:
10985 * docs/gst/tmpl/gstxml.sgml:
10986 sync with code reorganization
10988 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
10990 * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
10991 Make the 'Could not find compatible pad' message more informative.
10993 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
10995 * gst/elements/gstfilesink.c: (gst_filesink_set_location):
10996 Fix for if we pass NULL as property to location.
10997 * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
10998 (gst_pipefilter_handle_event), (gst_pipefilter_chain):
10999 Fix for instantiate-test (see below).
11000 * gst/gststructure.c: (_gst_structure_parse_value):
11001 Fix compile error on gcc-2.96.
11003 * tests/Makefile.am:
11004 * tests/instantiate/Makefile.am:
11005 * tests/instantiate/create.c: (create_all_elements), (main):
11006 Add a test that instantiates all elements. This makes it easy to
11007 track dead code for old API/design (like setting event functions
11008 on sink pads and so on).
11010 2004-01-06 Jan Schmidt <thaytan@mad.scientist.com>
11012 * gst/gstcaps.c: (gst_caps_append_structure):
11013 Move the poisoning to allow a NULL structure
11014 * gst/gstevent.c: (_gst_event_free):
11015 When freeing a navigation event, free the structure
11018 2004-01-04 David Schleef <ds@schleef.org>
11020 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11021 Remove usage of gst_pad_proxy_fixate.
11022 * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
11023 (gst_caps_split_one), (gst_caps_replace):
11024 Add poisoning code.
11025 * gst/gstmarshal.list:
11026 Add pointer__pointer for fixate signal
11027 * gst/gstpad.c: (gst_real_pad_class_init),
11028 (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11029 (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
11030 (gst_pad_set_explicit_caps), (gst_pad_template_new):
11031 Add poisoning code. Add fixate signal on RealPad. Change
11032 set_explicit_caps() to take const GstCaps, like try_set_caps().
11034 * testsuite/caps/Makefile.am:
11035 * testsuite/caps/app_fixate.c: Add a test for the fixate signal
11037 2004-01-03 David Schleef <ds@schleef.org>
11039 * gst/elements/gsttypefindelement.c:
11040 (gst_type_find_element_have_type), (gst_type_find_element_init):
11041 Use gst_pad_use_explicit_caps for src pad.
11042 * gst/gstpad.c: (gst_pad_try_set_caps): Check that link exists
11045 2004-01-03 David Schleef <ds@schleef.org>
11047 * gst/gstelement.c: (gst_element_link_pads_filtered),
11048 (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
11049 that linking was successful.
11050 * gst/gstpad.c: (gst_pad_link_free),
11051 (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
11052 (gst_pad_link_try), (gst_pad_link_unnegotiate),
11053 (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
11054 GstPadLinkReturn correctly between functions, and don't fail
11055 when DELAYED is used (DELAYED is very important). Better
11056 cleanup on unlinking and unnegotiation. Should fix some spider
11059 2004-01-02 David Schleef <ds@schleef.org>
11061 * gst/gstelement.c: (gst_element_class_init),
11062 (gst_element_base_class_init): ->padtemplates should be cleared
11063 in base_init, since we need to have a fresh list for every
11064 class. (Alternately, we chould copy the list and share the
11065 actual pad templates (not the list), but that would require
11066 changing every plugin to move pad template registration from
11067 base_init to class_init.)
11069 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11071 * gst/gstelement.c: (gst_element_class_add_pad_template):
11072 Refuse registering a pad template if another pad template
11073 with the same name already exists (#114715).
11075 2004-01-02 David Schleef <ds@schleef.org>
11077 * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
11078 (gst_caps_is_equal_fixed): Add new function.
11079 * gst/gstcaps.h: ditto.
11080 * gst/gstpad.c: (gst_real_pad_class_init),
11081 (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
11082 (gst_pad_set_explicit_caps), (gst_pad_get_caps): In try_set_caps,
11083 check new caps against existing caps -- if they're the same, return
11084 OK without renegotiating. caps-nego-failed signal fixed so that
11085 the marshaller isn't VOID__OBJECT. Also changed to G_TYPE_POINTER
11086 to save an extra caps copy. Don't complete negotiation if a pad
11087 link function returns DELAYED.
11089 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11091 * gst/gstpad.c: (gst_pad_try_relink_filtered):
11092 Fix wrong g_return_if_fail
11094 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11096 * gst/gstbin.c: (gst_bin_class_init):
11097 Change the marshalling of element_added/element_removed
11098 to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER
11099 complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
11101 2004-01-01 David Schleef <ds@schleef.org>
11103 * gst/gstpad.c: (gst_pad_set_explicit_caps),
11104 (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
11105 (gst_pad_use_explicit_caps):
11107 Add new functions. gst_pad_use_explicit_caps() sets up a pad
11108 to use an internal getcaps and link fuction so that negotiation
11109 always results in the explicitly set caps.
11110 gst_pad_set_explicit_caps() sets the explicit caps. These functions
11111 are particularly useful for decoders.
11113 2003-12-31 David Schleef <ds@schleef.org>
11115 * gst/elements/gstidentity.c: (gst_identity_class_init),
11116 (gst_identity_init), (gst_identity_chain),
11117 (gst_identity_set_property), (gst_identity_get_property):
11118 * gst/elements/gstidentity.h:
11119 * gst/gstqueue.c: (gst_queue_init):
11122 2003-12-31 David Schleef <ds@schleef.org>
11124 * gst/gstcaps.c: (gst_caps_intersect),
11125 (_gst_caps_normalize_foreach), (gst_caps_normalize):
11126 Implement gst_caps_normalize().
11127 * testsuite/caps/normalisation.c: (main):
11128 Add an additional test
11130 2003-12-31 Ronald Bultje <rbultje@ronald.bitfreak.net>
11132 * gst/gstqueue.c: (gst_queue_init):
11133 use gst_pad_proxy_getcaps()
11135 2003-12-31 David Schleef <ds@schleef.org>
11137 * gst/elements/gstshaper.c: (gst_shaper_link):
11138 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11139 * gst/gstqueue.c: (gst_queue_link):
11142 2003-12-31 David Schleef <ds@schleef.org>
11144 * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
11145 * gst/gstpad.h: Add functions that are useful as default pad
11146 link and fixate functions for elements.
11148 2003-12-30 David Schleef <ds@schleef.org>
11150 * gst/gstpad.c: (gst_pad_link_try):
11151 Fix segfault when attempting to return to old caps
11153 2003-12-29 David Schleef <ds@schleef.org>
11155 * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
11156 (gst_caps_structure_simplify), (gst_caps_simplify):
11158 Add simplify function
11159 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11160 (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
11162 Copy over srcnotify, sinknotify when calling old pad_link
11163 functions. Add new is_negotiated() function.
11164 * gst/gststructure.c: (gst_structure_copy):
11165 Fix an incredibly stupid bug that should have been noticed
11166 weeks ago. _copy() returned the argument, not the new copy.
11168 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
11170 * gst/gstcaps.c: (gst_caps_append):
11172 * gst/gstcaps.h: (gst_caps_debug):
11173 remove, it doesn't exist anymore.
11174 * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
11175 (gst_element_threadsafe_properties_post_run):
11176 make debugging messages not clutter up THREAD debug category
11177 (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
11178 (gst_element_change_state):
11179 update to new caps API
11180 * gst/gstinterface.c: (gst_implements_interface_cast):
11181 don't put vital code in g_return_if_fail
11182 * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11183 (gst_pad_link_filtered):
11184 add pst_pad_try_link and use it.
11185 (gst_pad_perform_negotiate), (gst_pad_renegotiate):
11186 implement correctly, deprecate first one.
11187 (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
11189 (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
11191 (gst_pad_get_negotiated_caps):
11192 add and implement. Make GST_PAD_CAPS call this function.
11193 (gst_pad_get_caps):
11194 remove unneeded check..
11195 (gst_pad_recover_caps_error):
11196 disable, always return FALSE.
11197 (gst_real_pad_dispose):
11198 don't free caps and appfilter anymore, they're unused.
11200 Reflect changes mentioned above.
11201 * gst/gstsystemclock.c: (gst_system_clock_wait):
11202 Make 'clock is way behind' a debugging message.
11203 * gst/gstthread.c: (gst_thread_change_state):
11204 Fix debugging message
11206 2003-12-25 Thomas Vander Stichele <thomas at apestaart dot org>
11209 fix GST_DEBUG_CATEGORY_INIT gtk-doc description
11210 * docs/gst/tmpl/gstreamer-unused.sgml:
11211 removed all traces of cvs conflicts
11213 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11216 * gst/schedulers/cothreads_compat.h:
11217 * libs/Makefile.am:
11218 remove last instances of wingo cothread usage
11220 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11223 * gst/gstversion.h.in:
11224 * gst/parse/grammar.y:
11225 change comment block from /** to /* when not gtk-doc comments
11227 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11229 * gst/gst.c: whitespace and doc style fixes
11231 2003-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
11233 * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
11235 2003-12-24 Colin Walters <walters@verbum.org>
11237 * gst/elements/gsttypefindelement.c:
11238 gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
11239 Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
11240 Don't double-free caps.
11242 2003-12-23 David Schleef <ds@schleef.org>
11244 * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
11245 gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
11246 Many little fixes and additions of debug statements to
11247 get rhythmbox working.
11249 2003-12-23 Colin Walters <walters@verbum.org>
11251 * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
11252 Use GST_PAD_LINK_SUCCESSFUL.
11254 2003-12-23 David Schleef <ds@schleef.org>
11256 * gst/elements/gstaggregator.c:
11257 * gst/elements/gsttee.c:
11258 Use gst_pad_proxy_getcaps().
11261 Add gst_pad_proxy_getcaps(), which filter elements can use
11262 as a generic getcaps implementation.
11263 Fix gst_pad_get_allowed_caps(). It just wasn't doing what
11266 2003-12-23 David Schleef <ds@schleef.org>
11269 Rearrange/rewrite much of the pad negotiation code, since it
11270 resembled pasta. This actually changes the way some
11271 negotiation works, since the previous code was inconsistent
11272 depending on how it was invoked. Add (internal) structure
11273 GstPadLink, which is used to hold some information (more in
11274 the future) about the link between two pads. Fixes a number
11275 of bugs, including random lossage of filter caps when the
11276 initial negotiation is delayed. A few functions are still
11279 Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros. Please use
11280 these when testing GstPadLinkReturn values instead of comparing
11283 2003-12-23 David Schleef <ds@schleef.org>
11287 Rearrange lots of code. Change registration of compare function
11288 into registration of compare/serialize/deserialize functions.
11289 Doesn't include implementation of gst_value_[de]serialize(),
11290 but that should be easy.
11292 2003-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
11294 * docs/gst/gstreamer-sections.txt:
11295 * docs/gst/tmpl/gstprops.sgml: removed
11296 * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
11297 David removed props and caps code, so let's remove their docs as well.
11298 Removed all no longer existing symbols from gstreamer-sections.txt
11300 2003-12-22 Colin Walters <walters@verbum.org>
11302 * gst/gsttaginterface.c, gst/gsttaginterface.h,
11303 gst/gsttag.c, gst/gsttag.h: Add interface to setting GValues
11306 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11308 * gst/elements/gstelements.c:
11309 Set ranks of elements to NONE, so the autoplugger doesn't use them.
11310 * gst/elements/gstshaper.c: (gst_shaper_getcaps):
11311 Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
11314 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
11316 * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
11317 * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
11318 (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
11319 (gst_spider_identity_sink_loop_type_finding):
11320 * gst/autoplug/gstspideridentity.h:
11321 Fix autoplugging in spider element, so it works with new caps.
11322 This was mainly caused by identifying empty caps incorrectly.
11324 2003-12-22 David Schleef <ds@schleef.org>
11326 * gststructure.c, gstvalue.c, gstvalue.h: Add
11327 gst_value_init_and_copy() and use it, to avoid silly mistakes in
11328 using g_value_copy()
11330 2003-12-21 David Schleef <ds@schleef.org>
11332 * many, many files: Merge CAPS branch. This includes:
11333 - implemention of GstValue and several GstValue types
11334 - implemention of GstStructure
11335 - entire rewrite of GstCaps
11336 - removal of GstProps
11337 - many changes to GstPad to compensate for new caps paradigm
11338 - removal of GstBufferpool
11339 * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
11340 gstvalue.h, gst/gstcaps[2]*.[ch]:
11341 - rename gstcaps2.[ch] to gstcaps.[ch]
11343 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11345 * gst/gstqueue.c: (gst_queue_handle_pending_events),
11346 (gst_queue_chain), (gst_queue_handle_src_event):
11347 implement timeout for sending events. Workaround for if the
11348 pipeline on this queue is not passing any data.
11350 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
11352 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
11353 * moved CVS to freedesktop.org