platform/upstream/gstreamer.git
17 years agodocs/design/: Some doc updates. Start renaming from stream_time to running_time where...
Wim Taymans [Thu, 15 Feb 2007 11:32:02 +0000 (11:32 +0000)]
docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.

Original commit message from CVS:
* docs/design/part-TODO.txt:
* docs/design/part-activation.txt:
* docs/design/part-block.txt:
* docs/design/part-buffering.txt:
* docs/design/part-clocks.txt:
* docs/design/part-element-source.txt:
* docs/design/part-events.txt:
* docs/design/part-gstbin.txt:
* docs/design/part-gstbus.txt:
* docs/design/part-gstpipeline.txt:
* docs/design/part-live-source.txt:
* docs/design/part-messages.txt:
* docs/design/part-overview.txt:
* docs/design/part-qos.txt:
* docs/design/part-query.txt:
* docs/design/part-states.txt:
* docs/design/part-trickmodes.txt:
Some doc updates. Start renaming from stream_time to running_time where
it was used wrongly.

17 years agolibs/gst/base/gstbasesrc.c: Answer LATENCY query.
Wim Taymans [Thu, 15 Feb 2007 09:07:25 +0000 (09:07 +0000)]
libs/gst/base/gstbasesrc.c: Answer LATENCY query.

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
Answer LATENCY query.

17 years agotests/check/gst/gstevent.c: Improve debugging.
Wim Taymans [Thu, 15 Feb 2007 08:40:38 +0000 (08:40 +0000)]
tests/check/gst/gstevent.c: Improve debugging.

Original commit message from CVS:
* tests/check/gst/gstevent.c: (event_probe), (test_event),
(GST_START_TEST):
Improve debugging.

17 years agogst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
Wim Taymans [Thu, 15 Feb 2007 08:37:19 +0000 (08:37 +0000)]
gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_get_internal_links_default),
(gst_pad_dispatcher):
Improve debugging of default pad dispatcher and query functions.

17 years agodocs/gst/gstreamer-sections.txt: Remove old unused method.
Wim Taymans [Thu, 15 Feb 2007 08:31:25 +0000 (08:31 +0000)]
docs/gst/gstreamer-sections.txt: Remove old unused method.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Remove old unused method.

17 years agotests/check/gst/gstsegment.c: Fix check
Wim Taymans [Tue, 13 Feb 2007 15:51:00 +0000 (15:51 +0000)]
tests/check/gst/gstsegment.c: Fix check

Original commit message from CVS:
* tests/check/gst/gstsegment.c: (GST_START_TEST):
Fix check

17 years agodocs/design/part-seeking.txt: Some small update.
Wim Taymans [Tue, 13 Feb 2007 15:34:15 +0000 (15:34 +0000)]
docs/design/part-seeking.txt: Some small update.

Original commit message from CVS:
* docs/design/part-seeking.txt:
Some small update.
* gst/gstsegment.c: (gst_segment_set_seek):
Revert old bogus change that should make seeking work again.

17 years agodocs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the...
Stefan Kost [Tue, 13 Feb 2007 14:52:47 +0000 (14:52 +0000)]
docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.

Original commit message from CVS:
* docs/random/ensonic/dynlink.txt:
* docs/random/ensonic/interfaces.txt:
* docs/random/ensonic/receipies.txt:
Possible dynamic reconnection api, plus some type fixes the other two
docs.

17 years agoplugins/elements/: Also check for an absolute path following file:// in the filesrc...
Sebastian Dröge [Tue, 13 Feb 2007 13:40:05 +0000 (13:40 +0000)]
plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...

Original commit message from CVS:
* plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
* plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
Also check for an absolute path following file:// in the filesrc
element. Remove redundant check and call g_path_is_absolute() on the
unescaped location.

17 years agodocs/design/draft-klass.txt: Add existing category analysis.
Stefan Kost [Tue, 13 Feb 2007 09:10:53 +0000 (09:10 +0000)]
docs/design/draft-klass.txt: Add existing category analysis.

Original commit message from CVS:
* docs/design/draft-klass.txt:
Add existing category analysis.
* gst/gstcaps.c:
Fix doc example, framerate is a fraction.

17 years agoAdd crossreferences to glib/gobject docs.
Stefan Kost [Mon, 12 Feb 2007 19:55:24 +0000 (19:55 +0000)]
Add crossreferences to glib/gobject docs.

Original commit message from CVS:
* configure.ac:
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
* docs/plugins/Makefile.am:
Add crossreferences to glib/gobject docs.

17 years agodocs/design/draft-latency.txt: Small update.
Wim Taymans [Mon, 12 Feb 2007 11:32:22 +0000 (11:32 +0000)]
docs/design/draft-latency.txt: Small update.

