platform/upstream/gstreamer.git
15 years agolibs/gst/check/gstcheck.h: Allow check tests to use
Peter Kjellerstedt [Wed, 10 Dec 2008 15:19:45 +0000 (15:19 +0000)]
libs/gst/check/gstcheck.h: Allow check tests to use

Original commit message from CVS:
* libs/gst/check/gstcheck.h: Allow check tests to use
MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
CK_FORK=no to be used with multiple check test that use threads.

15 years agogst/gstutils.c: Fix a caps memory leak introduced by the last change.
Sebastian Dröge [Tue, 9 Dec 2008 16:23:58 +0000 (16:23 +0000)]
gst/gstutils.c: Fix a caps memory leak introduced by the last change.

Original commit message from CVS:
* gst/gstutils.c: (gst_element_get_compatible_pad):
Fix a caps memory leak introduced by the last change.

15 years agogst/gstutils.c: Check if the caps of the pads are compatible before returning a pad...
Sebastian Dröge [Tue, 9 Dec 2008 15:45:36 +0000 (15:45 +0000)]
gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...

Original commit message from CVS:
* gst/gstutils.c: (gst_element_get_compatible_pad):
Check if the caps of the pads are compatible before returning
a pad and claiming it is compatible. This, among other things,
fixes a bug with gst-launch where an incompatible pad is chosen
and linking fails. Fixes bug #544003.

15 years agolibs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which...
Sebastian Dröge [Tue, 9 Dec 2008 14:46:24 +0000 (14:46 +0000)]
libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...

Original commit message from CVS:
* libs/gst/check/gstcheck.c: (gst_check_init):
Revert accidentially commited patch for bug #404631 which
tries to print a backtrace if a testcase is terminated by
a signal. This code was never activated as the corresponding
configure.ac change wasn't committed.

15 years agotests/check/libs/controller.c: This test should return TRUE now as syncing an uncontr...
Sebastian Dröge [Tue, 9 Dec 2008 10:58:01 +0000 (10:58 +0000)]
tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...

Original commit message from CVS:
* tests/check/libs/controller.c: (GST_START_TEST):
This test should return TRUE now as syncing an uncontrolled
object will succeed now (there's nothing to sync).

15 years agolibs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_v...
Stefan Kost [Tue, 9 Dec 2008 09:56:25 +0000 (09:56 +0000)]
libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...

Original commit message from CVS:
* libs/gst/controller/gstcontroller.c:
Aggregate return value for gst_controller_sync_values(). More info in
logging. Always set values on first sync-call.
* libs/gst/controller/gstcontrolsource.c:
Microoptimizations.
* libs/gst/controller/gsthelper.c:
Fix return code and comment.

15 years agotools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
Stefan Kost [Tue, 9 Dec 2008 09:00:57 +0000 (09:00 +0000)]
tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.

Original commit message from CVS:
* tools/gst-launch.1.in:
Fix description of how to specify a type in caps. Fixes #553873.
Also ranges and list contain values and not property-assignments.

15 years agoplugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
Wim Taymans [Mon, 8 Dec 2008 22:28:05 +0000 (22:28 +0000)]
plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned

Original commit message from CVS:
* plugins/elements/gsttee.c: (gst_tee_handle_buffer):
Check for changed pads-list before checking the last returned
GstFlowReturn because the pad could have been removed and we
need to ignore the value in that case.

15 years agolibs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the...
Wim Taymans [Mon, 8 Dec 2008 18:35:44 +0000 (18:35 +0000)]
libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_prepare_output_buffer),
(gst_base_transform_getrange), (gst_base_transform_chain):
* libs/gst/base/gstbasetransform.h:
Add vmethod that is called before we start the transform and which can
be used to configure the transform, such as dynamic properties.

15 years agogst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL...
David Schleef [Fri, 5 Dec 2008 20:32:03 +0000 (20:32 +0000)]
gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786

Original commit message from CVS:
* gst/gst.c:
Search for plugins on win32 based on the location of the
gstreamer DLL.  Fixes #548786

15 years agoconfigure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro...
Sebastian Dröge [Thu, 4 Dec 2008 20:10:42 +0000 (20:10 +0000)]
configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.

Original commit message from CVS:
* configure.ac:
Apparently AC_CONFIG_MACRO_DIR breaks when using more
than one macro directory, reverting last change.

15 years agoconfigure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
Sebastian Dröge [Thu, 4 Dec 2008 19:45:05 +0000 (19:45 +0000)]
configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.

Original commit message from CVS:
* configure.ac:
Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
our M4 macros.

15 years agoRequire gettext 0.17 because older versions don't mix with libtool 2.2. At build...
Sebastian Dröge [Sat, 29 Nov 2008 13:29:14 +0000 (13:29 +0000)]
Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...

Original commit message from CVS:
Patch by: Cygwin Ports maintainer
<yselkowitz at users dot sourceforge dot net>
* autogen.sh:
* configure.ac:
Require gettext 0.17 because older versions don't mix with libtool
2.2. At build time an older gettext version will still work.
Fixes bug #556091.

15 years agogst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
이문형 [Thu, 27 Nov 2008 11:12:30 +0000 (11:12 +0000)]
gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.

