platform/upstream/gstreamer.git
17 years agoplugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
Zaheer Abbas Merali [Wed, 7 Mar 2007 17:14:53 +0000 (17:14 +0000)]
plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.

Original commit message from CVS:
2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

* plugins/elements/gstidentity.c: (gst_identity_check_perfect):
Only post bus message at max, once per buffer received.

17 years agodocs/design/: Add doc about synchronisation
Wim Taymans [Wed, 7 Mar 2007 17:13:17 +0000 (17:13 +0000)]
docs/design/: Add doc about synchronisation

Original commit message from CVS:
* docs/design/Makefile.am:
* docs/design/part-synchronisation.txt:
Add doc about synchronisation
* docs/design/draft-latency.txt:
* docs/design/part-TODO.txt:
* docs/design/part-clocks.txt:
* docs/design/part-events.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-streams.txt:
* docs/design/part-trickmodes.txt:
Documentation updates.

17 years agogstreamer.doap: Update the doap file.
Jan Schmidt [Wed, 7 Mar 2007 17:09:57 +0000 (17:09 +0000)]
gstreamer.doap: Update the doap file.

Original commit message from CVS:
* gstreamer.doap:
Update the doap file.

17 years agoplugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for...
Zaheer Abbas Merali [Wed, 7 Mar 2007 17:02:51 +0000 (17:02 +0000)]
plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.

Original commit message from CVS:
2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

* plugins/elements/gstidentity.c: (gst_identity_check_perfect):
Rename non-perfect to imperfect for Mike and for the sanctity of
the language.
Also make sure bus message gets emitted for data-incontiguities.

17 years agoplugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we...
Zaheer Abbas Merali [Wed, 7 Mar 2007 16:58:42 +0000 (16:58 +0000)]
plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...

Original commit message from CVS:
2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

* plugins/elements/gstidentity.c: (gst_identity_check_perfect),
(gst_identity_start):
* plugins/elements/gstidentity.h:
Emit bus message if check-perfect is true and we encounter a
non-perfect stream between 2 consecutive buffers.
Fixes #415394.

17 years agoconfigure.ac: Back to CVS
Jan Schmidt [Wed, 7 Mar 2007 16:55:02 +0000 (16:55 +0000)]
configure.ac: Back to CVS

Original commit message from CVS:
* configure.ac:
Back to CVS

17 years agoRelease 0.10.12 RELEASE-0_10_12
Jan Schmidt [Wed, 7 Mar 2007 16:44:04 +0000 (16:44 +0000)]
Release 0.10.12

Original commit message from CVS:
Release 0.10.12

17 years agoUpdate .po files
Jan Schmidt [Wed, 7 Mar 2007 16:31:30 +0000 (16:31 +0000)]
Update .po files

Original commit message from CVS:
Update .po files

17 years agoUpdate .po files
Jan Schmidt [Wed, 7 Mar 2007 12:51:20 +0000 (12:51 +0000)]
Update .po files

Original commit message from CVS:
Update .po files

17 years agoconfigure.ac: Version 0.10.11.2 (0.10.12 pre-release)
Jan Schmidt [Thu, 1 Mar 2007 18:46:36 +0000 (18:46 +0000)]
configure.ac: Version 0.10.11.2 (0.10.12 pre-release)

Original commit message from CVS:
* configure.ac:
Version 0.10.11.2 (0.10.12 pre-release)
Bump libtool versioning.

17 years agolibs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
Stefan Kost [Thu, 1 Mar 2007 14:49:41 +0000 (14:49 +0000)]
libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
Log flow-names and not numbers.

17 years agoconfigure.ac: Convert to new AG_GST style.
Thomas Vander Stichele [Wed, 28 Feb 2007 19:25:48 +0000 (19:25 +0000)]
configure.ac: Convert to new AG_GST style.

Original commit message from CVS:
* configure.ac:
Convert to new AG_GST style.

17 years agolibs/gst/base/gstbasesink.c: Don't unref query twice.
Wim Taymans [Wed, 28 Feb 2007 18:51:47 +0000 (18:51 +0000)]
libs/gst/base/gstbasesink.c: Don't unref query twice.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
Don't unref query twice.

17 years agogst/gstvalue.c: Implement GstObject -> string transform so we print object names...
Wim Taymans [Wed, 28 Feb 2007 16:57:49 +0000 (16:57 +0000)]
gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...

Original commit message from CVS:
* gst/gstvalue.c: (gst_value_transform_object_string),
(_gst_value_initialize):
Implement GstObject -> string transform so we print object names
when serializing GValues containing GstObjects.

17 years agodocs/gst/gstreamer-sections.txt: Add new stuff to docs.
Wim Taymans [Wed, 28 Feb 2007 16:55:53 +0000 (16:55 +0000)]
docs/gst/gstreamer-sections.txt: Add new stuff to docs.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Add new stuff to docs.

