platform/upstream/gstreamer.git
17 years agolibs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_arr...
Sebastian Dröge [Mon, 21 May 2007 21:34:49 +0000 (21:34 +0000)]
libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...

Original commit message from CVS:
* libs/gst/controller/gstcontroller.c:
(gst_controller_get_value_array):
* libs/gst/controller/gstcontroller.h:
Clarify the docs of gst_controller_get_value_array(): The array where
the values should be written to must be allocated as there seems to be
no way to get the size of a random GType. This doesn't change any
behaviour. Also fix some typos all over the place and remove an unused,
commented function that is not necessary as g_object_set() could be
used instead.
* tests/check/libs/controller.c: (GST_START_TEST),
(gst_controller_suite):
Add unit test for gst_controller_get_value_array().

17 years agotests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test...
Jan Schmidt [Mon, 21 May 2007 14:50:51 +0000 (14:50 +0000)]
tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...

Original commit message from CVS:
* tests/check/gst/gstbuffer.c: (GST_START_TEST):
Disable part of the gst_buffer_try_new_and_alloc test, because
it can happily succeed on 64-bit systems where there's more address
space available.

17 years agotests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug ...
Sebastian Dröge [Mon, 21 May 2007 12:05:56 +0000 (12:05 +0000)]
tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.

Original commit message from CVS:
* tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
Add unit test for the improved caps checking from bug #421543.

17 years agodocs/design/part-synchronisation.txt: Small addition.
Wim Taymans [Mon, 21 May 2007 12:05:14 +0000 (12:05 +0000)]
docs/design/part-synchronisation.txt: Small addition.

Original commit message from CVS:
* docs/design/part-synchronisation.txt:
Small addition.
* gst/gstbin.c: (gst_bin_query):
* plugins/elements/gstqueue.c: (apply_segment):
Improve debugging.
* gst/gstmessage.h:
Improve docs.

17 years agogst/gstpad.c: Added simple version of improved caps checking. It was previously assum...
Wim Taymans [Mon, 21 May 2007 12:00:42 +0000 (12:00 +0000)]
gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_get_caps_unlocked),
(gst_pad_acceptcaps_default), (gst_pad_configure_sink),
(gst_pad_configure_src):
Added simple version of improved caps checking. It was previously
assumed that a setcaps function would check the validity of the caps but
people prefer us to check caps against the template automatically.
Fixes #421543.

17 years agolibs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
Wim Taymans [Mon, 21 May 2007 11:29:28 +0000 (11:29 +0000)]
libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.

Original commit message from CVS:
* libs/gst/base/gstbasetransform.h:
Fix macro for locking/unlocking the transform lock.

17 years agodocs/plugins/tmpl/.cvsignore: Ignore more.
Tim-Philipp Müller [Sat, 19 May 2007 13:53:23 +0000 (13:53 +0000)]
docs/plugins/tmpl/.cvsignore: Ignore more.

Original commit message from CVS:
* docs/plugins/tmpl/.cvsignore:
Ignore more.

17 years agoplugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will...
Edward Hervey [Fri, 18 May 2007 16:53:18 +0000 (16:53 +0000)]
plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...

Original commit message from CVS:
* plugins/elements/gstqueue.c: (gst_queue_loop):
Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
for the subtle art of warning a potentially blocking thread that it
should check the source pad return value, and relay the information
upstream.

17 years agoplugins/elements/gstqueue.c: Release the queue lock !
Edward Hervey [Fri, 18 May 2007 11:20:33 +0000 (11:20 +0000)]
plugins/elements/gstqueue.c: Release the queue lock !

Original commit message from CVS:
* plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
Release the queue lock !

17 years agodocs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the...
Sebastian Dröge [Thu, 17 May 2007 17:55:48 +0000 (17:55 +0000)]
docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
Add the two new controller functions to the appropiate places.

17 years agolibs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_nex...
Sebastian Dröge [Thu, 17 May 2007 17:37:58 +0000 (17:37 +0000)]
libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()

Original commit message from CVS:
reviewed by: Stefan Kost <ensonic@users.sf.net>
* libs/gst/controller/gstcontroller.c:
(gst_controller_suggest_next_sync), (gst_controller_sync_values),
(_gst_controller_get_property), (_gst_controller_set_property),
(_gst_controller_init), (_gst_controller_class_init):
* libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
(gst_object_get_control_rate), (gst_object_set_control_rate):
API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
Add API that provides sync suggestion timestamps for elements that
call gst_object_sync_values() from which those elements can subdivide
their processing loop to get the best results for the controlled
properties. For now it just suggests last_sync + control_rate as
new timestamp but this will be improved in the future.
While doing that change the control-rate property to a GstClockTime
from guint and change it's meaning from samples to nanoseconds as
the GstController doesn't know anything about sampling rate. Strictly
speaking this breaks ABI but as the control-rate property didn't do
anything in the past and as such couldn't be used this should be no
problem.

17 years agolibs/gst/controller/: Save last synced value from the list to continue searching...
Sebastian Dröge [Thu, 17 May 2007 17:16:09 +0000 (17:16 +0000)]
libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...

Original commit message from CVS:
reviewed by: Stefan Kost <ensonic@users.sf.net>
* libs/gst/controller/gstcontroller.c: (gst_controller_unset),
(gst_controller_unset_all):
* libs/gst/controller/gstcontrollerprivate.h:
* libs/gst/controller/gstinterpolation.c:
(gst_controlled_property_find_control_point_node):
Save last synced value from the list to continue searching from there
in future syncs. This speeds everything up a bit.