Original commit message from CVS:
Patch by: 이문형 <iwings at gmail dot com>
* gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
Adds support for FD_CONNECT event (win32). See #562258.

15 years agolibs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
Stefan Kost [Mon, 24 Nov 2008 20:02:55 +0000 (20:02 +0000)]
libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c:
Turn comment into gtk-doc comment.

15 years agolibs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully...
Wim Taymans [Mon, 24 Nov 2008 15:27:55 +0000 (15:27 +0000)]
libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_acceptcaps):
Revert quick accepcaps attempt, it's not fully equivalent to the old
behaviour and thus causes regressions.

15 years agoplugins/elements/gstfilesrc.c: Fix memory leak.
Edward Hervey [Mon, 24 Nov 2008 11:56:44 +0000 (11:56 +0000)]
plugins/elements/gstfilesrc.c: Fix memory leak.

Original commit message from CVS:
* plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
Fix memory leak.

15 years agogst/gstregistry.c: Reduce the number of stat() calls for every file from three times...
Simon Holm Thøgersen [Mon, 24 Nov 2008 09:59:07 +0000 (09:59 +0000)]
gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.

Original commit message from CVS:
Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
* gst/gstregistry.c: (gst_registry_scan_path_level):
Reduce the number of stat() calls for every file from three times
to one time. Fixes bug #560360.

15 years agolibs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
Wim Taymans [Sat, 22 Nov 2008 15:09:20 +0000 (15:09 +0000)]
libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_acceptcaps):
Rename a variable to make the code clearer.

15 years agoplugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperf...
Stefan Kost [Fri, 21 Nov 2008 20:57:16 +0000 (20:57 +0000)]
plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().

Original commit message from CVS:
* plugins/elements/gstidentity.c:
Don't warning on offset==-1. Taken from _check_imperfect_offset().

15 years agoplugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it....
Michael Smith [Fri, 21 Nov 2008 18:26:14 +0000 (18:26 +0000)]
plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.

Original commit message from CVS:
* plugins/elements/gstfilesrc.c:
Check for localhost in URI was backwards, fix it. Fixes unit test.

15 years agolibs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps funct...
Wim Taymans [Fri, 21 Nov 2008 17:14:48 +0000 (17:14 +0000)]
libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
(gst_base_transform_getcaps), (gst_base_transform_find_transform),
(gst_base_transform_acceptcaps), (gst_base_transform_getrange):
Add beginnings of a more optimized acceptcaps function than the default
core one.

15 years agogst/gstpad.c: Avoid getting the acceptcaps function too early.
Wim Taymans [Fri, 21 Nov 2008 16:48:48 +0000 (16:48 +0000)]
gst/gstpad.c: Avoid getting the acceptcaps function too early.

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_accept_caps):
Avoid getting the acceptcaps function too early.

15 years agotools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate...
Wim Taymans [Fri, 21 Nov 2008 08:09:00 +0000 (08:09 +0000)]
tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.

Original commit message from CVS:
* tools/gst-launch.c: (event_loop):
Make gst-launch handle LATENCY messages and make it recalculate the
latency.

15 years agoplugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc...
Michael Smith [Thu, 20 Nov 2008 21:05:14 +0000 (21:05 +0000)]
plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...

Original commit message from CVS:
* plugins/elements/gstfilesrc.c:
Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
out own slightly incorrect version. Fixes use of some paths on
win32.

15 years agogst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create...
Michael Smith [Thu, 20 Nov 2008 20:44:56 +0000 (20:44 +0000)]
gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...

Original commit message from CVS:
* gst/gstregistrybinary.c:
In win32 codepath, if we fail to write the registry, create the
directory for it and try again, matching the behaviour in non-win32
codepaths.

15 years agolibs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so...
Wim Taymans [Thu, 20 Nov 2008 14:23:05 +0000 (14:23 +0000)]
libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
Changing the render delay changes the latency and so we must post a
latency message.

15 years agogst/gstquery.*: Add GstQueryType for custom queries instead of having to use the...
Wim Taymans [Thu, 20 Nov 2008 10:35:50 +0000 (10:35 +0000)]
gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...

Original commit message from CVS:
* gst/gstquery.c:
* gst/gstquery.h:
Add GstQueryType for custom queries instead of having to use the
not-so-very-convenient registration infrastructure to register new
types.

15 years agogst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
Andrew Feren [Wed, 19 Nov 2008 12:20:03 +0000 (12:20 +0000)]
gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.

Original commit message from CVS:
Patch by: Andrew Feren <acferen at yahoo dot com>
* gst/gstobject.c: (gst_object_default_deep_notify):
Unref the GEnumClass after usage again. Fixes bug #561501.

15 years agogst/gstbin.*: Add do-latency signal with the old default fallback implementation...
Wim Taymans [Wed, 19 Nov 2008 12:06:41 +0000 (12:06 +0000)]
gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...

Original commit message from CVS:
* gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
(gst_bin_recalculate_latency), (gst_bin_do_latency_func),
(gst_bin_change_state_func):
* gst/gstbin.h:
Add do-latency signal with the old default fallback implementation. This
allows for custom latency calculations for when the default is not
sufficient.
API: GstBin::do-latency signal.

