mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-03 16:09:39 +00:00
8ff93a6a3d
This can be used by sinks to take compressed formats, correctly payload these in IEC 61937 frames and feed these to sinks that support passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over Bluetooth. Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC), and DTS (type-I/II/II) payloading. More formats can be added as needed. API: gst_audio_iec61937_frame_size() API: gst_audio_iec61937_payload() https://bugzilla.gnome.org/show_bug.cgi?id=642730
134 lines
4.9 KiB
Makefile
134 lines
4.9 KiB
Makefile
# variables used for enum/marshal generation
|
|
glib_enum_headers= \
|
|
multichannel.h \
|
|
gstringbuffer.h
|
|
|
|
glib_enum_define = GST_AUDIO
|
|
glib_gen_prefix = gst_audio
|
|
glib_gen_basename = audio
|
|
|
|
built_sources = audio-enumtypes.c
|
|
built_headers = audio-enumtypes.h
|
|
BUILT_SOURCES = $(built_sources) $(built_headers)
|
|
|
|
lib_LTLIBRARIES = \
|
|
libgstaudio-@GST_MAJORMINOR@.la
|
|
|
|
CLEANFILES = $(BUILT_SOURCES)
|
|
|
|
libgstaudio_@GST_MAJORMINOR@_la_SOURCES = \
|
|
audio.c \
|
|
gstringbuffer.c \
|
|
gstaudioclock.c \
|
|
mixerutils.c \
|
|
multichannel.c \
|
|
gstbaseaudiosink.c \
|
|
gstbaseaudiosrc.c \
|
|
gstaudiofilter.c \
|
|
gstaudiosink.c \
|
|
gstaudiosrc.c \
|
|
gstaudioiec61937.c
|
|
nodist_libgstaudio_@GST_MAJORMINOR@_la_SOURCES = $(built_sources) $(built_headers)
|
|
|
|
libgstaudio_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/audio
|
|
libgstaudio_@GST_MAJORMINOR@include_HEADERS = \
|
|
audio.h \
|
|
gstringbuffer.h \
|
|
gstaudioclock.h \
|
|
gstaudiofilter.h \
|
|
gstbaseaudiosink.h \
|
|
gstbaseaudiosrc.h \
|
|
gstaudiosink.h \
|
|
gstaudiosrc.h \
|
|
mixerutils.h \
|
|
multichannel.h \
|
|
gstaudioiec61937.h
|
|
|
|
nodist_libgstaudio_@GST_MAJORMINOR@include_HEADERS = \
|
|
audio-enumtypes.h
|
|
|
|
libgstaudio_@GST_MAJORMINOR@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS)
|
|
libgstaudio_@GST_MAJORMINOR@_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) \
|
|
$(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la
|
|
libgstaudio_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
|
|
|
|
noinst_PROGRAMS = testchannels
|
|
testchannels_SOURCES = testchannels.c
|
|
testchannels_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
|
|
testchannels_LDADD = $(GST_LIBS)
|
|
|
|
include $(top_srcdir)/common/gst-glib-gen.mak
|
|
|
|
if HAVE_INTROSPECTION
|
|
BUILT_GIRSOURCES = GstAudio-@GST_MAJORMINOR@.gir
|
|
|
|
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstaudio_@GST_MAJORMINOR@include_HEADERS))
|
|
gir_headers+=$(patsubst %,$(builddir)/%, $(nodist_libgstaudio_@GST_MAJORMINOR@include_HEADERS))
|
|
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstaudio_@GST_MAJORMINOR@_la_SOURCES))
|
|
gir_sources+=$(patsubst %,$(builddir)/%, $(nodist_libgstaudio_@GST_MAJORMINOR@_la_SOURCES))
|
|
gir_cincludes=$(patsubst %,--c-include='gst/audio/%',$(libgstaudio_@GST_MAJORMINOR@include_HEADERS))
|
|
gir_cincludes+=$(patsubst %,--c-include='gst/audio/%',$(nodist_libgstaudio_@GST_MAJORMINOR@include_HEADERS))
|
|
|
|
GstAudio-@GST_MAJORMINOR@.gir: $(INTROSPECTION_SCANNER) libgstaudio-@GST_MAJORMINOR@.la
|
|
$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
GST_PLUGIN_SYSTEM_PATH="" GST_PLUGIN_PATH="" GST_REGISTRY_UPDATE=no \
|
|
$(INTROSPECTION_SCANNER) -v --namespace GstAudio \
|
|
--nsversion=@GST_MAJORMINOR@ \
|
|
--strip-prefix=Gst \
|
|
-I$(top_srcdir)/gst-libs \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(gir_cincludes) \
|
|
--add-include-path=$(builddir)/../interfaces \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_MAJORMINOR@` \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_MAJORMINOR@` \
|
|
--library=libgstaudio-@GST_MAJORMINOR@.la \
|
|
--include=Gst-@GST_MAJORMINOR@ \
|
|
--include=GstBase-@GST_MAJORMINOR@ \
|
|
--include=GstInterfaces-@GST_MAJORMINOR@ \
|
|
--libtool="$(top_builddir)/libtool" \
|
|
--pkg gstreamer-@GST_MAJORMINOR@ \
|
|
--pkg gstreamer-base-@GST_MAJORMINOR@ \
|
|
--pkg gstreamer-interfaces-@GST_MAJORMINOR@ \
|
|
--pkg-export gstreamer-audio-@GST_MAJORMINOR@ \
|
|
--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)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
$(INTROSPECTION_COMPILER) \
|
|
--includedir=$(srcdir) \
|
|
--includedir=$(builddir) \
|
|
--includedir=$(builddir)/../interfaces \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_MAJORMINOR@` \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_MAJORMINOR@` \
|
|
$(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
|
|
|
|
CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
|
|
endif
|
|
|
|
Android.mk: Makefile.am $(BUILT_SOURCES)
|
|
androgenizer -:PROJECT libgstaudio -:SHARED libgstaudio-@GST_MAJORMINOR@ \
|
|
-:TAGS eng debug \
|
|
-:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
|
|
-:SOURCES $(libgstaudio_@GST_MAJORMINOR@_la_SOURCES) \
|
|
$(nodist_libgstaudio_@GST_MAJORMINOR@_la_SOURCES) \
|
|
-:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(libgstaudio_@GST_MAJORMINOR@_la_CFLAGS) \
|
|
-:LDFLAGS $(libgstaudio_@GST_MAJORMINOR@_la_LDFLAGS) \
|
|
$(libgstaudio_@GST_MAJORMINOR@_la_LIBADD) \
|
|
-ldl \
|
|
-:HEADER_TARGET gstreamer-@GST_MAJORMINOR@/gst/tag \
|
|
-:HEADERS $(libgstaudio_@GST_MAJORMINOR@include_HEADERS) \
|
|
$(nodist_libgstaudio_@GST_MAJORMINOR@include_HEADERS) \
|
|
-:PASSTHROUGH LOCAL_ARM_MODE:=arm \
|
|
> $@
|