mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-29 05:01:23 +00:00
netaddress: updata api
This commit is contained in:
parent
e067e67923
commit
e2015eeb5f
2 changed files with 17 additions and 30 deletions
|
@ -35,26 +35,26 @@
|
|||
#include "gstnetbuffer.h"
|
||||
|
||||
static void
|
||||
meta_net_address_copy (GstBuffer * copybuf, GstMetaNetAddress * meta,
|
||||
net_address_meta_copy (GstBuffer * copybuf, GstNetAddressMeta * meta,
|
||||
GstBuffer * buffer, gsize offset, gsize size)
|
||||
{
|
||||
GstMetaNetAddress *naddr;
|
||||
GstNetAddressMeta *naddr;
|
||||
|
||||
naddr = gst_buffer_add_meta_net_address (copybuf);
|
||||
naddr = gst_buffer_add_net_address_meta (copybuf);
|
||||
memcpy (&naddr->naddr, &meta->naddr, sizeof (meta->naddr));
|
||||
}
|
||||
|
||||
const GstMetaInfo *
|
||||
gst_meta_net_address_get_info (void)
|
||||
gst_net_address_meta_get_info (void)
|
||||
{
|
||||
static const GstMetaInfo *meta_info = NULL;
|
||||
|
||||
if (meta_info == NULL) {
|
||||
meta_info = gst_meta_register ("GstMetaNetAddress", "GstMetaNetAddress",
|
||||
sizeof (GstMetaNetAddress),
|
||||
meta_info = gst_meta_register ("GstNetAddressMeta", "GstNetAddressMeta",
|
||||
sizeof (GstNetAddressMeta),
|
||||
(GstMetaInitFunction) NULL,
|
||||
(GstMetaFreeFunction) NULL,
|
||||
(GstMetaCopyFunction) meta_net_address_copy,
|
||||
(GstMetaCopyFunction) net_address_meta_copy,
|
||||
(GstMetaTransformFunction) NULL);
|
||||
}
|
||||
return meta_info;
|
||||
|
|
|
@ -24,21 +24,8 @@
|
|||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#if 0
|
||||
typedef struct _GstNetBuffer GstNetBuffer;
|
||||
typedef struct _GstNetBufferClass GstNetBufferClass;
|
||||
#endif
|
||||
typedef struct _GstNetAddress GstNetAddress;
|
||||
|
||||
#if 0
|
||||
#define GST_TYPE_NETBUFFER (gst_netbuffer_get_type())
|
||||
#define GST_IS_NETBUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NETBUFFER))
|
||||
#define GST_IS_NETBUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_NETBUFFER))
|
||||
#define GST_NETBUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_NETBUFFER, GstNetBufferClass))
|
||||
#define GST_NETBUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NETBUFFER, GstNetBuffer))
|
||||
#define GST_NETBUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_NETBUFFER, GstNetBufferClass))
|
||||
#endif
|
||||
|
||||
/**
|
||||
* GstNetType:
|
||||
* @GST_NET_TYPE_UNKNOWN: unknown address type
|
||||
|
@ -66,7 +53,7 @@ typedef enum {
|
|||
/**
|
||||
* GstNetAddress:
|
||||
*
|
||||
* An opaque network address as used in #GstMetaNetAddress.
|
||||
* An opaque network address as used in #GstNetAddressMeta.
|
||||
*/
|
||||
struct _GstNetAddress {
|
||||
/*< private >*/
|
||||
|
@ -80,26 +67,26 @@ struct _GstNetAddress {
|
|||
gpointer _gst_reserved[GST_PADDING];
|
||||
};
|
||||
|
||||
typedef struct _GstMetaNetAddress GstMetaNetAddress;
|
||||
typedef struct _GstNetAddressMeta GstNetAddressMeta;
|
||||
|
||||
/**
|
||||
* GstMetaNetAddress:
|
||||
* GstNetAddressMeta:
|
||||
*
|
||||
* Buffer metadata for network addresses.
|
||||
*/
|
||||
struct _GstMetaNetAddress {
|
||||
struct _GstNetAddressMeta {
|
||||
GstMeta meta;
|
||||
|
||||
GstNetAddress naddr;
|
||||
};
|
||||
|
||||
const GstMetaInfo *gst_meta_net_address_get_info (void);
|
||||
#define GST_META_NET_ADDRESS_INFO (gst_meta_net_address_get_info())
|
||||
const GstMetaInfo *gst_net_address_meta_get_info (void);
|
||||
#define GST_NET_ADDRESS_META_INFO (gst_net_address_meta_get_info())
|
||||
|
||||
#define gst_buffer_get_meta_net_address(b) \
|
||||
((GstMetaNetAddress*)gst_buffer_get_meta((b),GST_META_NET_ADDRESS_INFO))
|
||||
#define gst_buffer_add_meta_net_address(b) \
|
||||
((GstMetaNetAddress*)gst_buffer_add_meta((b),GST_META_NET_ADDRESS_INFO,NULL))
|
||||
#define gst_buffer_get_net_address_meta(b) \
|
||||
((GstNetAddressMeta*)gst_buffer_get_meta((b),GST_NET_ADDRESS_META_INFO))
|
||||
#define gst_buffer_add_net_address_meta(b) \
|
||||
((GstNetAddressMeta*)gst_buffer_add_meta((b),GST_NET_ADDRESS_META_INFO,NULL))
|
||||
|
||||
/* address operations */
|
||||
void gst_netaddress_set_ip4_address (GstNetAddress *naddr, guint32 address, guint16 port);
|
||||
|
|
Loading…
Reference in a new issue