17 years agolibs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
Sebastian Dröge [Thu, 17 May 2007 17:05:36 +0000 (17:05 +0000)]
libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from

Original commit message from CVS:
reviewed by: Stefan Kost <ensonic@users.sf.net>
* libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
(gst_control_point_find), (gst_controlled_property_new),
(gst_control_point_free), (gst_controlled_property_free),
(gst_controller_set), (gst_controller_set_from_list),
(gst_controller_unset), (gst_controller_unset_all),
(gst_controller_sync_values):
* libs/gst/controller/gstcontroller.h:
* libs/gst/controller/gstcontrollerprivate.h:
* libs/gst/controller/gstinterpolation.c:
(gst_controlled_property_find_control_point_node),
(interpolate_none_get), (interpolate_trigger_get):
Add a new private GstControlPoint struct which "inherits" from
GstTimedValue to allow different interpolators to store internal
values next to each control point. From the outside everything is
still a GstControlPoint so we don't loose binary compatibility.
Also fixup all the GValue handling to not leak GValues or list nodes.
* tests/check/libs/controller.c: (GST_START_TEST):
Free the list nodes and GValues in the controller_misc test.

17 years agogst/gstsegment.c: Small doc fix.
Edward Hervey [Thu, 17 May 2007 11:05:22 +0000 (11:05 +0000)]
gst/gstsegment.c: Small doc fix.

Original commit message from CVS:
* gst/gstsegment.c:
Small doc fix.

17 years agogst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing...
Tim-Philipp Müller [Wed, 16 May 2007 19:35:46 +0000 (19:35 +0000)]
gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...

Original commit message from CVS:
* gst/gstplugin.c: (gst_plugin_load_file):
If we fail to load a plugin because of unresolved symbols or missing
libraries and spew a warning to stderr, we may just as well mention
which plugin it was that failed to load.

17 years agodocs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE...
David Schleef [Sun, 13 May 2007 20:28:14 +0000 (20:28 +0000)]
docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...

Original commit message from CVS:
* docs/Makefile.am: the gtk-doc makefile snippet correctly
handles the case when ENABLE_GTK_DOC is false, and installs
the prebuilt documentation.  So gtk-doc subdirs are
unconditionally enabled.  Fixes: #349099.

17 years agogst/gstutils.h: Reword some documentation.
David Schleef [Sun, 13 May 2007 20:11:27 +0000 (20:11 +0000)]
gst/gstutils.h: Reword some documentation.

Original commit message from CVS:
* gst/gstutils.h: Reword some documentation.

17 years agogst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the...
David Schleef [Sun, 13 May 2007 00:20:35 +0000 (00:20 +0000)]
gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...

Original commit message from CVS:
* gst/gstplugin.c: gst_plugin_register_func() doesn't actually
do anything with the passed "module" parameter, so remove it.
Allows removal of additional vestigal code.

17 years agogst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
David Schleef [Sun, 13 May 2007 00:09:00 +0000 (00:09 +0000)]
gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.

Original commit message from CVS:
* gst/gstplugin.c:
Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
Switch to using g_stat() because it's more portable.

17 years agogst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for...
David Schleef [Sat, 12 May 2007 23:53:08 +0000 (23:53 +0000)]
gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.

Original commit message from CVS:
* gst/gst.c:
Add GST_DISABLE_OPTION_PARSING, in order to disable option
parsing for embedded systems.
* gst/gstelementfactory.c:
Allow gst_element_register() to be called with plugin==NULL.
Did nobody notice that static elements were broken?

17 years agotools/gst-launch.c: Give more interesting info when buffering starts and stops.
Wim Taymans [Sat, 12 May 2007 15:38:02 +0000 (15:38 +0000)]
tools/gst-launch.c: Give more interesting info when buffering starts and stops.

Original commit message from CVS:
* tools/gst-launch.c: (event_loop):
Give more interesting info when buffering starts and stops.
Fix case where buffering starts but we fail to update the buffering flag
because the target state is not PLAYING.

17 years agoplugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
Wim Taymans [Sat, 12 May 2007 15:35:40 +0000 (15:35 +0000)]
plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.

Original commit message from CVS:
* plugins/elements/gstqueue.c: (gst_queue_init),
(gst_queue_finalize), (update_time_level), (apply_segment),
(apply_buffer), (gst_queue_locked_flush),
(gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
(gst_queue_handle_sink_event), (gst_queue_chain),
(gst_queue_push_one), (gst_queue_loop):
* plugins/elements/gstqueue.h:
Refactor an cleanup queue a bit.
Do better time level calculations that also work when the srcpad is not
yet running.
Remove some unneeded debug lines.
* tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
Added testcase for time level measurement.
Try to make some stuff more racefree.

17 years agogst/gsturi.c: Don't leak plugin feature.
Tim-Philipp Müller [Fri, 11 May 2007 14:46:10 +0000 (14:46 +0000)]
gst/gsturi.c: Don't leak plugin feature.

Original commit message from CVS:
* gst/gsturi.c: (gst_element_make_from_uri):
Don't leak plugin feature.
* tests/check/Makefile.am:
* tests/check/gst/.cvsignore:
* tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
Add brain-dead unit test.

17 years agogst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
Jeroen Wouters [Fri, 11 May 2007 14:28:55 +0000 (14:28 +0000)]
gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).

