summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStian Selnes <stian@pexip.com>2015-10-26 12:50:12 +0100
committerTim-Philipp Müller <tim@centricular.com>2015-10-27 12:59:24 +0000
commit85b93fa347262b6d7384e577664a658fe8854c88 (patch)
tree1512e1c2340171c8294c64c80bdb5e0cb4bb1d46
parent5af73b30eda046f9b0b3bcbd2b485297165cb918 (diff)
netaddressmeta: gst_buffer_get_net_address_meta() as function
Implement gst_buffer_get_net_address_meta() as a function instead of a macro in order to get gobject-introspection to work. https://bugzilla.gnome.org/show_bug.cgi?id=702921
-rw-r--r--libs/gst/net/gstnetaddressmeta.c16
-rw-r--r--libs/gst/net/gstnetaddressmeta.h4
-rw-r--r--win32/common/libgstnet.def1
3 files changed, 18 insertions, 3 deletions
diff --git a/libs/gst/net/gstnetaddressmeta.c b/libs/gst/net/gstnetaddressmeta.c
index c4cdd4d17..e54d0c858 100644
--- a/libs/gst/net/gstnetaddressmeta.c
+++ b/libs/gst/net/gstnetaddressmeta.c
@@ -119,3 +119,19 @@ gst_buffer_add_net_address_meta (GstBuffer * buffer, GSocketAddress * addr)
return meta;
}
+
+/**
+ * gst_buffer_get_net_address_meta:
+ * @buffer: a #GstBuffer
+ *
+ * Find the #GstNetAddressMeta on @buffer.
+ *
+ * Returns: (transfer none): the #GstNetAddressMeta or %NULL when there
+ * is no such metadata on @buffer.
+ */
+GstNetAddressMeta *
+gst_buffer_get_net_address_meta (GstBuffer * buffer)
+{
+ return (GstNetAddressMeta *)
+ gst_buffer_get_meta (buffer, GST_NET_ADDRESS_META_API_TYPE);
+}
diff --git a/libs/gst/net/gstnetaddressmeta.h b/libs/gst/net/gstnetaddressmeta.h
index ff8b52371..01febb5c4 100644
--- a/libs/gst/net/gstnetaddressmeta.h
+++ b/libs/gst/net/gstnetaddressmeta.h
@@ -43,15 +43,13 @@ struct _GstNetAddressMeta {
GType gst_net_address_meta_api_get_type (void);
#define GST_NET_ADDRESS_META_API_TYPE (gst_net_address_meta_api_get_type())
-#define gst_buffer_get_net_address_meta(b) \
- ((GstNetAddressMeta*)gst_buffer_get_meta((b),GST_NET_ADDRESS_META_API_TYPE))
-
/* implementation */
const GstMetaInfo *gst_net_address_meta_get_info (void);
#define GST_NET_ADDRESS_META_INFO (gst_net_address_meta_get_info())
GstNetAddressMeta * gst_buffer_add_net_address_meta (GstBuffer *buffer,
GSocketAddress *addr);
+GstNetAddressMeta * gst_buffer_get_net_address_meta (GstBuffer *buffer);
G_END_DECLS
diff --git a/win32/common/libgstnet.def b/win32/common/libgstnet.def
index 9cbd90545..6fdab1e82 100644
--- a/win32/common/libgstnet.def
+++ b/win32/common/libgstnet.def
@@ -1,6 +1,7 @@
EXPORTS
gst_buffer_add_net_address_meta
gst_buffer_add_net_control_message_meta
+ gst_buffer_get_net_address_meta
gst_net_address_meta_api_get_type
gst_net_address_meta_get_info
gst_net_client_clock_get_type