## GstNetTimeProvider GstNetTimeProvider — Special object that exposed the time of a clock on the network. |

## Synopsis

    #include <gst/net/gstnet.h>

                        GstNetTimeProvider;
    GstNetTimeProvider* gst_net_time_provider_new           (GstClock *clock,
                                                             const gchar *address,
                                                             gint port);

## Description

This object exposes the time of a GstClock on the network.

A GstNetTimeProvider is created with `gst_net_time_provider_new()` which takes a GstClock, an address and a port number as arguments.

After creating the object, a client clock such as GstNetClientClock can query the exposed clock over the network for its values.

The GstNetTimeProvider typically wraps the clock used by a GstPipeline.

Last reviewed on 2005-11-23 (0.9.5)

## Details

### GstNetTimeProvider

    typedef struct {
      GstObject parent;
    } GstNetTimeProvider;

Opaque GstNetTimeProvider structure.

GstObject `parent`; | the parent object structure.
gchar *`address`; |
int `port`; |
int `sock`; |
int `control_sock`[2]; |
GThread *`thread`; |
GstClock *`clock`; |

### gst_net_time_provider_new ()

    GstNetTimeProvider* gst_net_time_provider_new           (GstClock *clock,
                                                             const gchar *address,
                                                             gint port);

Allows network clients to get the current time of `clock`.

`clock` : | a GstClock to export over the network
`address` : | an address to bind on as a dotted quad (xxx.xxx.xxx.xxx), or NULL to bind to all addresses
`port` : | a port to bind on, or 0 to let the kernel choose
Returns : | the new GstNetTimeProvider, or NULL on error

## See Also

GstClock, GstNetClientClock, GstPipeline