platform/upstream/gstreamer.git
18 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

18 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

18 years agospecify tool
Thomas Vander Stichele [Mon, 11 Jul 2005 15:22:24 +0000 (15:22 +0000)]
specify tool

Original commit message from CVS:
specify tool

18 years agodocs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of exampl...
Ronald S. Bultje [Mon, 11 Jul 2005 15:18:32 +0000 (15:18 +0000)]
docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...

Original commit message from CVS:
* docs/pwg/advanced-events.xml:
* docs/pwg/advanced-request.xml:
* docs/pwg/advanced-scheduling.xml:
* docs/pwg/appendix-porting.xml:
* docs/pwg/building-boiler.xml:
* docs/pwg/intro-preface.xml:
* docs/pwg/other-ntoone.xml:
Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
of example code and explanation for pad activation, loop() and
getrange() functions and a bit more. Remove old comments pointing
to loop-functions.
* examples/pwg/Makefile.am:
Add loop/getrange examples.

18 years agovalgrind unit tests as check-local; add gst_deinit
Thomas Vander Stichele [Mon, 11 Jul 2005 15:10:40 +0000 (15:10 +0000)]
valgrind unit tests as check-local; add gst_deinit

Original commit message from CVS:
valgrind unit tests as check-local; add gst_deinit

18 years agoadd num-buffers property to basesrc
Thomas Vander Stichele [Mon, 11 Jul 2005 15:06:27 +0000 (15:06 +0000)]
add num-buffers property to basesrc

Original commit message from CVS:
add num-buffers property to basesrc

18 years agomore macro splitting
Thomas Vander Stichele [Sun, 10 Jul 2005 12:03:13 +0000 (12:03 +0000)]
more macro splitting

Original commit message from CVS:
more macro splitting

18 years agogst/gstelement.c: add debug
Thomas Vander Stichele [Sun, 10 Jul 2005 00:07:51 +0000 (00:07 +0000)]
gst/gstelement.c: add debug

Original commit message from CVS:

* gst/gstelement.c: (gst_element_get_bus):
add debug
* tools/gst-launch.c: (check_intr), (event_loop):
fix bus leaks

18 years agofix caps leak in both cases
Thomas Vander Stichele [Sat, 9 Jul 2005 23:52:07 +0000 (23:52 +0000)]
fix caps leak in both cases

Original commit message from CVS:
fix caps leak in both cases

18 years agoduh, remove unused var
Thomas Vander Stichele [Sat, 9 Jul 2005 23:48:45 +0000 (23:48 +0000)]
duh, remove unused var

Original commit message from CVS:
duh, remove unused var

18 years agofix a caps leak
Thomas Vander Stichele [Sat, 9 Jul 2005 23:47:23 +0000 (23:47 +0000)]
fix a caps leak

Original commit message from CVS:
fix a caps leak

18 years agogst/base/gstbasesrc.c: add finalize method and clean up properly
Thomas Vander Stichele [Sat, 9 Jul 2005 23:33:24 +0000 (23:33 +0000)]
gst/base/gstbasesrc.c: add finalize method and clean up properly

Original commit message from CVS:

* gst/base/gstbasesrc.c: (gst_base_src_class_init),
(gst_base_src_finalize):
add finalize method and clean up properly
* gst/gstpipeline.c: (gst_pipeline_dispose):
add debug

18 years agodon't get src for all messages; only for eos
Thomas Vander Stichele [Sat, 9 Jul 2005 23:15:27 +0000 (23:15 +0000)]
don't get src for all messages; only for eos

Original commit message from CVS:
don't get src for all messages; only for eos

18 years agocheck/gst/gstbin.c: add more things to check
Thomas Vander Stichele [Sat, 9 Jul 2005 22:54:28 +0000 (22:54 +0000)]
check/gst/gstbin.c: add more things to check

Original commit message from CVS:

* check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
(gst_bin_suite):
add more things to check
* gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
* gst/gstelement.c:
more debug

18 years agoadd debugging category use GST_START_TEST now, so we add a debug line
Thomas Vander Stichele [Sat, 9 Jul 2005 16:36:18 +0000 (16:36 +0000)]
add debugging category use GST_START_TEST now, so we add a debug line

Original commit message from CVS:
add debugging category
use GST_START_TEST now, so we add a debug line

18 years agocheck/gst/gstbin.c: add test for state change message on a bin
Thomas Vander Stichele [Sat, 9 Jul 2005 15:18:53 +0000 (15:18 +0000)]
check/gst/gstbin.c: add test for state change message on a bin

Original commit message from CVS:

* check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
add test for state change message on a bin
* check/gst/gstelement.c: (START_TEST), (gst_element_suite):
add another test
* gst/gstbin.c: (gst_bin_init):
* gst/gstbus.c: (gst_bus_init), (gst_bus_post):
* gst/gstelement.c: (gst_element_post_message),
(gst_element_set_state):
* gst/gstelementfactory.c: (gst_element_factory_create):
* gst/gstmessage.c: (gst_message_new):
* gst/gstscheduler.c:
various debugging additions and cleanups