17 years agolibs/gst/base/gstbasesink.c: Improve latency query code.
Wim Taymans [Wed, 28 Feb 2007 16:46:07 +0000 (16:46 +0000)]
libs/gst/base/gstbasesink.c: Improve latency query code.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
(gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
(gst_base_sink_change_state):
Improve latency query code.
Don't leak latency events.
* tests/check/gst/gstbin.c: (GST_START_TEST):
Improve debugging.

17 years agogst/gstelement.*: Improve docs a little. Added Since: for new macro.
Wim Taymans [Wed, 28 Feb 2007 16:43:43 +0000 (16:43 +0000)]
gst/gstelement.*: Improve docs a little. Added Since: for new macro.

Original commit message from CVS:
* gst/gstelement.c: (gst_element_message_full),
(gst_element_get_state_func):
* gst/gstelement.h:
Improve docs a little. Added Since: for new macro.
* gst/gstobject.c: (gst_object_sink):
* gst/gstpipeline.c: (gst_pipeline_change_state),
(gst_pipeline_set_new_stream_time):
* gst/gstpipeline.h:
Improve debugging and docs.
* gst/gstutils.c: (gst_element_state_change_return_get_name):
Improve debugging.

17 years agogst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
Wim Taymans [Wed, 28 Feb 2007 16:40:02 +0000 (16:40 +0000)]
gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.

Original commit message from CVS:
* gst/gstelement.c: (gst_element_message_full),
(gst_element_set_locked_state), (gst_element_get_state_func),
(gst_element_change_state):
Handle INFO messages from the GST_ELEMENT_INFO macro as well.
Documentation updates.
Small code cleanups.
* gst/gstmessage.c: (gst_message_new_info),
(gst_message_parse_info):
* gst/gstmessage.h:
API: gst_message_new_info()
API: gst_message_parse_info()
Add INFO message create and parse code.

17 years agogst/gstbin.c: Also report the live parameter of a latency query.
Wim Taymans [Wed, 28 Feb 2007 16:35:48 +0000 (16:35 +0000)]
gst/gstbin.c: Also report the live parameter of a latency query.

Original commit message from CVS:
* gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
(bin_query_latency_done):
Also report the live parameter of a latency query.

17 years agoplug test leak
Thomas Vander Stichele [Wed, 28 Feb 2007 12:57:42 +0000 (12:57 +0000)]
plug test leak

Original commit message from CVS:
plug test leak

17 years agoactually use the env var for tests
Thomas Vander Stichele [Wed, 28 Feb 2007 12:43:57 +0000 (12:43 +0000)]
actually use the env var for tests

Original commit message from CVS:
actually use the env var for tests

17 years agotests/check/generic/states.c: Copy the current generic/states example from -base...
Thomas Vander Stichele [Wed, 28 Feb 2007 12:40:45 +0000 (12:40 +0000)]
tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...

Original commit message from CVS:
* tests/check/generic/states.c: (GST_START_TEST), (states_suite):
Copy the current generic/states example from -base and adapt so
we can use the exact same code everywhere.
Check a STATES_IGNORE_ELEMENTS env var which can be used
to ignore certain element factories for this test, which is
what is being done in -base
* tests/check/Makefile.am:
Mention this environment variable.

17 years agoAPI: gst_bus_timed_pop()
Wim Taymans [Tue, 27 Feb 2007 17:22:07 +0000 (17:22 +0000)]
API: gst_bus_timed_pop()

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
(gst_bus_timed_pop), (gst_bus_pop):
* gst/gstbus.h:
API: gst_bus_timed_pop()
Implement gst_bus_timed_pop() to do a blocking timed wait for a
message to arrive on the bus.
* tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
(gst_bus_suite):
Two unit tests for new _timed_pop() function.

17 years agogst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
Wim Taymans [Fri, 23 Feb 2007 17:42:06 +0000 (17:42 +0000)]
gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().

Original commit message from CVS:
* gst/gstpipeline.c: (gst_pipeline_change_state),
(gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
Don't ref a NULL clock in _provide_clock_func().
Don't allow an INVALID delay.
Don't try to calculate base_time with an invalid start_time.
Also distribute and notify a NULL clock when it was selected.
* tools/gst-launch.c: (event_loop):
Don't crash when a NULL clock was selected in the pipeline.

17 years agodocs/: Some small updates: update plugin system identifier prefix mention our new...
Tim-Philipp Müller [Fri, 23 Feb 2007 13:42:19 +0000 (13:42 +0000)]
docs/: Some small updates: update plugin system identifier prefix mention our new install

Original commit message from CVS:
* docs/design/Makefile.am:
* docs/design/draft-missing-plugins.txt:
* docs/random/draft-missing-plugins.txt:
Some small updates: update plugin system identifier prefix
('gstreamer.net' to 'gstreamer'), mention our new install
API in libgstbaseutils rather than libgimme-codec, add
reference to the online docs.

17 years agowin32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hacker...
Thomas Vander Stichele [Wed, 21 Feb 2007 15:35:19 +0000 (15:35 +0000)]
win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...

Original commit message from CVS:
* win32/common/config.h:
Pretty sure Bill never made a powerpc version.  Powerpc hackers,
use moap cl ci to only check in what is mentioned in the ChangeLog.

17 years agoFix up documentation to link to the correct GstGError section.
Thomas Vander Stichele [Wed, 21 Feb 2007 15:34:14 +0000 (15:34 +0000)]
Fix up documentation to link to the correct GstGError section.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstelement.h:
Fix up documentation to link to the correct GstGError section.
Add GST_ELEMENT_INFO macro since someone else added a Info message.

17 years agotools/gst-launch.c: Make sure that we actually show the important message part of...
Thomas Vander Stichele [Wed, 21 Feb 2007 15:30:53 +0000 (15:30 +0000)]
tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.

Original commit message from CVS:
* tools/gst-launch.c: (event_loop):
Make sure that we actually show the important message part of a
warning message.
No need to check if the gerror is not NULL to free; first of all
g_free accepts NULL; and second the default error handler would
segfault if gerror was NULL.

17 years agodocs/gst/gstreamer-sections.txt: Removed docs as well.
Wim Taymans [Wed, 21 Feb 2007 12:10:14 +0000 (12:10 +0000)]
docs/gst/gstreamer-sections.txt: Removed docs as well.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Removed docs as well.

17 years agogst/gstmessage.*: Remove new messages for release.
Wim Taymans [Wed, 21 Feb 2007 12:01:41 +0000 (12:01 +0000)]
gst/gstmessage.*: Remove new messages for release.

Original commit message from CVS:
* gst/gstmessage.c: (gst_message_parse_duration):
* gst/gstmessage.h:
Remove new messages for release.

17 years agoMake the ghostpad a parent of the internal pad again for better backward compatibilit...
Wim Taymans [Tue, 20 Feb 2007 18:02:50 +0000 (18:02 +0000)]
Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...

Original commit message from CVS:
* docs/design/part-gstghostpad.txt:
* gst/gstghostpad.c: (gst_ghost_pad_dispose),
(gst_ghost_pad_new_full):
Make the ghostpad a parent of the internal pad again for better backward
compatibility. Don't write code that relies on this however.
* gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
(gst_pad_link_check_hierarchy):
Require that parents should be GstElements in the hierarchy check.

17 years agogst/gstbin.c: Improve debug info.
Wim Taymans [Tue, 20 Feb 2007 10:45:13 +0000 (10:45 +0000)]
gst/gstbin.c: Improve debug info.

Original commit message from CVS:
* gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
(gst_bin_change_state_func), (bin_query_min_max_init),
(bin_query_latency_fold), (bin_query_latency_done),
(gst_bin_query):
Improve debug info.
Implement latency query.

17 years agoDo not set the internal pad as a parent anymore so we can avoid hierarchy linking...
Wim Taymans [Tue, 20 Feb 2007 10:16:27 +0000 (10:16 +0000)]
Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...

Original commit message from CVS:
* docs/design/part-gstghostpad.txt:
* gst/gstghostpad.c: (gst_ghost_pad_class_init),
(gst_ghost_pad_internal_do_activate_push),
(gst_ghost_pad_internal_do_activate_pull),
(gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
(gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
(gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
Do not set the internal pad as a parent anymore so we can avoid
hierarchy linking errors when the ghostpad has no parent yet. This also
fixes failed activation because of unlinked internal pads, which in
turn fixes the impossible case where you have to activate a pad before
you can add it to a running element.
Also fix the docs.
* gst/gstpad.c: (pre_activate), (post_activate),
(gst_pad_set_active), (gst_pad_activate_pull),
(gst_pad_activate_push), (gst_pad_check_pull_range):
Add some more debug info.
Mark activation mode in pre_activate so that we don't try to activate in
endless loops. Fixes #385084.

17 years agolibs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relyi...
Wim Taymans [Mon, 19 Feb 2007 18:08:59 +0000 (18:08 +0000)]
libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
(gst_base_transform_check_get_range):
Implement a checkgetrange function instead of relying on the default
core behaviour that assumes we can operate in pull mode if we have a
getrange function. First step at fixing #385084.

17 years agoMore docs coverage and some ChangeLog surgery (add missing names)
Stefan Kost [Thu, 15 Feb 2007 12:05:09 +0000 (12:05 +0000)]
More docs coverage and some ChangeLog surgery (add missing names)

Original commit message from CVS:
* gst/gstchildproxy.h:
* libs/gst/base/gstbasesink.h:
* libs/gst/base/gstbasesrc.h:
* libs/gst/base/gstbasetransform.h:
More docs coverage and some ChangeLog surgery (add missing names)

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.