platform/upstream/gstreamer.git
18 years agolibs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string...
Tim-Philipp Müller [Tue, 15 Aug 2006 18:29:22 +0000 (18:29 +0000)]
libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...

Original commit message from CVS:
* libs/gst/check/gstcheck.h:
Use const gchar * variables in fail_unless_equals_string
macro to avoid compiler warnings (and don't use tabs for
indenting).

18 years agotools/gst-launch.c: More space on the left for the tag names, to cater for the 'exten...
Tim-Philipp Müller [Tue, 15 Aug 2006 10:08:34 +0000 (10:08 +0000)]
tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...

Original commit message from CVS:
* tools/gst-launch.c: (print_tag):
More space on the left for the tag names, to cater
for the 'extended comment' tag (not touching the
string for the first line since it's translated).

18 years agoChangeLog surgery: don't forget to mention the other change in the ChangeLog
Tim-Philipp Müller [Tue, 15 Aug 2006 09:44:58 +0000 (09:44 +0000)]
ChangeLog surgery: don't forget to mention the other change in the ChangeLog

Original commit message from CVS:
ChangeLog surgery: don't forget to mention the other change in the ChangeLog

18 years agolibs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually...
Tim-Philipp Müller [Tue, 15 Aug 2006 09:33:24 +0000 (09:33 +0000)]
libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.

Original commit message from CVS:
* libs/gst/check/gstcheck.h:
Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
print something when they fail.

18 years agoAPI: add GST_TAG_EXTENDED_COMMENT (#350935).
Tim-Philipp Müller [Mon, 14 Aug 2006 19:04:56 +0000 (19:04 +0000)]
API: add GST_TAG_EXTENDED_COMMENT (#350935).

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gsttaglist.c: (_gst_tag_initialize):
* gst/gsttaglist.h:
API: add GST_TAG_EXTENDED_COMMENT (#350935).

18 years agogst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
Tim-Philipp Müller [Mon, 14 Aug 2006 17:29:31 +0000 (17:29 +0000)]
gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.

Original commit message from CVS:
* gst/gstinfo.c: (gst_debug_print_object):
Make GST_PTR_FORMAT print messages as well.
* tests/check/gst/gstinfo.c: (printf_extension_log_func),
(GST_START_TEST), (gst_info_suite):
More tests.

18 years agogst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails...
Edward Hervey [Mon, 14 Aug 2006 15:33:17 +0000 (15:33 +0000)]
gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...

Original commit message from CVS:
* gst/gstelementfactory.c: (gst_element_register):
If the GstElementClass doesn't have a GstElementDetails with all fields
filled up correctly (longname, description AND author), then error out
nicely instead of crashing.

18 years agogst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars...
Tim-Philipp Müller [Mon, 14 Aug 2006 12:35:06 +0000 (12:35 +0000)]
gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.

Original commit message from CVS:
* gst/gststructure.c:
Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
* gst/gstvalue.h:
Expand on the difference between arrays and lists as we use them.

18 years agolibs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume...
Wim Taymans [Mon, 14 Aug 2006 07:44:14 +0000 (07:44 +0000)]
libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
If the parent state change function failed, don't assume we can safely
stop the source, this will be done when the pads are deactivated.

18 years agogst/: Small doc updates.
Wim Taymans [Mon, 14 Aug 2006 07:35:09 +0000 (07:35 +0000)]
gst/: Small doc updates.

Original commit message from CVS:
* gst/gstbuffer.c:
* gst/gsttask.c: (gst_task_join):
Small doc updates.

* gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
(gst_pad_stop_task):
When pad (de)activation failed for some reason, restore the old
activation mode and set the pad to flushing instead of assuming the
pad is deactivated.
If the _task_join() failed, reinstall the task on the pad so that it can
be stopped later and return an error.

18 years agoGST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated...
Andy Wingo [Fri, 11 Aug 2006 15:26:33 +0000 (15:26 +0000)]
GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...

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

* configure.ac:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
* tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
is only for users of API that don't want to see deprecated
functions in the headers; people that want to compile out
deprecated code should pass -DGST_REMOVE_DEPRECATED into the
CFLAGS. Fixes the build of multifdsink, or will soon..

18 years agodocs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
Wim Taymans [Fri, 11 Aug 2006 15:24:03 +0000 (15:24 +0000)]
docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Add GstClockClass vmethod docs.
* gst/gstcaps.h:
Mark #endif with comment for associated #if
* gst/gstclock.c: (gst_clock_id_wait):
* gst/gstclock.h:
Add vmethod wait_jitter to avoid an unneeded _get_time() for
most clock implementations.
Document vmethods.
Flesh out docs about resolution methods.
API: GstClockClass::wait_jitter
* gst/gstsystemclock.c: (gst_system_clock_class_init),
(gst_system_clock_async_thread),
(gst_system_clock_id_wait_jitter_unlocked),
(gst_system_clock_id_wait_jitter):
Use base class wait_jitter variant for improved performance
due to less clock polling.

18 years agogst/gst.c: Set gst as being initialized before scanning/updating the registry, since...
Edward Hervey [Fri, 11 Aug 2006 15:07:58 +0000 (15:07 +0000)]
gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...

Original commit message from CVS:
* gst/gst.c: (gst_init_check), (init_post):
Set gst as being initialized before scanning/updating the registry,
since there might be some plugins that call gst_init() and we don't
want to loop back in.
Closes #350879

18 years agoMention that we fixed bug #349943 with the last commit.
Wim Taymans [Fri, 11 Aug 2006 13:13:06 +0000 (13:13 +0000)]
Mention that we fixed bug #349943 with the last commit.

Original commit message from CVS:
Mention that we fixed bug #349943 with the last commit.

18 years agodocs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the...
Wim Taymans [Fri, 11 Aug 2006 13:05:30 +0000 (13:05 +0000)]
docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.

Original commit message from CVS:
* docs/design/part-qos.txt:
Bring docs in line with the code. Mostly the sign of the jitter was
wrong in the docs.
* gst/gstclock.c:
Fix the docs for the jitter.
* gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
(gst_event_parse_tag), (gst_event_new_buffer_size),
(gst_event_parse_buffer_size), (gst_event_parse_qos),
(gst_event_new_seek), (gst_event_parse_seek),
(gst_event_new_navigation):
Make sure the GstStructure has no parent when creating custom
events.
Add some more argument checking so that we avoid 0.0 rates.
Flesh out the docs for the QoS event some more.

18 years agoForgot to mention fixed bug.
Wim Taymans [Fri, 11 Aug 2006 10:21:36 +0000 (10:21 +0000)]
Forgot to mention fixed bug.

Original commit message from CVS:
Forgot to mention fixed bug.

18 years agoDoc updates.
Wim Taymans [Fri, 11 Aug 2006 10:19:51 +0000 (10:19 +0000)]
Doc updates.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gst.c: (gst_init_get_option_group), (gst_init_check),
(ensure_current_registry_forking), (ensure_current_registry),
(parse_one_option), (parse_goption_arg), (gst_deinit),
(gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
* gst/gst.h:
Doc updates.
Added API and command line option to disable registry forking in
addition to the environment variable.
Constify some static arrays.
Added some more debug.
Don't deinit twice.
API: gst_registry_fork_is_enabled()
API: gst_registry_fork_set_enabled()
API: --gst-disable-registry-fork command line option

18 years agogst/gst.c: Fix typo in error message.
Tim-Philipp Müller [Fri, 11 Aug 2006 09:59:29 +0000 (09:59 +0000)]
gst/gst.c: Fix typo in error message.

Original commit message from CVS:
* gst/gst.c: (gst_init):
Fix typo in error message.

18 years agolibs/gst/controller/gstcontroller.h: fix ABI size-correction
Stefan Kost [Thu, 10 Aug 2006 20:05:30 +0000 (20:05 +0000)]
libs/gst/controller/gstcontroller.h: fix ABI size-correction

Original commit message from CVS:
* libs/gst/controller/gstcontroller.h:
fix ABI size-correction
* tests/check/libs/gdp.c: (gst_dp_suite):
make tests that use deprecated API conditional

18 years agoAPI: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
Stefan Kost [Thu, 10 Aug 2006 19:46:14 +0000 (19:46 +0000)]
API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/controller/gstcontroller.c:
(_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_get_control_rate),
(gst_object_set_control_rate):
API: add gst_object_{s,g}et_control_rate(), add private data section,
fix docs
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
* libs/gst/dataprotocol/dataprotocol.h:
add deprecation guards to make gtk-doc happy and allow disabling cruft

18 years agotests/check/: Let's enable the new unit test as well.
Tim-Philipp Müller [Wed, 9 Aug 2006 15:26:54 +0000 (15:26 +0000)]
tests/check/: Let's enable the new unit test as well.

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/gst/.cvsignore:
Let's enable the new unit test as well.

18 years agoAPI: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us...
Tim-Philipp Müller [Wed, 9 Aug 2006 15:13:14 +0000 (15:13 +0000)]
API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...

Original commit message from CVS:
* configure.ac:
* docs/gst/gstreamer-sections.txt:
* gst/gstconfig.h.in:
* gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
(_gst_info_printf_extension_ptr),
(_gst_info_printf_extension_segment):
API: add GST_SEGMENT_FORMAT, which is a printf extension we
register that lets us easily dump GstSegments into debug
logs (#350419).
* tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
(info_segment_format_printf_extension), (gst_info_suite):
Add simple unit test that logs a bunch of different segments (not
valgrinded at the moment because of leaks in gst_debug_add_log_function).

18 years agolibs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to...
Edward Hervey [Wed, 9 Aug 2006 11:01:20 +0000 (11:01 +0000)]
libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_buffer_alloc):
Even if we can't figure out the proper format to request downstream,
call buffer_alloc() downstream with the input parameters without setting
the caps on the srcpad. This will force negotiation in the chain
function.
Closes #350449

18 years agogst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid...
Edward Hervey [Tue, 8 Aug 2006 16:24:58 +0000 (16:24 +0000)]
gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...

Original commit message from CVS:
* gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
Unlinking from a pad without a target is now a perfectly valid case
which should NOT raise an assertion.
This case would happen if a linked ghostpad its target set to NULL after
it was previously linked.

18 years agotests/check/libs/gdp.c: Also comment out the test (see below).
Edward Hervey [Tue, 8 Aug 2006 09:56:45 +0000 (09:56 +0000)]
tests/check/libs/gdp.c: Also comment out the test (see below).

Original commit message from CVS:
* tests/check/libs/gdp.c:
Also comment out the test (see below).

18 years agotests/check/libs/gdp.c: Use the architecture information from config.h and not gcc...
Edward Hervey [Tue, 8 Aug 2006 09:07:34 +0000 (09:07 +0000)]
tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...

Original commit message from CVS:
* tests/check/libs/gdp.c: (gst_dp_suite):
Use the architecture information from config.h and not gcc macros
in order to properly disable a test that fails on PPC64.

18 years agogst/gstelement.c: Don't crash printing the warning if the pad has no parent.
Tim-Philipp Müller [Fri, 4 Aug 2006 15:15:24 +0000 (15:15 +0000)]
gst/gstelement.c: Don't crash printing the warning if the pad has no parent.

Original commit message from CVS:
* gst/gstelement.c: (gst_element_remove_pad):
Don't crash printing the warning if the pad has no parent.

18 years agolibs/gst/dataprotocol/dataprotocol.c: Make debug category static
Wim Taymans [Wed, 2 Aug 2006 15:19:30 +0000 (15:19 +0000)]
libs/gst/dataprotocol/dataprotocol.c: Make debug category static

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
(gst_dp_crc), (gst_dp_header_payload_length),
(gst_dp_header_payload_type), (gst_dp_packet_from_event),
(gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
(gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
(gst_dp_event_from_packet), (gst_dp_validate_header),
(gst_dp_validate_payload):
Make debug category static
Constify the crc table.
Do some more arg checking in public functions.
Fix some docs and do some small cleanups.
* tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
Add some more checks to see if GDP deals with bogus input.

18 years agogst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
Wim Taymans [Mon, 31 Jul 2006 16:34:41 +0000 (16:34 +0000)]
gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.

Original commit message from CVS:
* gst/gstvalue.c: (gst_value_compare_list):
Fix GstValueList comparison code. Fixes #347293.
* tests/check/gst/gstvalue.c: (GST_START_TEST):
Check to test GstValueList comparison.

18 years agolibs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad...
Wim Taymans [Mon, 31 Jul 2006 15:12:59 +0000 (15:12 +0000)]
libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_buffer_alloc):
Use OBJECT_LOCK and refcounting to get the pad caps in the
buffer_alloc function because the caps could change while we are
busy with them. Fixes #349105

18 years agogst/gstelementfactory.c: Remove unnecessary ref/unref pair
Wim Taymans [Mon, 31 Jul 2006 15:12:01 +0000 (15:12 +0000)]
gst/gstelementfactory.c: Remove unnecessary ref/unref pair

Original commit message from CVS:
* gst/gstelementfactory.c: (gst_element_factory_create):
Remove unnecessary ref/unref pair
* gst/parse/grammar.y:
Make sure to free the parse buffer on all code paths.
Move a g_free up to the error handler where it's easier to see.
* tests/check/gst/gstevent.c: (test_event):
Extending timeout for downstream travelling events to 10 seconds to
hopefully avoid intermittent failure on the buildbots.
* tests/check/pipelines/parse-launch.c: (run_delayed_test):
Don't manually set the state of the src element - it will happen as a
natural consequence of the pipeline changing state, and that way it
will do it in the right order too.

18 years agogst/gstelementfactory.c: Remove unnecessary ref/unref pair
Jan Schmidt [Mon, 31 Jul 2006 15:07:30 +0000 (15:07 +0000)]
gst/gstelementfactory.c: Remove unnecessary ref/unref pair

Original commit message from CVS:
* gst/gstelementfactory.c: (gst_element_factory_create):
Remove unnecessary ref/unref pair
* gst/parse/grammar.y:
Make sure to free the parse buffer on all code paths.
Move a g_free up to the error handler where it's easier to see.
* tests/check/gst/gstevent.c: (test_event):
Extending timeout for downstream travelling events to 10 seconds to
hopefully avoid intermittent failure on the buildbots.
* tests/check/pipelines/parse-launch.c: (run_delayed_test):
Don't manually set the state of the src element - it will happen as a
natural consequence of the pipeline changing state, and that way it
will do it in the right order too.

18 years agogst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
Wim Taymans [Mon, 31 Jul 2006 14:23:26 +0000 (14:23 +0000)]
gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.

Original commit message from CVS:
* gst/gstutils.c: (gst_pad_get_fixed_caps_func):
Protect _PAD_CAPS with OBJECT_LOCK.

18 years agogst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
Wim Taymans [Mon, 31 Jul 2006 14:21:10 +0000 (14:21 +0000)]
gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
(gst_pad_get_property), (gst_pad_activate_pull),
(gst_pad_activate_push), (gst_pad_set_blocked_async),
(gst_pad_set_activate_function),
(gst_pad_set_activatepull_function),
(gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
(gst_pad_set_getrange_function),
(gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
(gst_pad_set_query_function), (gst_pad_set_query_type_function),
(gst_pad_set_internal_link_function), (gst_pad_set_link_function),
(gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
(gst_pad_set_acceptcaps_function),
(gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
(gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
(gst_pad_get_caps_unlocked), (gst_pad_get_caps),
(gst_pad_peer_get_caps), (gst_pad_accept_caps),
(gst_pad_peer_accept_caps), (gst_pad_set_caps),
(gst_pad_configure_sink), (gst_pad_configure_src),
(gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
(gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
(gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
(gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
(gst_pad_send_event):
Use _DEBUG_OBJECT when it makes sense.
Protect GST_PAD_CAPS with the OBJECT_LOCK.
Small cleanups and code reflows.
Avoid caps refcounting in _accept_caps.
Refactor alloc_buffer so that the code performed on the peer is in a
separate function. Also if the pad does not implement a buffer alloc
function, we should still check if the pad is flushing before falling
back to the default allocator.

18 years agotests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have...
Jan Schmidt [Sun, 30 Jul 2006 22:20:42 +0000 (22:20 +0000)]
tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...

Original commit message from CVS:
* tests/check/pipelines/parse-launch.c: (GST_START_TEST):
Make all uses of identity and fakesink have silent=true to avoid
serialising every passing data structure, which is breaking tests
on FC4 for some unknown reason.

18 years agogst/parse/: Reverted previous patch as it required to bump the flex dependency to...
Stefan Kost [Sun, 30 Jul 2006 18:58:28 +0000 (18:58 +0000)]
gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...

Original commit message from CVS:
* gst/parse/Makefile.am:
* gst/parse/grammar.y:
* gst/parse/parse.l:
Reverted previous patch as it required to bump the flex dependency to
2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(

18 years agogst/parse/: push & pop the state of the lexer for reentrant use case
Marc-Andre Lureau [Sun, 30 Jul 2006 18:32:49 +0000 (18:32 +0000)]
gst/parse/: push & pop the state of the lexer for reentrant use case

Original commit message from CVS:
Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
* gst/parse/Makefile.am:
* gst/parse/grammar.y:
* gst/parse/parse.l:
push & pop the state of the lexer for reentrant use case
Fixes #349180

18 years agolibs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actua...
Tim-Philipp Müller [Sat, 29 Jul 2006 13:45:09 +0000 (13:45 +0000)]
libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by

Original commit message from CVS:
* libs/gst/base/gstbasesrc.h:
Note in the docs that the ::newsegment vfunc is not actually used by
GstBaseSrc.

18 years agolibs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer...
Wim Taymans [Fri, 28 Jul 2006 14:09:10 +0000 (14:09 +0000)]
libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...

Original commit message from CVS:
* libs/gst/base/gstcollectpads.c:
(gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
(gst_collect_pads_clear), (gst_collect_pads_flush),
(gst_collect_pads_event), (gst_collect_pads_chain):
When flushing a pad, also clear the queued buffer so that we don't
accidentally use it when we shouldn't.
Fix leaks by inreffing incomming buffer.
Flush out queued buffers in case of errors.
Fixes #347452.

18 years agodocs/random/phonon-gst: Random notes about a Phonon backend.
Wim Taymans [Fri, 28 Jul 2006 10:17:54 +0000 (10:17 +0000)]
docs/random/phonon-gst: Random notes about a Phonon backend.

Original commit message from CVS:
* docs/random/phonon-gst:
Random notes about a Phonon backend.

18 years agolibs/gst/base/gstbasetransform.c: Extra debug output
Jan Schmidt [Thu, 27 Jul 2006 14:32:01 +0000 (14:32 +0000)]
libs/gst/base/gstbasetransform.c: Extra debug output

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
Extra debug output
* tests/check/libs/gdp.c: (gst_dp_suite):
Take a whack at fixing the ppc compile using a different define to
disable the broken test.
* tests/check/pipelines/parse-launch.c: (GST_START_TEST):
Remove excess g_print()

18 years agotests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampe...
Jan Schmidt [Thu, 27 Jul 2006 13:44:22 +0000 (13:44 +0000)]
tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.

Original commit message from CVS:
* tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
Oops, meant to uncomment this line too to dampen the noise a bit.

18 years agoFix some of the leaks exposed by extending the parse-launch testsuite, and move the...
Jan Schmidt [Thu, 27 Jul 2006 13:26:27 +0000 (13:26 +0000)]
Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...

Original commit message from CVS:
* gst/parse/grammar.y:
* gst/parse/parse.l:
* tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
(GST_START_TEST), (parse_suite):
Fix some of the leaks exposed by extending the parse-launch testsuite,
and move the 3 I can't figure out into a separate test that won't run
the pipelines unless the appropriate line is uncommented.

18 years agoplugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should...
Tim-Philipp Müller [Thu, 27 Jul 2006 12:39:42 +0000 (12:39 +0000)]
plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in

Original commit message from CVS:
* plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
Requesting 0 bytes before the end of the file should result in
FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
unit test.

18 years agogst/gstcaps.c: Fix useless assert, a uint is always positive.
Wim Taymans [Thu, 27 Jul 2006 11:00:21 +0000 (11:00 +0000)]
gst/gstcaps.c: Fix useless assert, a uint is always positive.

Original commit message from CVS:
* gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
Fix useless assert, a uint is always positive.
* gst/gststructure.c: (gst_structure_nth_field_name),
(gst_structure_foreach), (gst_structure_map_in_place):
Check input arguments for public functions to avoid obvious crashes.
* plugins/elements/gstfakesink.c: (gst_fake_sink_render):
* plugins/elements/gstfakesink.h:
Do less useless typechecking.

18 years agoplugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number...
Tim-Philipp Müller [Thu, 27 Jul 2006 10:54:29 +0000 (10:54 +0000)]
plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...

Original commit message from CVS:
* plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
Do not use mmap() by default since there are a number of error
conditions that we would like to handle in a non-fatal way that
will result in a SIGBUS if we use mmap(). Examples: external
devices (USB harddrive, portable music player) being unplugged
while in use; file on mounted CD/DVD that can't be read because
the medium is partly damaged. Fixes #348455 and #348475.

18 years agogst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -...
Jan Schmidt [Wed, 26 Jul 2006 22:59:19 +0000 (22:59 +0000)]
gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble

Original commit message from CVS:
* gst/gstquery.h:
Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
rates are a gdouble

18 years agogst/gstregistry.c: Move big documentation comment into class section header, so that...
Stefan Kost [Wed, 26 Jul 2006 20:30:55 +0000 (20:30 +0000)]
gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.

Original commit message from CVS:
* gst/gstregistry.c:
Move big documentation comment into class section header, so that it
appears in the API docs.

18 years agodocs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
Jan Schmidt [Wed, 26 Jul 2006 17:18:25 +0000 (17:18 +0000)]
docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
Oops. Commit the docs additions too for new API.
Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN

18 years agogst/gststructure.*: Add API for setting values into structures without performing...
Jan Schmidt [Wed, 26 Jul 2006 17:04:45 +0000 (17:04 +0000)]
gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...

Original commit message from CVS:
* gst/gststructure.c: (gst_structure_id_set),
(gst_structure_id_set_valist):
* gst/gststructure.h:
Add API for setting values into structures without performing
a quark lookup, if the appropriate quark is already known.
API: gst_structure_id_set
API: gst_structure_id_set_valist
* gst/parse/grammar.y:
* gst/parse/parse.l:
Remove some dead code shown by the coverage information.
Don't throw a critical g_warning when encountering a syntax error,
just warn and let the normal error path handle it.
* plugins/elements/gstelements.c:
Bump the rank of filesink up to PRIMARY so that it is preferred over
gnomevfssink for file:// sink uri's
* tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
(GST_START_TEST), (run_delayed_test),
(gst_parse_test_element_base_init),
(gst_parse_test_element_class_init), (gst_parse_test_element_init),
(gst_parse_test_element_change_state),
(gst_register_parse_element), (parse_suite):
Beef up the tests for parse syntax to check that more error cases
fail as they are supposed to. Increases the test coverage a bit.

18 years agodocs/manual/basics-elements.xml: Fix gst_element_link() example.
Tim-Philipp Müller [Wed, 26 Jul 2006 11:43:23 +0000 (11:43 +0000)]
docs/manual/basics-elements.xml: Fix gst_element_link() example.

Original commit message from CVS:
* docs/manual/basics-elements.xml:
Fix gst_element_link() example.
* gst/gstutils.c:
Mention in API docs that one should usually gst_bin_add()
elements to a bin or pipeline before doing the linking.

18 years agoback to 32 bit
Thomas Vander Stichele [Wed, 26 Jul 2006 10:47:17 +0000 (10:47 +0000)]
back to 32 bit

Original commit message from CVS:
back to 32 bit

18 years agogst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuf...
Wim Taymans [Wed, 26 Jul 2006 10:39:58 +0000 (10:39 +0000)]
gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.

Original commit message from CVS:
* gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
(gst_subbuffer_get_type), (gst_buffer_create_sub):
Avoid function call for known types by keeping the buffer and
subbuffer GType global.
* plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
Random silly optimisations in read() path.

18 years agotools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do...
Jan Schmidt [Wed, 26 Jul 2006 06:18:44 +0000 (06:18 +0000)]
tools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do the right logic to run as a top-leve...

Original commit message from CVS:
* tools/gst-launch.c: (main):
If the top-level of the parse is a normal bin, it doesn't do the
right logic to run as a top-level element, so place it inside a
pipeline.

18 years agoplugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject...
Tim-Philipp Müller [Tue, 25 Jul 2006 19:37:05 +0000 (19:37 +0000)]
plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.

Original commit message from CVS:
* plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
Remove superfluous g_object_notify() calls, GObject does
that for us automatically.

18 years agoadd latest .h addition
Christian Schaller [Tue, 25 Jul 2006 15:07:58 +0000 (15:07 +0000)]
add latest .h addition

Original commit message from CVS:
add latest .h addition

18 years agogst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to...
Stefan Kost [Tue, 25 Jul 2006 13:06:14 +0000 (13:06 +0000)]
gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.

Original commit message from CVS:
* gst/gstinfo.h:
Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
here.

18 years agogst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
Tim-Philipp Müller [Mon, 24 Jul 2006 16:33:31 +0000 (16:33 +0000)]
gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.

Original commit message from CVS:
* gst/gsttaglist.c: (_gst_tag_initialize):
Allow more than one GST_TAG_IMAGE per taglist.

18 years agogst/gstminiobject.c: update docs
Thomas Vander Stichele [Mon, 24 Jul 2006 07:40:13 +0000 (07:40 +0000)]
gst/gstminiobject.c: update docs

Original commit message from CVS:
* gst/gstminiobject.c:
update docs
* plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
(gst_fd_src_create):
log recurring events at LOG level
add more debug for when the fd gets set

18 years agoremove --enable-docs
Thomas Vander Stichele [Mon, 24 Jul 2006 07:37:52 +0000 (07:37 +0000)]
remove --enable-docs

Original commit message from CVS:
remove --enable-docs

18 years agoChangeLog surgery: add bug reference
Tim-Philipp Müller [Sun, 23 Jul 2006 09:41:30 +0000 (09:41 +0000)]
ChangeLog surgery: add bug reference

Original commit message from CVS:
ChangeLog surgery: add bug reference

18 years agogst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
Stefan Kost [Fri, 21 Jul 2006 18:52:30 +0000 (18:52 +0000)]
gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)

Original commit message from CVS:
* gst/gstparse.c: (gst_parse_launch):
Also remove reentrance checks if flex is MT save (#348179)
Fix my empty ChangeLog entry below

18 years agodocs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
Andy Wingo [Fri, 21 Jul 2006 16:01:34 +0000 (16:01 +0000)]
docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.

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

* docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.

18 years agolibs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
Andy Wingo [Fri, 21 Jul 2006 15:48:04 +0000 (15:48 +0000)]
libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)

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

* libs/gst/check/Makefile.am
(libgstcheck_@GST_MAJORMINOR@include_HEADERS)
(libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
* libs/gst/check/gstbufferstraw.h:
* libs/gst/check/gstbufferstraw.c: Add some new hype testing
functions, thus proving I am still a GStreamer haxor. OK I wrote
them a long time ago, but anyways.

18 years agoOriginal commit message from CVS:
Stefan Kost [Fri, 21 Jul 2006 13:11:33 +0000 (13:11 +0000)]
Original commit message from CVS:
* configure.ac:
* gst/gstparse.c: (gst_parse_launch):

18 years agogst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy...
Wim Taymans [Fri, 21 Jul 2006 10:40:25 +0000 (10:40 +0000)]
gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.

Original commit message from CVS:
* gst/gstparse.c: (gst_parse_launch):
Protect recursive calls to _parse with a recursive mutex
and busy flag.

18 years agotests/check/gst/gstpad.c: Fix leak in test.
Wim Taymans [Fri, 21 Jul 2006 10:38:53 +0000 (10:38 +0000)]
tests/check/gst/gstpad.c: Fix leak in test.

Original commit message from CVS:
* tests/check/gst/gstpad.c: (GST_START_TEST):
Fix leak in test.

18 years agogst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
Stefan Kost [Thu, 20 Jul 2006 20:02:55 +0000 (20:02 +0000)]
gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()

Original commit message from CVS:
* gst/gstparse.c: (gst_parse_launch):
Do not hange on recursive uasge of gst_parse_launch()

18 years agogst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and...
Tim-Philipp Müller [Thu, 20 Jul 2006 16:10:17 +0000 (16:10 +0000)]
gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.

Original commit message from CVS:
* gst/gsttaglist.c:
Add some more docs, comments and FIXME 0.11s here and there
and  also fix some typos.

18 years agogst/gstsegment.h: Convert tabs to spaces for better readability.
Tim-Philipp Müller [Thu, 20 Jul 2006 10:50:20 +0000 (10:50 +0000)]
gst/gstsegment.h: Convert tabs to spaces for better readability.

Original commit message from CVS:
* gst/gstsegment.h:
Convert tabs to spaces for better readability.

18 years agotests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the follow...
Edward Hervey [Thu, 20 Jul 2006 10:25:28 +0000 (10:25 +0000)]
tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...

Original commit message from CVS:
* tests/check/libs/gdp.c: (gst_dp_suite):
the test_buffer test fails at line 140 on ppc64 at the following
check:
fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
"GST_BUFFER_IN_CAPS flag should have been copied !");
See bug #348114 for more details.

18 years agoFix typos (#348000).
Tim-Philipp Müller [Wed, 19 Jul 2006 12:40:54 +0000 (12:40 +0000)]
Fix typos (#348000).

Original commit message from CVS:
* docs/pwg/advanced-scheduling.xml:
* gst/gstpad.c:
Fix typos (#348000).

18 years agodocs/pwg/intro-basics.xml: Fix wrong links (#347927).
Tim-Philipp Müller [Tue, 18 Jul 2006 20:38:45 +0000 (20:38 +0000)]
docs/pwg/intro-basics.xml: Fix wrong links (#347927).

Original commit message from CVS:
* docs/pwg/intro-basics.xml:
Fix wrong links (#347927).

18 years agomake --disable-index work (#342564)
Stefan Kost [Tue, 18 Jul 2006 19:01:25 +0000 (19:01 +0000)]
make --disable-index work (#342564)

Original commit message from CVS:
* gst/gstregistry.h:
* gst/gstregistryxml.c: (load_feature),
(gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
* win32/common/config.h:
make --disable-index work (#342564)

18 years agogst/: The attached patch adds two missing defines to gsttrace.h when tracing is disab...
Peter Kjellerstedt [Tue, 18 Jul 2006 09:42:31 +0000 (09:42 +0000)]
gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...

Original commit message from CVS:
Patch by: Peter Kjellerstedt <pkj at axis dot com>
* gst/Makefile.am:
* gst/gsttrace.h:
The attached patch adds two missing defines to gsttrace.h when tracing
is disabled.  It also corrects one existing define.
Fixes #347756.

18 years agoAdd two functions to check and change the SIGSEGV behaviour when loading plugins.
Wim Taymans [Mon, 17 Jul 2006 17:40:52 +0000 (17:40 +0000)]
Add two functions to check and change the SIGSEGV behaviour when loading plugins.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
* gst/gst.h:
* gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
Add two functions to check and change the SIGSEGV behaviour
when loading plugins.
Don't mess with the SIGSEGV handler when we were told not to.
Fixes #347794.
API: gst_segtrap_is_enabled
API: gst_segtrap_set_enabled

18 years agoRevert fix for regression in #347408 after release.
Wim Taymans [Fri, 14 Jul 2006 16:42:20 +0000 (16:42 +0000)]
Revert fix for regression in #347408 after release.

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
* tests/check/elements/filesrc.c: (GST_START_TEST):
Revert fix for regression in #347408 after release.

18 years agogst/gstutils.c: Free iterator when done (#347311).
Antoine Tremblay [Fri, 14 Jul 2006 16:20:18 +0000 (16:20 +0000)]
gst/gstutils.c: Free iterator when done (#347311).

Original commit message from CVS:
Patch by: Antoine Tremblay <hexa00 at gmail com>
* gst/gstutils.c: (gst_element_unlink):
Free iterator when done (#347311).
* tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
And add a test case for this.

18 years agoconfigure.ac: Bump nano back to CVS
Jan Schmidt [Fri, 14 Jul 2006 15:52:55 +0000 (15:52 +0000)]
configure.ac: Bump nano back to CVS

Original commit message from CVS:
* configure.ac:
Bump nano back to CVS

18 years agoconfigure.ac: releasing 0.10.9, "On the road again" RELEASE-0_10_9
Jan Schmidt [Fri, 14 Jul 2006 15:50:19 +0000 (15:50 +0000)]
configure.ac: releasing 0.10.9, "On the road again"

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

* configure.ac:
releasing 0.10.9, "On the road again"

18 years agoUpdate .po files
Jan Schmidt [Thu, 13 Jul 2006 19:47:14 +0000 (19:47 +0000)]
Update .po files

Original commit message from CVS:
Update .po files

18 years agoRevert pull-0 fix for release. Disable check. Fixes #347408.
Wim Taymans [Thu, 13 Jul 2006 15:51:05 +0000 (15:51 +0000)]
Revert pull-0 fix for release. Disable check. Fixes #347408.

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
* tests/check/elements/filesrc.c: (GST_START_TEST):
Revert pull-0 fix for release. Disable check. Fixes #347408.

18 years agolibs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event...
Thomas Vander Stichele [Thu, 13 Jul 2006 14:02:16 +0000 (14:02 +0000)]
libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...

Original commit message from CVS:
* libs/gst/dataprotocol/dataprotocol.c:
(gst_dp_event_from_packet_1_0):
Fixes #347337: failure to deserialize event packets with
empty payload (only event type)

18 years agogst/Makefile.am: do not install a .c file in the header directory
Thomas Vander Stichele [Thu, 13 Jul 2006 13:57:33 +0000 (13:57 +0000)]
gst/Makefile.am: do not install a .c file in the header directory

Original commit message from CVS:
* gst/Makefile.am:
do not install a .c file in the header directory

18 years agogst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
Edward Hervey [Thu, 13 Jul 2006 10:47:00 +0000 (10:47 +0000)]
gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.

Original commit message from CVS:
* gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
GhostPad no longer implicitely use the padtemplates of the targets.
Fixes #347384

18 years agoUpdate .po files
Jan Schmidt [Tue, 11 Jul 2006 22:55:40 +0000 (22:55 +0000)]
Update .po files

Original commit message from CVS:
Update .po files

18 years agoMention bug #341029 fixed by bilboed's previous commit
Jan Schmidt [Tue, 11 Jul 2006 20:44:46 +0000 (20:44 +0000)]
Mention bug #341029 fixed by bilboed's previous commit

Original commit message from CVS:
Mention bug #341029 fixed by bilboed's previous commit

18 years agoMake GstValueArray comparison be order dependent as designed.
Jan Schmidt [Tue, 11 Jul 2006 20:14:20 +0000 (20:14 +0000)]
Make GstValueArray comparison be order dependent as designed.

Original commit message from CVS:
* gst/gstvalue.c: (gst_value_compare_list),
(gst_value_compare_array), (_gst_value_initialize):
* tests/check/gst/gstvalue.c: (GST_START_TEST):
Make GstValueArray comparison be order dependent as designed.
Add checks for value lists and value array comparisons.
Fixes #347221

18 years agogst/gstbin.c: (de)activate src pads before calling state_change on the childs.
Edward Hervey [Tue, 11 Jul 2006 16:20:09 +0000 (16:20 +0000)]
gst/gstbin.c: (de)activate src pads before calling state_change on the childs.

Original commit message from CVS:
* gst/gstbin.c: (activate_pads),
(iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
(gst_bin_change_state_func):
(de)activate src pads before calling state_change on the childs.
This is to avoid the case where a src ghostpad is blocked (holding the
stream lock), which would block the deactivation of the ghostpad's
target pad.
* gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
(gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
(gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
(gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
(gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
(gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
(gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
(gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
(gst_proxy_pad_dispose), (gst_proxy_pad_init),
(gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
(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_do_unlink),
(gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
(gst_ghost_pad_new), (gst_ghost_pad_set_target):
GhostPads now create their internal GstProxyPad at creation (and not
when they're linked, as it was being done previously).
The internal and target pads are linked straight away.
The data will also travel through the other pad in order to make
pad blocking and probes non-hackish (the probe/block now really happens
on the GhostPad and not on the target).
* gst/gstpad.c: (gst_pad_set_blocked_async),
(gst_pad_link_prepare), (gst_pad_push_event):
Remove previous ghostpad cruft.
* gst/gstutils.c: (gst_pad_add_data_probe),
(gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
(gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
(gst_pad_remove_buffer_probe):
Remove previous ghost pad cruft.
Added more detailed debug statements.
* tests/check/gst/gstghostpad.c: (GST_START_TEST):
Fix the testsuite for refcounting changes.
The comments about who has references were correct, but the refcount
being checked wasn't the same (!?!).

18 years agoMore docs for configuration options, add docs to gtk-doc.
Stefan Kost [Mon, 10 Jul 2006 19:35:32 +0000 (19:35 +0000)]
More docs for configuration options, add docs to gtk-doc.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstconfig.h.in:
More docs for configuration options, add docs to gtk-doc.

18 years agoFix build when disabling tracing (fixes #344016). Also start to document the defines...
Stefan Kost [Mon, 10 Jul 2006 18:27:40 +0000 (18:27 +0000)]
Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.

Original commit message from CVS:
* gst/Makefile.am:
* gst/gstconfig.h.in:
* win32/common/config.h:
Fix build when disabling tracing (fixes #344016). Also start to document
the defines that disable the sub-systems.

18 years agogst/gst.c: let's make valgrind happy...
Edward Hervey [Mon, 10 Jul 2006 09:42:20 +0000 (09:42 +0000)]
gst/gst.c: let's make valgrind happy...

Original commit message from CVS:
* gst/gst.c: (ensure_current_registry_forking):
let's make valgrind happy...

18 years agogst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
Wim Taymans [Sun, 9 Jul 2006 16:56:48 +0000 (16:56 +0000)]
gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.

Original commit message from CVS:
* gst/gstelement.c: (activate_pads),
(iterator_activate_fold_with_resync), (gst_element_pads_activate):
Better pad activation code: Reset the collect value too on resync.
Add some comments.

18 years agogst/gstpad.c: Use some more macros where it makes sense.
Wim Taymans [Sun, 9 Jul 2006 13:26:06 +0000 (13:26 +0000)]
gst/gstpad.c: Use some more macros where it makes sense.

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
(gst_pad_activate_push):
Use some more macros where it makes sense.
Allow pad mode switching instead of asserting. When a pad
is activated in one mode and we activate it in another,
deactivate it first before activating it in a different mode.
Fixes #329198.

18 years agotools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_r...
Andy Wingo [Sat, 8 Jul 2006 13:22:32 +0000 (13:22 +0000)]
tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...

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

* tools/gst-launch.c (main): Handle err == NULL.

* gst/gst.c (init_post, ensure_current_registry)
(ensure_current_registry_forking)
(ensure_current_registry_nonforking): Reduce #ifdef ratnest by
factoring out the registry scanning into separate functions. Don't
fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
Better environment var name/interface suggestions accepted.

18 years agogst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as...
Tim-Philipp Müller [Fri, 7 Jul 2006 17:16:26 +0000 (17:16 +0000)]
gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...

Original commit message from CVS:
* gst/gstobject.c: (gst_object_set_name_default),
(gst_object_set_name):
Random micro-optimisation: don't use a hash table
with strings as keys and the usual strdup/strcmp
involved, but rather just use the GQuark of the
type name as key, since it needs to be looked up
anyway to get the type name string.
* tests/check/gst/gstobject.c: (GST_START_TEST):
Fix various leaks.

18 years agogst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
Tim-Philipp Müller [Fri, 7 Jul 2006 15:42:08 +0000 (15:42 +0000)]
gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.

Original commit message from CVS:
* gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
(gst_bin_iterate_all_by_interface):
Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
GTypes are gulongs and thus the top 4 bytes might be cut
off on some platforms when doing GPOINTER_TO_INT, leading
to invalid GTypes and bad things happening.
Also add a check to make sure the type passed in is really
an interface type.

18 years ago.cvsignore: Ignore more.
Tim-Philipp Müller [Fri, 7 Jul 2006 09:47:19 +0000 (09:47 +0000)]
.cvsignore: Ignore more.

Original commit message from CVS:
* .cvsignore:
Ignore more.

18 years agoMake gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversion...
Tim-Philipp Müller [Fri, 7 Jul 2006 09:09:10 +0000 (09:09 +0000)]
Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).

Original commit message from CVS:
* Makefile.am:
* configure.ac:
* gst-element-check.m4:
* gst-element-check.m4.in:
Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
instead of the unversioned gst-inspect (#324176, #168659).

18 years agogst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler...
Wim Taymans [Thu, 6 Jul 2006 16:17:20 +0000 (16:17 +0000)]
gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.

Original commit message from CVS:
* gst/gstmessage.h:
Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
warnings.