gstreamer/win32/common
Sebastian Dröge 8d77759834 ptp: Initial implementation of a PTP clock
GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
slave-only mode, that allows a GStreamer pipeline to synchronize
to a PTP network clock in some specific domain.

The PTP subsystem can be initialized with gst_ptp_init(), which then
starts a helper process to do the actual communication via the PTP
ports. This is required as PTP listens on ports < 1024 and thus
requires special privileges. Once this helper process is started, the
main process will synchronize to all PTP domains that are detected on
the selected interfaces.

gst_ptp_clock_new() then allows to create a GstClock that provides the
PTP time from a master clock inside a specific PTP domain. This clock
will only return valid timestamps once the timestamps in the PTP domain
are known. To check this, the GstPtpClock::internal-clock property and
the related notify::clock signal can be used. Once the internal clock
is not NULL, the PTP domain's time is known. Alternatively you can wait
for this with gst_ptp_clock_wait_ready().

To gather statistics about the PTP clock synchronization,
gst_ptp_statistics_callback_add() can be used. This gives the
application the possibility to collect all kinds of statistics
from the clock synchronization.

https://bugzilla.gnome.org/show_bug.cgi?id=749391
2015-06-03 13:55:28 +02:00
..
config.h win32: update 2015-03-12 13:29:35 +00:00
dirent.c Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(... 2007-10-31 22:01:03 +00:00
dirent.h win32/vs7: project files updated to the default vs7 configuration 2006-02-06 21:29:04 +00:00
gstconfig.h win32/common/gstconfig.h: removed libxml include directive 2015-03-04 10:03:57 +01:00
gstenumtypes.c win32: update 2015-03-12 13:29:35 +00:00
gstenumtypes.h Release 1.3.1 2014-05-03 17:41:41 +02:00
gstversion.h win32: update 2015-03-12 13:29:35 +00:00
gtchar.h win32/vs7: project files updated to the default vs7 configuration 2006-02-06 21:29:04 +00:00
libgstbase.def win32: add new API to exports 2015-04-03 00:37:10 +01:00
libgstcontroller.def win32: update .def for new _get_type() function for GstControlPoint 2014-10-22 18:26:04 +01:00
libgstdataprotocol.def defs: update defs 2010-12-07 18:33:51 +01:00
libgstnet.def ptp: Initial implementation of a PTP clock 2015-06-03 13:55:28 +02:00
libgstreamer.def clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API 2015-06-03 13:53:27 +02:00