15 years agowin32/common/libgstreamer.def: Add new symbols to .def file.
Wim Taymans [Tue, 18 Nov 2008 13:36:29 +0000 (13:36 +0000)]
win32/common/libgstreamer.def: Add new symbols to .def file.

Original commit message from CVS:
* win32/common/libgstreamer.def:
Add new symbols to .def file.

15 years agoAdd method to recalculate and redistribute the latency on a bin.
Wim Taymans [Tue, 18 Nov 2008 09:58:33 +0000 (09:58 +0000)]
Add method to recalculate and redistribute the latency on a bin.

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstbin.c: (gst_bin_recalculate_latency),
(gst_bin_change_state_func):
* gst/gstbin.h:
Add method to recalculate and redistribute the latency on a bin.
API: gst_bin_recalculate_latency().

15 years agogst/gstbuffer.h: Document the free_func.
Wim Taymans [Tue, 18 Nov 2008 09:52:41 +0000 (09:52 +0000)]
gst/gstbuffer.h: Document the free_func.

Original commit message from CVS:
* gst/gstbuffer.h:
Document the free_func.

15 years agolibs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdoub...
Sebastian Dröge [Mon, 17 Nov 2008 21:43:06 +0000 (21:43 +0000)]
libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...

Original commit message from CVS:
* libs/gst/controller/gstinterpolation.c:
* libs/gst/controller/gstlfocontrolsource.c:
Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
as it is mapped to a cast on non-win32 platforms.

15 years agolibs/gst/controller/: Keep last-value and only call set_property if value has changed...
Stefan Kost [Mon, 17 Nov 2008 21:41:35 +0000 (21:41 +0000)]
libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...

Original commit message from CVS:
* libs/gst/controller/gstcontroller.c:
* libs/gst/controller/gstcontrollerprivate.h:
Keep last-value and only call set_property if value has changed. This
supresses all the g_object_notifies we would trigger otherwise. It
also allows the user to chage the value while there is no controller
change.

15 years agogst/gstvalue.c: Don't crash if either of the string GValues is empty.
Stefan Kost [Mon, 17 Nov 2008 21:25:39 +0000 (21:25 +0000)]
gst/gstvalue.c: Don't crash if either of the string GValues is empty.

Original commit message from CVS:
* gst/gstvalue.c:
Don't crash if either of the string GValues is empty.

15 years agotools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what...
Andy Wingo [Mon, 17 Nov 2008 15:48:14 +0000 (15:48 +0000)]
tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...

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

* tools/gst-inspect.c (print_all_uri_handlers): New function,
prints a summary of what URI schemes are supported by what
elements.
(main): Plumb in support for --uri-handlers or -u, and fix the
argc check for -a and -u.

15 years agogst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64...
Sebastian Dröge [Mon, 17 Nov 2008 04:49:06 +0000 (04:49 +0000)]
gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.

Original commit message from CVS:
* gst/gstutils.h:
Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
conversion functions.

15 years agogst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
Wim Taymans [Thu, 13 Nov 2008 18:09:45 +0000 (18:09 +0000)]
gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.

Original commit message from CVS:
* gst/gstbuffer.c: (gst_buffer_finalize):
Avoid costly typechecking for trivially correct pointers.
* gst/gstpoll.c: (gst_poll_wait):
Add some G_LIKELY here and there.
* libs/gst/base/gstadapter.c: (gst_adapter_push):
Add some debug info.

15 years agodocs/random/wtay/poll-timeout: Small tweaks.
Wim Taymans [Thu, 13 Nov 2008 18:05:40 +0000 (18:05 +0000)]
docs/random/wtay/poll-timeout: Small tweaks.

Original commit message from CVS:
* docs/random/wtay/poll-timeout:
Small tweaks.

15 years agotests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
Wim Taymans [Thu, 13 Nov 2008 18:03:23 +0000 (18:03 +0000)]
tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.

Original commit message from CVS:
* tests/old/testsuite/caps/intersection.c: (main):
* tests/old/testsuite/plugin/loading.c: (main):
Remove references to deprecated API g_mem_chunk*.
Fixes #560442.

15 years agotools/gst-inspect.c: Add --plugin option. Fixes #560301.
Wim Taymans [Wed, 12 Nov 2008 16:55:00 +0000 (16:55 +0000)]
tools/gst-inspect.c: Add --plugin option. Fixes #560301.

Original commit message from CVS:
* tools/gst-inspect.c: (main):
Add --plugin option. Fixes #560301.

15 years agodocs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified...
Wim Taymans [Wed, 12 Nov 2008 12:45:46 +0000 (12:45 +0000)]
docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.

Original commit message from CVS:
* docs/random/wtay/poll-timeout:
Quick braindump for a possible (not totally verified) atomic case.

15 years agogst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file...
Sebastian Dröge [Wed, 12 Nov 2008 10:39:25 +0000 (10:39 +0000)]
gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...