18 years agoadding tests for elements
Thomas Vander Stichele [Fri, 8 Jul 2005 16:41:45 +0000 (16:41 +0000)]
adding tests for elements

Original commit message from CVS:
adding tests for elements

18 years agogst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is...
Thomas Vander Stichele [Fri, 8 Jul 2005 16:16:29 +0000 (16:16 +0000)]
gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.

Original commit message from CVS:

* gst/registries/gstlibxmlregistry.c: (load_feature):
plug more leaks.  A simple gst_init() now is leakfree, yay.

18 years agoplug another memleak in registry loading - I have NO idea why this was returning...
Thomas Vander Stichele [Fri, 8 Jul 2005 16:08:16 +0000 (16:08 +0000)]
plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin

Original commit message from CVS:
plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin

18 years agoI need to learn to stop doing this
Thomas Vander Stichele [Fri, 8 Jul 2005 14:50:44 +0000 (14:50 +0000)]
I need to learn to stop doing this

Original commit message from CVS:
I need to learn to stop doing this

18 years agoadd right variable
Thomas Vander Stichele [Fri, 8 Jul 2005 14:39:01 +0000 (14:39 +0000)]
add right variable

Original commit message from CVS:
add right variable

18 years agoconfigure.ac: use GST_SET_ERROR_CFLAGS
Thomas Vander Stichele [Fri, 8 Jul 2005 14:35:57 +0000 (14:35 +0000)]
configure.ac: use GST_SET_ERROR_CFLAGS

Original commit message from CVS:

* configure.ac:
use GST_SET_ERROR_CFLAGS
* docs/faq/cvs.xml:
change to ERROR_CFLAGS

18 years agoconfigure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
Thomas Vander Stichele [Fri, 8 Jul 2005 14:01:31 +0000 (14:01 +0000)]
configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror

Original commit message from CVS:
* configure.ac:
make GST_ERROR_CFLAGS overridable and re-enable Werror
* docs/faq/cvs.xml:
add a note about error CFLAGS
* docs/gst/tmpl/gstfakesrc.sgml:
* gst/elements/gstfakesrc.c:
comment out some unused code
* gst/gst.c: (split_and_iterate):
* gst/registries/gstlibxmlregistry.c: (load_pad_template),
(load_feature):
plug some memleaks

18 years agomake libs use same gtk-doc.mak
Thomas Vander Stichele [Thu, 7 Jul 2005 15:07:21 +0000 (15:07 +0000)]
make libs use same gtk-doc.mak

Original commit message from CVS:
make libs use same gtk-doc.mak

18 years agofactor out gtk-doc
Thomas Vander Stichele [Thu, 7 Jul 2005 14:16:40 +0000 (14:16 +0000)]
factor out gtk-doc

Original commit message from CVS:
factor out gtk-doc

18 years agogst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
Wim Taymans [Thu, 7 Jul 2005 14:01:47 +0000 (14:01 +0000)]
gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.

Original commit message from CVS:
* gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
(gst_thread_scheduler_dispose):
Unlock the STREAM_LOCK completely.

18 years agoignore more
Thomas Vander Stichele [Thu, 7 Jul 2005 13:14:40 +0000 (13:14 +0000)]
ignore more

Original commit message from CVS:
ignore more

18 years agoignore more
Thomas Vander Stichele [Thu, 7 Jul 2005 13:12:43 +0000 (13:12 +0000)]
ignore more

Original commit message from CVS:
ignore more

18 years agoadding an element test
Thomas Vander Stichele [Thu, 7 Jul 2005 11:59:37 +0000 (11:59 +0000)]
adding an element test

Original commit message from CVS:
adding an element test

18 years agogst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
Andy Wingo [Thu, 7 Jul 2005 11:09:32 +0000 (11:09 +0000)]
gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.

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

* gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
debug message.

18 years agoanother doc fix
Thomas Vander Stichele [Thu, 7 Jul 2005 10:03:06 +0000 (10:03 +0000)]
another doc fix

Original commit message from CVS:
another doc fix

18 years agomore macosx madness fixing
Thomas Vander Stichele [Thu, 7 Jul 2005 09:10:17 +0000 (09:10 +0000)]
more macosx madness fixing

Original commit message from CVS:
more macosx madness fixing

18 years agogst/gstquery.*: Remove old types
Wim Taymans [Thu, 7 Jul 2005 08:43:17 +0000 (08:43 +0000)]
gst/gstquery.*: Remove old types

Original commit message from CVS:
* gst/gstquery.c:
* gst/gstquery.h:
Remove old types

18 years agogst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
Wim Taymans [Thu, 7 Jul 2005 08:16:54 +0000 (08:16 +0000)]
gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.

