@@ -13,13 +13,149 @@ project("ViPER4Android")
1313add_compile_definitions (VIPER_VERSION=20240314 )
1414add_compile_definitions (__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__ )
1515
16- # FFTS
17- #add_subdirectory(src/viper/ffts)
16+ # AIDL
17+ set (AIDL_SRC
18+ generated/android /media/audio/common/AudioPortDeviceExt.cpp
19+ generated/android /media/audio/common/AudioProfile.cpp
20+ generated/android /media/audio/common/AudioUsage.cpp
21+ generated/android /media/audio/common/HeadTracking.cpp
22+ generated/android /media/audio/common/AudioFormatDescription.cpp
23+ generated/android /media/audio/common/AudioHalCapCriterion.cpp
24+ generated/android /media/audio/common/AudioMMapPolicyType.cpp
25+ generated/android /media/audio/common/AudioPolicyForceUse.cpp
26+ generated/android /media/audio/common/AudioSource.cpp
27+ generated/android /media/audio/common/AudioDualMonoMode.cpp
28+ generated/android /media/audio/common/AudioPortExt.cpp
29+ generated/android /media/audio/common/AudioDeviceAddress.cpp
30+ generated/android /media/audio/common/PcmType.cpp
31+ generated/android /media/audio/common/AudioDeviceType.cpp
32+ generated/android /media/audio/common/AudioFlag.cpp
33+ generated/android /media/audio/common/AudioMode.cpp
34+ generated/android /media/audio/common/AudioGainMode.cpp
35+ generated/android /media/audio/common/AudioGain.cpp
36+ generated/android /media/audio/common/AudioConfig.cpp
37+ generated/android /media/audio/common/AudioHalCapCriterionV2.cpp
38+ generated/android /media/audio/common/MicrophoneDynamicInfo.cpp
39+ generated/android /media/audio/common/AudioConfigBase.cpp
40+ generated/android /media/audio/common/Float.cpp
41+ generated/android /media/audio/common/AudioAttributes.cpp
42+ generated/android /media/audio/common/Spatialization.cpp
43+ generated/android /media/audio/common/AudioUuid.cpp
44+ generated/android /media/audio/common/Double.cpp
45+ generated/android /media/audio/common/AudioMMapPolicyInfo.cpp
46+ generated/android /media/audio/common/AudioVolumeGroupChangeEvent.cpp
47+ generated/android /media/audio/common/AudioIoFlags.cpp
48+ generated/android /media/audio/common/AudioDeviceDescription.cpp
49+ generated/android /media/audio/common/AudioHalVolumeCurve.cpp
50+ generated/android /media/audio/common/AudioEncapsulationMetadataType.cpp
51+ generated/android /media/audio/common/AudioHalCapParameter.cpp
52+ generated/android /media/audio/common/ExtraAudioDescriptor.cpp
53+ generated/android /media/audio/common/MicrophoneInfo.cpp
54+ generated/android /media/audio/common/AudioHalVolumeGroup.cpp
55+ generated/android /media/audio/common/AudioGainConfig.cpp
56+ generated/android /media/audio/common/AudioHalCapConfiguration.cpp
57+ generated/android /media/audio/common/AudioLatencyMode.cpp
58+ generated/android /media/audio/common/AudioEncapsulationMode.cpp
59+ generated/android /media/audio/common/AudioFormatType.cpp
60+ generated/android /media/audio/common/AudioPort.cpp
61+ generated/android /media/audio/common/Boolean.cpp
62+ generated/android /media/audio/common/AudioHalEngineConfig.cpp
63+ generated/android /media/audio/common/Int.cpp
64+ generated/android /media/audio/common/AudioHalAttributesGroup.cpp
65+ generated/android /media/audio/common/AudioStreamType.cpp
66+ generated/android /media/audio/common/AudioPortConfig.cpp
67+ generated/android /media/audio/common/Void.cpp
68+ generated/android /media/audio/common/Long.cpp
69+ generated/android /media/audio/common/AudioHalCapDomain.cpp
70+ generated/android /media/audio/common/Byte.cpp
71+ generated/android /media/audio/common/AudioHalCapRule.cpp
72+ generated/android /media/audio/common/AudioStandard.cpp
73+ generated/android /media/audio/common/AudioMMapPolicy.cpp
74+ generated/android /media/audio/common/AudioHalCapCriterionType.cpp
75+ generated/android /media/audio/common/AudioPortMixExt.cpp
76+ generated/android /media/audio/common/AudioOutputFlags.cpp
77+ generated/android /media/audio/common/AudioHalProductStrategy.cpp
78+ generated/android /media/audio/common/AudioChannelLayout.cpp
79+ generated/android /media/audio/common/AudioDevice.cpp
80+ generated/android /media/audio/common/AudioPlaybackRate.cpp
81+ generated/android /media/audio/common/AudioPortMixExtUseCase.cpp
82+ generated/android /media/audio/common/AudioEncapsulationType.cpp
83+ generated/android /media/audio/common/AudioOffloadInfo.cpp
84+ generated/android /media/audio/common/AudioProductStrategyType.cpp
85+ generated/android /media/audio/common/AudioContentType.cpp
86+ generated/android /media/audio/common/AudioInputFlags.cpp
87+
88+ generated/android /media/audio/eraser/Configuration.cpp
89+ generated/android /media/audio/eraser/Classification.cpp
90+ generated/android /media/audio/eraser/ClassificationConfig.cpp
91+ generated/android /media/audio/eraser/Capability.cpp
92+ generated/android /media/audio/eraser/SeparatorCapability.cpp
93+ generated/android /media/audio/eraser/IEraserCallback.cpp
94+ generated/android /media/audio/eraser/SoundClassification.cpp
95+ generated/android /media/audio/eraser/RemixerCapability.cpp
96+ generated/android /media/audio/eraser/Mode.cpp
97+ generated/android /media/audio/eraser/ClassificationMetadataList.cpp
98+ generated/android /media/audio/eraser/ClassifierCapability.cpp
99+ generated/android /media/audio/eraser/ClassificationMetadata.cpp
100+
101+ generated/android /hardware/audio/effect/BassBoost.cpp
102+ generated/android /hardware/audio/effect/AutomaticGainControlV2.cpp
103+ generated/android /hardware/audio/effect/PresetReverb.cpp
104+ generated/android /hardware/audio/effect/Descriptor.cpp
105+ generated/android /hardware/audio/effect/Downmix.cpp
106+ generated/android /hardware/audio/effect/Virtualizer.cpp
107+ generated/android /hardware/audio/effect/Processing.cpp
108+ generated/android /hardware/audio/effect/LoudnessEnhancer.cpp
109+ generated/android /hardware/audio/effect/Range.cpp
110+ generated/android /hardware/audio/effect/Volume.cpp
111+ generated/android /hardware/audio/effect/AcousticEchoCanceler.cpp
112+ generated/android /hardware/audio/effect/Capability.cpp
113+ generated/android /hardware/audio/effect/VendorExtension.cpp
114+ generated/android /hardware/audio/effect/Visualizer.cpp
115+ generated/android /hardware/audio/effect/Flags.cpp
116+ generated/android /hardware/audio/effect/NoiseSuppression.cpp
117+ generated/android /hardware/audio/effect/CommandId.cpp
118+ generated/android /hardware/audio/effect/AutomaticGainControlV1.cpp
119+ generated/android /hardware/audio/effect/EnvironmentalReverb.cpp
120+ generated/android /hardware/audio/effect/Equalizer.cpp
121+ generated/android /hardware/audio/effect/Parameter.cpp
122+ generated/android /hardware/audio/effect/HapticGenerator.cpp
123+ generated/android /hardware/audio/effect/Eraser.cpp
124+ generated/android /hardware/audio/effect/State.cpp
125+ generated/android /hardware/audio/effect/IFactory.cpp
126+ generated/android /hardware/audio/effect/Spatializer.cpp
127+ generated/android /hardware/audio/effect/DynamicsProcessing.cpp
128+ generated/android /hardware/audio/effect/DefaultExtension.cpp
129+ generated/android /hardware/audio/effect/IEffect.cpp
130+
131+ generated/android /hardware/audio/common/AudioOffloadMetadata.cpp
132+ generated/android /hardware/audio/common/SinkMetadata.cpp
133+ generated/android /hardware/audio/common/PlaybackTrackMetadata.cpp
134+ generated/android /hardware/audio/common/SourceMetadata.cpp
135+ generated/android /hardware/audio/common/RecordTrackMetadata.cpp
136+
137+ generated/android /hardware/common/Ashmem.cpp
138+ generated/android /hardware/common/NativeHandle.cpp
139+ generated/android /hardware/common/MappableFile.cpp
140+
141+ generated/android /hardware/common/fmq/MQDescriptor.cpp
142+ generated/android /hardware/common/fmq/SynchronizedReadWrite.cpp
143+ generated/android /hardware/common/fmq/GrantorDescriptor.cpp
144+ generated/android /hardware/common/fmq/UnsynchronizedWrite.cpp
145+ )
146+
147+ set (AIDL_INCLUDE_DIRS
148+ generated/include
149+ )
18150
19151# ViPERFX
20152include_directories (src/include )
153+ include_directories (${AIDL_INCLUDE_DIRS} )
21154
22155set (FILES
156+ # AIDL
157+ ${AIDL_SRC}
158+
23159 # Main
24160 src/viper/ViPER.cpp
25161 src/ViPER4Android.cpp
@@ -84,6 +220,11 @@ add_library(
84220 # Provides a relative path to your source file(s).
85221 ${FILES} )
86222
87- target_link_libraries (v4a_re log ) # kissfft)
223+ find_library (
224+ binder_ndk-lib
225+ binder_ndk
226+ )
227+
228+ target_link_libraries (v4a_re log binder_ndk ) # kissfft)
88229target_compile_options (v4a_re PRIVATE -flto -O3 -DNDEBUG )
89230#target_compile_options(v4afx_r PRIVATE -O2 -DNDEBUG -Wall -Wsign-conversion -Wno-unused-result -Wno-unneeded-internal-declaration -fstrict-aliasing -fvisibility=hidden -Wextra -Wno-unused-parameter)
0 commit comments