Original commit message from CVS:
* gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
(gst_registry_binary_initialize_magic),
(gst_registry_binary_write_cache),
(gst_registry_binary_check_magic):
* gst/gstregistrybinary.h:
Don't write and check a CRC for the binary registry file. It's
guaranteed that the registry is completely written (it's first written
to a temporary file and then moved) and if the registry was corrupted
by some hardware failure we would have bigger problems.
Bump binary registry version to 0.10.21.1 for this as it's an
incompatible change and to ensure that the registry gets rebuild
after the update.
This saves some milliseconds for reading/writing the registry.
Fixes bug #560399.

15 years agodocs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock...
Wim Taymans [Tue, 11 Nov 2008 14:50:24 +0000 (14:50 +0000)]
docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.

Original commit message from CVS:
* docs/random/wtay/poll-timeout:
Some pseudo code for how we could implement clock timeouts with GstPoll.

15 years agoplugins/elements/gstfilesink.c: Update Author string to match others.
Thomas Vander Stichele [Mon, 10 Nov 2008 13:56:51 +0000 (13:56 +0000)]
plugins/elements/gstfilesink.c: Update Author string to match others.

Original commit message from CVS:
* plugins/elements/gstfilesink.c:
Update Author string to match others.

15 years agogst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY...
Wim Taymans [Thu, 6 Nov 2008 15:37:16 +0000 (15:37 +0000)]
gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...

Original commit message from CVS:
* gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
being fixed and inline the trivial check.

15 years agogst/gstcaps.c: Callgrind micro optimisations.
Wim Taymans [Thu, 6 Nov 2008 15:09:34 +0000 (15:09 +0000)]
gst/gstcaps.c: Callgrind micro optimisations.