Original commit message from CVS:
* gst/base/gstbasesrc.c: (gst_base_src_get_range),
(gst_base_src_default_negotiate), (gst_base_src_negotiate):
Allow subclasses to implement their own negotiation.

18 years agodocs/design/: Update design notes to reflect the movement of responsibility for bus...
Jan Schmidt [Wed, 6 Jul 2005 17:17:59 +0000 (17:17 +0000)]
docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to

Original commit message from CVS:

* docs/design/part-gstbin.txt:
* docs/design/part-gstpipeline.txt:
Update design notes to reflect the movement of
responsibility for bus handling from GstPipeline to
GstBin

18 years agoconfigure.ac: Remove unnecessary queue2/3/4 examples.
Jan Schmidt [Wed, 6 Jul 2005 16:45:45 +0000 (16:45 +0000)]
configure.ac: Remove unnecessary queue2/3/4 examples.

Original commit message from CVS:
* configure.ac:
Remove unnecessary queue2/3/4 examples.

18 years agoexamples/: Update a couple of the examples to work again.
Jan Schmidt [Wed, 6 Jul 2005 16:22:47 +0000 (16:22 +0000)]
examples/: Update a couple of the examples to work again.

Original commit message from CVS:
* examples/Makefile.am:
* examples/helloworld/helloworld.c: (event_loop), (main):
* examples/queue/queue.c: (event_loop), (main):
* examples/queue2/queue2.c: (main):
Update a couple of the examples to work again.

* gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
(gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
Spelling corrections and extra debug.

* gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
(gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
(gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
* gst/gstbin.h:
* gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
(gst_pipeline_change_state):
* gst/gstpipeline.h:
Move the bus handler for children to the GstBin, and create a
separate bus for receiving messages from children to the one the
bus sends 'upwards' on.

18 years agogst/base/: Make basesrc negotiate.
Wim Taymans [Wed, 6 Jul 2005 13:25:26 +0000 (13:25 +0000)]
gst/base/: Make basesrc negotiate.

Original commit message from CVS:
* gst/base/README:
* gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
(gst_base_sink_handle_object), (gst_base_sink_loop),
(gst_base_sink_change_state):
* gst/base/gstbasesink.h:
* gst/base/gstbasesrc.c: (gst_base_src_class_init),
(gst_base_src_init), (gst_base_src_setcaps),
(gst_base_src_getcaps), (gst_base_src_loop),
(gst_base_src_default_negotiate), (gst_base_src_negotiate),
(gst_base_src_start), (gst_base_src_change_state):
* gst/base/gstbasesrc.h:
Make basesrc negotiate.
Handle the case where preroll fails in basesink.
Update README.

18 years agogst/gstpad.c: Implement the fixate function.
Wim Taymans [Wed, 6 Jul 2005 13:20:47 +0000 (13:20 +0000)]
gst/gstpad.c: Implement the fixate function.

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
Implement the fixate function.
Clean up acceptcaps.

18 years agodocs/pwg/: Remove never-written filter-factory chapter; I'll add the various base...
Ronald S. Bultje [Wed, 6 Jul 2005 12:24:50 +0000 (12:24 +0000)]
docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...

Original commit message from CVS:
* docs/pwg/building-filterfactory.xml:
* docs/pwg/pwg.xml:
Remove never-written filter-factory chapter; I'll add the various
base classes to part 4 ("other element types") later on.

18 years agoAdd a chapter on caps negotiation, simplify the original code samples a bit w.r.t...
Ronald S. Bultje [Wed, 6 Jul 2005 12:18:00 +0000 (12:18 +0000)]
Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...

Original commit message from CVS:
* docs/pwg/advanced-negotiation.xml:
* docs/pwg/building-boiler.xml:
* docs/pwg/building-pads.xml:
* docs/pwg/pwg.xml:
* examples/pwg/Makefile.am:
Add a chapter on caps negotiation, simplify the original code
samples a bit w.r.t. caps negotiation, add link to the advanced
section. Add a bunch of examples showing different use cases of
different types of caps negotiation. Upstream renegotiation isn't
fully documented yet since nobody knows how that works.

18 years agopc file cleanups
Thomas Vander Stichele [Wed, 6 Jul 2005 11:34:06 +0000 (11:34 +0000)]
pc file cleanups

Original commit message from CVS:
pc file cleanups

18 years agoif pad has no parent, return NULL as list of internal links
Thomas Vander Stichele [Wed, 6 Jul 2005 11:31:57 +0000 (11:31 +0000)]
if pad has no parent, return NULL as list of internal links

Original commit message from CVS:

* check/gst/gstpad.c:
* check/gstcheck.c:
* gst/gstpad.c: (gst_pad_get_internal_links_default):
if pad has no parent, return NULL as list of internal links

18 years agogst/: s/BASESRC/BASE_SRC/g.
Andy Wingo [Tue, 5 Jul 2005 16:38:13 +0000 (16:38 +0000)]
gst/: s/BASESRC/BASE_SRC/g.

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

* gst/elements/gstfilesrc.c:
* gst/elements/gstfakesrc.c:
* gst/base/gstpushsrc.c:
* gst/base/gstbasesrc.h:
* gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.

18 years agoupdate spec file
Christian Schaller [Tue, 5 Jul 2005 15:28:18 +0000 (15:28 +0000)]
update spec file

Original commit message from CVS:
update spec file

18 years agobetter report genration target (lcov needs a patch)
Stefan Kost [Tue, 5 Jul 2005 12:17:24 +0000 (12:17 +0000)]
better report genration target (lcov needs a patch)

Original commit message from CVS:
better report genration target (lcov needs a patch)

19 years agogst/elements, testsuite: Null if we got it...
Andy Wingo [Tue, 5 Jul 2005 10:58:21 +0000 (10:58 +0000)]
gst/elements, testsuite: Null if we got it...

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

* gst/elements, testsuite: Null if we got it...

19 years agoPorted dataprotol to 0.9.
Wim Taymans [Tue, 5 Jul 2005 10:20:14 +0000 (10:20 +0000)]
Ported dataprotol to 0.9.

Original commit message from CVS:
* configure.ac:
* libs/gst/dataprotocol/Makefile.am:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
* libs/gst/dataprotocol/dataprotocol.h:
* pkgconfig/Makefile.am:
* pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
* pkgconfig/gstreamer-dataprotocol.pc.in:
Ported dataprotol to 0.9.
Added pkgconfig files.

19 years agogst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE...
Andy Wingo [Tue, 5 Jul 2005 09:35:22 +0000 (09:35 +0000)]
gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...

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

* gst/base/gstbasetransform.c (gst_base_transform_setcaps):
Default to returning TRUE for the case when tranform_caps returns
a fixed caps, like for identity or volume.

19 years agocheck/: Application message API change.
Andy Wingo [Tue, 5 Jul 2005 08:47:40 +0000 (08:47 +0000)]
check/: Application message API change.

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

* check/gst/gstbus.c (pound_bus_with_messages):
* check/gst/gstmessage.c (START_TEST):
* check/pipelines/simple_launch_lines.c (got_handoff): Application
message API change.

* gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
logic weaks here: always run transform_caps, trying passthrough
operation only if the original caps intersects with the transform.

* gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
source and sink caps.

* gst/base/gstbasetransform.c (gst_base_transform_getcaps):
Intersect the peer caps with the pad template before going into
transform_caps.
(gst_base_transform_transform_caps): More debugging.

* gst/gstmessage.h (gst_message_new_application): Take a GstObject
src argument.

19 years agogst/gstutils.*: now returns the signal id for better wrapping in bindings.
Edward Hervey [Mon, 4 Jul 2005 15:08:30 +0000 (15:08 +0000)]
gst/gstutils.*: now returns the signal id for better wrapping in bindings.

Original commit message from CVS:
* gst/gstutils.c:
* gst/gstutils.h:
(gst_pad_add_*_probe): now returns the signal id for better wrapping
in bindings.

19 years agocheck/gst/gstpad.c: Only set explicit caps on pads.
Andy Wingo [Mon, 4 Jul 2005 09:22:51 +0000 (09:22 +0000)]
check/gst/gstpad.c: Only set explicit caps on pads.

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

* check/gst/gstpad.c: Only set explicit caps on pads.

19 years agotests/network-clock.scm: Commentary update.
Andy Wingo [Fri, 1 Jul 2005 16:46:59 +0000 (16:46 +0000)]
tests/network-clock.scm: Commentary update.

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

* tests/network-clock.scm: Commentary update.

* gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
Didn't really make sense, not implementable with basetransform,
etc.
(gst_identity_transform): Unref inbuf via make_writable. Feeble
attempt at implementing the sync property, needs an unlock method.

* gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
New func, by default returns the same caps (the identity
transformation).
(gst_base_transform_getcaps): Uses transform_caps to return
something sensible.
(gst_base_transform_setcaps): Complicated logic to get caps on
both pads, even if they are different, and to call set_caps once
for every time both pads get their caps set.
(gst_base_transform_handle_buffer): Give the ref to the transform
function. Allows in-place modification of the buffer.

* gst/base/gstbasetransform.h (transform_caps): New class method.
Given caps on one side, what can I do on the other.
(set_caps): Take two caps, one for each side of the element.

* gst/gstpad.h:
* gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
caps in place. This is safe because we can check the mutability of
the caps, and a good idea because fixate functions are just called
as a matter of last resort. (Not actually implemented.)
(gst_pad_set_caps): If the caps we're setting is actually the same
as the existing pad caps, just update the pointer without calling
setcaps. Assert that caps is either NULL or fixed, as per the
docs.

* gst/gstghostpad.c: Update for fixate changes.

19 years agogst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
Jan Schmidt [Fri, 1 Jul 2005 14:36:12 +0000 (14:36 +0000)]
gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.

Original commit message from CVS:
2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>

* gst/gstpad.c: (gst_pad_emit_have_data_signal):
Put the mini_object into GValue as a mini_object,
not a gpointer.

19 years agoexamples/pwg/Makefile.am: Fix buildbot again.
Ronald S. Bultje [Fri, 1 Jul 2005 14:20:19 +0000 (14:20 +0000)]
examples/pwg/Makefile.am: Fix buildbot again.

Original commit message from CVS:
* examples/pwg/Makefile.am:
Fix buildbot again.

19 years agodocs/pwg/building-testapp.xml: Add extra check.
Ronald S. Bultje [Fri, 1 Jul 2005 13:01:47 +0000 (13:01 +0000)]
docs/pwg/building-testapp.xml: Add extra check.

Original commit message from CVS:
* docs/pwg/building-testapp.xml:
Add extra check.
* examples/pwg/Makefile.am:
Fix buildbot.

19 years agoEnable building the PWG examples.
Ronald S. Bultje [Fri, 1 Jul 2005 12:43:03 +0000 (12:43 +0000)]
Enable building the PWG examples.

Original commit message from CVS:
* configure.ac:
* examples/Makefile.am:
* examples/pwg/Makefile.am:
* examples/pwg/extract.pl:
Enable building the PWG examples.
* docs/pwg/advanced-interfaces.xml:
Add URI interface stub.
* docs/pwg/advanced-types.xml:
* docs/pwg/other-autoplugger.xml:
* docs/pwg/appendix-porting.xml:
* docs/pwg/pwg.xml:
Add porting guide (mostly stubs), remove autoplugging (see ADM).
* docs/pwg/building-boiler.xml:
* docs/pwg/building-chainfn.xml:
* docs/pwg/building-pads.xml:
* docs/pwg/building-props.xml:
* docs/pwg/building-state.xml:
* docs/pwg/building-testapp.xml:
Update the building-*.xml parts for 0.9 changes. All examples
code blocks compile in examples/pwg/*.

19 years agodocs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead...
Ronald S. Bultje [Thu, 30 Jun 2005 12:32:17 +0000 (12:32 +0000)]
docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...

Original commit message from CVS:
* docs/manual/advanced-autoplugging.xml:
* docs/manual/appendix-checklist.xml:
* docs/manual/appendix-integration.xml:
* docs/manual/highlevel-components.xml:
Fix playbin/decodebin examples, update docs a bit, mention bus
instead of signals in various places, mention kmplayer and
kaffeine since they have a working GStreamer backend in the KDE
section.

19 years agodebug disable fixes
Thomas Vander Stichele [Thu, 30 Jun 2005 12:26:26 +0000 (12:26 +0000)]
debug disable fixes

Original commit message from CVS:
debug disable fixes

19 years agoAdded CHANGES-0.9 doc, updated status of other docs.
Wim Taymans [Thu, 30 Jun 2005 12:18:19 +0000 (12:18 +0000)]
Added CHANGES-0.9 doc, updated status of other docs.

Original commit message from CVS:
* CHANGES-0.9:
* docs/design/draft-ghostpads.txt:
* docs/design/draft-push-pull.txt:
* docs/design/draft-query.txt:
* docs/design/part-TODO.txt:
* docs/design/part-query.txt:
Added CHANGES-0.9 doc, updated status of other docs.

* gst/gstquery.h:
Remove "hmm" macro

19 years agogst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
Wim Taymans [Thu, 30 Jun 2005 12:14:47 +0000 (12:14 +0000)]
gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
(gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
(gst_base_sink_change_state):
* gst/base/gstbasesink.h:
Some tweaks, only EOS and a buffer complete a preroll.

19 years agogst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the...
Andy Wingo [Thu, 30 Jun 2005 11:39:34 +0000 (11:39 +0000)]
gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.

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

* gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
activate_push down to the internal pad as well.

19 years agogst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
Ronald S. Bultje [Thu, 30 Jun 2005 10:59:34 +0000 (10:59 +0000)]
gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).

Original commit message from CVS:
Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
* gst/gsttaginterface.c:
Some documentation fixes (#307394 and #307397).

19 years agoignore more
Thomas Vander Stichele [Thu, 30 Jun 2005 10:23:16 +0000 (10:23 +0000)]
ignore more

Original commit message from CVS:
ignore more

19 years agogo back to the circular dependency for now
Thomas Vander Stichele [Thu, 30 Jun 2005 10:22:15 +0000 (10:22 +0000)]
go back to the circular dependency for now

Original commit message from CVS:
go back to the circular dependency for now

19 years agogst/gstvalue.c: Fix memleak (#309125).
Ronald S. Bultje [Thu, 30 Jun 2005 10:10:00 +0000 (10:10 +0000)]
gst/gstvalue.c: Fix memleak (#309125).

Original commit message from CVS:
Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
* gst/gstvalue.c: (gst_value_intersect_list):
Fix memleak (#309125).

19 years agodocs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work...
Ronald S. Bultje [Thu, 30 Jun 2005 09:59:27 +0000 (09:59 +0000)]
docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?

Original commit message from CVS:
* docs/manual/advanced-dataaccess.xml:
Fix fakesrc example to compile; doesn't work, bug somewhere...?
* docs/manual/basics-pads.xml:
Add reference for filtered caps to above chapter.

19 years agogst/gstbin.c: Lame attempt at making the state change function a bit more readable.
Wim Taymans [Thu, 30 Jun 2005 09:41:15 +0000 (09:41 +0000)]
gst/gstbin.c: Lame attempt at making the state change function a bit more readable.

Original commit message from CVS:
* gst/gstbin.c: (clear_queue), (remove_all_from_queue),
(gst_bin_change_state):
Lame attempt at making the state change function a bit
more readable.

19 years agodocs/design/: Some more tweeks and additions to the docs.
Wim Taymans [Thu, 30 Jun 2005 09:33:45 +0000 (09:33 +0000)]
docs/design/: Some more tweeks and additions to the docs.

Original commit message from CVS:
* docs/design/part-clocks.txt:
* docs/design/part-element-sink.txt:
* docs/design/part-events.txt:
* docs/design/part-preroll.txt:
* docs/design/part-states.txt:
Some more tweeks and additions to the docs.

19 years agogst/: Removed atomic operations, use existing LOCK.
Wim Taymans [Thu, 30 Jun 2005 09:23:54 +0000 (09:23 +0000)]
gst/: Removed atomic operations, use existing LOCK.

Original commit message from CVS:
* gst/gstpad.c: (_gst_do_pass_data_accumulator),
(default_have_data), (gst_pad_class_init), (gst_pad_init),
(gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
(gst_pad_check_pull_range), (gst_pad_get_range),
(gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
* gst/gstpad.h:
* gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
(gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
(gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
(gst_pad_remove_buffer_probe):
Removed atomic operations, use existing LOCK.
Move exception handling out of main code path.

19 years agodrop circular reference
Thomas Vander Stichele [Thu, 30 Jun 2005 07:45:55 +0000 (07:45 +0000)]
drop circular reference

Original commit message from CVS:
drop circular reference

19 years agogst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit...
Ronald S. Bultje [Wed, 29 Jun 2005 19:20:07 +0000 (19:20 +0000)]
gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.

Original commit message from CVS:
* gst/gstpad.c: (_gst_do_pass_data_accumulator),
(silly_return_true_function), (gst_pad_class_init),
(gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
(gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
(gst_pad_send_event):
Fix accumulator, add default value by using _emitv() instead
of _emit() for signal emission.

19 years agoAdd probe example.
Ronald S. Bultje [Wed, 29 Jun 2005 16:57:59 +0000 (16:57 +0000)]
Add probe example.

Original commit message from CVS:
* docs/manual/advanced-dataaccess.xml:
* examples/manual/Makefile.am:
Add probe example.
* gst/gstpad.c: (_gst_do_pass_data_accumulator):
Make work (??).

19 years agofix for ppc, hopefully
Thomas Vander Stichele [Wed, 29 Jun 2005 16:45:58 +0000 (16:45 +0000)]
fix for ppc, hopefully

Original commit message from CVS:
fix for ppc, hopefully

19 years agogst/elements/gstfilesink.c: Simplify code so that we don't have to handle short write...
Tim-Philipp Müller [Wed, 29 Jun 2005 16:11:12 +0000 (16:11 +0000)]
gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...

Original commit message from CVS:
* gst/elements/gstfilesink.c: (gst_filesink_render):
Simplify code so that we don't have to handle short
writes and return GST_FLOW_ERROR if an error occured.

19 years agodocs/gst/gstreamer-docs.sgml: Remove probes more.
Ronald S. Bultje [Wed, 29 Jun 2005 16:05:26 +0000 (16:05 +0000)]
docs/gst/gstreamer-docs.sgml: Remove probes more.

Original commit message from CVS:
* docs/gst/gstreamer-docs.sgml:
Remove probes more.

19 years agoRemove old probes, add new g-signal-based probes and some utility functions.
Ronald S. Bultje [Wed, 29 Jun 2005 15:51:25 +0000 (15:51 +0000)]
Remove old probes, add new g-signal-based probes and some utility functions.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* docs/gst/tmpl/gstpad.sgml:
* docs/gst/tmpl/gstprobe.sgml:
* gst/Makefile.am:
* gst/gstpad.c: (_gst_do_pass_data_accumulator),
(gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
(gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
(gst_pad_push_event), (gst_pad_send_event):
* gst/gstpad.h:
* gst/gstutils.c: (gst_pad_add_data_probe),
(gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
(gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
(gst_pad_remove_buffer_probe):
* gst/gstutils.h:
Remove old probes, add new g-signal-based probes and some utility
functions.

19 years agogst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the defin...
Edward Hervey [Wed, 29 Jun 2005 15:17:25 +0000 (15:17 +0000)]
gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.

Original commit message from CVS:
* gst/gstelementfactory.c:
* gst/gstutils.h:
* gst/gstutils.c:
Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
the definition to the header file.

19 years agodocs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source...
Andy Wingo [Wed, 29 Jun 2005 14:56:08 +0000 (14:56 +0000)]
docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.

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

* docs/gst/Makefile.am (scan-build.stamp): Totally only check
plugins from the source directory.

19 years agodocs/gst/tmpl/: Some fixings for blantently wrong text.
Wim Taymans [Wed, 29 Jun 2005 14:52:44 +0000 (14:52 +0000)]
docs/gst/tmpl/: Some fixings for blantently wrong text.

Original commit message from CVS:
* docs/gst/tmpl/gstbuffer.sgml:
* docs/gst/tmpl/gstclock.sgml:
Some fixings for blantently wrong text.

19 years agologic was reversed, duh
Thomas Vander Stichele [Wed, 29 Jun 2005 12:40:39 +0000 (12:40 +0000)]
logic was reversed, duh

Original commit message from CVS:
logic was reversed, duh

19 years agoadd A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PA...
Thomas Vander Stichele [Wed, 29 Jun 2005 12:25:05 +0000 (12:25 +0000)]
add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PATH locations, and not add system...

Original commit message from CVS:

* check/Makefile.am:
* gst/gst.c: (add_path_func), (init_pre):
* gst/gstregistry.c: (gst_registry_add_path):
add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
only scan the GST_PLUGIN_PATH locations, and not add
system locations

19 years agodoc fixes
Thomas Vander Stichele [Wed, 29 Jun 2005 12:23:35 +0000 (12:23 +0000)]
doc fixes

Original commit message from CVS:
doc fixes

19 years agodocs/manual/advanced-autoplugging.xml: Fix autoplugging example.
Ronald S. Bultje [Wed, 29 Jun 2005 12:02:13 +0000 (12:02 +0000)]
docs/manual/advanced-autoplugging.xml: Fix autoplugging example.

Original commit message from CVS:
* docs/manual/advanced-autoplugging.xml:
Fix autoplugging example.

19 years agodocs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello...
Ronald S. Bultje [Wed, 29 Jun 2005 11:46:16 +0000 (11:46 +0000)]
docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.

Original commit message from CVS:
* docs/manual/advanced-autoplugging.xml:
* docs/manual/mime-world.fig:
Try to get autoplugging working, fix type detection. Fix text
in hello-world image.

19 years agogst/base/gstbasesink.c: Small debug line.
Wim Taymans [Wed, 29 Jun 2005 11:10:44 +0000 (11:10 +0000)]
gst/base/gstbasesink.c: Small debug line.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_handle_object),
(gst_base_sink_change_state):
Small debug line.

* gst/gstclock.h:
map SIGNAL and BROADCAST to the right function.

* gst/gstobject.h:
Remove redundant braces.

* gst/gstpad.c: (gst_pad_set_caps):
Don't call setcaps function when reseting caps to NULL.

* gst/gstsystemclock.c: (gst_system_clock_dispose),
(gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
(gst_system_clock_id_unschedule):
Use BROADCAST as this is what we do.

19 years agogst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
Wim Taymans [Wed, 29 Jun 2005 10:24:08 +0000 (10:24 +0000)]
gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_handle_object):
We are actually prerolling before commiting the state
change.

19 years agodocs/manual/: Update (until threads/scheduling) Application Development Manual; remov...
Ronald S. Bultje [Wed, 29 Jun 2005 09:25:51 +0000 (09:25 +0000)]
docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...

Original commit message from CVS:
* docs/manual/advanced-clocks.xml:
* docs/manual/advanced-interfaces.xml:
* docs/manual/advanced-metadata.xml:
* docs/manual/advanced-position.xml:
* docs/manual/advanced-schedulers.xml:
* docs/manual/advanced-threads.xml:
* docs/manual/appendix-porting.xml:
* docs/manual/basics-bins.xml:
* docs/manual/basics-bus.xml:
* docs/manual/basics-elements.xml:
* docs/manual/basics-helloworld.xml:
* docs/manual/basics-pads.xml:
* docs/manual/highlevel-components.xml:
* docs/manual/manual.xml:
* docs/manual/thread.fig:
Update (until threads/scheduling) Application Development Manual;
remove GstThread, add GstBus, add simple porting checklist, add
documentation for tag writing, clocks, make all examples until this
part compile and run.
* examples/manual/Makefile.am:
Update from changes to Application Development Manual; add bus
example, remove thread example.

19 years agogst/gstbus.c: Add debugging messages.
Wim Taymans [Tue, 28 Jun 2005 19:45:26 +0000 (19:45 +0000)]
gst/gstbus.c: Add debugging messages.

Original commit message from CVS:
* gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
(gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
(gst_bus_source_dispatch):
Add debugging messages.
Make internal methods static.
Handle the case where the bus is flushed in the handler.

* gst/gstelement.c: (gst_element_get_bus):
Fix refcount in _get_bus();

* gst/gstpipeline.c: (gst_pipeline_change_state),
(gst_pipeline_get_clock_func):
Clock refcounting fixes.
Handle the case where preroll timed out more gracefully.

* gst/gstsystemclock.c: (gst_system_clock_dispose):
Clean up the internal thread in dispose. This is needed
for subclasses that actually get disposed.

* gst/schedulers/threadscheduler.c:
(gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
(gst_thread_scheduler_dispose):
Free thread pool in dispose.

19 years agotests/network-clock-utils.scm (debug, print-event): New utils.
Andy Wingo [Tue, 28 Jun 2005 16:57:27 +0000 (16:57 +0000)]
tests/network-clock-utils.scm (debug, print-event): New utils.

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

* tests/network-clock-utils.scm (debug, print-event): New utils.

* tests/network-clock.scm (*debug*, *with-graph*): New parameters.
(*packet-loss*): Unified loss probability.
(network-time): Report out-of-band events.

* tests/plot-data: Add support for out-of-band events. Hack it
into this script instead of passing it down the pipe; should fix
this later.

19 years agodocs/gst/: Docs fixes.
Wim Taymans [Tue, 28 Jun 2005 15:36:37 +0000 (15:36 +0000)]
docs/gst/: Docs fixes.

Original commit message from CVS:
* docs/gst/gstreamer.types:
* docs/gst/tmpl/gstbasesrc.sgml:
* docs/gst/tmpl/gstpad.sgml:
Docs fixes.

19 years agogst/gstghostpad.c: Correctly proxy the check_pull_range function.
Wim Taymans [Tue, 28 Jun 2005 13:40:12 +0000 (13:40 +0000)]
gst/gstghostpad.c: Correctly proxy the check_pull_range function.

Original commit message from CVS:
* gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
(gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
(gst_proxy_pad_do_fixatecaps):
Correctly proxy the check_pull_range function.

19 years agofix fake elements too
Thomas Vander Stichele [Tue, 28 Jun 2005 12:45:21 +0000 (12:45 +0000)]
fix fake elements too

Original commit message from CVS:
fix fake elements too

19 years agodid s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that...
Thomas Vander Stichele [Tue, 28 Jun 2005 12:01:49 +0000 (12:01 +0000)]
did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later

Original commit message from CVS:
did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later

19 years agotests/network-clock.scm: Removed need for slib.
Andy Wingo [Tue, 28 Jun 2005 11:48:57 +0000 (11:48 +0000)]
tests/network-clock.scm: Removed need for slib.

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

* tests/network-clock.scm: Removed need for slib.

19 years agogst/: The deprecated pad loop function is removed now.
Wim Taymans [Tue, 28 Jun 2005 11:36:43 +0000 (11:36 +0000)]
gst/: The deprecated pad loop function is removed now.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
(gst_basesink_preroll_queue_flush):
* gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
* gst/elements/gsttee.c: (gst_tee_update_pad_functions):
* gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
(gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
(gst_proxy_pad_set_property):
* gst/gstpad.c:
* gst/gstpad.h:
* gst/gstqueue.c: (gst_queue_init):
The deprecated pad loop function is removed now.

19 years agotests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simula...
Andy Wingo [Tue, 28 Jun 2005 11:33:22 +0000 (11:33 +0000)]
tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.

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

* tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
New parameters, simulate network packet loss.

* tests/network-clock-utils.scm: Initialize the RNG.

19 years agogst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
Wim Taymans [Tue, 28 Jun 2005 11:02:18 +0000 (11:02 +0000)]
gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.

Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
(gst_basesink_event), (gst_basesink_deactivate):
Flushing the preroll queue always needs to unlock the waiters.

19 years agogst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time...
Edward Hervey [Tue, 28 Jun 2005 10:45:48 +0000 (10:45 +0000)]
gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...

Original commit message from CVS:
* gst/gstpipeline.c: (gst_pipeline_send_event):
Wheen a seek was successful on a pipeline, set the stream_time to the
seek offset in order to have a synchronized stream_time.

19 years agogst/gstghostpad.c: Call wrapper function instead of just calling the function pointer...
Wim Taymans [Tue, 28 Jun 2005 10:37:24 +0000 (10:37 +0000)]
gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...

Original commit message from CVS:
* gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
(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):
Call wrapper function instead of just calling the function
pointers. This takes care of any locking and whatmore.