mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-19 08:11:16 +00:00
c227f5e77e
The available channel positions are all channels from SMPTE 2036-2-2008 (in that order) and DTS Coherent Acoustics, which are basically all 28 channels that currently can appear. The channels are now expressed in the caps as a channel-mask, which describes which of the channels are present, and an optional channel-reorder-map, which must only be used after negotiation for fixated caps. For negotiation only the channel-mask and the channel count is relevant and all elements are expected to handle all reorder maps. Elements that don't can use the new API to reorder an audio buffer from any order to another order. This simplifies negotiation a lot while still having as few reorderings necassary as possible and still allow all kinds of channel layouts.
150 lines
5.2 KiB
Makefile
150 lines
5.2 KiB
Makefile
# variables used for enum/marshal generation
|
|
glib_enum_headers= \
|
|
audio.h \
|
|
gstaudioringbuffer.h
|
|
|
|
glib_enum_define = GST_AUDIO
|
|
glib_gen_prefix = gst_audio
|
|
glib_gen_basename = audio
|
|
|
|
built_sources = audio-enumtypes.c audio-marshal.c
|
|
built_headers = audio-enumtypes.h audio-marshal.h
|
|
BUILT_SOURCES = $(built_sources) $(built_headers)
|
|
|
|
lib_LTLIBRARIES = \
|
|
libgstaudio-@GST_MAJORMINOR@.la
|
|
|
|
EXTRA_DIST = audio-marshal.list
|
|
|
|
CLEANFILES = $(BUILT_SOURCES)
|
|
|
|
# FIXME 0.11: rename GstBaseAudioSink to GstAudioBaseSink or merge with GstAudioSink
|
|
libgstaudio_@GST_MAJORMINOR@_la_SOURCES = \
|
|
audio.c \
|
|
gstaudioringbuffer.c \
|
|
gstaudioclock.c \
|
|
mixer.c \
|
|
mixeroptions.c \
|
|
mixertrack.c \
|
|
mixerutils.c \
|
|
gstaudiocdsrc.c \
|
|
gstaudiodecoder.c \
|
|
gstaudioencoder.c \
|
|
gstaudiobasesink.c \
|
|
gstaudiobasesrc.c \
|
|
gstaudiofilter.c \
|
|
gstaudiometa.c \
|
|
gstaudiosink.c \
|
|
gstaudiosrc.c \
|
|
streamvolume.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 \
|
|
gstaudioringbuffer.h \
|
|
gstaudioclock.h \
|
|
gstaudiofilter.h \
|
|
gstaudiocdsrc.h \
|
|
gstaudiodecoder.h \
|
|
gstaudioencoder.h \
|
|
gstaudiobasesink.h \
|
|
gstaudiobasesrc.h \
|
|
gstaudiometa.h \
|
|
gstaudiosink.h \
|
|
gstaudiosrc.h \
|
|
mixer.h \
|
|
mixeroptions.h \
|
|
mixertrack.h \
|
|
mixerutils.h \
|
|
streamvolume.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 = \
|
|
$(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la \
|
|
$(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_MAJORMINOR@.la \
|
|
$(GST_BASE_LIBS) $(GST_LIBS)
|
|
libgstaudio_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
|
|
|
|
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@ \
|
|
--warn-all \
|
|
--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 \
|
|
> $@
|