Original commit message from CVS:
* gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
(gst_caps_merge_structure), (gst_caps_get_structure),
(gst_caps_copy_nth), (gst_caps_set_simple),
(gst_caps_set_simple_valist), (gst_caps_is_fixed),
(gst_caps_is_equal_fixed), (gst_caps_intersect),
(gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
(gst_caps_to_string):
Callgrind micro optimisations.
Avoid array bounds checks and force inline of trivial function.
* gst/gstobject.c: (gst_object_set_name_default):
-1 is equivalent to letting glib to the strlen but then there is more
room for optimisations and it's not our fault.
* gst/gststructure.c: (gst_structure_id_empty_new_with_size):
no need to clear the array, we're cool.
* gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
The most common _is_fixed() check is done on fundamental glib base
types so we check this first instead of doing a huge amount of
useless GST_TYPE_ARRAY calls.

15 years agogst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
Wim Taymans [Thu, 6 Nov 2008 12:03:17 +0000 (12:03 +0000)]
gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.

Original commit message from CVS:
* gst/gstevent.h:
Add a SKIP seek flag for use with advanced trickmodes.
API: GstSeekFlags::GST_SEEK_FLAG_SKIP

15 years agogst/gststructure.c: No need to memset, we can clear the value ourselves.
Wim Taymans [Wed, 5 Nov 2008 16:57:35 +0000 (16:57 +0000)]
gst/gststructure.c: No need to memset, we can clear the value ourselves.

Original commit message from CVS:
* gst/gststructure.c: (gst_structure_id_empty_new_with_size):
No need to memset, we can clear the value ourselves.
* gst/gstvalue.c: (gst_type_is_fixed),
(gst_value_get_compare_func):
Some optimisations from a few callgrind sessions:
When checking if a type is fixed, check for trivial fundamental types
first before checking types for which we need to get the type followed
by the heavy duty type checks, this reduces the amount of
g_type_fundamental() calls a lot.
When getting the compare function, first check for our registered types.
If that fails, do the heavy duty g_type_is_a() checks, reduces the
amount of g_type_is_a() considerably.

15 years agodocs/design/part-TODO.txt: Mumble something about removing GstXML.
Wim Taymans [Wed, 5 Nov 2008 11:17:24 +0000 (11:17 +0000)]
docs/design/part-TODO.txt: Mumble something about removing GstXML.

Original commit message from CVS:
* docs/design/part-TODO.txt:
Mumble something about removing GstXML.

15 years agogst/gstbin.c: Get the seqnum before we dispose the message.
Wim Taymans [Tue, 4 Nov 2008 18:10:04 +0000 (18:10 +0000)]
gst/gstbin.c: Get the seqnum before we dispose the message.

Original commit message from CVS:
* gst/gstbin.c: (gst_bin_handle_message_func):
Get the seqnum before we dispose the message.

15 years agodocs/design/part-TODO.txt: Refer to the framestepping document.
Wim Taymans [Tue, 4 Nov 2008 16:10:04 +0000 (16:10 +0000)]
docs/design/part-TODO.txt: Refer to the framestepping document.

Original commit message from CVS:
* docs/design/part-TODO.txt:
Refer to the framestepping document.

15 years agoCopy seqnums from events to messages so that they can all be related back to eachother.
Wim Taymans [Tue, 4 Nov 2008 15:56:55 +0000 (15:56 +0000)]
Copy seqnums from events to messages so that they can all be related back to eachother.

Original commit message from CVS:
* gst/gstbin.c: (bin_handle_async_start),
(gst_bin_handle_message_func), (gst_bin_query):
* libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
(gst_base_sink_event), (gst_base_sink_change_state):
* libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
(gst_base_src_loop), (gst_base_src_change_state):
Copy seqnums from events to messages so that they can all be related
back to eachother.

15 years agotools/gst-launch.c: Print the message seqnums.
Wim Taymans [Tue, 4 Nov 2008 15:52:09 +0000 (15:52 +0000)]
tools/gst-launch.c: Print the message seqnums.

Original commit message from CVS:
* tools/gst-launch.c: (event_loop):
Print the message seqnums.

15 years agogst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
Andy Wingo [Tue, 4 Nov 2008 13:56:37 +0000 (13:56 +0000)]
gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.

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

* gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.

Also add API: to previous changelog entry.

15 years agoAdd sequence numbers to events and messages. See #559250.
Andy Wingo [Tue, 4 Nov 2008 12:22:53 +0000 (12:22 +0000)]
Add sequence numbers to events and messages. See #559250.

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

Add sequence numbers to events and messages. See #559250.

* gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
New functions.

* gst/gstevent.h:
* gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
events with a new sequence number, and copy it when copying.
(gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
event's sequence number.

* gst/gstmessage.h:
* gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
(gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
with messages.

* docs/gst/gstreamer-sections.txt: Add new functions to the docs.

15 years agodocs/manual/: Some Application Development Manual fixes thanks to
Wim Taymans [Tue, 4 Nov 2008 11:55:08 +0000 (11:55 +0000)]
docs/manual/: Some Application Development Manual fixes thanks to

Original commit message from CVS:
* docs/manual/advanced-position.xml:
* docs/manual/basics-bins.xml:
* docs/manual/basics-bus.xml:
* docs/manual/basics-pads.xml:
* docs/manual/intro-gstreamer.xml:
* docs/manual/intro-preface.xml:
Some Application Development Manual fixes thanks to
Andrew Feren. Fixes #558459.

15 years agogst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
Stefan Kost [Mon, 3 Nov 2008 12:29:10 +0000 (12:29 +0000)]
gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.

Original commit message from CVS:
* gst/gstregistrybinary.c:
Don't bother with the GTimer if we don't output the results.

15 years agolibs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
David Schleef [Mon, 3 Nov 2008 10:59:49 +0000 (10:59 +0000)]
libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.

Original commit message from CVS:
Patch by: David Schleef  <ds@schleef.org>
* libs/gst/net/Makefile.am:
Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.

15 years agogst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
Stefan Kost [Fri, 31 Oct 2008 15:54:44 +0000 (15:54 +0000)]
gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.

Original commit message from CVS:
* gst/gstregistrybinary.c:
Oh my, studip, stupid me. Remove double stat() call.

15 years agogst/gstpreset.c: Use g_unlink instead of unlink.
Stefan Kost [Fri, 31 Oct 2008 14:24:49 +0000 (14:24 +0000)]
gst/gstpreset.c: Use g_unlink instead of unlink.

Original commit message from CVS:
* gst/gstpreset.c:
Use g_unlink instead of unlink.
* gst/gststructure.c:
Use glib type.
* gst/gstutils.c:
Add a FIXME:.
* gst/gsttaglist.c:
* gst/gsttypefind.c:
* gst/gstvalue.c:
Formatting & whitespaces.

15 years agoplugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
Stefan Kost [Fri, 31 Oct 2008 08:53:27 +0000 (08:53 +0000)]
plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.

Original commit message from CVS:
* plugins/elements/gstidentity.c:
Doc typo. Use return value of parent_class->event.
* plugins/elements/gsttypefindelement.c:
Chain up at the end for consistency.

15 years agodocs/: Change to xinclude based build - its faster and easier to maintain.
Stefan Kost [Thu, 30 Oct 2008 15:29:51 +0000 (15:29 +0000)]
docs/: Change to xinclude based build - its faster and easier to maintain.

Original commit message from CVS:
* docs/Makefile.am:
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
* docs/gst/running.xml:
* docs/libs/gstreamer-libs-docs.sgml:
Change to xinclude based build - its faster and easier to maintain.

15 years agogst/: Use g_unlink() as none of these are directories.
Stefan Kost [Thu, 30 Oct 2008 14:15:14 +0000 (14:15 +0000)]
gst/: Use g_unlink() as none of these are directories.

Original commit message from CVS:
* gst/gstregistrybinary.c:
* gst/gstregistryxml.c:
Use g_unlink() as none of these are directories.

15 years agogst/gstpipeline.c: Some more comments.
Wim Taymans [Wed, 29 Oct 2008 17:04:50 +0000 (17:04 +0000)]
gst/gstpipeline.c: Some more comments.

Original commit message from CVS:
* gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
Some more comments.

15 years agolibs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we...
Wim Taymans [Mon, 27 Oct 2008 15:02:48 +0000 (15:02 +0000)]
libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_find_transform), (gst_base_transform_getrange):
If we have a fixate function, call it even if we already have fixed caps
because the subclass might add some caps. Makes audioconvert add a
default channel layout.

15 years agolibs/gst/base/gstbasetransform.c: Clear the output buffer variable.
Wim Taymans [Fri, 24 Oct 2008 09:41:19 +0000 (09:41 +0000)]
libs/gst/base/gstbasetransform.c: Clear the output buffer variable.

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_prepare_output_buffer),
(gst_base_transform_getrange):
Clear the output buffer variable.
Cleanups to the error path in the getrange function.
Fixes #557649.

15 years agoplugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of...
Sebastian Dröge [Thu, 23 Oct 2008 12:52:58 +0000 (12:52 +0000)]
plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...

Original commit message from CVS:
* plugins/elements/gstfdsrc.c: (gst_fd_src_create):
* plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
Use gst_buffer_try_new_and_alloc() and handle errors instead of
using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
be allocated.

15 years agogst/gstsegment.c: Set the last_stop to a more meaningful position when configuring...
Wim Taymans [Thu, 23 Oct 2008 09:49:07 +0000 (09:49 +0000)]
gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...

Original commit message from CVS:
* gst/gstsegment.c: (gst_segment_set_newsegment_full):
Set the last_stop to a more meaningful position when configuring the
segment. ie. the start/stop of the segment or clipped against the
updated segment boundaries.
* tests/check/gst/gstsegment.c: (GST_START_TEST):
Add some unit tests for the last_stop.

15 years agolibs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead...
Sebastian Dröge [Thu, 23 Oct 2008 07:11:54 +0000 (07:11 +0000)]
libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.

Original commit message from CVS:
* libs/gst/base/gstbytereader.c:
Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
copies of them.

15 years agoAPI: Move float endianness conversion macros from libgstfloatcast to core as it's...
Sebastian Dröge [Thu, 23 Oct 2008 07:09:21 +0000 (07:09 +0000)]
API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...

Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstutils.h:
API: Move float endianness conversion macros from libgstfloatcast
to core as it's useful in general, even in core. Fixes bug #555196.
This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.

15 years agoAPI: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer...
Sebastian Dröge [Wed, 22 Oct 2008 14:47:04 +0000 (14:47 +0000)]
API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
(gst_byte_reader_peek_data):
* libs/gst/base/gstbytereader.h:
* win32/common/libgstbase.def:
API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
to get a pointer to the data at the current position and have
a guaranteed size.

15 years agoconfigure.ac: Fix a bug in the output of the configure script summary when --gst...
Jan Schmidt [Wed, 22 Oct 2008 14:25:16 +0000 (14:25 +0000)]
configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied

Original commit message from CVS:
* configure.ac:
Fix a bug in the output of the configure script summary
when --gst-disable-registry is supplied

15 years agolibs/gst/base/: Fix the names of 2 functions in the docs strings.
Jan Schmidt [Wed, 22 Oct 2008 13:47:20 +0000 (13:47 +0000)]
libs/gst/base/: Fix the names of 2 functions in the docs strings.

Original commit message from CVS:
* libs/gst/base/gstbitreader.c:
* libs/gst/base/gstbytereader.c:
Fix the names of 2 functions in the docs strings.

15 years agolibs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to...
Wim Taymans [Tue, 21 Oct 2008 16:30:41 +0000 (16:30 +0000)]
libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...

Original commit message from CVS:
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_prepare_output_buffer),
(gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
refcount problems as seen in banshee and maybe also in farsight2.
Remove atomic int now that we need to take the lock anyways.

15 years agolibs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
Wim Taymans [Mon, 20 Oct 2008 15:18:14 +0000 (15:18 +0000)]
libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
(gst_base_sink_default_prepare_seek_segment),
(gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
(gst_base_sink_get_position_paused), (gst_base_sink_get_position),
(gst_base_sink_query):
Implement more seeking in pull mode.
Use pad convert functions to convert position to the requested format.
Fix position/duration reporting in pull mode.
Implement position and duration reporting in other formats than time.
* libs/gst/base/gstbasesink.h:
Add member to keep track of when the segment is playing.

15 years agogst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps...
Wim Taymans [Mon, 20 Oct 2008 13:32:07 +0000 (13:32 +0000)]
gst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps we also don't need to check if the c...

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_configure_src):
When we use gst_pad_alloc_buffer() without wanting to set the caps we
also don't need to check if the caps are compatible because the caller
presumably is going to perform its own custom checks. Fixes some cases
where basetransform elements would error out when it was not needed.

15 years agolibs/gst/base/gstbasesrc.c: Update comment.
Wim Taymans [Mon, 20 Oct 2008 13:29:06 +0000 (13:29 +0000)]
libs/gst/base/gstbasesrc.c: Update comment.

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
Update comment.
* libs/gst/base/gstbasetransform.c:
(gst_base_transform_handle_buffer),
(gst_base_transform_reconfigure):
Add some debug info.
* win32/common/libgstbase.def:
Add new method.

15 years agolibs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
Stefan Kost [Sun, 19 Oct 2008 19:57:25 +0000 (19:57 +0000)]
libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
Remove duplicated assignment and log a message in failure case.

15 years agotests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example...
Dig Ge [Sun, 19 Oct 2008 10:13:39 +0000 (10:13 +0000)]
tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).