Original commit message from CVS:
* docs/design/draft-latency.txt:
Small update.
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
(gst_base_sink_get_latency), (gst_base_sink_query_latency),
(gst_base_sink_wait_clock), (gst_base_sink_send_qos),
(gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
(gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
(gst_base_sink_get_position), (gst_base_sink_query),
(gst_base_sink_change_state):
* libs/gst/base/gstbasesink.h:
API: gst_base_sink_query_latency() to let subclasses query the upstream
latency.
API: gst_base_sink_get_latency() to let subclasses query the configured
latency in the sink.
Implement query and set latency.
Update some docs.
As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
don't continue preroll when we are flushing. Fixes #405284.
* tests/check/pipelines/stress.c: (change_state_timeout),
(quit_timeout), (GST_START_TEST), (stress_suite):
Test for #405284.

17 years agoAPI: add GST_TAG_REFERENCE_LEVEL (#403597).
René Stadler [Mon, 12 Feb 2007 10:50:20 +0000 (10:50 +0000)]
API: add GST_TAG_REFERENCE_LEVEL (#403597).

Original commit message from CVS:
Patch by: René Stadler <mail at renestadler de>
* docs/gst/gstreamer-sections.txt:
* gst/gsttaglist.c: (_gst_tag_initialize):
* gst/gsttaglist.h:
API: add GST_TAG_REFERENCE_LEVEL (#403597).

17 years agodocs/libs/Makefile.am: Fix path to core docs.
Stefan Kost [Sun, 11 Feb 2007 19:59:12 +0000 (19:59 +0000)]
docs/libs/Makefile.am: Fix path to core docs.

Original commit message from CVS:
* docs/libs/Makefile.am:
Fix path to core docs.
* gst/gstbin.c: (gst_bin_get_by_interface),
(gst_bin_iterate_all_by_interface):
Refix docs by also renaming 'interface' to 'iface' in implementation.
* docs/gst/gstreamer-sections.txt:
* gst/gstcaps.c:
* gst/gstchildproxy.c: (gst_child_proxy_base_init):
* gst/gstchildproxy.h:
* gst/gstelementfactory.c:
* gst/gstpadtemplate.h:
* libs/gst/controller/gstcontroller.c:
(gst_controlled_property_new):
Document more.

17 years agogst/gstbin.h: Replace interface parameter name by iface as interface is a reserved...
Sébastien Moutte [Sat, 10 Feb 2007 18:31:12 +0000 (18:31 +0000)]
gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...

Original commit message from CVS:
* gst/gstbin.h:(gst_bin_get_by_interface),
(gst_bin_iterate_all_by_interface):
Replace interface parameter name by iface as interface is
a reserved keyword in Visual Studio for C++ projects so it removes
a build error for application developpers using VS.
* plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
Fix a bug on Windows in uri format check. Now the prefix checked
is file:// and next we check if the path after file:// is absolute.
* win32/common/libgstbase.def:
* win32/common/libgstdataprotocol.def:
* win32/common/libgstgstreamer.def:
Add new exported functions.

17 years agotests/check/pipelines/simple-launch-lines.c
Andy Wingo [Fri, 9 Feb 2007 15:25:45 +0000 (15:25 +0000)]
tests/check/pipelines/simple-launch-lines.c

Original commit message from CVS:
2007-02-09  Andy Wingo  <wingo@pobox.com>

* tests/check/pipelines/simple-launch-lines.c
(simple_launch_lines_suite, test_tee): Disable tee test until I
have time to fix it :-(

17 years agotests/check/: Add ABI checks for PPC32.
Andy Wingo [Fri, 9 Feb 2007 13:59:32 +0000 (13:59 +0000)]
tests/check/: Add ABI checks for PPC32.

Original commit message from CVS:
2007-02-09  Andy Wingo  <wingo@pobox.com>

* tests/check/Makefile.am (noinst_HEADERS):
* tests/check/libs/libsabi.c:
* tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
* tests/check/gst/gstabi.c:
* tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.

17 years agotests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull...
Andy Wingo [Fri, 9 Feb 2007 13:45:27 +0000 (13:45 +0000)]
tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.

Original commit message from CVS:
2007-02-09  Andy Wingo  <wingo@pobox.com>

* tests/check/pipelines/simple-launch-lines.c (test_tee): Add
tests for push and pull tee behavior.

* plugins/elements/gsttee.h:
* plugins/elements/gsttee.c: Describe has-sink-loop better, and
mark as deprecated as well as unimplemented. It was a crack idea.
Add support for tee operating in pull mode, off by default.

17 years agogst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down...
Andy Wingo [Fri, 9 Feb 2007 13:41:24 +0000 (13:41 +0000)]
gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.

Original commit message from CVS:
2007-02-09  Andy Wingo  <wingo@pobox.com>

* gst/gstregistryxml.c (load_feature, load_plugin): Drop some
normal-case logs down to LOG, raise errors to WARNING.
(gst_registry_xml_read_cache): Don't log before calling a function
that logs.

* gst/gstregistry.c (gst_registry_finalize): Less debug on program
exit (registry finalize).
(gst_registry_add_plugin, gst_registry_add_feature): No need for a
DEBUG log when we emit signals that people don't even have the
chance to connect to.
(gst_registry_scan_path_level): Less logging in the normal case.

17 years agoplugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We...
Michal Benes [Mon, 5 Feb 2007 13:15:44 +0000 (13:15 +0000)]
plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...

Original commit message from CVS:
Patch by: Michal Benes <michal dot benes at itonis dot tv>
* plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
Correctly generate EOS for non-seekable files. We don't have a total
length for them and would get an unexpected end of file if we only
special-cased for regular files. (Fixes: #404569)

17 years agotests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in...
Sebastian Dröge [Mon, 5 Feb 2007 08:15:26 +0000 (08:15 +0000)]
tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...

Original commit message from CVS:
* tests/check/elements/filesrc.c: (GST_START_TEST),
(filesrc_suite):
Add unit test for the GstURIHandler interface in filesrc. This also
tests the newly added file://localhost/foo/bar support.

17 years agogst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the...
Tim-Philipp Müller [Sun, 4 Feb 2007 16:14:19 +0000 (16:14 +0000)]
gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...

Original commit message from CVS:
* gst/gstelementfactory.h:
The klass string is not a hierarchy. Add reference to the design doc
for more information and common types.

17 years agogst/gstquery.c: Remove old structure field.
Wim Taymans [Fri, 2 Feb 2007 18:08:32 +0000 (18:08 +0000)]
gst/gstquery.c: Remove old structure field.

Original commit message from CVS:
* gst/gstquery.c: (gst_query_new_latency):
Remove old structure field.

17 years agotools/gst-launch.1.in: Give example for network streaming (#351998)
Stefan Kost [Fri, 2 Feb 2007 12:27:16 +0000 (12:27 +0000)]
tools/gst-launch.1.in: Give example for network streaming (#351998)

Original commit message from CVS:
* tools/gst-launch.1.in:
Give example for network streaming (#351998)

17 years agodocs/gst/gstreamer-sections.txt: Add docs for new methods.
Wim Taymans [Fri, 2 Feb 2007 11:48:48 +0000 (11:48 +0000)]
docs/gst/gstreamer-sections.txt: Add docs for new methods.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Add docs for new methods.
* gst/gstevent.c: (gst_event_new_latency),
(gst_event_parse_latency):
* gst/gstevent.h:
Add new LATENCY event to configure latency in a pipeline.
API: gst_event_new_latency
API: gst_event_parse_latency
* gst/gstmessage.c: (gst_message_new_buffering),
(gst_message_new_lost_preroll), (gst_message_new_prerolled),
(gst_message_new_latency), (gst_message_parse_buffering),
(gst_message_parse_lost_preroll):
* gst/gstmessage.h:
Added messages used in draft-latency.
API: gst_message_new_lost_preroll
API: gst_message_parse_lost_preroll
API: gst_message_new_prerolled
API: gst_message_new_latency
* gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
(gst_query_parse_latency):
* gst/gstquery.h:
Implemented new latency query as in design doc.
API: gst_query_new_latency
API: gst_query_set_latency
API: gst_query_parse_latency

17 years agodocs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
Wim Taymans [Fri, 2 Feb 2007 11:33:19 +0000 (11:33 +0000)]
docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.

Original commit message from CVS:
* docs/design/draft-latency.txt:
Slight redesign to allow for dynamic latency adjustments.
* docs/design/part-negotiation.txt:
Fix some typos.

17 years agoplugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every...
Sebastian Dröge [Fri, 2 Feb 2007 10:41:29 +0000 (10:41 +0000)]
plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...

Original commit message from CVS:
reviewed by: Wim Taymans <wim@fluendo.com>
* plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
* plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
Allow file://localhost/foo/bar URLs and correctly fail for every other
hostname that one sets. This was gnomevfssrc is linked for those if
installed as it can handle it (#403172)

17 years agolibs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in...
Sebastian Dröge [Thu, 1 Feb 2007 19:00:48 +0000 (19:00 +0000)]
libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...

Original commit message from CVS:
reviewed by: Tim-Philipp Müller <tim at centricular dot net>
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
(unref_data), (gst_collect_pads_add_pad_full):
* libs/gst/base/gstcollectpads.h:
Don't put the previously added destroy notify in the GstCollectData
struct as all it's padding is already used and we don't want to break
ABI. Instead put in the pad's GObject data for now. This should be
cleaned up for 0.11 (#402393).

17 years agoAPI: Add function to specify a destroy notification for custom
Sebastian Dröge [Thu, 1 Feb 2007 17:52:11 +0000 (17:52 +0000)]
API: Add function to specify a destroy notification for custom

Original commit message from CVS:
reviewed by: Wim Taymans <wim@fluendo.com>
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
(unref_data), (gst_collect_pads_add_pad),
(gst_collect_pads_add_pad_full):
* libs/gst/base/gstcollectpads.h:
API: Add function to specify a destroy notification for custom
GstCollectData when adding new pads in GstCollectPads (#402393).

17 years agopo/sv.po: Update Swedish translation (#378255).
Tim-Philipp Müller [Thu, 1 Feb 2007 17:10:25 +0000 (17:10 +0000)]
po/sv.po: Update Swedish translation (#378255).

Original commit message from CVS:
* po/sv.po:
Update Swedish translation (#378255).

17 years agodocs/design/draft-klass.txt: Fix the previous change, this is a list of categories...
Stefan Kost [Wed, 31 Jan 2007 11:42:53 +0000 (11:42 +0000)]
docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.

Original commit message from CVS:
* docs/design/draft-klass.txt:
Fix the previous change, this is a list of categories and not a hierarchy.

17 years agodocs/design/draft-klass.txt: Add info about how to get a list of used classes.
Stefan Kost [Wed, 31 Jan 2007 11:02:29 +0000 (11:02 +0000)]
docs/design/draft-klass.txt: Add info about how to get a list of used classes.

Original commit message from CVS:
* docs/design/draft-klass.txt:
Add info about how to get a list of used classes.

17 years agoplugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no...
Tim-Philipp Müller [Tue, 30 Jan 2007 19:12:54 +0000 (19:12 +0000)]
plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...

Original commit message from CVS:
* plugins/elements/gsttypefindelement.c:
(gst_type_find_element_chain_do_typefinding),
(gst_type_find_element_change_state):
Don't leak found caps in chain function (no idea why that never
showed up as a leak anywhere).

17 years agogst/gstplugin.h: Fix and expand GstPluginDesc API docs.
Stefan Kost [Tue, 30 Jan 2007 15:04:33 +0000 (15:04 +0000)]
gst/gstplugin.h: Fix and expand GstPluginDesc API docs.

Original commit message from CVS:
* gst/gstplugin.h:
Fix and expand GstPluginDesc API docs.

17 years agoconfigure.ac: comment about refining the xml deps
Stefan Kost [Mon, 29 Jan 2007 15:54:09 +0000 (15:54 +0000)]
configure.ac: comment about refining the xml deps

Original commit message from CVS:
* configure.ac:
comment about refining the xml deps
* docs/manuals.mak:
comments about moving away from jade for docs
* gst/gst.c:
recommit the ifdefs to use the binary registry
* gst/gstbin.c: (gst_bin_change_state_func):
this break is obsolete
* gst/gstelementfactory.h:
better GST_ELEMENT_DETAILS docs, add comment about translation
* gst/gstinfo.h:
remove eol slash
* gst/gstobject.c: (gst_signal_object_get_type):
add G_UNLIKELY as usual
* gst/gstpad.c: (gst_pad_event_default):
add fall trhu comment
* gst/gstregistrybinary.c: (gst_registry_binary_write),
(gst_registry_binary_initialize_magic),
(gst_registry_binary_save_string),
(gst_registry_binary_save_pad_template),
(gst_registry_binary_save_feature),
(gst_registry_binary_save_plugin),
(gst_registry_binary_write_cache),
(gst_registry_binary_check_magic),
(gst_registry_binary_load_pad_template),
(gst_registry_binary_load_feature),
(gst_registry_binary_load_plugin),
(gst_registry_binary_read_cache):
comment typo and formatting
* gst/gstutils.c: (gst_element_state_get_name),
(gst_element_state_change_return_get_name):
remove obsolete breaks
* gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
add FIXME 0.11 and remove cpp comment

17 years agogst/gstregistrybinary.c: Fix print statement in an even more portable way.
Edward Hervey [Mon, 29 Jan 2007 15:02:11 +0000 (15:02 +0000)]
gst/gstregistrybinary.c: Fix print statement in an even more portable way.

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
Fix print statement in an even more portable way.

17 years agoAPI: add GST_ROUND_DOWN_* macros (#401781).
Tim-Philipp Müller [Mon, 29 Jan 2007 13:40:38 +0000 (13:40 +0000)]
API: add GST_ROUND_DOWN_* macros (#401781).

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstutils.h:
API: add GST_ROUND_DOWN_* macros (#401781).

17 years agoDocument registry signals and make gtk-doc pick them up (#401381).
Tim-Philipp Müller [Sat, 27 Jan 2007 18:44:11 +0000 (18:44 +0000)]
Document registry signals and make gtk-doc pick them up (#401381).

Original commit message from CVS:
* docs/gst/gstreamer.types.in:
* gst/gstregistry.c: (gst_registry_class_init):
Document registry signals and make gtk-doc pick them up (#401381).

17 years agodocs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeli...
Tim-Philipp Müller [Fri, 26 Jan 2007 18:24:56 +0000 (18:24 +0000)]
docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...

Original commit message from CVS:
* docs/pwg/building-testapp.xml:
Add some audioconverts and audioresample to the pipeline, and some
more comments and error handling.

17 years agodocs/: Fix typo (#400987).
Tim-Philipp Müller [Fri, 26 Jan 2007 13:07:36 +0000 (13:07 +0000)]
docs/: Fix typo (#400987).

Original commit message from CVS:
* docs/manual/manual.xml:
* docs/pwg/pwg.xml:
Fix typo (#400987).

17 years agogst/gstcaps.c: Init caps flags too.
Wim Taymans [Fri, 26 Jan 2007 09:37:03 +0000 (09:37 +0000)]
gst/gstcaps.c: Init caps flags too.

Original commit message from CVS:
* gst/gstcaps.c: (gst_static_caps_get):
Init caps flags too.

17 years agoplugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end...
Jindrich Makovicka [Thu, 25 Jan 2007 17:54:07 +0000 (17:54 +0000)]
plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...

Original commit message from CVS:
Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
* plugins/elements/gstfilesrc.c: (gst_file_src_start):
If not using mmap'ed files try to seek to the end instead of the
start to determine whether we can seek at all. This fixes the case
of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
seeks for everything afterwards fail. Fixes #400656

17 years agogst/gstcaps.c: Add some refcount debugging.
Wim Taymans [Thu, 25 Jan 2007 17:41:39 +0000 (17:41 +0000)]
gst/gstcaps.c: Add some refcount debugging.

Original commit message from CVS:
* gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
Add some refcount debugging.
Make gst_static_caps_get threadsafe, which is needed when autoplugging
in multiple streaming threads.

17 years agoAPI: gst_adapter_copy() that can reduce the amount of memcpy when getting data from...
David Schleef [Thu, 25 Jan 2007 10:50:03 +0000 (10:50 +0000)]
API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.

Original commit message from CVS:
Patch by: David Schleef <ds at schleef dot org>
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstadapter.c: (gst_adapter_copy):
* libs/gst/base/gstadapter.h:
API: gst_adapter_copy() that can reduce the amount of memcpy when
getting data from the adapter. Fixes #388201.

17 years agogst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
Edward Hervey [Thu, 25 Jan 2007 10:14:09 +0000 (10:14 +0000)]
gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
In print statements, "%x" is for guint. Fixes build on macosx.

17 years agoplugins/elements/gstmultiqueue.c: Small fix.
Edward Hervey [Wed, 24 Jan 2007 11:32:00 +0000 (11:32 +0000)]
plugins/elements/gstmultiqueue.c: Small fix.

Original commit message from CVS:
* plugins/elements/gstmultiqueue.c:
(gst_multi_queue_loop):
Small fix.
(single_queue_overrun_cb), (single_queue_underrun_cb),
(single_queue_check_full), (gst_single_queue_new):
Implement single queue growth system.
This uses the extra-size properties, and will grow single queues by
that much if one goes full whereas there are others empty. This is
called extra-mode in the code.
When a single queue's levels go back below the initial max-size
limits, it is no longer in extra-mode. This is to ensure we don't
consume too much memory.
Fixes #399875

17 years agogst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so...
Tim-Philipp Müller [Tue, 23 Jan 2007 13:50:42 +0000 (13:50 +0000)]
gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...

Original commit message from CVS:
* gst/gst.c: (gst_init_get_option_group):
Make warning about late g_thread_init() calls a bit more explicit,
so that it's more obvious to application developers what they need
to do if a user files a bug against their application.

17 years agoplugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing...
Edward Hervey [Mon, 22 Jan 2007 16:00:39 +0000 (16:00 +0000)]
plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...

Original commit message from CVS:
* plugins/elements/gstmultiqueue.c:
(gst_multi_queue_src_activate_push), (gst_single_queue_new):
Remove previous hack of unsetting the flushing flag for the source pad
instead of activating it. Instead, fix the source pad activate function
so that it no longer depends on having a parent set or not.

17 years agodocs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any...
Carlos Sanmartin Dominguez [Mon, 22 Jan 2007 14:30:27 +0000 (14:30 +0000)]
docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.

Original commit message from CVS:
Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
* docs/manual/basics-bus.xml:
Fix example code, gst_element_unref() doesn't exist any longer.

17 years agogst/gstpad.c: Fix two docs typoes (#399094).
Mark Nauwelaerts [Sun, 21 Jan 2007 20:24:11 +0000 (20:24 +0000)]
gst/gstpad.c: Fix two docs typoes (#399094).

Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* gst/gstpad.c:
Fix two docs typoes (#399094).

17 years agodocs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that...
Edward Hervey [Fri, 19 Jan 2007 09:15:21 +0000 (09:15 +0000)]
docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...

Original commit message from CVS:
* docs/faq/gst-uninstalled:
Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
depending on libgstbaseutils can work in uninstalled environment.

17 years agogst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since'...
Stefan Kost [Thu, 18 Jan 2007 12:00:23 +0000 (12:00 +0000)]
gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.

Original commit message from CVS:
* gst/gsttaglist.h:
* gst/gsttagsetter.c:
Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
statement for new tag.

17 years agoplugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate...
Edward Hervey [Wed, 17 Jan 2007 14:33:39 +0000 (14:33 +0000)]
plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.

Original commit message from CVS:
* plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
When dynamically creating single queues, activate sinkpad before adding
it.
We should be doing the same thing for the source pad, but we can't
since it would call a method which needs the parent to be set in order
to work propertly. Instead of activating the source pad, we just unset
the flushing flag, which is the minimal requirement for adding a pad
to an element in a state greater than READY.

17 years agodocs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this...
Edward Hervey [Wed, 17 Jan 2007 14:26:46 +0000 (14:26 +0000)]
docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on

Original commit message from CVS:
* docs/faq/gst-uninstalled:
Add DYLD_LIBRARY_PATH declarations so we can also use this script on
Mac OS X.

17 years agotests/check/: Add ABI structs for HPPA (see #393796).
Tim-Philipp Müller [Wed, 17 Jan 2007 12:31:01 +0000 (12:31 +0000)]
tests/check/: Add ABI structs for HPPA (see #393796).

Original commit message from CVS:
* tests/check/gst/gstabi.c:
* tests/check/gst/struct_hppa.h:
* tests/check/libs/libsabi.c:
* tests/check/libs/struct_hppa.h:
Add ABI structs for HPPA (see #393796).

17 years agolibs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the...
Tim-Philipp Müller [Tue, 16 Jan 2007 09:57:50 +0000 (09:57 +0000)]
libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...

Original commit message from CVS:
* libs/gst/check/gstcheck.c: (gst_check_abi_list):
Actually write ABI structs to the file specified in the GST_ABI
environment variable, as the message we print claims we would.

17 years agotests/check/gst/gsttask.c: Fix header comment.
Stefan Kost [Mon, 15 Jan 2007 14:51:09 +0000 (14:51 +0000)]
tests/check/gst/gsttask.c: Fix header comment.

Original commit message from CVS:
* tests/check/gst/gsttask.c:
Fix header comment.

17 years agogst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery...
Stefan Kost [Mon, 15 Jan 2007 14:39:51 +0000 (14:39 +0000)]
gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.

Original commit message from CVS:
* gst/gsttaglist.c: (_gst_tag_initialize):
Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
previous two entries.

17 years agoadd tag support for beat-per-minute
Stefan Kost [Mon, 15 Jan 2007 13:57:12 +0000 (13:57 +0000)]
add tag support for beat-per-minute

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gsttaglist.c: (_gst_tag_initialize):
* gst/gsttaglist.h:
add tag support for beat-per-minute

17 years agogst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and...
Stefan Kost [Mon, 15 Jan 2007 12:18:46 +0000 (12:18 +0000)]
gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_write),
(gst_registry_binary_initialize_magic),
(gst_registry_binary_save_string), (gst_registry_binary_make_data),
(gst_registry_binary_save_pad_template),
(gst_registry_binary_save_feature),
(gst_registry_binary_save_plugin),
(gst_registry_binary_write_cache),
(gst_registry_binary_check_magic),
(gst_registry_binary_load_pad_template),
(gst_registry_binary_load_feature),
(gst_registry_binary_load_plugin),
(gst_registry_binary_read_cache):
* gst/gstregistrybinary.h:
use glib types, cleanup comments, impement interfaces and uri-types

17 years agogst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return...
Andy Wingo [Sat, 13 Jan 2007 10:33:41 +0000 (10:33 +0000)]
gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...

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

* gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
getrange() to return buffers with other caps, while we fix
demuxers and typefind, or otherwise change part-negotiation.txt.

17 years agolibs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop...
Andy Wingo [Fri, 12 Jan 2007 21:13:32 +0000 (21:13 +0000)]
libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...

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

* libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
Factor start/stop into this private function instead of partially
in activate functions and partially in the change_state function.
Fixes setup before the element has changed from READY->PAUSED, as
is the case in pull-mode pipelines.
(gst_base_transform_sink_activate_push)
(gst_base_transform_src_activate_pull): Refactor to use
gst_base_transform_activate().
(gst_base_transform_change_state): Removed, not needed any more.

* libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
Truncate before fixating.

17 years agolibs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the...
Andy Wingo [Fri, 12 Jan 2007 18:06:29 +0000 (18:06 +0000)]
libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...

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

* libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
Don't set_caps() if the result of fixating is ANY, as it's not
supported, and not necessary in the case of a link with no
template caps on either side. Fixes tests/check/libs/basesrc in
some pull-mode tests.

17 years agolibs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init...
Andy Wingo [Fri, 12 Jan 2007 15:56:00 +0000 (15:56 +0000)]
libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...

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

* libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
(gst_base_transform_init, gst_base_transform_sink_activate_push)
(gst_base_transform_src_activate_pull):
Track the activation mode.
(gst_base_transform_setcaps): In pull mode, when activating the
src pad, after activating the sink pad, activate the sink pad's
peer, as discussed in part-negotiation.txt.

* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
vmethod, as in basesink.

* libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.

* libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
mode, first proxy the setcaps to the peer pad.
(gst_base_sink_pad_fixate): Add a fixate function that calls the
new fixate vmethod.
(gst_base_sink_default_activate_pull): Rename from
gst_base_sink_activate_pull.
(gst_base_sink_negotiate_pull): New function, performs negotiation
in pull mode before calling ::activate_pull().
(gst_base_sink_pad_activate_pull): Actually call the activate_pull
vmethod instead of the default implementation. I have no idea how
this worked before. Negotiate before calling activate_pull.

17 years agogst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull...
Andy Wingo [Fri, 12 Jan 2007 15:48:00 +0000 (15:48 +0000)]
gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...

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

* gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
sink pads in pull mode. In addition to being correct, fixes
filesrc ! decodebin ! identity ! fakesink.
(gst_pad_get_range, gst_pad_pull_range): Don't call
gst_pad_set_caps() if the caps changes; instead error out with
GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.

17 years agodocs/design/part-negotiation.txt: Update with more policy.
Andy Wingo [Fri, 12 Jan 2007 15:39:57 +0000 (15:39 +0000)]
docs/design/part-negotiation.txt: Update with more policy.

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

* docs/design/part-negotiation.txt: Update with more policy.

17 years agolibs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it...
Tim-Philipp Müller [Fri, 12 Jan 2007 12:48:25 +0000 (12:48 +0000)]
libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.

Original commit message from CVS:
* libs/gst/check/gstbufferstraw.h:
* libs/gst/check/gstcheck.h:
Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
belongs.

17 years agotests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
Tim-Philipp Müller [Fri, 12 Jan 2007 10:53:54 +0000 (10:53 +0000)]
tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/gst/.cvsignore:
* tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
(gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
(gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
(GST_START_TEST), (gst_tag_setter_suite):
Add minimal unit test for beforementioned GstTagSetter bug.

17 years agogst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best...
René Stadler [Fri, 12 Jan 2007 10:48:49 +0000 (10:48 +0000)]
gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...

Original commit message from CVS:
Patch by: René Stadler <mail at renestadler dot de>
* gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
gst_tag_list_merge() returns a new list, so it's not the best idea
to ingore its return value. Effectively meant that tags could only
be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
Also add function guard to require a non-NULL taglist as input (has
always been so due to gst_tag_list_copy(), just making it explicit).

17 years agodocs/random/draft-missing-plugins.txt: Some additions: mention new API that is suppos...
Tim-Philipp Müller [Thu, 11 Jan 2007 15:03:07 +0000 (15:03 +0000)]
docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...

Original commit message from CVS:
* docs/random/draft-missing-plugins.txt:
Some additions: mention new API that is supposed to be used at the
various stages; short blob about new gst-inspect introspection
option; mention potential future problem with plugins that have
a dynamic list of elements (such as ladspa, pitfdll, libvisual).

17 years agotools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect,...
Tim-Philipp Müller [Thu, 11 Jan 2007 14:16:23 +0000 (14:16 +0000)]
tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...

Original commit message from CVS:
* tools/gst-inspect.c:
(print_plugin_automatic_install_info_codecs),
(print_plugin_automatic_install_info_protocols),
(print_plugin_automatic_install_info), (main):
Add --print-plugin-auto-install-info option to gst-inspect, so we can
introspect plugin files and get machine-parsable output that corresponds
to the last bit of the missing-plugin installer string (small gotcha:
doesn't take into account ranks).

17 years agocommit binary registry (disabled by default, see #359653)
Stefan Kost [Thu, 11 Jan 2007 13:45:51 +0000 (13:45 +0000)]
commit binary registry (disabled by default, see #359653)

Original commit message from CVS:
* configure.ac:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gstregistry.c: (gst_registry_lookup_feature_locked),
(gst_registry_lookup_locked):
* gst/gstregistry.h:
* gst/gstregistrybinary.c: (gst_registry_binary_write),
(gst_registry_binary_initialize_magic),
(gst_registry_binary_save_string),
(gst_registry_binary_save_pad_template),
(gst_registry_binary_save_feature),
(gst_registry_binary_save_plugin),
(gst_registry_binary_write_cache),
(gst_registry_binary_check_magic),
(gst_registry_binary_load_pad_template),
(gst_registry_binary_load_feature),
(gst_registry_binary_load_plugin),
(gst_registry_binary_read_cache):
* gst/gstregistrybinary.h:
* gst/gstregistryxml.c: (load_feature),
(gst_registry_xml_read_cache):
commit binary registry (disabled by default, see #359653)

17 years agotests/check/gst/gstpad.c: Fix 'make check' too.
Tim-Philipp Müller [Thu, 11 Jan 2007 10:48:59 +0000 (10:48 +0000)]
tests/check/gst/gstpad.c: Fix 'make check' too.

Original commit message from CVS:
* tests/check/gst/gstpad.c: (test_get_allowed_caps):
Fix 'make check' too.

17 years agodocs/design/part-negotiation.txt: Fix a typo, add a couple notes.
Andy Wingo [Wed, 10 Jan 2007 21:24:08 +0000 (21:24 +0000)]
docs/design/part-negotiation.txt: Fix a typo, add a couple notes.

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

* docs/design/part-negotiation.txt: Fix a typo, add a couple
notes.

17 years agodocs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation...
Andy Wingo [Wed, 10 Jan 2007 21:15:08 +0000 (21:15 +0000)]
docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?

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

* docs/design/part-negotiation.txt: Update with, um, one way that
pull-mode negotiation might work?

* gst/gstpad.h:
* gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
that the pad must be a src pad; makes sense to call it the other
way in pull mode, and the logic is symmetric anyway.

17 years agoplugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
Tim-Philipp Müller [Wed, 10 Jan 2007 19:25:09 +0000 (19:25 +0000)]
plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().

Original commit message from CVS:
* plugins/elements/gstfilesink.c:
Include <stdio.h> for fseeko().

17 years agogst/gstevent.*: Reserve LATENCY event.
Wim Taymans [Wed, 10 Jan 2007 10:21:47 +0000 (10:21 +0000)]
gst/gstevent.*: Reserve LATENCY event.

Original commit message from CVS:
* gst/gstevent.c:
* gst/gstevent.h:
Reserve LATENCY event.

17 years agodocs/design/draft-latency.txt: Updates.
Wim Taymans [Tue, 9 Jan 2007 18:09:54 +0000 (18:09 +0000)]
docs/design/draft-latency.txt: Updates.

Original commit message from CVS:
* docs/design/draft-latency.txt:
Updates.

17 years agodocs/design/draft-latency.txt: Updates.
Wim Taymans [Tue, 9 Jan 2007 15:38:58 +0000 (15:38 +0000)]
docs/design/draft-latency.txt: Updates.

Original commit message from CVS:
* docs/design/draft-latency.txt:
Updates.
* gst/gstelement.h:
* gst/gststructure.c:
* gst/gsttrace.c:
Small typo fixes.

17 years agotests/check/.cvsignore: Ignore test-registry.xml as well.
Tim-Philipp Müller [Tue, 9 Jan 2007 14:38:11 +0000 (14:38 +0000)]
tests/check/.cvsignore: Ignore test-registry.xml as well.

Original commit message from CVS:
* tests/check/.cvsignore:
Ignore test-registry.xml as well.

17 years agolibs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
Wim Taymans [Tue, 9 Jan 2007 12:34:45 +0000 (12:34 +0000)]
libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.

Original commit message from CVS:
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
unref data at the end when we are done with the pad.

17 years agoAPI: add gst_update_registry() (#391296).
Tim-Philipp Müller [Mon, 8 Jan 2007 20:30:12 +0000 (20:30 +0000)]
API: add gst_update_registry() (#391296).

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gst.c: (load_plugin_func), (scan_and_update_registry),
(init_post), (gst_deinit), (gst_update_registry):
* gst/gst.h:
API: add gst_update_registry() (#391296).
* tests/check/Makefile.am:
* tests/check/gst/gstregistry.c:
* tests/check/gst/.cvsignore:
Simple unit test for the above.

17 years agogst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved...
Tim-Philipp Müller [Mon, 8 Jan 2007 16:23:03 +0000 (16:23 +0000)]
gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).

Original commit message from CVS:
* gst/gstregistry.c: (gst_registry_scan_path_level):
Plugin extension on HP-UX is .sl, add that to the list of approved
plugin extensions (see #393796).
* tests/check/gst/gstpad.c: (GST_START_TEST):
ulong => gulong. Fixes compilation with HP-UX compiler.
* tests/check/pipelines/parse-launch.c: (GST_START_TEST):
Fix compilation if valgrind headers are not available.

17 years agowin32/common/libgstreamer.def: Add new exported function.
Sébastien Moutte [Sun, 7 Jan 2007 10:21:33 +0000 (10:21 +0000)]
win32/common/libgstreamer.def: Add new exported function.

Original commit message from CVS:
* win32/common/libgstreamer.def:
Add new exported function.
* win32/vs6/libgstbase.dsp:
Add gstdataqueue.c to the build.
* win32/vs6/libgstcoreelements.dsp:
Add gstmultiqueue.c to the build.

17 years agolibs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing...
Andy Wingo [Sat, 6 Jan 2007 17:18:03 +0000 (17:18 +0000)]
libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...

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

* libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
activate_pull(), providing for a way to specialize the process of
spawning a thread to pull on the sink pad. There is a default
implementation.

* libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
(gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
(gst_base_sink_init): Renamed pad activation functions (inserting
"_pad" in their names). Refactor to use the new activate_pull
vmethod, as appropriate.
(gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
default activate_pull function to start a task pulling from the
sink pad, as before.

17 years agogst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessa...
Andy Wingo [Sat, 6 Jan 2007 17:09:10 +0000 (17:09 +0000)]
gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...

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

* gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
on the pads if necessary, as in push()/chain(). Update docs.
Shouldn't affect existing pull() usage as it is currently only
being used on buffers without caps.

17 years agogst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
Tim-Philipp Müller [Fri, 5 Jan 2007 16:36:36 +0000 (16:36 +0000)]
gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().

Original commit message from CVS:
* gst/gst.c: (gst_init_get_option_group), (gst_init_check),
(init_pre):
Call g_thread_init() first thing in gst_init() / gst_check_init().
When initialisation is done via gst_init_get_option_group() and
GOption parsing, issue a warning if the GLib thread system has not
been initialised yet by the time gst_init_get_option_group() is
called, as it's quite likely other GLib functions such as
g_option_context_new() have been called already then, and
g_thread_init() must be called before any other GLib function. The
application in question must be fixed in that case, since memory
corruption might happen otherwise.
We issue the warning because even if the GLib folks decide to work
around the problem on their end in future, this is still an issue
with all GLib versions >= 2.10.0, so we should warn until we depend
on a GLib version we know to be safe.
Update documentation as well.
Closes bug #391278.

17 years agotools/: Call g_thread_init() really really early, before any other GLib function...
Tim-Philipp Müller [Fri, 5 Jan 2007 15:55:16 +0000 (15:55 +0000)]
tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...

Original commit message from CVS:
* tools/gst-inspect.c: (main):
* tools/gst-launch.c: (main):
* tools/gst-typefind.c: (main):
* tools/gst-xmlinspect.c: (main):
Call g_thread_init() really really early, before any other GLib
function (see #342564 and recent discussion on gtk-devel-list).

17 years agogst/: On win32, all the __declspec stuff for symbol exporting is apparently only...
Vincent Torri [Fri, 5 Jan 2007 13:23:02 +0000 (13:23 +0000)]
gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...

Original commit message from CVS:
Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
* gst/gst_private.h:
* gst/gstconfig.h.in:
* gst/gstinfo.h:
On win32, all the __declspec stuff for symbol exporting is
apparently only needed with MSVC, but doesn't work with MingW.
Fixes compilation with MingW and #391909.

17 years agolibs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
Tim-Philipp Müller [Fri, 5 Jan 2007 11:57:49 +0000 (11:57 +0000)]
libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
Change some GST_ERROR_OBJECT that aren't really errors to
GST_WARNING_OBJECT in order to reduce terminal spam.

17 years agotests/check/Makefile.am: disable test again, as there seem to be still race problems
Stefan Kost [Thu, 4 Jan 2007 13:54:25 +0000 (13:54 +0000)]
tests/check/Makefile.am: disable test again, as there seem to be still race problems

Original commit message from CVS:
* tests/check/Makefile.am:
disable test again, as there seem to be still race problems

17 years agotests/check/: enable queue test again, add tests for the leaky behaviour
Stefan Kost [Thu, 4 Jan 2007 13:37:08 +0000 (13:37 +0000)]
tests/check/: enable queue test again, add tests for the leaky behaviour

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
(GST_START_TEST), (queue_suite):
enable queue test again, add tests for the leaky behaviour

17 years agoCompile adapter test/example only if the required headers are available (fixes #391915).
Tim-Philipp Müller [Tue, 2 Jan 2007 17:01:33 +0000 (17:01 +0000)]
Compile adapter test/example only if the required headers are available (fixes #391915).

Original commit message from CVS:
* configure.ac:
* tests/examples/Makefile.am:
Compile adapter test/example only if the required headers are
available (fixes #391915).

17 years agotell us what's not implemented
Thomas Vander Stichele [Tue, 2 Jan 2007 09:31:45 +0000 (09:31 +0000)]
tell us what's not implemented

Original commit message from CVS:
tell us what's not implemented

17 years agobump to CVS
Thomas Vander Stichele [Tue, 2 Jan 2007 09:31:11 +0000 (09:31 +0000)]
bump to CVS

Original commit message from CVS:
bump to CVS

17 years agogst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting...
David Schleef [Tue, 2 Jan 2007 06:14:06 +0000 (06:14 +0000)]
gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...

Original commit message from CVS:
* gst/gstplugin.c:
Restore the previous signal handler for SIGSEGV instead of
setting to default, since we may have stolen it away from
someone.  (i.e., Mono)

17 years agodocs/random/draft-missing-plugins.txt: Some small additions and clarifications.
Tim-Philipp Müller [Tue, 26 Dec 2006 15:55:24 +0000 (15:55 +0000)]
docs/random/draft-missing-plugins.txt: Some small additions and clarifications.

Original commit message from CVS:
* docs/random/draft-missing-plugins.txt:
Some small additions and clarifications.

17 years agogst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape...
Tim-Philipp Müller [Tue, 26 Dec 2006 15:06:52 +0000 (15:06 +0000)]
gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...

Original commit message from CVS:
* gst/gstregistryxml.c: (gst_registry_save_escaped):
Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
since that can lead to random memory corruptions and crashes
(may or may not be related to #383244, #386711, and #386711).

17 years agotests/check/: sync .cvsignome and CLEANFILES
Stefan Kost [Thu, 21 Dec 2006 15:54:06 +0000 (15:54 +0000)]
tests/check/: sync .cvsignome and CLEANFILES

Original commit message from CVS:
* tests/check/.cvsignore:
* tests/check/Makefile.am:
sync .cvsignome and CLEANFILES

17 years agotests/check/Makefile.am: fix distcheck
Stefan Kost [Thu, 21 Dec 2006 15:32:00 +0000 (15:32 +0000)]
tests/check/Makefile.am: fix distcheck

Original commit message from CVS:
* tests/check/Makefile.am:
fix distcheck