GstNetAddressMeta

GstNetAddressMeta — Network address metadata

Synopsis

#include <gst/net/gstnetaddressmeta.h>

struct              GstNetAddressMeta;
GstNetAddressMeta * gst_buffer_add_net_address_meta     (GstBuffer *buffer,
                                                         GSocketAddress *addr);
GstNetAddressMeta * gst_buffer_get_net_address_meta     (GstBuffer *buffer);
const GstMetaInfo * gst_net_address_meta_get_info       (void);

Description

GstNetAddressMeta can be used to store a network address (a GSocketAddress) in a GstBuffer so that it network elements can track the to and from address of the buffer.

Details

struct GstNetAddressMeta

struct GstNetAddressMeta {
  GstMeta       meta;

  GSocketAddress *addr;
};

Buffer metadata for network addresses.

GstMeta meta;

the parent type

GSocketAddress *addr;

a GSocketAddress stored as metadata

gst_buffer_add_net_address_meta ()

GstNetAddressMeta * gst_buffer_add_net_address_meta     (GstBuffer *buffer,
                                                         GSocketAddress *addr);

Attaches addr as metadata in a GstNetAddressMeta to buffer.

buffer :

a GstBuffer

addr :

a GSocketAddress to connect to buffer

Returns :

a GstNetAddressMeta connected to buffer. [transfer none]

gst_buffer_get_net_address_meta ()

GstNetAddressMeta * gst_buffer_get_net_address_meta     (GstBuffer *buffer);

Find the GstNetAddressMeta on buffer.

buffer :

a GstBuffer

Returns :

the GstNetAddressMeta or NULL when there is no such metadata on buffer. [transfer none]

gst_net_address_meta_get_info ()

const GstMetaInfo * gst_net_address_meta_get_info       (void);