From 85b93fa347262b6d7384e577664a658fe8854c88 Mon Sep 17 00:00:00 2001 From: Stian Selnes Date: Mon, 26 Oct 2015 12:50:12 +0100 Subject: [PATCH] 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 --- libs/gst/net/gstnetaddressmeta.c | 16 ++++++++++++++++ libs/gst/net/gstnetaddressmeta.h | 4 +--- win32/common/libgstnet.def | 1 + 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/libs/gst/net/gstnetaddressmeta.c b/libs/gst/net/gstnetaddressmeta.c index c4cdd4d175..e54d0c8582 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 ff8b52371e..01febb5c4c 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 9cbd905452..6fdab1e826 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