Original commit message from CVS:
Patch by: Jeroen Wouters <woutersj at gmail com>
* gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
Treat protocol strings in a case-insensitive way (#437563).

17 years agogst/: Don't print a g_warning for any failure to load a shared object.
Michael Smith [Fri, 11 May 2007 10:56:48 +0000 (10:56 +0000)]
gst/: Don't print a g_warning for any failure to load a shared object.

Original commit message from CVS:
* gst/gstplugin.c: (gst_plugin_load_file):
* gst/gstregistry.c: (gst_registry_scan_path_level):
Don't print a g_warning for any failure to load a shared object.
Instead, push this down into gstplugin.c, and warn _only_ if we
failed to open the module (i.e. failure to link).
Avoids warnings on normal, working, non-plugin .so files.

17 years agogst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_regis...
Stefan Kost [Fri, 11 May 2007 08:29:10 +0000 (08:29 +0000)]
gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...

Original commit message from CVS:
* gst/gstplugin.c (gst_plugin_load_file):
* gst/gstregistry.c (GST_CAT_DEFAULT,
gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
Print a g_warning if there was an error when loading a plugins during
registry scan. The shuld help beginners starting with gst-plugin
template.

17 years agoplugins/elements/gstqueue.*: Be smarter when calculating the current amount of data...
Wim Taymans [Thu, 10 May 2007 15:21:20 +0000 (15:21 +0000)]
plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...

Original commit message from CVS:
* plugins/elements/gstqueue.c: (gst_queue_class_init),
(update_time_level), (gst_queue_locked_flush),
(gst_queue_handle_sink_event), (gst_queue_chain),
(gst_queue_push_one), (gst_queue_loop):
* plugins/elements/gstqueue.h:
Be smarter when calculating the current amount of data in the queue by
measuring the difference between start and end timestamps (in running
time) inside the queue. Fixes #432876.
API: GstQueue::pushing to notify elements that we are pushing data again
since the running signal is rather broken for this purpose.

17 years agoplugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_qu...
Stefan Kost [Thu, 10 May 2007 12:40:12 +0000 (12:40 +0000)]
plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE

Original commit message from CVS:
* plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
gst_queue_base_init, gst_queue_init):
use GST_BOILERPLATE

17 years agowin32/common/libgstreamer.def: Add new exported functions.
Sébastien Moutte [Wed, 9 May 2007 21:06:06 +0000 (21:06 +0000)]
win32/common/libgstreamer.def: Add new exported functions.

Original commit message from CVS:
* win32/common/libgstreamer.def:
Add new exported functions.
* win32/vs6/grammar.dsp:
Use grammar pre-generated files.

17 years agogst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropri...
Peter Kjellerstedt [Wed, 9 May 2007 16:32:07 +0000 (16:32 +0000)]
gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...

Original commit message from CVS:
Based on patch by: Peter Kjellerstedt  <pkj at axis com>
* gst/Makefile.am:
* gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
* gst/gstparse.h:
* gst/gstutils.c: (gst_parse_bin_from_description):
* gst/gstutils.h:
Maintain API and ABI when --disable-parse is used. Now that
we have an appropriate error code, we can just return NULL and the
appropriate error when gst_parse_launch() is used despite it having
been disabled (#342564).
* tests/check/Makefile.am:
* tests/check/pipelines/.cvsignore:
* tests/check/pipelines/parse-disabled.c:
Make sure these functions exist and return NULL plus a GError when
--disable-parse is used.

17 years agotests/benchmarks/: Set a good example and don't leak messages.
Tim-Philipp Müller [Wed, 9 May 2007 10:01:35 +0000 (10:01 +0000)]
tests/benchmarks/: Set a good example and don't leak messages.

Original commit message from CVS:
* tests/benchmarks/complexity.c: (main):
* tests/benchmarks/mass-elements.c: (main):
Set a good example and don't leak messages.

17 years agodocs/: Correct fixxrefs options.
Stefan Kost [Sun, 6 May 2007 18:27:25 +0000 (18:27 +0000)]
docs/: Correct fixxrefs options.

Original commit message from CVS:
* docs/gst/Makefile.am:
* docs/libs/Makefile.am:
Correct fixxrefs options.
* docs/plugins/Makefile.am:
* docs/plugins/gstreamer-plugins-docs.sgml:
* docs/plugins/gstreamer-plugins-sections.txt:
* plugins/elements/Makefile.am:
* plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
* plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
_GstCapsFilterClass, trans_class):
* plugins/elements/gstelements.c (name, rank, type, _elements):
* plugins/elements/gstidentity.c
(gst_identity_check_imperfect_timestamp,
gst_identity_check_imperfect_offset):
Document capsfilter and add doc-blurb to identity.

17 years agolibs/gst/controller/: Don't crash if someone tries to set an interpolation mode that...
Tim-Philipp Müller [Fri, 4 May 2007 12:37:01 +0000 (12:37 +0000)]
libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...

Original commit message from CVS:
* libs/gst/controller/gstcontroller.c:
(gst_controlled_property_set_interpolation_mode):
* libs/gst/controller/gstinterpolation.c:
Don't crash if someone tries to set an interpolation mode that
is invalid or that isn't supported yet. Fixes #422295.
* tests/check/libs/controller.c: (GST_START_TEST),
(gst_controller_suite):
Add a test case for the above.

17 years agolibs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment...
Edward Hervey [Thu, 3 May 2007 16:44:34 +0000 (16:44 +0000)]
libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
Properly set the last_stop position on GstSegment. This will only happen
if there is a buffer to push out.

17 years agolibs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and...
Wim Taymans [Thu, 3 May 2007 14:58:05 +0000 (14:58 +0000)]
libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_buffer_alloc):
always_in_place does not mean that the sink and source caps are the
same! Make sure we don't blindly proxy the buffer_alloc in this case.

