| GStreamer 1.0 Library Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
#include <gst/net/gstnet.h> struct GstNetClientClock; GstClock * gst_net_client_clock_new (const gchar *name,const gchar *remote_address,gint remote_port,GstClockTime base_time);
GObject
+----GInitiallyUnowned
+----GstObject
+----GstClock
+----GstSystemClock
+----GstNetClientClock
"address" gchar* : Read / Write "port" gint : Read / Write "round-trip-limit" guint64 : Read / Write
This object implements a custom GstClock that synchronizes its time to a remote time provider such as GstNetTimeProvider.
A new clock is created with gst_net_client_clock_new() which takes the
address and port of the remote time provider along with a name and
an initial time.
This clock will poll the time provider and will update its calibration parameters based on the local and remote observations.
The "round-trip" property limits the maximum round trip packets can take.
Various parameters of the clock can be configured with the parent GstClock "timeout", "window-size" and "window-threshold" object properties.
A GstNetClientClock is typically set on a GstPipeline with
gst_pipeline_use_clock().
GstClock * gst_net_client_clock_new (const gchar *name,const gchar *remote_address,gint remote_port,GstClockTime base_time);
Create a new GstNetClientClock that will report the time
provided by the GstNetTimeProvider on remote_address and
remote_port.
|
a name for the clock |
|
the address of the remote clock provider |
|
the port of the remote clock provider |
|
initial time of the clock |
Returns : |
a new GstClock that receives a time from the remote clock. |