Original commit message from CVS:
Patch by: Dig Ge <dig.ge.cn at gmail com>
* tests/examples/helloworld/helloworld.c: (main):
Fix copy'n'paste bug in hello world example (#556900).

15 years agolibs/gst/base/gstbasesink.c: Query the total number of bytes when activating the...
Wim Taymans [Fri, 17 Oct 2008 13:27:59 +0000 (13:27 +0000)]
libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
(gst_base_sink_query):
Query the total number of bytes when activating the pad in pull mode.
Implement duration query in pull mode by using the installed pad convert
function to convert from bytes to the requested format.

15 years agoAdd method to commit the state in subclasses.
Wim Taymans [Thu, 16 Oct 2008 14:09:18 +0000 (14:09 +0000)]
Add method to commit the state in subclasses.

Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
(gst_base_sink_flush_start), (gst_base_sink_flush_stop),
(gst_base_sink_event), (gst_base_sink_perform_seek),
(gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
(gst_base_sink_send_event), (gst_base_sink_change_state):
* libs/gst/base/gstbasesink.h:
Add method to commit the state in subclasses.
Refactor the flush_start and flush_stop code because we need it for
flushing while seeking too.
Implement the beginnings of seeking in pull mode.
Use the segment last_stop field for the pulling offset.
Fix the pause method in pull mode.
Configure the segment to BYTES for pull mode.
API: GstBaseSink::gst_base_sink_do_preroll()

15 years agolibs/gst/base/gstbasesrc.c: Update some docs.
Wim Taymans [Thu, 16 Oct 2008 13:56:52 +0000 (13:56 +0000)]
libs/gst/base/gstbasesrc.c: Update some docs.

Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
Update some docs.

15 years agogst/gstquark.c: Fix printf format warning.
Tim-Philipp Müller [Tue, 14 Oct 2008 17:10:43 +0000 (17:10 +0000)]
gst/gstquark.c: Fix printf format warning.

Original commit message from CVS:
* gst/gstquark.c: (_priv_gst_quarks_initialize):
Fix printf format warning.

15 years agoplugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for...
Sebastian Dröge [Tue, 14 Oct 2008 12:34:56 +0000 (12:34 +0000)]
plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...

Original commit message from CVS:
* plugins/elements/gsttee.c: (gst_tee_handle_buffer):
Fix flow aggregation of tee. Error out immediately for all flow returns
except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
and return OK if at least one pad is linked.
Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
and otherwise returned the flow return of the last pad, which is wrong.
* tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
(GST_START_TEST), (tee_suite):
Add unit tests for the flow aggregation.

15 years agodocs/design/part-TODO.txt: Remove item from the todo list because it was fixed with...
Wim Taymans [Mon, 13 Oct 2008 17:19:25 +0000 (17:19 +0000)]
docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.

Original commit message from CVS:
* docs/design/part-TODO.txt:
Remove item from the todo list because it was fixed with the latency
state change rewrites.
* docs/design/part-seeking.txt:
* docs/design/part-segments.txt:
Update some docs.
* gst/gstevent.c: (gst_event_new_new_segment_full),
(gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
(gst_event_parse_buffer_size), (gst_event_new_qos),
(gst_event_parse_qos), (gst_event_new_seek),
(gst_event_parse_seek), (gst_event_new_latency),
(gst_event_parse_latency):
Use quarks to construct and parse events.
* gst/gstquark.c: (_priv_gst_quarks_initialize):
* gst/gstquark.h:
Add some more quarks to the table.
Emit a warning when the quark tables are not in sync.
* tests/check/gst/gstbus.c: (GST_START_TEST):
Add an assert.

15 years agoplugins/: Don't install static libs for plugins. Fixes #550851 for core.
Stefan Kost [Mon, 13 Oct 2008 16:47:51 +0000 (16:47 +0000)]
plugins/: Don't install static libs for plugins. Fixes #550851 for core.

Original commit message from CVS:
* plugins/elements/Makefile.am:
* plugins/indexers/Makefile.am:
Don't install static libs for plugins. Fixes #550851 for core.

15 years agogst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
Wim Taymans [Mon, 13 Oct 2008 10:50:17 +0000 (10:50 +0000)]
gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.

Original commit message from CVS:
* gst/gstbus.c: (gst_bus_source_finalize),
(gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
(gst_bus_enable_sync_message_emission),
(gst_bus_disable_sync_message_emission),
(gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
Fix deadlock, g_source_get_id() cannot be called in finalize.
Keep track of the watch source by keeping a pointer to the source object
instead.
Use the bus lock to protect access to the pointer to the current
watch source.

15 years agogst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because...
Olivier Crete [Mon, 13 Oct 2008 09:22:22 +0000 (09:22 +0000)]
gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...

Original commit message from CVS:
Base on Patch by: Olivier Crete <tester at tester dot ca>
* gst/gstbus.c: (gst_bus_source_finalize),
(gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
Only allow one bus watch to be set at a time. This is necessary
because the dispatcher pops the message from the bus and the second
watcher will then get NULL or the next message (and the first won't
get this next message then, etc). If more than one "watcher" is
required signal watches should be used. Fixes bug #526044.

15 years agotools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting...
Jan Schmidt [Sun, 12 Oct 2008 22:16:00 +0000 (22:16 +0000)]
tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...

Original commit message from CVS:
* tools/gst-launch.c:
Change the printing of the 'buffering...' output to avoid putting
a \r in a translateable string (flagged by the TP).

15 years agogst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions...
Sebastian Dröge [Fri, 10 Oct 2008 15:38:06 +0000 (15:38 +0000)]
gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...

Original commit message from CVS:
* gst/gstxml.c:
Clarify that the save_thyself() and restore_thyself() virtual
functions of GstObject need to be overriden, not
gst_object_(save|restore)_thyself() which is impossible.
Fixes bug #555700.

15 years agogst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull...
Wim Taymans [Fri, 10 Oct 2008 15:27:37 +0000 (15:27 +0000)]
gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...

Original commit message from CVS:
* gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
Revert a patch from 21 months ago that broke caps negotiation in pull
mode. Basically, having a buffer pass over a pad will trigger the
setcaps function when caps change, just like in push mode.

15 years agodocs/design/part-negotiation.txt: Update the docs some more.
Wim Taymans [Fri, 10 Oct 2008 15:12:11 +0000 (15:12 +0000)]
docs/design/part-negotiation.txt: Update the docs some more.

Original commit message from CVS:
* docs/design/part-negotiation.txt:
Update the docs some more.
* libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
If we pull a buffer with non-trivial caps, suggest those caps with the
max probability.

15 years agodocs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks...
Edward Hervey [Fri, 10 Oct 2008 14:31:03 +0000 (14:31 +0000)]
docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing

Original commit message from CVS:
* docs/design/part-TODO.txt:
Add another limitation of pad-blocking with segment seeks not pushing
EOS events.

15 years agowin32/common/: Add new symbols to the win32 defs files
Jan Schmidt [Fri, 10 Oct 2008 13:24:13 +0000 (13:24 +0000)]
win32/common/: Add new symbols to the win32 defs files

Original commit message from CVS:
* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
Add new symbols to the win32 defs files

15 years agogst/gstbin.c: The message src can be NULL, don't try to print the object names in...
Wim Taymans [Fri, 10 Oct 2008 10:38:12 +0000 (10:38 +0000)]
gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.

Original commit message from CVS:
* gst/gstbin.c: (gst_bin_remove_func), (update_degree),
(gst_bin_handle_message_func):
The message src can be NULL, don't try to print the object names in that
case.
* libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
Add some more debug info.
* tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
(GST_START_TEST):
Add some debug.
Fix the test, pull based sinks go ASYNC to PAUSED, just like other
scheduling modes.

15 years agodocs/design/part-negotiation.txt: Small doc update.
Wim Taymans [Fri, 10 Oct 2008 10:01:36 +0000 (10:01 +0000)]
docs/design/part-negotiation.txt: Small doc update.

Original commit message from CVS:
* docs/design/part-negotiation.txt:
Small doc update.
* docs/libs/gstreamer-libs-sections.txt:
* libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
(gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
(gst_base_sink_init), (gst_base_sink_set_blocksize),
(gst_base_sink_get_blocksize), (gst_base_sink_set_property),
(gst_base_sink_get_property), (gst_base_sink_needs_preroll),
(gst_base_sink_loop), (gst_base_sink_pad_activate),
(gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
(gst_base_sink_change_state):
* libs/gst/base/gstbasesink.h:
Add blocksize property and methods to control the amount of data
to pull.
Negotiate first before activating upstream in pull mode so that they can
negotiate themselves.
When we operate in pull mode, we only accept the caps that we
negotiated.
Make the sink go ASYNC to PAUSED, like all other sinks.
API: GstBaseSink::gst_base_sink_set_blocksize()
API: GstBaseSink::gst_base_sink_get_blocksize()
API: GstBaseSink::blocksize
* libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
(gst_base_src_set_live), (gst_base_src_is_live),
(gst_base_src_set_format), (gst_base_src_query_latency),
(gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
(gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
(gst_base_src_set_property), (gst_base_src_get_property):
* libs/gst/base/gstbasesrc.h:
Add typechecking in public API functions.
Add methods to control the blocksize in subclasses.
API: GstBaseSrc::gst_base_src_set_blocksize()
API: GstBaseSrc::gst_base_src_get_blocksize()

15 years agotests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink...
Edward Hervey [Fri, 10 Oct 2008 09:11:10 +0000 (09:11 +0000)]
tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.

Original commit message from CVS:
* tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
(buffer_probe), (event_probe), (GST_START_TEST):
We now see 3 events go through our pad, since basesink now sends
upstream latency events.

15 years agogst/gstpipeline.c: Release the object lock before trying to flush the bus.
Wim Taymans [Wed, 8 Oct 2008 15:21:12 +0000 (15:21 +0000)]
gst/gstpipeline.c: Release the object lock before trying to flush the bus.

Original commit message from CVS:
* gst/gstpipeline.c: (gst_pipeline_change_state):
Release the object lock before trying to flush the bus.