17 years agoAPI: gst_base_src_query_latency(). Added method so that subclasses can easily get...
Wim Taymans [Thu, 3 May 2007 14:54:34 +0000 (14:54 +0000)]
API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
(gst_base_src_default_query), (gst_base_src_get_range):
* libs/gst/base/gstbasesrc.h:
API: gst_base_src_query_latency(). Added method so that subclasses can
easily get the latency values of the base source class.

17 years agotools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
Zaheer Abbas Merali [Thu, 3 May 2007 09:24:58 +0000 (09:24 +0000)]
tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.

Original commit message from CVS:
* tools/gst-inspect.c (print_implementation_info):
Remove 0.8 cruft.

17 years agotools/: Don't create a customised man page based on the host architecture, describe...
Tim-Philipp Müller [Wed, 2 May 2007 17:09:30 +0000 (17:09 +0000)]
tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...

Original commit message from CVS:
* tools/Makefile.am:
* tools/gst-launch.1.in:
Don't create a customised man page based on the host architecture,
describe the default registry path generically. That way the man
page is the same for all architectures and packagers have one
multilib issue less to deal with. Fixes #434926.

17 years agogst/gstpad.c: Fix documentation as spotted by rg on IRC.
Wim Taymans [Wed, 2 May 2007 15:14:32 +0000 (15:14 +0000)]
gst/gstpad.c: Fix documentation as spotted by rg on IRC.

Original commit message from CVS:
* gst/gstpad.c:
Fix documentation as spotted by rg on IRC.

17 years agogst/gstutils.c: Improve docs for gst_element_{link,unlink}.
Stefan Kost [Sun, 29 Apr 2007 17:36:18 +0000 (17:36 +0000)]
gst/gstutils.c: Improve docs for gst_element_{link,unlink}.

Original commit message from CVS:
* gst/gstutils.c:
Improve docs for gst_element_{link,unlink}.

17 years agoupdate README
Thomas Vander Stichele [Sun, 29 Apr 2007 14:04:26 +0000 (14:04 +0000)]
update README

Original commit message from CVS:
update README

17 years agoTypo fixes; minor docs addition.
Tim-Philipp Müller [Sat, 28 Apr 2007 11:29:54 +0000 (11:29 +0000)]
Typo fixes; minor docs addition.

Original commit message from CVS:
* docs/design/part-events.txt:
* docs/design/part-overview.txt:
* gst/gstevent.c:
* gst/gsturi.c:
* gst/gsturi.h:
* libs/gst/base/gstbasesink.c:
Typo fixes; minor docs addition.

17 years agoAPI: Add gst_uri_protocol_is_supported(), which checks if an sink or src that support...
Sebastian Dröge [Fri, 27 Apr 2007 08:30:59 +0000 (08:30 +0000)]
API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gsturi.c: (get_element_factories_from_uri_protocol),
(gst_uri_protocol_is_supported), (gst_element_make_from_uri):
* gst/gsturi.h:
API: Add gst_uri_protocol_is_supported(), which checks if an sink
or src that supports a given URI protocol exists.

17 years agoplugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise...
Sebastian Dröge [Fri, 27 Apr 2007 07:34:10 +0000 (07:34 +0000)]
plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...

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):
Set the location to NULL if "file://" is set as URI. Otherwise
some random previous URI would still be set if "file://" is
set on an already used filesink/filesrc.

17 years agoplugins/elements/: Special case the "file://" URI as as this is used by some applicat...
Sebastian Dröge [Fri, 27 Apr 2007 07:27:36 +0000 (07:27 +0000)]
plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...

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):
Special case the "file://" URI as as this is used by some
applications to test with gst_element_make_from_uri if there's
an element that supports the URI protocol.
Also move the g_path_is_absolute() check for the location part
of the URI to also check this for "file://localhost/bla" URIs.

17 years agoAPI: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
Tim-Philipp Müller [Thu, 26 Apr 2007 10:00:49 +0000 (10:00 +0000)]
API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
* gst/gstbuffer.h:
* tests/check/gst/gstbuffer.c: (GST_START_TEST),
(gst_buffer_suite):
API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).

17 years agogst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code...
Stefan Kost [Thu, 26 Apr 2007 07:32:08 +0000 (07:32 +0000)]
gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
(gst_registry_binary_load_pad_template),
(gst_registry_binary_load_plugin),
(gst_registry_binary_read_cache):
* gst/gstregistrybinary.h:
Implement no-mmap alternative for registry reading. Do code cleanups.
Add more comments about avoiding strdups for all text data. Comments
welcome.

