mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-19 08:11:16 +00:00
fc765592a1
GstNetAddress can be used to store ancillary data which was received with or is to be sent alongside the buffer data. When used with socket sinks and sources which understand this meta it allows sending and receiving ancillary data such as unix credentials (See `GUnixCredentialsMessage`) and Unix file descriptions (See `GUnixFDMessage`). This will be useful for implementing protocols which use file-descriptor passing in payloaders/depayloaders without having to re-implement all the socket handling code already present in elements such as multisocketsink, etc. This, in turn, will be useful for implementing zero-copy video IPC. This meta uses the platform independent `GSocketControlMessage` API provided by GLib as a part of GIO. As a result this new meta does not require any new dependencies or any conditional compliation for portablility, although it is unlikely to do anything useful on non-UNIX platforms.
90 lines
3.1 KiB
Makefile
90 lines
3.1 KiB
Makefile
lib_LTLIBRARIES = libgstnet-@GST_API_VERSION@.la
|
|
|
|
libgstnet_@GST_API_VERSION@_includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/net
|
|
libgstnet_@GST_API_VERSION@_include_HEADERS = \
|
|
net.h \
|
|
gstnet.h \
|
|
gstnetaddressmeta.h \
|
|
gstnetclientclock.h \
|
|
gstnetcontrolmessagemeta.h \
|
|
gstnettimepacket.h \
|
|
gstnettimeprovider.h
|
|
|
|
libgstnet_@GST_API_VERSION@_la_SOURCES = \
|
|
gstnetaddressmeta.c \
|
|
gstnetclientclock.c \
|
|
gstnetcontrolmessagemeta.c \
|
|
gstnettimepacket.c \
|
|
gstnettimeprovider.c
|
|
|
|
libgstnet_@GST_API_VERSION@_la_CFLAGS = $(GST_OBJ_CFLAGS) $(GIO_CFLAGS)
|
|
libgstnet_@GST_API_VERSION@_la_LIBADD = $(GST_OBJ_LIBS) $(GIO_LIBS)
|
|
libgstnet_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
|
|
|
|
CLEANFILES = *.gcno *.gcda *.gcov
|
|
|
|
%.c.gcov: .libs/libgstnet_@GST_API_VERSION@_la-%.gcda %.c
|
|
$(GCOV) -b -f -o $^ > $@.out
|
|
|
|
gcov: $(libgstnet_@GST_API_VERSION@_la_SOURCES:=.gcov)
|
|
|
|
Android.mk: Makefile.am
|
|
androgenizer -:PROJECT gstreamer -:SHARED libgstnet-@GST_API_VERSION@ -:TAGS eng debug \
|
|
-:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
|
|
-:SOURCES $(libgstnet_@GST_API_VERSION@_la_SOURCES) \
|
|
-:CFLAGS $(libgstnet_@GST_API_VERSION@_la_CFLAGS) \
|
|
-:LDFLAGS $(libgstnet_@GST_API_VERSION@_la_LDFLAGS) \
|
|
$(libgstnet_@GST_API_VERSION@_la_LIBADD) \
|
|
-:HEADER_TARGET gstreamer-@GST_API_VERSION@/gst/net \
|
|
-:HEADERS $(libgstnet_@GST_API_VERSION@_include_HEADERS) \
|
|
-:PASSTHROUGH LOCAL_ARM_MODE:=arm \
|
|
> $@
|
|
|
|
|
|
if HAVE_INTROSPECTION
|
|
BUILT_GIRSOURCES = GstNet-@GST_API_VERSION@.gir
|
|
|
|
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstnet_@GST_API_VERSION@_include_HEADERS))
|
|
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstnet_@GST_API_VERSION@_la_SOURCES))
|
|
gir_cincludes=--c-include="gst/net/net.h"
|
|
|
|
GstNet-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstnet-@GST_API_VERSION@.la
|
|
$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
GST_PLUGIN_SYSTEM_PATH_1_0="" GST_PLUGIN_PATH_1_0="" GST_REGISTRY_UPDATE=no \
|
|
$(INTROSPECTION_SCANNER) -v --namespace GstNet \
|
|
--strip-prefix=Gst \
|
|
--warn-all \
|
|
--nsversion=@GST_API_VERSION@ \
|
|
-I$(top_srcdir) \
|
|
-I$(top_srcdir)/libs \
|
|
-I$(top_builddir) \
|
|
-I$(top_builddir)/libs \
|
|
$(gir_cincludes) \
|
|
--add-include-path=$(top_builddir)/gst \
|
|
--library-path=$(top_builddir)/gst \
|
|
--library=libgstnet-@GST_API_VERSION@.la \
|
|
--include=Gst-@GST_API_VERSION@ \
|
|
--include=Gio-2.0 \
|
|
--libtool="${LIBTOOL}" \
|
|
--pkg gstreamer-@GST_API_VERSION@ \
|
|
--pkg gio-2.0 \
|
|
--pkg-export="gstreamer-net-@GST_API_VERSION@" \
|
|
--add-init-section="gst_init(NULL,NULL);" \
|
|
--output $@ \
|
|
$(gir_headers) \
|
|
$(gir_sources)
|
|
|
|
# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
|
|
# install anything - we need to install inside our prefix.
|
|
girdir = $(datadir)/gir-1.0
|
|
gir_DATA = $(BUILT_GIRSOURCES)
|
|
|
|
typelibsdir = $(libdir)/girepository-1.0/
|
|
|
|
typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
|
|
|
|
%.typelib: %.gir $(INTROSPECTION_COMPILER)
|
|
$(AM_V_GEN)$(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=$(builddir) --includedir=$(top_builddir)/gst $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
|
|
|
|
CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
|
|
endif
|