mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-16 05:16:36 +00:00
8d77759834
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
25 lines
416 B
Makefile
25 lines
416 B
Makefile
# adapter test needs sys/times.h and unistd.h
|
|
if HAVE_SYS_TIMES_H_AND_UNISTD_H
|
|
ADAPTER_TEST_DIR = adapter
|
|
else
|
|
ADAPTER_TEST_DIR =
|
|
endif
|
|
|
|
always_dirs = \
|
|
controller \
|
|
helloworld \
|
|
manual \
|
|
memory \
|
|
netclock \
|
|
ptp \
|
|
stepping \
|
|
streamiddemux \
|
|
streams
|
|
|
|
SUBDIRS = \
|
|
$(always_dirs) \
|
|
$(ADAPTER_TEST_DIR)
|
|
|
|
DIST_SUBDIRS = $(always_dirs) adapter
|
|
|
|
include $(top_srcdir)/common/parallel-subdirs.mak
|