GstNetClientClock

GstNetClientClock — Special clock that synchronizes to a remote time provider.

Synopsis


#include <gst/net/gstnet.h>


            GstNetClientClock;
GstClock*   gst_net_client_clock_new        (gchar *name,
                                             const gchar *remote_address,
                                             gint remote_port,
                                             GstClockTime base_time);


Description

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.

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().

Last reviewed on 2005-11-23 (0.9.5)

Details

GstNetClientClock

typedef struct {
  GstSystemClock clock;
} GstNetClientClock;

Opaque GstNetClientClock structure.

GstSystemClock clock;GstSystemClockclock the parent clock structure. the parent clock structure.
GstSystemClock clock; the parent clock structure.

gst_net_client_clock_new ()

GstClock*   gst_net_client_clock_new        (gchar *name,
                                             const gchar *remote_address,
                                             gint remote_port,
                                             GstClockTime base_time);

Create a new GstNetClientClock that will report the time provided by the GstNetClockProvider on remote_address and remote_port.

name :name a name for the clock a name for the clock remote_address :remote_address the address of the remote clock provider the address of the remote clock provider remote_port :remote_port the port of the remote clock provider the port of the remote clock provider base_time :base_time initial time of the clock initial time of the clock Returns :Returns a new GstClock that receives a time from the remote clock. a new GstClock that receives a time from the remote clock. GstClockGstClock
name : a name for the clock
remote_address : the address of the remote clock provider
remote_port : the port of the remote clock provider
base_time : initial time of the clock
Returns : a new GstClock that receives a time from the remote clock.

See Also

GstClock, GstNetTimeProvider, GstPipeline