| package { |
| // http://go/android-license-faq |
| // A large-scale-change added 'default_applicable_licenses' to import |
| // the below license kinds from "system_media_license": |
| // SPDX-license-identifier-Apache-2.0 |
| default_applicable_licenses: ["system_media_license"], |
| } |
| |
| subdirs = ["tests"] |
| |
| cc_defaults { |
| name: "audio_utils_defaults", |
| |
| local_include_dirs: ["include"], |
| export_include_dirs: ["include"], |
| |
| cflags: [ |
| "-Werror", |
| "-Wall", |
| ], |
| } |
| |
| cc_library_headers { |
| name: "libaudioutils_headers", |
| host_supported: true, |
| vendor_available: true, |
| product_available: true, |
| export_include_dirs: ["include"], |
| // referenced from CTS/MTS test suite which must run on sdk 29, make sure it's compatible |
| // (revisit if/when we add features to this library that require newer sdk. |
| sdk_version: "29", |
| } |
| |
| cc_library { |
| name: "libaudioutils", |
| vendor_available: true, |
| product_available: true, |
| vndk: { |
| enabled: true, |
| }, |
| double_loadable: true, |
| host_supported: true, |
| defaults: ["audio_utils_defaults"], |
| |
| srcs: [ |
| "Balance.cpp", |
| "channels.cpp", |
| "ErrorLog.cpp", |
| "fifo.cpp", |
| "fifo_index.cpp", |
| "fifo_writer_T.cpp", |
| "format.c", |
| "limiter.c", |
| "Metadata.cpp", |
| "minifloat.c", |
| "mono_blend.cpp", |
| "power.cpp", |
| "PowerLog.cpp", |
| "primitives.c", |
| "roundup.c", |
| "sample.c", |
| ], |
| |
| header_libs: [ |
| "libaudio_system_headers", |
| "libutils_headers", |
| ], |
| |
| export_header_lib_headers: [ |
| "libaudio_system_headers", |
| "libutils_headers", |
| ], |
| |
| shared_libs: [ |
| "libcutils", |
| "liblog", |
| ], |
| |
| target: { |
| android: { |
| srcs: [ |
| // "mono_blend.cpp", |
| "resampler.c", |
| "echo_reference.c", |
| ], |
| whole_static_libs: ["libaudioutils_fixedfft"], |
| shared_libs: [ |
| "libspeexresampler", |
| ], |
| }, |
| host: { |
| cflags: ["-D__unused=__attribute__((unused))"], |
| }, |
| }, |
| min_sdk_version: "29", |
| } |
| |
| cc_library_static { |
| name: "libaudioutils_fixedfft", |
| vendor_available: true, |
| product_available: true, |
| defaults: ["audio_utils_defaults"], |
| |
| arch: { |
| arm: { |
| instruction_set: "arm", |
| }, |
| }, |
| |
| srcs: ["fixedfft.cpp"], |
| min_sdk_version: "29", |
| } |
| |
| cc_library_static { |
| name: "libsndfile", |
| defaults: ["audio_utils_defaults"], |
| host_supported: true, |
| srcs: ["tinysndfile.c"], |
| cflags: [ |
| "-UHAVE_STDERR", |
| ], |
| } |
| |
| cc_library_static { |
| name: "libfifo", |
| defaults: ["audio_utils_defaults"], |
| srcs: [ |
| "fifo.cpp", |
| "fifo_index.cpp", |
| "primitives.c", |
| "roundup.c", |
| ], |
| min_sdk_version: "29", |
| host_supported: true, |
| target: { |
| darwin: { |
| enabled: false, |
| }, |
| }, |
| } |
| |
| cc_library_shared { |
| name: "libaudiospdif", |
| host_supported: true, |
| defaults: ["audio_utils_defaults"], |
| |
| srcs: [ |
| "spdif/BitFieldParser.cpp", |
| "spdif/FrameScanner.cpp", |
| "spdif/AC3FrameScanner.cpp", |
| "spdif/DTSFrameScanner.cpp", |
| "spdif/SPDIFEncoder.cpp", |
| ], |
| |
| shared_libs: [ |
| "libcutils", |
| "liblog", |
| ], |
| } |