17 years agogst/gstregistrybinary.h (GstBinaryPluginElement,
Stefan Kost [Wed, 25 Apr 2007 12:30:27 +0000 (12:30 +0000)]
gst/gstregistrybinary.h (GstBinaryPluginElement,

Original commit message from CVS:
* gst/gstregistrybinary.h (GstBinaryPluginElement,
GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
Comment structs and reformat to fix the build (that stuff should go
into a priv. header).

17 years agogst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add...
Stefan Kost [Wed, 25 Apr 2007 11:44:29 +0000 (11:44 +0000)]
gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
(gst_registry_binary_load_feature):
* gst/gstregistrybinary.h:
Refactor so that we can implement multiple features. Add support for
TypeFindFactory features.

17 years agoconfigure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
Peter Kjellerstedt [Tue, 24 Apr 2007 06:14:35 +0000 (06:14 +0000)]
configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.

Original commit message from CVS:
Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
* configure.ac:
Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.

17 years agogst/gstbin.c: Fix build with --gst-disable-gst-debug
Stefan Kost [Mon, 23 Apr 2007 07:30:38 +0000 (07:30 +0000)]
gst/gstbin.c: Fix build with --gst-disable-gst-debug

Original commit message from CVS:
* gst/gstbin.c: (gst_bin_element_set_state),
(iterator_activate_fold_with_resync), (gst_bin_continue_func),
(bin_handle_async_done), (gst_bin_handle_message_func):
Fix build with --gst-disable-gst-debug

17 years agolibs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling...
Tim-Philipp Müller [Sat, 21 Apr 2007 13:27:16 +0000 (13:27 +0000)]
libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
Make sure streaming has finished before calling the ::stop() vfunc,
since that vfunc might clear state which is being used in the
streaming thread. This fixes a race that caused crashes in
audioresample when shutting down a pipeline (#420106).

17 years agodocs/gst/gstreamer-sections.txt: That was one byte missing.
Stefan Kost [Fri, 20 Apr 2007 08:53:41 +0000 (08:53 +0000)]
docs/gst/gstreamer-sections.txt: That was one byte missing.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
That was one byte missing.

17 years ago2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
Stefan Kost [Fri, 20 Apr 2007 08:39:35 +0000 (08:39 +0000)]
2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.

Original commit message from CVS:
* configure.ac:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gstconfig.h.in:
* gst/gstobject.c: (gst_object_class_init),
(gst_signal_object_class_init):
* gst/gstobject.h:
2nd attempt to have a xml-less build as a joined effort of #413123
and #421480.

17 years agodocs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
Stefan Kost [Fri, 20 Apr 2007 08:21:19 +0000 (08:21 +0000)]
docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.

Original commit message from CVS:
* docs/design/draft-tagreading.txt:
Added open issues/thoughts to draft.

17 years agogst/parse/: Update the prebuild parser sources.
Sebastian Dröge [Thu, 19 Apr 2007 14:32:49 +0000 (14:32 +0000)]
gst/parse/: Update the prebuild parser sources.

Original commit message from CVS:
* gst/parse/grammar.tab.pre.c:
* gst/parse/grammar.tab.pre.h:
* gst/parse/lex._gst_parse_yy.pre.c:
Update the prebuild parser sources.

17 years agogst/parse/Makefile.am: And now fix the building of the flex sources. Now everything...
Sebastian Dröge [Thu, 19 Apr 2007 14:23:25 +0000 (14:23 +0000)]
gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.

Original commit message from CVS:
* gst/parse/Makefile.am:
And now fix the building of the flex sources. Now everything should
work as expected.

17 years agogst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule...
Sebastian Dröge [Thu, 19 Apr 2007 14:06:52 +0000 (14:06 +0000)]
gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...

Original commit message from CVS:
* gst/parse/Makefile.am:
Now hopefully fix the build failures by setting proper rule
dependencies and moving instead of copying.

17 years agotests/benchmarks/: Total licensification.
Stefan Kost [Thu, 19 Apr 2007 10:43:14 +0000 (10:43 +0000)]
tests/benchmarks/: Total licensification.

Original commit message from CVS:
* tests/benchmarks/complexity.gnuplot:
* tests/benchmarks/complexity.scm:
* tests/benchmarks/mass-elements.gnuplot:
* tests/benchmarks/mass-elements.scm:
Total licensification.

17 years agogst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files...
Stefan Kost [Thu, 19 Apr 2007 10:22:29 +0000 (10:22 +0000)]
gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.

Original commit message from CVS:
* gst/parse/Makefile.am:
Fix the build by correcting the rule that gave wrong files to flex.

17 years agotests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
Stefan Kost [Thu, 19 Apr 2007 08:40:33 +0000 (08:40 +0000)]
tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.

Original commit message from CVS:
* tests/benchmarks/complexity.c:
* tests/benchmarks/mass-elements.c:
Change licence to LGPL as granted by Benjamin and Andy.

17 years agogst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without...
Sebastian Dröge [Thu, 19 Apr 2007 06:18:24 +0000 (06:18 +0000)]
gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.

Original commit message from CVS:
* gst/parse/Makefile.am:
Add correct grammar.tab.h dependency if compiling without new enough
flex. Fixes #431150.

17 years agogst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources...
Sebastian Dröge [Wed, 18 Apr 2007 13:34:48 +0000 (13:34 +0000)]
gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...

Original commit message from CVS:
* gst/parse/Makefile.am:
Fix typo and use outdated sources if the flex/bison sources are newer
than the pregenerated ones but flex is too old. Print a warning in
that case. This should fix the build on the build bot.

17 years agogst/parse/: Make the parser reentrant and recursively callable. This requires flex...
Marc-Andre Lureau [Wed, 18 Apr 2007 12:34:51 +0000 (12:34 +0000)]
gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...

Original commit message from CVS:
Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
* gst/parse/Makefile.am:
* gst/parse/grammar.y:
* gst/parse/parse.l:
Make the parser reentrant and recursively callable. This requires flex
>= 2.5.31, for older versions pregenerated sources are used as we
can't bump the build dependency. Finally fixes #349180.
* gst/gstparse.c: (gst_parse_launch):
Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
now anyway.
* docs/gst/Makefile.am:
* docs/gst/Makefile.am:
* gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
(__gst_parse_strfree), (__gst_parse_link_new),
(__gst_parse_link_free), (__gst_parse_chain_new),
(__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
(gst_parse_element_set), (gst_parse_free_link),
(gst_parse_found_pad), (gst_parse_perform_delayed_link),
(gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
(_gst_parse_launch):
* gst/parse/grammar.tab.pre.h:
* gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
(yy_get_previous_state), (yy_try_NUL_trans), (input),
(_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
(_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
(_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
(_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
(_gst_parse_yypop_buffer_state),
(_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
(_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
(yy_fatal_error), (_gst_parse_yyget_extra),
(_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
(_gst_parse_yyget_in), (_gst_parse_yyget_out),
(_gst_parse_yyget_leng), (_gst_parse_yyget_text),
(_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
(_gst_parse_yyset_column), (_gst_parse_yyset_in),
(_gst_parse_yyset_out), (_gst_parse_yyget_debug),
(_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
(_gst_parse_yyset_lval), (_gst_parse_yylex_init),
(yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
(yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
(_gst_parse_yyfree):
If the installed flex version is too old use pre-generated parser
sources. These pre-generated parser sources are always updated when
the actual flex/bison sources change but require everybody who wants
to change something in the parser to have flex >= 2.5.31 installed.

17 years agoMake --disable-nls to work
Stefan Kost [Wed, 18 Apr 2007 10:58:31 +0000 (10:58 +0000)]
Make --disable-nls to work

Original commit message from CVS:
* common/m4/gst-gettext.m4:
* gst/gst-i18n-lib.h:
Make --disable-nls to work

17 years agogst/gstconfig.h.in: Revert previous change that broke the build.
Wim Taymans [Tue, 17 Apr 2007 16:12:46 +0000 (16:12 +0000)]
gst/gstconfig.h.in: Revert previous change that broke the build.

Original commit message from CVS:
* gst/gstconfig.h.in:
Revert previous change that broke the build.

17 years agoMANPATH fix
Thomas Vander Stichele [Tue, 17 Apr 2007 14:36:35 +0000 (14:36 +0000)]
MANPATH fix

Original commit message from CVS:
MANPATH fix

17 years agoDrop libxml2 dependency when building with
Stefan Kost [Tue, 17 Apr 2007 10:46:46 +0000 (10:46 +0000)]
Drop libxml2 dependency when building with

Original commit message from CVS:
* configure.ac:
* gst/Makefile.am:
* gst/gstconfig.h.in:
Drop libxml2 dependency when building with
--enable-binary-registry --disable-loadsave

17 years agofix the release date in the doap file
Thomas Vander Stichele [Mon, 16 Apr 2007 21:41:45 +0000 (21:41 +0000)]
fix the release date in the doap file

Original commit message from CVS:
fix the release date in the doap file

17 years agogst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the...
Tim-Philipp Müller [Mon, 16 Apr 2007 19:45:31 +0000 (19:45 +0000)]
gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
(gst_registry_binary_read_cache):
* gst/gstregistrybinary.h:
Remove unnecessary <sys/mman.h> include which broke the win32 build
with MingW; move includes from header file to .c file, even if the
header file isn't installed; use g_strerror() where UTF-8 strings
are expected, such as in GST_DEBUG messages.

17 years agodocs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end...
Jan Schmidt [Fri, 13 Apr 2007 15:15:50 +0000 (15:15 +0000)]
docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
Remove bogus addition for API I didn't end up keeping.
* libs/gst/base/gstbasesrc.h:
Mention Since: 0.10.13 in the documentation.
Add the API keyword to the previous ChangeLog entry.

17 years agoAllow basesrc derived classes to execute seeks in other formats by providing a prepar...
Jan Schmidt [Fri, 13 Apr 2007 14:18:44 +0000 (14:18 +0000)]
Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
(gst_base_src_default_prepare_seek_segment),
(gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
* libs/gst/base/gstbasesrc.h:
Allow basesrc derived classes to execute seeks in other formats
by providing a prepare_seek_segment vmethod. Sub-classes can choose
to prepare the GstSegment in any format that their perform_seek method
will be able to understand. The default implementation provides the
old behaviour of attempting to convert the seek offsets to the
configured native format.

17 years agogst/gstelement.c: Don't output the same debug statement twice.
Jan Schmidt [Fri, 13 Apr 2007 11:53:00 +0000 (11:53 +0000)]
gst/gstelement.c: Don't output the same debug statement twice.

Original commit message from CVS:
* gst/gstelement.c: (gst_element_get_state_func):
Don't output the same debug statement twice.
* libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
(gst_adapter_peek), (gst_adapter_take_buffer):
Optimise the case where we have buffers at the head of the queue that
can be joined quickly (because they're contiguous sub-buffers) by
merging them together rather than copying data out into new memory.
* gst/parse/grammar.y:
* tests/check/pipelines/parse-launch.c:
Fix a leak in an error path for parse_launch, and add a check
for it to the testsuite.

17 years agoplugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_a...
Jan Schmidt [Fri, 13 Apr 2007 11:20:48 +0000 (11:20 +0000)]
plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...

Original commit message from CVS:
* plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
Don't deadlock when releasing a pad - gst_pad_set_active may try
and take the multiqueue lock too.

17 years agogst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
Tim-Philipp Müller [Thu, 12 Apr 2007 12:59:49 +0000 (12:59 +0000)]
gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).

Original commit message from CVS:
* gst/gsterror.c: (_gst_core_errors_init):
* gst/gsterror.h:
API: add GST_CORE_ERROR_DISABLED (#392804).

17 years agodocs/faq/gst-uninstalled: don't get empty paths on the PATH variables
Thomas Vander Stichele [Thu, 12 Apr 2007 10:32:38 +0000 (10:32 +0000)]
docs/faq/gst-uninstalled: don't get empty paths on the PATH variables

Original commit message from CVS:
* docs/faq/gst-uninstalled:
don't get empty paths on the PATH variables
* gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
Don't format for the uncommon terminal width of 84 characters.

17 years agoback to head
Thomas Vander Stichele [Mon, 9 Apr 2007 11:59:28 +0000 (11:59 +0000)]
back to head

Original commit message from CVS:
back to head

17 years agodon't format for the uncommon editor width of 84 characters
Thomas Vander Stichele [Mon, 9 Apr 2007 08:17:13 +0000 (08:17 +0000)]
don't format for the uncommon editor width of 84 characters

Original commit message from CVS:
don't format for the uncommon editor width of 84 characters

17 years agogst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
Wim Taymans [Fri, 6 Apr 2007 11:48:17 +0000 (11:48 +0000)]
gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to

Original commit message from CVS:
* gst/gstpipeline.c: (reset_stream_time),
(gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
Only try to select a different pipeline clock when we went back to
PAUSED and not when we merely got flushed.

17 years agotools/gst-launch.1.in: fractions are better supported in gstreamer than ractions...
Michael Smith [Thu, 5 Apr 2007 16:17:24 +0000 (16:17 +0000)]
tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.

Original commit message from CVS:
* tools/gst-launch.1.in:
fractions are better supported in gstreamer than ractions, so
suggest using those.

17 years agoupdate dutch
Thomas Vander Stichele [Thu, 5 Apr 2007 13:49:42 +0000 (13:49 +0000)]
update dutch

Original commit message from CVS:
update dutch

17 years agopo/: Added Danish translation.
Thomas Vander Stichele [Thu, 5 Apr 2007 13:46:54 +0000 (13:46 +0000)]
po/: Added Danish translation.

Original commit message from CVS:
Submitted by: Mogens Jaeger <mogens@jaeger.tf>
* po/LINGUAS:
* po/da.po:
Added Danish translation.

17 years agolibs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
Wim Taymans [Thu, 5 Apr 2007 11:16:09 +0000 (11:16 +0000)]
libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c:
(gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
Fix leak caused when refusing newsegment after EOS.
* plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
(gst_fake_sink_init), (gst_fake_sink_set_property),
(gst_fake_sink_get_property), (gst_fake_sink_preroll),
(gst_fake_sink_render), (gst_fake_sink_change_state):
* plugins/elements/gstfakesink.h:
Add num-buffers property to make the element generate EOS after a
configurable amount of buffers.
API: fakesink::num-buffers property.
* tests/check/elements/fakesink.c: (GST_START_TEST),
(fakesink_suite):
Fix GstBus leak in test.
Test for fakesink num-buffers.

17 years agolibs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED...
Wim Taymans [Thu, 5 Apr 2007 10:10:08 +0000 (10:10 +0000)]
libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c:
(gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
(gst_base_sink_change_state):
Don't accept anything after an EOS, return UNEXPECTED instead.
* tests/check/elements/fakesink.c: (GST_START_TEST),
(fakesink_suite):
Unit test for new EOS behaviour.

17 years agogst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
Wim Taymans [Thu, 5 Apr 2007 10:08:21 +0000 (10:08 +0000)]
gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.

Original commit message from CVS:
* gst/gstelement.c: (gst_element_get_request_pad):
Make padtemplates also work when they don't contain %s or %d.

17 years agoImprove _adjust_unlocked() so that it overflows less.
Wim Taymans [Thu, 5 Apr 2007 10:06:20 +0000 (10:06 +0000)]
Improve _adjust_unlocked() so that it overflows less.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstclock.c: (gst_clock_adjust_unlocked),
(gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
* gst/gstclock.h:
Improve _adjust_unlocked() so that it overflows less.
Add gst_clock_unadjust_unlocked to convert from external time to
internal time based on calibration.
Add some more debug.
API: GstClock::gst_clock_unadjust_unlocked()

17 years agoplugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_si...
Tommi Myöhänen [Tue, 3 Apr 2007 11:02:41 +0000 (11:02 +0000)]
plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...

Original commit message from CVS:
Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
* plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
Deactivate pads and free GstSingleQueue with gst_single_queue_free()
when releasing sink pad. Fixes #425400.

17 years agodocs/random/ensonic/dynlink.txt: More work on proposal for new core api.
Stefan Kost [Mon, 2 Apr 2007 14:48:12 +0000 (14:48 +0000)]
docs/random/ensonic/dynlink.txt: More work on proposal for new core api.

Original commit message from CVS:
* docs/random/ensonic/dynlink.txt:
More work on proposal for new core api.
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasetransform.h:
API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
* libs/gst/controller/gstcontroller.c:
(on_object_controlled_property_changed),
(gst_controller_sync_values),
(gst_controller_set_interpolation_mode):
* libs/gst/controller/gstcontroller.h:
Less verbose logging add docs for unimplemented parts and correctly
return when using unavailable parts.

17 years agogst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the...
Jan Schmidt [Thu, 29 Mar 2007 16:04:45 +0000 (16:04 +0000)]
gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.

Original commit message from CVS:
* gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
Move all the debug to the CLOCK category, and associate it with
the clock object.

17 years agolibs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant...
Jan Schmidt [Thu, 29 Mar 2007 15:53:03 +0000 (15:53 +0000)]
libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...

Original commit message from CVS:
* libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
Make take_buffer a bit quicker by removing redundant checks
caused by calling gst_adapter_take.

17 years agoplugins/elements/gstmultiqueue.c: Don't leak GCond.
Tim-Philipp Müller [Wed, 28 Mar 2007 18:38:11 +0000 (18:38 +0000)]
plugins/elements/gstmultiqueue.c: Don't leak GCond.

Original commit message from CVS:
* plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
Don't leak GCond.
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/multiqueue.c: (setup_multiqueue),
(GST_START_TEST), (multiqueue_suite):
Add some dead simple unit tests for the 'multiqueue' element
(some bits don't work yet and are disabled for now).

17 years agogst/gstelement.c: Make gst_element_get_request_pad() create request pads only for...
Tim-Philipp Müller [Wed, 28 Mar 2007 18:25:16 +0000 (18:25 +0000)]
gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...

Original commit message from CVS:
* gst/gstelement.c: (gst_element_get_request_pad),
(gst_element_class_get_request_pad_template):
Make gst_element_get_request_pad() create request pads only for
request pad templates and not for, say, sometimes pad templates.

17 years agodocs/design/draft-klass.txt: Add example that needs more thinking.
Stefan Kost [Wed, 28 Mar 2007 13:44:41 +0000 (13:44 +0000)]
docs/design/draft-klass.txt: Add example that needs more thinking.

Original commit message from CVS:
* docs/design/draft-klass.txt:
Add example that needs more thinking.
* docs/design/draft-missing-plugins.txt:
More thoughts about wtrapper plugins.
* docs/random/ensonic/embedded.txt:
* docs/random/ensonic/profiling.txt:
More design work.

17 years agolibs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for...
Wim Taymans [Sun, 25 Mar 2007 15:33:35 +0000 (15:33 +0000)]
libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
(gst_base_src_loop):
Only push the segment events in the PLAYING state for live sources.

17 years agogst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that...
Jan Schmidt [Fri, 23 Mar 2007 17:52:19 +0000 (17:52 +0000)]
gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...

Original commit message from CVS:
* gst/gstpipeline.c: (gst_pipeline_change_state):
Modify the clock distribution path in PAUSED->PLAYING so that we
never attempt to choose a new clock unless we're actually leaving
the PAUSED state for the first time. This prevents choosing a
different clock when the state_change gets called for a 2nd time due
to some element doing an async state change.

17 years agogst/gstpad.c: Revert last commit. This needs some more thoughts.
Sebastian Dröge [Thu, 22 Mar 2007 18:28:00 +0000 (18:28 +0000)]
gst/gstpad.c: Revert last commit. This needs some more thoughts.

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
(gst_pad_configure_src), (gst_pad_alloc_buffer_full),
(gst_pad_chain_unchecked), (gst_pad_push):
Revert last commit. This needs some more thoughts.

17 years agogst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove...
Sebastian Dröge [Thu, 22 Mar 2007 17:12:23 +0000 (17:12 +0000)]
gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
(gst_pad_chain_unchecked), (gst_pad_push):
Check in set_caps if the caps are compatible with the pad and remove
two functions that are redundant now. Fixes #421543.

17 years agotests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
Wim Taymans [Thu, 22 Mar 2007 12:31:54 +0000 (12:31 +0000)]
tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.

Original commit message from CVS:
* tests/check/gst/gstsystemclock.c: (GST_START_TEST),
(mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
Unref some more to make valgrind happy.

17 years agogst/gstsystemclock.c: Fix anoying regression that survived a few releases. When addin...
Wim Taymans [Thu, 22 Mar 2007 11:58:08 +0000 (11:58 +0000)]
gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...

Original commit message from CVS:
* gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
(gst_system_clock_id_wait_jitter),
(gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
Fix anoying regression that survived a few releases. When adding an
async entry while blocking on a sync entry, the sync entry will unblock
but still be busy, so it should continue to wait instead of returning
_BUSY to the app.
Add some comments here and there.
* tests/check/gst/gstsystemclock.c: (mixed_thread),
(mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
Add testcase for this.

17 years agolibs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULE...
Wim Taymans [Thu, 22 Mar 2007 11:19:32 +0000 (11:19 +0000)]
libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
Handle errors from the clock sync better, only UNSCHEDULED indicates a
WRONG_STATE and can silently pause the task. All other cases should
error out.