blob: a4f4aa82b3da7193b86a5bbe9d63a413d536889c [file] [log] [blame]
# Copyright 2018 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
group("aac") {
testonly = true
deps = [ ":libFraunhoferAAC" ]
}
config("public_include_dirs") {
visibility = [ ":*" ]
include_dirs = [
# for aacdecoder_lib.h
"//third_party/android/platform/external/aac/libAACdec/include",
# stuff transitively included by aacdecoder_lib.h
"//third_party/android/platform/external/aac/libSYS/include",
]
}
static_library("libFraunhoferAAC") {
visibility = [
":*",
"//src/media/codec/codecs/sw/aac:*",
]
public = [ "//third_party/android/platform/external/aac/libAACdec/include/aacdecoder_lib.h" ]
public_configs = [ ":public_include_dirs" ]
sources = [
"//third_party/android/platform/external/aac/libAACdec/src/FDK_delay.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aac_ram.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aac_rom.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdec_drc.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdec_hcr.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdec_hcr_bit.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdec_hcrs.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdec_pns.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdec_tns.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdecoder.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/aacdecoder_lib.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/block.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/channel.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/channelinfo.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/conceal.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/ldfiltbank.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/pulsedata.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/rvlc.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/rvlcbit.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/rvlcconceal.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/stereo.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/usacdec_ace_d4t64.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/usacdec_ace_ltp.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/usacdec_acelp.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/usacdec_fac.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/usacdec_lpc.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/usacdec_lpd.cpp",
"//third_party/android/platform/external/aac/libAACdec/src/usacdec_rom.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/aacEnc_ram.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/aacEnc_rom.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/aacenc.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/aacenc_lib.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/aacenc_pns.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/aacenc_tns.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/adj_thr.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/band_nrg.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/bandwidth.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/bit_cnt.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/bitenc.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/block_switch.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/channel_map.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/chaosmeasure.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/dyn_bits.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/grp_data.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/intensity.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/line_pe.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/metadata_compressor.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/metadata_main.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/mps_main.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/ms_stereo.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/noisedet.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/pnsparam.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/pre_echo_control.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/psy_configuration.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/psy_main.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/qc_main.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/quantize.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/sf_estim.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/spreading.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/tonality.cpp",
"//third_party/android/platform/external/aac/libAACenc/src/transform.cpp",
"//third_party/android/platform/external/aac/libArithCoding/src/ac_arith_coder.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/FDK_drcDecLib.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcDec_gainDecoder.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcDec_reader.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcDec_rom.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcDec_selectionProcess.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcDec_tools.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcGainDec_init.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcGainDec_preprocess.cpp",
"//third_party/android/platform/external/aac/libDRCdec/src/drcGainDec_process.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_bitbuffer.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_core.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_crc.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_decorrelate.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_hybrid.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_lpc.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_matrixCalloc.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_qmf_domain.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_tools_rom.cpp",
"//third_party/android/platform/external/aac/libFDK/src/FDK_trigFcts.cpp",
"//third_party/android/platform/external/aac/libFDK/src/autocorr2nd.cpp",
"//third_party/android/platform/external/aac/libFDK/src/dct.cpp",
"//third_party/android/platform/external/aac/libFDK/src/fft.cpp",
"//third_party/android/platform/external/aac/libFDK/src/fft_rad2.cpp",
"//third_party/android/platform/external/aac/libFDK/src/fixpoint_math.cpp",
"//third_party/android/platform/external/aac/libFDK/src/huff_nodes.cpp",
"//third_party/android/platform/external/aac/libFDK/src/mdct.cpp",
"//third_party/android/platform/external/aac/libFDK/src/nlc_dec.cpp",
"//third_party/android/platform/external/aac/libFDK/src/qmf.cpp",
"//third_party/android/platform/external/aac/libFDK/src/scale.cpp",
"//third_party/android/platform/external/aac/libMpegTPDec/src/tpdec_adif.cpp",
"//third_party/android/platform/external/aac/libMpegTPDec/src/tpdec_adts.cpp",
"//third_party/android/platform/external/aac/libMpegTPDec/src/tpdec_asc.cpp",
"//third_party/android/platform/external/aac/libMpegTPDec/src/tpdec_drm.cpp",
"//third_party/android/platform/external/aac/libMpegTPDec/src/tpdec_latm.cpp",
"//third_party/android/platform/external/aac/libMpegTPDec/src/tpdec_lib.cpp",
"//third_party/android/platform/external/aac/libMpegTPEnc/src/tpenc_adif.cpp",
"//third_party/android/platform/external/aac/libMpegTPEnc/src/tpenc_adts.cpp",
"//third_party/android/platform/external/aac/libMpegTPEnc/src/tpenc_asc.cpp",
"//third_party/android/platform/external/aac/libMpegTPEnc/src/tpenc_latm.cpp",
"//third_party/android/platform/external/aac/libMpegTPEnc/src/tpenc_lib.cpp",
"//third_party/android/platform/external/aac/libPCMutils/src/limiter.cpp",
"//third_party/android/platform/external/aac/libPCMutils/src/pcm_utils.cpp",
"//third_party/android/platform/external/aac/libPCMutils/src/pcmdmx_lib.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_bitdec.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_calcM1andM2.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_dec.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_dec_conceal.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_dec_lib.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_process.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_qmf.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_reshapeBBEnv.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_rom.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_smoothing.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_stp.cpp",
"//third_party/android/platform/external/aac/libSACdec/src/sac_tsd.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_bitstream.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_delay.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_dmx_tdom_enh.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_filter.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_framewindowing.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_huff_tab.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_lib.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_nlc_enc.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_onsetdetect.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_paramextract.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_staticgain.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_tree.cpp",
"//third_party/android/platform/external/aac/libSACenc/src/sacenc_vectorfunctions.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/HFgen_preFlat.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/arm/lpp_tran_arm.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/env_calc.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/env_dec.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/env_extr.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/hbe.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/huff_dec.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/lpp_tran.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/psbitdec.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/psdec.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/psdec_drm.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/psdecrom_drm.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/pvc_dec.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbr_crc.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbr_deb.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbr_dec.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbr_ram.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbr_rom.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbrdec_drc.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbrdec_freq_sca.cpp",
"//third_party/android/platform/external/aac/libSBRdec/src/sbrdecoder.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/bit_sbr.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/code_env.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/env_bit.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/env_est.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/fram_gen.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/invf_est.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/mh_det.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/nf_est.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/ps_bitenc.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/ps_encode.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/ps_main.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/resampler.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/sbr_encoder.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/sbr_misc.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/sbrenc_freq_sca.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/sbrenc_ram.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/sbrenc_rom.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/ton_corr.cpp",
"//third_party/android/platform/external/aac/libSBRenc/src/tran_det.cpp",
"//third_party/android/platform/external/aac/libSYS/src/genericStds.cpp",
"//third_party/android/platform/external/aac/libSYS/src/syslib_channelMapDescr.cpp",
]
include_dirs = [
"//third_party/android/platform/external/aac/libAACenc/include",
"//third_party/android/platform/external/aac/libSBRdec/include",
"//third_party/android/platform/external/aac/libSBRenc/include",
"//third_party/android/platform/external/aac/libAACdec/include",
"//third_party/android/platform/external/aac/libSYS/include",
"//third_party/android/platform/external/aac/libFDK/include",
"//third_party/android/platform/external/aac/libPCMutils/include",
"//third_party/android/platform/external/aac/libMpegTPEnc/include",
"//third_party/android/platform/external/aac/libMpegTPDec/include",
"//third_party/android/platform/external/aac/libArithCoding/include",
"//third_party/android/platform/external/aac/libDRCdec/include",
"//third_party/android/platform/external/aac/libSACdec/include",
"//third_party/android/platform/external/aac/libSACenc/include",
]
cflags_cc = [
"-Werror",
"-Wno-constant-conversion",
"-Wno-sequence-point",
"-Wno-extra",
"-Wno-#warnings",
"-Wno-constant-logical-operand",
"-Wno-self-assign",
"-Wno-unused-const-variable",
"-Wno-unused-variable",
"-Wno-unused-label",
]
deps = [
"//src/media/codec/codecs/sw/low_layer/codec_android_pal:codec_android_pal",
]
# TODO(fxbug.dev/46738): UBSan has found an instance of undefined behavior in this target.
# Disable UBSan for this target temporarily until it is migrated into CI/CQ.
public_configs += [ "//build/config:temporarily_disable_ubsan_do_not_use" ]
configs += [
# TODO(fxbug.dev/58162): delete the below and fix compiler warnings
"//build/config:Wno-conversion",
"//build/config:Wno-unused-but-set-variable",
]
}