platform/upstream/gstreamer.git
18 years agogst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe...
Ronald S. Bultje [Mon, 8 Aug 2005 13:17:07 +0000 (13:17 +0000)]
gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...

Original commit message from CVS:
* gst/gstbin.c: (bin_bus_handler):
Make default message forwarding from child->bus to bin->bus
threadsafe and make it not emit warnings if the parent has no bus.

18 years agogst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behav...
Ronald S. Bultje [Mon, 8 Aug 2005 12:14:20 +0000 (12:14 +0000)]
gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...

Original commit message from CVS:
* gst/gstelement.c: (activate_pads):
On paused->ready, set pad->caps to NULL, as is the documented
behaviour in this state change. Fixes playback of series of
media files when visualization is enabled in Totem.

18 years agogst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
Ronald S. Bultje [Sun, 7 Aug 2005 13:37:08 +0000 (13:37 +0000)]
gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").

Original commit message from CVS:
* gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
Allow NULL as filter-caps (which means "any").

18 years agoadding more entries to the docs and fix small doc-bugs
Stefan Kost [Fri, 5 Aug 2005 17:28:30 +0000 (17:28 +0000)]
adding more entries to the docs and fix small doc-bugs

Original commit message from CVS:
adding more entries to the docs and fix small doc-bugs

18 years agomigrated some more docs to be inlined in the sources
Stefan Kost [Fri, 5 Aug 2005 13:42:10 +0000 (13:42 +0000)]
migrated some more docs to be inlined in the sources

Original commit message from CVS:
migrated some more docs to be inlined in the sources

18 years agoadded long/short desc for controller docs added collectpads base class docs added...
Stefan Kost [Fri, 5 Aug 2005 12:59:46 +0000 (12:59 +0000)]
added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs

Original commit message from CVS:
added long/short desc for controller docs
added collectpads base class docs
added correct includes to base-class docs

18 years agomore tests (and fixes) for the controller more docs for the controller integrated...
Stefan Kost [Fri, 5 Aug 2005 10:02:44 +0000 (10:02 +0000)]
more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter

Original commit message from CVS:
more tests (and fixes) for the controller
more docs for the controller
integrated companies docs for the adapter

18 years agocosmetic fixes
Thomas Vander Stichele [Fri, 5 Aug 2005 06:57:27 +0000 (06:57 +0000)]
cosmetic fixes

Original commit message from CVS:
cosmetic fixes

18 years agoadd sizetype tests for fakesrc
Thomas Vander Stichele [Fri, 5 Aug 2005 06:55:03 +0000 (06:55 +0000)]
add sizetype tests for fakesrc

Original commit message from CVS:
add sizetype tests for fakesrc

18 years agogst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc...
Andy Wingo [Thu, 4 Aug 2005 19:40:43 +0000 (19:40 +0000)]
gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.

Original commit message from CVS:
2005-08-04  Andy Wingo  <wingo@pobox.com>

* gst/elements/gstcapsfilter.c: Reimplement using basetransform,
fixes buffer_alloc proxying among other things.

* gst/base/gstbasetransform.c:
* gst/base/gstbasetransform.h:
Revert patch to gstbasetransform from 7-28 removing
delay_configure.

* gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
* gst/base/gstbasetransform.c (gst_base_transform_get_size):
Semantics changed, should return not the size of the output buffer
but the byte size of a buffer with a given caps.

* gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
debug object.
(gst_base_transform_configure_caps): Don't set out_size here: (in,
out) are not the pad caps until setcaps finishes.
(gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
not-in-place case as well. Deal with changing from in-place to
not-in-place within calling pad_alloc_buffer. Still a bit
concerned about the overhead here...

18 years agogst/base/gstadapter.h: Added gst_adapter_get_type() to the header
Edward Hervey [Thu, 4 Aug 2005 11:56:57 +0000 (11:56 +0000)]
gst/base/gstadapter.h: Added gst_adapter_get_type() to the header

Original commit message from CVS:
* gst/base/gstadapter.h:
Added gst_adapter_get_type() to the header

18 years agofixed distcheck breakage
Stefan Kost [Wed, 3 Aug 2005 16:10:06 +0000 (16:10 +0000)]
fixed distcheck breakage

Original commit message from CVS:
fixed distcheck breakage

18 years agoadded check test suite for the controller fixed a doc typo
Stefan Kost [Wed, 3 Aug 2005 15:59:11 +0000 (15:59 +0000)]
added check test suite for the controller fixed a doc typo

Original commit message from CVS:
added check test suite for the controller
fixed a doc typo

18 years agoadd short/long description docs to base classes add pushsrc to the docs remove consol...
Stefan Kost [Wed, 3 Aug 2005 13:30:18 +0000 (13:30 +0000)]
add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments

Original commit message from CVS:
add short/long description docs to base classes
add pushsrc to the docs
remove consolidated doc fragments

18 years agothat one too
Stefan Kost [Tue, 2 Aug 2005 21:39:34 +0000 (21:39 +0000)]
that one too

Original commit message from CVS:
that one too

18 years agoadded missing pc files
Stefan Kost [Tue, 2 Aug 2005 21:38:14 +0000 (21:38 +0000)]
added missing pc files

Original commit message from CVS:
added missing pc files

18 years agoadded controller code removed dparam pc files
Stefan Kost [Tue, 2 Aug 2005 21:35:34 +0000 (21:35 +0000)]
added controller code removed dparam pc files

Original commit message from CVS:
added controller code
removed dparam pc files

18 years agogst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure...
Jan Schmidt [Mon, 1 Aug 2005 21:17:01 +0000 (21:17 +0000)]
gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...

Original commit message from CVS:
* gst/base/gstcollectpads.c: (gst_collectpads_finalize),
(gst_collectpads_stop):
Broadcast the condition when shutting down, to make sure we wake all
threads up. Shut down pads on finalize, for safety.

18 years agogst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiatio...
Jan Schmidt [Mon, 1 Aug 2005 17:26:00 +0000 (17:26 +0000)]
gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.

Original commit message from CVS:
2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
* gst/base/gstbasetransform.c: (gst_base_transform_init),
(gst_base_transform_handle_buffer),
(gst_base_transform_change_state):
Handle PAUSED->READY->PAUSED transition after negotiation
occurred already.
* gst/gstmessage.c: (gst_message_init):
Extra piece of debug for new messages.

18 years agoremove dparams deps from the docs
Stefan Kost [Mon, 1 Aug 2005 16:43:58 +0000 (16:43 +0000)]
remove dparams deps from the docs

Original commit message from CVS:
remove dparams deps from the docs

18 years agodeactivate and remove dparams (libgstcontrol)
Stefan Kost [Mon, 1 Aug 2005 16:17:31 +0000 (16:17 +0000)]
deactivate and remove dparams (libgstcontrol)

Original commit message from CVS:
deactivate and remove dparams (libgstcontrol)

18 years agogst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the...
Tim-Philipp Müller [Mon, 1 Aug 2005 11:15:47 +0000 (11:15 +0000)]
gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.

Original commit message from CVS:
* gst/elements/gsttypefindelement.c:
(gst_type_find_element_have_type), (gst_type_find_element_init),
(stop_typefinding), (gst_type_find_element_handle_event),
(gst_type_find_element_chain), (gst_type_find_element_getrange):
* gst/elements/gsttypefindelement.h:
Set caps on all outgoing buffers, not just the first one.

18 years agogst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found...
Tim-Philipp Müller [Mon, 1 Aug 2005 09:10:01 +0000 (09:10 +0000)]
gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.

Original commit message from CVS:
* gst/elements/gsttypefindelement.c:
(gst_type_find_element_have_type),
(gst_type_find_element_check_set_buffer_caps),
(gst_type_find_element_init), (stop_typefinding),
(gst_type_find_element_handle_event),
(gst_type_find_element_chain), (gst_type_find_element_getrange):
* gst/elements/gsttypefindelement.h:
Set caps on first outgoing buffer when we've found the type.

18 years agodocs/gst/: Remove some old cruft from docs.
Tim-Philipp Müller [Mon, 1 Aug 2005 08:52:31 +0000 (08:52 +0000)]
docs/gst/: Remove some old cruft from docs.

Original commit message from CVS:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstscheduler.sgml:
* docs/gst/tmpl/gstschedulerfactory.sgml:
Remove some old cruft from docs.

18 years agogst/gstpad.h: Fix inline docs for GstPadLinkReturn.
Tim-Philipp Müller [Sun, 31 Jul 2005 11:59:33 +0000 (11:59 +0000)]
gst/gstpad.h: Fix inline docs for GstPadLinkReturn.

Original commit message from CVS:
* gst/gstpad.h:
Fix inline docs for GstPadLinkReturn.
* gst/gststructure.c: (gst_structure_has_name):
* gst/gststructure.h:
* docs/gst/gstreamer-sections.txt:
New API: gst_structure_has_name().

18 years agoconfigure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFIL...
Tim-Philipp Müller [Sat, 30 Jul 2005 15:00:07 +0000 (15:00 +0000)]
configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...

Original commit message from CVS:
* configure.ac:
Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
and _LARGEFILE_SOURCE in config.h as required. Do not
export those flags in our .pc files any longer (#142209).
Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
* gst/elements/gstfilesink.c: (gst_file_sink_class_init),
(gst_file_sink_do_seek), (gst_file_sink_event),
(gst_file_sink_get_current_offset), (gst_file_sink_render):
Redo seek/tell calls with large file support in mind; add some
debugging messages; add log message that tells us when large
file support is unavailable or not enabled for some reason.
* gst/elements/gstfilesrc.c: (gst_file_src_class_init):
Add log message that tells us when large file support
is unavailable or not enabled for some reason.

18 years agocheck/gst/gstghostpad.c: Added test for removing an element with ghostpad from a...
Wim Taymans [Fri, 29 Jul 2005 19:22:28 +0000 (19:22 +0000)]
check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.

Original commit message from CVS:
* check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
Added test for removing an element with ghostpad from a bin.
Fixed test as current implementation does the right thing.

* gst/gstghostpad.c: (gst_proxy_pad_class_init),
(gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
(gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
(gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
(gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
(gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
(gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
(gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
(gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
(gst_proxy_pad_get_target), (gst_proxy_pad_init),
(gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
(gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
(gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
(gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
(gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
(gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
* gst/gstghostpad.h:
Clean up ghostpads, remove properties for internal stuff.
Make threadsafe.
Fix refcounting.
Prepare for switching targets, not all use cases work yet.

18 years agodocs/design/part-gstghostpad.txt: Small update.
Wim Taymans [Fri, 29 Jul 2005 19:19:29 +0000 (19:19 +0000)]
docs/design/part-gstghostpad.txt: Small update.

Original commit message from CVS:
* docs/design/part-gstghostpad.txt:
Small update.

* gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
(gst_bin_remove_func):
Unlinking pads while holding the bin LOCK is not a good
idea.

* gst/gstpad.c: (gst_pad_class_init),
(gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
(gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
No prob setting template after creating the pad.

18 years agogst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by...
Jan Schmidt [Fri, 29 Jul 2005 15:34:52 +0000 (15:34 +0000)]
gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...

Original commit message from CVS:
* gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
(gst_bus_peek), (gst_bus_source_dispatch),
(gst_bus_add_watch_full), (poll_handler), (poll_timeout),
(poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
gst_bus_poll may be called from other threads. Handle
this nicely by not making poll_data disappear off the
stack once gst_bus_poll returns.
gst_bus_peek now increments the refcount on the returned
message.

18 years agodocs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and...
Wim Taymans [Fri, 29 Jul 2005 11:29:52 +0000 (11:29 +0000)]
docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.

Original commit message from CVS:
* docs/design/part-gstghostpad.txt:
Overview of current GhostPad datastructures and use
cases for changing the target.

18 years agocheck/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked element...
Wim Taymans [Thu, 28 Jul 2005 15:38:46 +0000 (15:38 +0000)]
check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.

Original commit message from CVS:
* check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
Added checks for hierarchy consistency whan adding linked
elements to bins.

* check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
Added check to test element scheduling without bin/pipeline.

* check/pipelines/simple_launch_lines.c: (GST_START_TEST):
First add elements to bin, then link.

* gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
(gst_bin_remove_func):
Unlink pads from elements added/removed from bin to maintain
hierarchy consistency.

18 years agogst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of...
Ronald S. Bultje [Thu, 28 Jul 2005 11:49:56 +0000 (11:49 +0000)]
gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...

Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
(gst_base_transform_handle_buffer):
* gst/base/gstbasetransform.h:
Remove broken delay_configure (fixes renegotiation of software
scaling pipelines); remove some leftover printf()s.

18 years agocheck/gst/gstghostpad.c: Added some more tests for wrong hierarchy
Wim Taymans [Thu, 28 Jul 2005 11:24:33 +0000 (11:24 +0000)]
check/gst/gstghostpad.c: Added some more tests for wrong hierarchy

Original commit message from CVS:
* check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
Added some more tests for wrong hierarchy

* docs/design/part-overview.txt:
Some updates.

* gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
Cleanups.

* gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
(gst_element_dispose):
Some more cleanups.

* gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
(gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
(gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
(gst_pad_set_caps), (gst_pad_send_event):
Check for correct hierarchy when linking pads. Moving to
strict requirement for ghostpads when linking elements in
different bins.

* gst/gstpad.h:
Clean ups. Added WRONG_HIERARCHY return value.

18 years agogst/base/gstbasetransform.c: Better debug if no transform is possible.
Ronald S. Bultje [Thu, 28 Jul 2005 10:38:02 +0000 (10:38 +0000)]
gst/base/gstbasetransform.c: Better debug if no transform is possible.

Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
Better debug if no transform is possible.

18 years agodocs/random/wtay/network-transp: Some old doc I had.
Wim Taymans [Wed, 27 Jul 2005 20:22:48 +0000 (20:22 +0000)]
docs/random/wtay/network-transp: Some old doc I had.

Original commit message from CVS:
* docs/random/wtay/network-transp:
Some old doc I had.

18 years agolibs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
Wim Taymans [Wed, 27 Jul 2005 19:00:36 +0000 (19:00 +0000)]
libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
(gst_dp_event_from_packet):
Fix serialization of seek events.

18 years agoFix compilation and fix event serialization.
Wim Taymans [Wed, 27 Jul 2005 18:47:48 +0000 (18:47 +0000)]
Fix compilation and fix event serialization.

Original commit message from CVS:
* check/gst-libs/gdp.c: (GST_START_TEST):
* gst/elements/gstfakesink.c: (gst_fake_sink_event):
Fix compilation and fix event serialization.

18 years agoSome docs updates
Wim Taymans [Wed, 27 Jul 2005 18:33:03 +0000 (18:33 +0000)]
Some docs updates

Original commit message from CVS:
* CHANGES-0.9:
* docs/design/part-TODO.txt:
* docs/design/part-events.txt:
Some docs updates

* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_event), (gst_base_sink_do_sync),
(gst_base_sink_activate_push), (gst_base_sink_activate_pull):
* gst/base/gstbasesrc.c: (gst_base_src_send_discont),
(gst_base_src_do_seek), (gst_base_src_event_handler),
(gst_base_src_loop):
* gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
(gst_base_transform_configure_caps), (gst_base_transform_setcaps),
(gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
(gst_base_transform_event), (gst_base_transform_handle_buffer),
(gst_base_transform_set_passthrough),
(gst_base_transform_is_passthrough):
* gst/elements/gstfakesink.c: (gst_fake_sink_event):
* gst/elements/gstfilesink.c: (gst_file_sink_event):
Event updates.

* gst/gstbuffer.h:
Use faster casts.

* gst/gstelement.c: (gst_element_seek):
* gst/gstelement.h:
Update gst_element_seek.

* gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
(gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
(gst_event_new_flush_start), (gst_event_new_flush_stop),
(gst_event_new_eos), (gst_event_new_newsegment),
(gst_event_parse_newsegment), (gst_event_new_tag),
(gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
(gst_event_parse_qos), (gst_event_new_seek),
(gst_event_parse_seek), (gst_event_new_navigation):
* gst/gstevent.h:
Make GstEvent use GstStructure. Add parsing code, make sure the
API is sufficiently generic.
Mark possible directions of events and serialization.

* gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
(_gst_message_copy), (gst_message_new_segment_start),
(gst_message_new_segment_done), (gst_message_new_custom),
(gst_message_parse_segment_start),
(gst_message_parse_segment_done):
Small cleanups.

* gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
(gst_pad_set_caps), (gst_pad_send_event):
Update for new events.
Catch events sent in wrong directions.

* gst/gstqueue.c: (gst_queue_link_src),
(gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
(gst_queue_handle_src_query):
Event updates.

* gst/gsttag.c:
* gst/gsttag.h:
Remove event code from this file.

* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
(gst_dp_event_from_packet):
Event updates.

18 years agogst/base/gstbasetransform.c: Make debugging actually useful.
Ronald S. Bultje [Wed, 27 Jul 2005 15:05:45 +0000 (15:05 +0000)]
gst/base/gstbasetransform.c: Make debugging actually useful.

Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
(gst_base_transform_configure_caps), (gst_base_transform_setcaps),
(gst_base_transform_get_size), (gst_base_transform_handle_buffer):
Make debugging actually useful.

18 years agogst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actuall...
Ronald S. Bultje [Mon, 25 Jul 2005 12:31:08 +0000 (12:31 +0000)]
gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...

Original commit message from CVS:
* gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
(gst_pad_fixate_caps):
Implement default fixation once again, so that gst_pad_fixate()
actually does anything at all. This probably needs to be some
sort of a last resort, and use profile-based fixation first, but
since that doesn't exist yet, this is the best we have. Fixes
visualization in Totem.

18 years agodocs/design/part-events.txt: Small update.
Wim Taymans [Fri, 22 Jul 2005 11:47:10 +0000 (11:47 +0000)]
docs/design/part-events.txt: Small update.

Original commit message from CVS:
* docs/design/part-events.txt:
Small update.

* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_do_sync), (gst_base_sink_activate_push),
(gst_base_sink_activate_pull):
Some more comments.

* gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
(gst_fake_src_create):
Fix handoff marshall.

* gst/elements/gstidentity.c: (gst_identity_class_init),
(gst_identity_transform_ip):
We're a real inplace element.

* gst/gstbus.c: (gst_bus_post):
Added some comments.

* tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
* tests/muxing/case1.c: (main):
* tests/sched/dynamic-pipeline.c: (main):
* tests/sched/interrupt1.c: (main):
* tests/sched/interrupt2.c: (main):
* tests/sched/interrupt3.c: (main):
* tests/sched/runxml.c: (main):
* tests/sched/sched-stress.c: (main):
* tests/seeking/seeking1.c: (event_received), (main):
* tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
(main):
* tests/threadstate/threadstate3.c: (main):
* tests/threadstate/threadstate4.c: (main):
* tests/threadstate/threadstate5.c: (main):
Fix the tests.

18 years agodocs/design/part-seeking.txt: Some small additions.
Wim Taymans [Thu, 21 Jul 2005 17:22:13 +0000 (17:22 +0000)]
docs/design/part-seeking.txt: Some small additions.

Original commit message from CVS:
* docs/design/part-seeking.txt:
Some small additions.

* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_get_times), (gst_base_sink_do_sync),
(gst_base_sink_activate_push), (gst_base_sink_activate_pull):
* gst/base/gstbasesink.h:
discont values are gint64, handle the math correctly.

* gst/base/gstbasesrc.c: (gst_base_src_loop):
Make the basesrc report error if the source pad is not linked.

* gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
(gst_queue_loop), (gst_queue_handle_src_query),
(gst_queue_src_activate_push):
Make queue collect data even if the srcpad is not linked.
Start pushing out data as soon as it is linked.

* gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
* gst/gstutils.h:
Added gst_flow_get_name() to ease error reporting.

18 years agogst/gstmessage.*: Added a bunch of messages for advanced seeking.
Wim Taymans [Wed, 20 Jul 2005 18:02:13 +0000 (18:02 +0000)]
gst/gstmessage.*: Added a bunch of messages for advanced seeking.

Original commit message from CVS:
* gst/gstmessage.c: (gst_message_new_segment_start),
(gst_message_new_segment_done), (gst_message_parse_segment_start),
(gst_message_parse_segment_done):
* gst/gstmessage.h:
Added a bunch of messages for advanced seeking.

* gst/parse/grammar.y:
* libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
(gst_dpman_state_changed):
Fix some new-pad -> pad-added signals

18 years agodocs/: Document new-pad/state-change signal renames and the FixedList type rename.
Ronald S. Bultje [Wed, 20 Jul 2005 17:22:27 +0000 (17:22 +0000)]
docs/: Document new-pad/state-change signal renames and the FixedList type rename.

Original commit message from CVS:
* docs/manual/appendix-porting.xml:
* docs/pwg/appendix-porting.xml:
Document new-pad/state-change signal renames and the FixedList
type rename.

18 years agoGstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValue...
Ronald S. Bultje [Wed, 20 Jul 2005 17:16:44 +0000 (17:16 +0000)]
GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...

Original commit message from CVS:
* docs/manual/advanced-autoplugging.xml:
* docs/manual/basics-helloworld.xml:
* docs/manual/basics-pads.xml:
* docs/random/ds/0.9-suggested-changes:
* gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
* gst/gstelement.h:
* gst/gstevent.h:
* gst/gstformat.h:
* gst/gstquery.h:
* gst/gststructure.c: (gst_structure_value_get_generic_type),
(gst_structure_parse_array), (gst_structure_parse_value):
* gst/gstvalue.c: (gst_type_is_fixed),
(gst_value_list_prepend_value), (gst_value_list_append_value),
(gst_value_list_get_size), (gst_value_list_get_value),
(gst_value_transform_array_string), (gst_value_serialize_array),
(gst_value_deserialize_array), (gst_value_intersect_array),
(gst_value_is_fixed), (_gst_value_initialize):
* gst/gstvalue.h:
GstElement::new-pad -> pad-added, GstElement::state-change ->
state-changed, GstValueFixedList -> GstValueArray, add format and
flags as their own arguments in gst_element_seek() (should improve
"bindeability"), remove function generators since they don't work
under a whole bunch of compilers (they were deprecated already
anyway).

18 years agopatch from Edgard to properly suppress these warnings
Thomas Vander Stichele [Wed, 20 Jul 2005 17:15:19 +0000 (17:15 +0000)]
patch from Edgard to properly suppress these warnings

Original commit message from CVS:
patch from Edgard to properly suppress these warnings

18 years agogst/gstinfo.*: Fix illegal cast on some platforms (#309253).
Ronald S. Bultje [Wed, 20 Jul 2005 16:20:39 +0000 (16:20 +0000)]
gst/gstinfo.*: Fix illegal cast on some platforms (#309253).

Original commit message from CVS:
* gst/gstinfo.c: (_gst_debug_nameof_funcptr),
(_gst_debug_register_funcptr):
* gst/gstinfo.h:
Fix illegal cast on some platforms (#309253).

18 years agogst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
Ronald S. Bultje [Wed, 20 Jul 2005 11:35:18 +0000 (11:35 +0000)]
gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.

Original commit message from CVS:
* gst/gstmessage.c: (gst_message_new_custom):
* gst/gstmessage.h:
Add _new_custom, make _new_application a macro to _new_custom.

18 years agogst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
Wim Taymans [Wed, 20 Jul 2005 10:58:10 +0000 (10:58 +0000)]
gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.

Original commit message from CVS:
* gst/base/gstbasesrc.c: (gst_base_src_init),
(gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
* gst/base/gstbasesrc.h:
Add a gboolean to decide when to push out a discont.

* gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
(gst_queue_loop), (gst_queue_handle_src_query),
(gst_queue_sink_activate_push), (gst_queue_src_activate_push),
(gst_queue_set_property), (gst_queue_get_property):
Some cleanups.

* tests/threadstate/threadstate1.c: (main):
Make a thread test compile and run... very silly..

18 years agodocs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence...
Ronald S. Bultje [Wed, 20 Jul 2005 10:13:46 +0000 (10:13 +0000)]
docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.

Original commit message from CVS:
* docs/manual/appendix-porting.xml:
Mention removal of libgstgconf-0.9.la and existence of gconf
elements.

18 years agodocs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix...
Ronald S. Bultje [Wed, 20 Jul 2005 08:29:06 +0000 (08:29 +0000)]
docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...

Original commit message from CVS:
* docs/pwg/advanced-clock.xml:
* docs/pwg/appendix-porting.xml:
* docs/pwg/intro-preface.xml:
* docs/pwg/other-base.xml:
* docs/pwg/other-manager.xml:
* docs/pwg/other-nton.xml:
* docs/pwg/other-ntoone.xml:
* docs/pwg/other-oneton.xml:
* docs/pwg/pwg.xml:
Document base classes, update sections of n-to-1 and 1-to-n (muxer,
demuxer), remove n-to-n (was never written), fix some code examples
and links and update the porting section to include all this.

18 years agogst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an...
Wim Taymans [Tue, 19 Jul 2005 17:46:37 +0000 (17:46 +0000)]
gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...

Original commit message from CVS:
* gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
(gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
(gst_queue_handle_src_query), (gst_queue_sink_activate_push),
(gst_queue_src_activate_push), (gst_queue_change_state),
(gst_queue_get_property):
* gst/gstqueue.h:
Propagate GstFlowReturn more intelligently upstream and output
an ERROR/EOS when streaming stopped due to fatal error.

18 years agotools/gst-launch.c: Don't block forever for the state change to complete, the pipelin...
Wim Taymans [Tue, 19 Jul 2005 14:52:59 +0000 (14:52 +0000)]
tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...

Original commit message from CVS:
* tools/gst-launch.c: (check_intr), (event_loop), (main):
Don't block forever for the state change to complete, the
pipeline already did with a sensible timeout.

18 years agogst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
Wim Taymans [Tue, 19 Jul 2005 13:43:50 +0000 (13:43 +0000)]
gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.

Original commit message from CVS:
* gst/base/gstbasesrc.c: (gst_base_src_get_range):
Make sure we never call the create function is we
got deactivated.

18 years agoupdate for latest changes
Christian Schaller [Tue, 19 Jul 2005 11:27:07 +0000 (11:27 +0000)]
update for latest changes

Original commit message from CVS:
update for latest changes

18 years agogst/parse/parse.l: Attempt to solve bug #172815.
Andy Wingo [Tue, 19 Jul 2005 10:40:49 +0000 (10:40 +0000)]
gst/parse/parse.l: Attempt to solve bug #172815.

Original commit message from CVS:
2005-07-19  Andy Wingo  <wingo@pobox.com>

* gst/parse/parse.l: Attempt to solve bug #172815.

18 years agoSmall docs updates.
Wim Taymans [Tue, 19 Jul 2005 09:19:06 +0000 (09:19 +0000)]
Small docs updates.

Original commit message from CVS:
* docs/design/part-clocks.txt:
* docs/design/part-events.txt:
* gst/base/gstbasesrc.c: (gst_base_src_do_seek):
Small docs updates.
Only update the seeking values when we are not
busy streaming.

18 years agoOops, ignore the result of gst_pad_push_event here.
Jan Schmidt [Mon, 18 Jul 2005 17:43:52 +0000 (17:43 +0000)]
Oops, ignore the result of gst_pad_push_event here.

Original commit message from CVS:
Oops, ignore the result of gst_pad_push_event here.

18 years agogst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't...
Jan Schmidt [Mon, 18 Jul 2005 17:12:36 +0000 (17:12 +0000)]
gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...

Original commit message from CVS:
* gst/base/gstbasesrc.c: (gst_base_src_loop),
(gst_base_src_activate_push):
Send discont event from the loop function, as pads
aren't activated yet in the activate_push handler.

* gst/gstbin.c: (bin_bus_handler):
Don't leak element name.

18 years agoconfigure.ac: Use AS_LIBTOOL_TAGS.
Andy Wingo [Mon, 18 Jul 2005 14:47:39 +0000 (14:47 +0000)]
configure.ac: Use AS_LIBTOOL_TAGS.

Original commit message from CVS:
2005-07-18  Andy Wingo  <wingo@pobox.com>

* configure.ac: Use AS_LIBTOOL_TAGS.

18 years agodocs/gst/gstreamer.types: Remove deleted types.
Wim Taymans [Mon, 18 Jul 2005 12:58:27 +0000 (12:58 +0000)]
docs/gst/gstreamer.types: Remove deleted types.

Original commit message from CVS:
* docs/gst/gstreamer.types:
Remove deleted types.

18 years agoRemoved plugable schedulers.
Wim Taymans [Mon, 18 Jul 2005 12:49:53 +0000 (12:49 +0000)]
Removed plugable schedulers.

Original commit message from CVS:
Removed plugable schedulers.
Removed Scheduler/Manager from elements.
Removed gsttypes.h, rearranged includes.
Removed dependency pad<->element, element<>pipeline, and
various others,  fix includes.
implement gst_pad_get_parent() with gst_object_get_parent()
Make GstTask sefcontained.
Fix _get_state() on GstBin, it did not return ASYNC with a 0
timeout.
Fix endless loop in iterator_fold_with_resync.

18 years agogst/: Remove old file.
Wim Taymans [Mon, 18 Jul 2005 09:22:55 +0000 (09:22 +0000)]
gst/: Remove old file.

Original commit message from CVS:
* gst/Makefile.am:
* gst/gstarch.h:
Remove old file.

18 years agogst/Makefile.am: No more cothreads.h
Wim Taymans [Mon, 18 Jul 2005 08:51:31 +0000 (08:51 +0000)]
gst/Makefile.am: No more cothreads.h

Original commit message from CVS:
* gst/Makefile.am:
No more cothreads.h

18 years agogst/cothreads.*: Let's remove these.
Wim Taymans [Mon, 18 Jul 2005 08:43:27 +0000 (08:43 +0000)]
gst/cothreads.*: Let's remove these.

Original commit message from CVS:
* gst/cothreads.c:
* gst/cothreads.h:
Let's remove these.

18 years agodocs/design/: Some more docs in the works.
Wim Taymans [Mon, 18 Jul 2005 08:28:48 +0000 (08:28 +0000)]
docs/design/: Some more docs in the works.

Original commit message from CVS:
* docs/design/part-dynamic.txt:
* docs/design/part-events.txt:
* docs/design/part-seeking.txt:
Some more docs in the works.

* gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
(gst_base_transform_getcaps), (gst_base_transform_configure_caps),
(gst_base_transform_setcaps), (gst_base_transform_get_size),
(gst_base_transform_buffer_alloc), (gst_base_transform_event),
(gst_base_transform_handle_buffer),
(gst_base_transform_sink_activate_push),
(gst_base_transform_src_activate_pull),
(gst_base_transform_set_passthrough),
(gst_base_transform_is_passthrough):
Refcounting fixes.

* gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
Cleanups.

* gst/gstevent.c: (gst_event_finalize):
Set SRC to NULL.

* gst/gstutils.c: (gst_element_unlink),
(gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
(gst_pad_proxy_setcaps):
* gst/gstutils.h:
Add _get_parent_element() to get a pads parent as an element.

18 years agocheck/gst/gstbin.c: Remove bogus test.
Wim Taymans [Sun, 17 Jul 2005 22:44:00 +0000 (22:44 +0000)]
check/gst/gstbin.c: Remove bogus test.

Original commit message from CVS:
* check/gst/gstbin.c: (GST_START_TEST):
Remove bogus test.

18 years agogst/base/gstbasesink.c: Refcounting fixes.
Wim Taymans [Sun, 17 Jul 2005 22:26:02 +0000 (22:26 +0000)]
gst/base/gstbasesink.c: Refcounting fixes.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
(gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
(gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
(gst_base_sink_event), (gst_base_sink_do_sync),
(gst_base_sink_chain), (gst_base_sink_loop),
(gst_base_sink_deactivate), (gst_base_sink_activate_push),
(gst_base_sink_activate_pull), (gst_base_sink_change_state):
Refcounting fixes.
Fix logic for returning ASYNC when not prerolled.

18 years agogst/gstqueue.c: Fix nasty refcount bug.
Wim Taymans [Sun, 17 Jul 2005 22:22:52 +0000 (22:22 +0000)]
gst/gstqueue.c: Fix nasty refcount bug.

Original commit message from CVS:
* gst/gstqueue.c: (gst_queue_handle_sink_event):
Fix nasty refcount bug.

18 years agoMoved fdsrc to gst-plugins.
Philippe Kalaf [Sat, 16 Jul 2005 19:25:41 +0000 (19:25 +0000)]
Moved fdsrc to gst-plugins.

Original commit message from CVS:
Moved fdsrc to gst-plugins.

18 years agoForgot changelog entry
Philippe Kalaf [Sat, 16 Jul 2005 15:43:10 +0000 (15:43 +0000)]
Forgot changelog entry

Original commit message from CVS:
Forgot changelog entry

18 years agogst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elemen...
Philippe Kalaf [Sat, 16 Jul 2005 15:41:04 +0000 (15:41 +0000)]
gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am

Original commit message from CVS:
2005-07-16 Philippe Khalaf <burger@speedy.org>
* gst/elements/gstfdsrc.c
* gst/elements/gstfdsrc.h
* gst/elements/gstelements.c
* gst/elements/Makefile.am
Ported fdsrc to 0.9.

18 years agogst/base/gstbasesink.c: Fix compile error.
Wim Taymans [Sat, 16 Jul 2005 14:52:15 +0000 (14:52 +0000)]
gst/base/gstbasesink.c: Fix compile error.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_do_sync):
Fix compile error.

18 years agogst/base/gstbasesink.*: Store and use discont values when syncing buffers as describe...
Wim Taymans [Sat, 16 Jul 2005 14:41:25 +0000 (14:41 +0000)]
gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_event), (gst_base_sink_get_times),
(gst_base_sink_do_sync), (gst_base_sink_change_state):
* gst/base/gstbasesink.h:
Store and use discont values when syncing buffers as described
in design docs.

* gst/base/gstbasesrc.c: (gst_base_src_send_discont),
(gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
(gst_base_src_activate_push):
Push discont event when starting.

* gst/elements/gstidentity.c: (gst_identity_transform):
Small cleanups.

* gst/gstbin.c: (gst_bin_change_state):
Small cleanups in base_time  distribution.

* gst/gstelement.c: (gst_element_set_base_time),
(gst_element_get_base_time), (gst_element_change_state):
* gst/gstelement.h:
Added methods for the base_time of the element.
Some MT fixes.

* gst/gstpipeline.c: (gst_pipeline_send_event),
(gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
(gst_pipeline_get_last_stream_time):
* gst/gstpipeline.h:
MT fixes.
Handle seeking as described in design doc, remove stream_time
hack.
Cleanups clock and stream_time selection code. Added accessors
for the stream_time.

18 years agogst/gsterror.c (_gst_core_errors_init): Use the magic word..
Andy Wingo [Sat, 16 Jul 2005 14:06:21 +0000 (14:06 +0000)]
gst/gsterror.c (_gst_core_errors_init): Use the magic word..

Original commit message from CVS:
2005-07-16  Andy Wingo  <wingo@pobox.com>

* gst/gsterror.c (_gst_core_errors_init): Use the magic word..

18 years agocheck/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which...
Wim Taymans [Sat, 16 Jul 2005 13:50:37 +0000 (13:50 +0000)]
check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.

Original commit message from CVS:
* check/gst/gstbin.c: (GST_START_TEST):
Make elements silent as the deep_notify refs the
parent, which might make the test fail.

* gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
Don't hold the lock for too long.

18 years agogst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable(...
Tim-Philipp Müller [Sat, 16 Jul 2005 12:33:13 +0000 (12:33 +0000)]
gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...

Original commit message from CVS:
* gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
Don't unref the caps we passed to gst_caps_make_writable() after
passing them. gst_caps_make_writable() will do that for us.

18 years agogst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
Andy Wingo [Fri, 15 Jul 2005 16:10:41 +0000 (16:10 +0000)]
gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).

Original commit message from CVS:
2005-07-15  Andy Wingo  <wingo@pobox.com>

* gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
(#157311).

18 years agogst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling...
Andy Wingo [Fri, 15 Jul 2005 14:59:22 +0000 (14:59 +0000)]
gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...

Original commit message from CVS:
2005-07-15  Andy Wingo  <wingo@pobox.com>

* gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
own marshalling function for the handoff signal. Properly type the
buffer as a buffer. Fixes some warnings. Should do a more general
solution.
(gst_identity_class_init): Plug into the right marshaller.

18 years agodocs/design/: Updated docs, mostly DISCONT related.
Wim Taymans [Fri, 15 Jul 2005 13:44:19 +0000 (13:44 +0000)]
docs/design/: Updated docs, mostly DISCONT related.

Original commit message from CVS:
* docs/design/part-TODO.txt:
* docs/design/part-clocks.txt:
* docs/design/part-element-sink.txt:
* docs/design/part-events.txt:
* docs/design/part-gstpipeline.txt:
Updated docs, mostly DISCONT related.

18 years agodocs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
Tim-Philipp Müller [Fri, 15 Jul 2005 12:55:30 +0000 (12:55 +0000)]
docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()

Original commit message from CVS:
* docs/pwg/building-pads.xml:
s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()

18 years agoremove irrelevant code
Andy Wingo [Fri, 15 Jul 2005 11:05:52 +0000 (11:05 +0000)]
remove irrelevant code

Original commit message from CVS:
remove irrelevant code

18 years agotools/gst-typefind.c: Update, add copyright block.
Andy Wingo [Fri, 15 Jul 2005 11:04:18 +0000 (11:04 +0000)]
tools/gst-typefind.c: Update, add copyright block.

Original commit message from CVS:
2005-07-15  Andy Wingo  <wingo@pobox.com>

* tools/gst-typefind.c: Update, add copyright block.

* gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
Normalize and truncate caps before fixation.

* gst/gstcaps.h:
* gst/gstcaps.c (gst_caps_truncate): New function, destructively
discards all but the first structure from its argument.

18 years agogst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
Wim Taymans [Fri, 15 Jul 2005 10:41:32 +0000 (10:41 +0000)]
gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.

Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_init),
(gst_base_transform_transform_caps), (gst_base_transform_getcaps),
(gst_base_transform_configure_caps), (gst_base_transform_setcaps),
(gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
(gst_base_transform_handle_buffer), (gst_base_transform_getrange),
(gst_base_transform_chain), (gst_base_transform_change_state),
(gst_base_transform_set_passthrough),
(gst_base_transform_is_passthrough):
* gst/base/gstbasetransform.h:
Make passthrough work using the bufferpools.
Changed API a bit, subclasses have to write into a buffer
provided by the base class.
More debug info in nego functions.

* gst/elements/gstidentity.c: (gst_identity_init),
(gst_identity_transform):
Port to new base class.

18 years agoTotally dump messages in -launch with the -m option.
Wim Taymans [Fri, 15 Jul 2005 10:30:49 +0000 (10:30 +0000)]
Totally dump messages in -launch with the -m option.

Original commit message from CVS:
* gst/gstmessage.c: (gst_message_new_state_changed):
* tools/gst-launch.c: (event_loop), (main):
Totally dump messages in -launch with the -m option.
Fix message name for State messages,

18 years agogst/base/gstbasesrc.c: Post error messages on errors.
Wim Taymans [Thu, 14 Jul 2005 18:45:51 +0000 (18:45 +0000)]
gst/base/gstbasesrc.c: Post error messages on errors.

Original commit message from CVS:
* gst/base/gstbasesrc.c: (gst_base_src_loop):
Post error messages on errors.

18 years agogst/gstcaps.c: Remove debug info.
Wim Taymans [Thu, 14 Jul 2005 18:10:04 +0000 (18:10 +0000)]
gst/gstcaps.c: Remove debug info.

Original commit message from CVS:
* gst/gstcaps.c: (gst_caps_do_simplify):
Remove debug info.

* gst/gsterror.h:
Define error for stream stopped.

* gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
(gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
Do proper return values.

* gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
(gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
(gst_pad_get_range):
Better return values.

* gst/gstpad.h:
Reorganise return values, add macro to check for fatal errors.

* gst/gstqueue.c: (gst_queue_chain):
Return proper GstFlowReturn values,

18 years agomore autistic cleanliness in functions/names/defines
Thomas Vander Stichele [Thu, 14 Jul 2005 09:35:12 +0000 (09:35 +0000)]
more autistic cleanliness in functions/names/defines

Original commit message from CVS:
more autistic cleanliness in functions/names/defines

18 years agofix debug ifdef
Thomas Vander Stichele [Wed, 13 Jul 2005 18:29:41 +0000 (18:29 +0000)]
fix debug ifdef

Original commit message from CVS:
fix debug ifdef

18 years agogst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't...
Andy Wingo [Wed, 13 Jul 2005 16:26:07 +0000 (16:26 +0000)]
gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.

Original commit message from CVS:
2005-07-13  Andy Wingo  <wingo@pobox.com>

* gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
source couldn't negotiate.

18 years agoadd a suppression from Edgard
Thomas Vander Stichele [Wed, 13 Jul 2005 13:14:57 +0000 (13:14 +0000)]
add a suppression from Edgard

Original commit message from CVS:
add a suppression from Edgard

18 years agomove two testsuite apps over to the check dir
Thomas Vander Stichele [Wed, 13 Jul 2005 13:10:18 +0000 (13:10 +0000)]
move two testsuite apps over to the check dir

Original commit message from CVS:

* testsuite/caps/Makefile.am:
* testsuite/caps/value_compare.c:
* testsuite/caps/value_intersect.c:
* check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
move two testsuite apps over to the check dir

19 years agogst/base/gstbasetransform.c: Added more debug info in the negotiate process.
Wim Taymans [Tue, 12 Jul 2005 17:17:34 +0000 (17:17 +0000)]
gst/base/gstbasetransform.c: Added more debug info in the negotiate process.

Original commit message from CVS:
* gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
Added more debug info in the negotiate process.

* gst/gstmessage.h:
Prepare for segment playback.

* gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
Better debugging.

* gst/gstutils.c:
Some more docs.

* tools/gst-launch.c: (main):
NULL pipeline on errors.

19 years agogst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from...
Andy Wingo [Tue, 12 Jul 2005 17:04:41 +0000 (17:04 +0000)]
gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...

Original commit message from CVS:
2005-07-12  Andy Wingo  <wingo@pobox.com>

* gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
not it comes from a malloc region. Make sure our copy gets freed.

19 years agofix refcounting of warning and error messages
Thomas Vander Stichele [Tue, 12 Jul 2005 16:28:36 +0000 (16:28 +0000)]
fix refcounting of warning and error messages

Original commit message from CVS:
fix refcounting of warning and error messages

19 years agore-enable leak checking :)
Thomas Vander Stichele [Tue, 12 Jul 2005 13:26:22 +0000 (13:26 +0000)]
re-enable leak checking :)

Original commit message from CVS:
re-enable leak checking :)

19 years agocheck/Makefile.am: add per-test valgrind targets
Thomas Vander Stichele [Tue, 12 Jul 2005 12:20:01 +0000 (12:20 +0000)]
check/Makefile.am: add per-test valgrind targets

Original commit message from CVS:

* check/Makefile.am:
add per-test valgrind targets
* check/gst-libs/gdp.c: (GST_START_TEST),
(gst_data_protocol_suite), (main):
clean up

19 years agocheck/Makefile.am: instate more valgrindable tests
Thomas Vander Stichele [Tue, 12 Jul 2005 09:41:00 +0000 (09:41 +0000)]
check/Makefile.am: instate more valgrindable tests

Original commit message from CVS:
2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>

* check/Makefile.am:
instate more valgrindable tests
* check/elements/gstfakesrc.c: (chain_func), (event_func),
(GST_START_TEST), (fakesrc_suite):
* check/gst/gstpad.c: (GST_START_TEST):
* check/gst/gststructure.c: (GST_START_TEST):
fix test leaks
* docs/gst/tmpl/gstminiobject.sgml:
* gst/gstpad.c: (gst_pad_finalize):
fix the static mutex leak

19 years agocheck/Makefile.am: add two more tests for valgrinding
Thomas Vander Stichele [Mon, 11 Jul 2005 18:41:49 +0000 (18:41 +0000)]
check/Makefile.am: add two more tests for valgrinding

Original commit message from CVS:
* check/Makefile.am:
add two more tests for valgrinding
* check/gst/gstvalue.c: (GST_START_TEST):
test refcount of deserialized buffer, found a leak
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/tmpl/gstminiobject.sgml:
add miniobject to docs
* gst/gstminiobject.c:
add some docs
* gst/gstvalue.c: (gst_value_deserialize_buffer),
(gst_string_unwrap):
fix a hard-to-find invalid write for one of the tests
fix a leak for deserialized buffers

19 years agodon't valgrind as part of make check for now
Thomas Vander Stichele [Mon, 11 Jul 2005 15:41:07 +0000 (15:41 +0000)]
don't valgrind as part of make check for now

Original commit message from CVS:
don't valgrind as part of make check for now