diff options
author | Stian Selnes <stian@pexip.com> | 2015-10-26 12:50:12 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2015-10-27 12:59:24 +0000 |
commit | 85b93fa347262b6d7384e577664a658fe8854c88 (patch) | |
tree | 1512e1c2340171c8294c64c80bdb5e0cb4bb1d46 | |
parent | 5af73b30eda046f9b0b3bcbd2b485297165cb918 (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.c | 16 | ||||
-rw-r--r-- | libs/gst/net/gstnetaddressmeta.h | 4 | ||||
-rw-r--r-- | 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 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 |