Skip to content

Commit d4f8e87

Browse files
committed
More stupid stuff
1 parent b372155 commit d4f8e87

File tree

495 files changed

+409
-166
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

495 files changed

+409
-166
lines changed

CMakeLists.txt

Lines changed: 130 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -23,133 +23,135 @@ include_directories(
2323

2424
# AIDL
2525
set(AIDL_SRC
26-
generated/android/media/audio/common/AudioPortDeviceExt.cpp
27-
generated/android/media/audio/common/AudioProfile.cpp
28-
generated/android/media/audio/common/AudioUsage.cpp
29-
generated/android/media/audio/common/HeadTracking.cpp
30-
generated/android/media/audio/common/AudioFormatDescription.cpp
31-
generated/android/media/audio/common/AudioHalCapCriterion.cpp
32-
generated/android/media/audio/common/AudioMMapPolicyType.cpp
33-
generated/android/media/audio/common/AudioPolicyForceUse.cpp
34-
generated/android/media/audio/common/AudioSource.cpp
35-
generated/android/media/audio/common/AudioDualMonoMode.cpp
36-
generated/android/media/audio/common/AudioPortExt.cpp
37-
generated/android/media/audio/common/AudioDeviceAddress.cpp
38-
generated/android/media/audio/common/PcmType.cpp
39-
generated/android/media/audio/common/AudioDeviceType.cpp
40-
generated/android/media/audio/common/AudioFlag.cpp
41-
generated/android/media/audio/common/AudioMode.cpp
42-
generated/android/media/audio/common/AudioGainMode.cpp
43-
generated/android/media/audio/common/AudioGain.cpp
44-
generated/android/media/audio/common/AudioConfig.cpp
45-
generated/android/media/audio/common/AudioHalCapCriterionV2.cpp
46-
generated/android/media/audio/common/MicrophoneDynamicInfo.cpp
47-
generated/android/media/audio/common/AudioConfigBase.cpp
48-
generated/android/media/audio/common/Float.cpp
49-
generated/android/media/audio/common/AudioAttributes.cpp
50-
generated/android/media/audio/common/Spatialization.cpp
51-
generated/android/media/audio/common/AudioUuid.cpp
52-
generated/android/media/audio/common/Double.cpp
53-
generated/android/media/audio/common/AudioMMapPolicyInfo.cpp
54-
generated/android/media/audio/common/AudioVolumeGroupChangeEvent.cpp
55-
generated/android/media/audio/common/AudioIoFlags.cpp
56-
generated/android/media/audio/common/AudioDeviceDescription.cpp
57-
generated/android/media/audio/common/AudioHalVolumeCurve.cpp
58-
generated/android/media/audio/common/AudioEncapsulationMetadataType.cpp
59-
generated/android/media/audio/common/AudioHalCapParameter.cpp
60-
generated/android/media/audio/common/ExtraAudioDescriptor.cpp
61-
generated/android/media/audio/common/MicrophoneInfo.cpp
62-
generated/android/media/audio/common/AudioHalVolumeGroup.cpp
63-
generated/android/media/audio/common/AudioGainConfig.cpp
64-
generated/android/media/audio/common/AudioHalCapConfiguration.cpp
65-
generated/android/media/audio/common/AudioLatencyMode.cpp
66-
generated/android/media/audio/common/AudioEncapsulationMode.cpp
67-
generated/android/media/audio/common/AudioFormatType.cpp
68-
generated/android/media/audio/common/AudioPort.cpp
69-
generated/android/media/audio/common/Boolean.cpp
70-
generated/android/media/audio/common/AudioHalEngineConfig.cpp
71-
generated/android/media/audio/common/Int.cpp
72-
generated/android/media/audio/common/AudioHalAttributesGroup.cpp
73-
generated/android/media/audio/common/AudioStreamType.cpp
74-
generated/android/media/audio/common/AudioPortConfig.cpp
75-
generated/android/media/audio/common/Void.cpp
76-
generated/android/media/audio/common/Long.cpp
77-
generated/android/media/audio/common/AudioHalCapDomain.cpp
78-
generated/android/media/audio/common/Byte.cpp
79-
generated/android/media/audio/common/AudioHalCapRule.cpp
80-
generated/android/media/audio/common/AudioStandard.cpp
81-
generated/android/media/audio/common/AudioMMapPolicy.cpp
82-
generated/android/media/audio/common/AudioHalCapCriterionType.cpp
83-
generated/android/media/audio/common/AudioPortMixExt.cpp
84-
generated/android/media/audio/common/AudioOutputFlags.cpp
85-
generated/android/media/audio/common/AudioHalProductStrategy.cpp
86-
generated/android/media/audio/common/AudioChannelLayout.cpp
87-
generated/android/media/audio/common/AudioDevice.cpp
88-
generated/android/media/audio/common/AudioPlaybackRate.cpp
89-
generated/android/media/audio/common/AudioPortMixExtUseCase.cpp
90-
generated/android/media/audio/common/AudioEncapsulationType.cpp
91-
generated/android/media/audio/common/AudioOffloadInfo.cpp
92-
generated/android/media/audio/common/AudioProductStrategyType.cpp
93-
generated/android/media/audio/common/AudioContentType.cpp
94-
generated/android/media/audio/common/AudioInputFlags.cpp
95-
96-
generated/android/media/audio/eraser/Configuration.cpp
97-
generated/android/media/audio/eraser/Classification.cpp
98-
generated/android/media/audio/eraser/ClassificationConfig.cpp
99-
generated/android/media/audio/eraser/Capability.cpp
100-
generated/android/media/audio/eraser/SeparatorCapability.cpp
101-
generated/android/media/audio/eraser/IEraserCallback.cpp
102-
generated/android/media/audio/eraser/SoundClassification.cpp
103-
generated/android/media/audio/eraser/RemixerCapability.cpp
104-
generated/android/media/audio/eraser/Mode.cpp
105-
generated/android/media/audio/eraser/ClassificationMetadataList.cpp
106-
generated/android/media/audio/eraser/ClassifierCapability.cpp
107-
generated/android/media/audio/eraser/ClassificationMetadata.cpp
108-
109-
generated/android/hardware/audio/effect/BassBoost.cpp
110-
generated/android/hardware/audio/effect/AutomaticGainControlV2.cpp
111-
generated/android/hardware/audio/effect/PresetReverb.cpp
112-
generated/android/hardware/audio/effect/Descriptor.cpp
113-
generated/android/hardware/audio/effect/Downmix.cpp
114-
generated/android/hardware/audio/effect/Virtualizer.cpp
115-
generated/android/hardware/audio/effect/Processing.cpp
116-
generated/android/hardware/audio/effect/LoudnessEnhancer.cpp
117-
generated/android/hardware/audio/effect/Range.cpp
118-
generated/android/hardware/audio/effect/Volume.cpp
119-
generated/android/hardware/audio/effect/AcousticEchoCanceler.cpp
120-
generated/android/hardware/audio/effect/Capability.cpp
121-
generated/android/hardware/audio/effect/VendorExtension.cpp
122-
generated/android/hardware/audio/effect/Visualizer.cpp
123-
generated/android/hardware/audio/effect/Flags.cpp
124-
generated/android/hardware/audio/effect/NoiseSuppression.cpp
125-
generated/android/hardware/audio/effect/CommandId.cpp
126-
generated/android/hardware/audio/effect/AutomaticGainControlV1.cpp
127-
generated/android/hardware/audio/effect/EnvironmentalReverb.cpp
128-
generated/android/hardware/audio/effect/Equalizer.cpp
129-
generated/android/hardware/audio/effect/Parameter.cpp
130-
generated/android/hardware/audio/effect/HapticGenerator.cpp
131-
generated/android/hardware/audio/effect/Eraser.cpp
132-
generated/android/hardware/audio/effect/State.cpp
133-
generated/android/hardware/audio/effect/IFactory.cpp
134-
generated/android/hardware/audio/effect/Spatializer.cpp
135-
generated/android/hardware/audio/effect/DynamicsProcessing.cpp
136-
generated/android/hardware/audio/effect/DefaultExtension.cpp
137-
generated/android/hardware/audio/effect/IEffect.cpp
138-
139-
generated/android/hardware/audio/common/AudioOffloadMetadata.cpp
140-
generated/android/hardware/audio/common/SinkMetadata.cpp
141-
generated/android/hardware/audio/common/PlaybackTrackMetadata.cpp
142-
generated/android/hardware/audio/common/SourceMetadata.cpp
143-
generated/android/hardware/audio/common/RecordTrackMetadata.cpp
144-
145-
generated/android/hardware/common/Ashmem.cpp
146-
generated/android/hardware/common/NativeHandle.cpp
147-
generated/android/hardware/common/MappableFile.cpp
148-
149-
generated/android/hardware/common/fmq/MQDescriptor.cpp
150-
generated/android/hardware/common/fmq/SynchronizedReadWrite.cpp
151-
generated/android/hardware/common/fmq/GrantorDescriptor.cpp
152-
generated/android/hardware/common/fmq/UnsynchronizedWrite.cpp)
26+
generated/android/media/audio/common/v1/AudioUuid.cpp
27+
28+
src/android/media/audio/common/AudioPortDeviceExt.cpp
29+
src/android/media/audio/common/AudioProfile.cpp
30+
src/android/media/audio/common/AudioUsage.cpp
31+
src/android/media/audio/common/HeadTracking.cpp
32+
src/android/media/audio/common/AudioFormatDescription.cpp
33+
src/android/media/audio/common/AudioHalCapCriterion.cpp
34+
src/android/media/audio/common/AudioMMapPolicyType.cpp
35+
src/android/media/audio/common/AudioPolicyForceUse.cpp
36+
src/android/media/audio/common/AudioSource.cpp
37+
src/android/media/audio/common/AudioDualMonoMode.cpp
38+
src/android/media/audio/common/AudioPortExt.cpp
39+
src/android/media/audio/common/AudioDeviceAddress.cpp
40+
src/android/media/audio/common/PcmType.cpp
41+
src/android/media/audio/common/AudioDeviceType.cpp
42+
src/android/media/audio/common/AudioFlag.cpp
43+
src/android/media/audio/common/AudioMode.cpp
44+
src/android/media/audio/common/AudioGainMode.cpp
45+
src/android/media/audio/common/AudioGain.cpp
46+
src/android/media/audio/common/AudioConfig.cpp
47+
src/android/media/audio/common/AudioHalCapCriterionV2.cpp
48+
src/android/media/audio/common/MicrophoneDynamicInfo.cpp
49+
src/android/media/audio/common/AudioConfigBase.cpp
50+
src/android/media/audio/common/Float.cpp
51+
src/android/media/audio/common/AudioAttributes.cpp
52+
src/android/media/audio/common/Spatialization.cpp
53+
src/android/media/audio/common/AudioUuid.cpp
54+
src/android/media/audio/common/Double.cpp
55+
src/android/media/audio/common/AudioMMapPolicyInfo.cpp
56+
src/android/media/audio/common/AudioVolumeGroupChangeEvent.cpp
57+
src/android/media/audio/common/AudioIoFlags.cpp
58+
src/android/media/audio/common/AudioDeviceDescription.cpp
59+
src/android/media/audio/common/AudioHalVolumeCurve.cpp
60+
src/android/media/audio/common/AudioEncapsulationMetadataType.cpp
61+
src/android/media/audio/common/AudioHalCapParameter.cpp
62+
src/android/media/audio/common/ExtraAudioDescriptor.cpp
63+
src/android/media/audio/common/MicrophoneInfo.cpp
64+
src/android/media/audio/common/AudioHalVolumeGroup.cpp
65+
src/android/media/audio/common/AudioGainConfig.cpp
66+
src/android/media/audio/common/AudioHalCapConfiguration.cpp
67+
src/android/media/audio/common/AudioLatencyMode.cpp
68+
src/android/media/audio/common/AudioEncapsulationMode.cpp
69+
src/android/media/audio/common/AudioFormatType.cpp
70+
src/android/media/audio/common/AudioPort.cpp
71+
src/android/media/audio/common/Boolean.cpp
72+
src/android/media/audio/common/AudioHalEngineConfig.cpp
73+
src/android/media/audio/common/Int.cpp
74+
src/android/media/audio/common/AudioHalAttributesGroup.cpp
75+
src/android/media/audio/common/AudioStreamType.cpp
76+
src/android/media/audio/common/AudioPortConfig.cpp
77+
src/android/media/audio/common/Void.cpp
78+
src/android/media/audio/common/Long.cpp
79+
src/android/media/audio/common/AudioHalCapDomain.cpp
80+
src/android/media/audio/common/Byte.cpp
81+
src/android/media/audio/common/AudioHalCapRule.cpp
82+
src/android/media/audio/common/AudioStandard.cpp
83+
src/android/media/audio/common/AudioMMapPolicy.cpp
84+
src/android/media/audio/common/AudioHalCapCriterionType.cpp
85+
src/android/media/audio/common/AudioPortMixExt.cpp
86+
src/android/media/audio/common/AudioOutputFlags.cpp
87+
src/android/media/audio/common/AudioHalProductStrategy.cpp
88+
src/android/media/audio/common/AudioChannelLayout.cpp
89+
src/android/media/audio/common/AudioDevice.cpp
90+
src/android/media/audio/common/AudioPlaybackRate.cpp
91+
src/android/media/audio/common/AudioPortMixExtUseCase.cpp
92+
src/android/media/audio/common/AudioEncapsulationType.cpp
93+
src/android/media/audio/common/AudioOffloadInfo.cpp
94+
src/android/media/audio/common/AudioProductStrategyType.cpp
95+
src/android/media/audio/common/AudioContentType.cpp
96+
src/android/media/audio/common/AudioInputFlags.cpp
97+
98+
src/android/media/audio/eraser/Configuration.cpp
99+
src/android/media/audio/eraser/Classification.cpp
100+
src/android/media/audio/eraser/ClassificationConfig.cpp
101+
src/android/media/audio/eraser/Capability.cpp
102+
src/android/media/audio/eraser/SeparatorCapability.cpp
103+
src/android/media/audio/eraser/IEraserCallback.cpp
104+
src/android/media/audio/eraser/SoundClassification.cpp
105+
src/android/media/audio/eraser/RemixerCapability.cpp
106+
src/android/media/audio/eraser/Mode.cpp
107+
src/android/media/audio/eraser/ClassificationMetadataList.cpp
108+
src/android/media/audio/eraser/ClassifierCapability.cpp
109+
src/android/media/audio/eraser/ClassificationMetadata.cpp
110+
111+
src/android/hardware/audio/effect/BassBoost.cpp
112+
src/android/hardware/audio/effect/AutomaticGainControlV2.cpp
113+
src/android/hardware/audio/effect/PresetReverb.cpp
114+
src/android/hardware/audio/effect/Descriptor.cpp
115+
src/android/hardware/audio/effect/Downmix.cpp
116+
src/android/hardware/audio/effect/Virtualizer.cpp
117+
src/android/hardware/audio/effect/Processing.cpp
118+
src/android/hardware/audio/effect/LoudnessEnhancer.cpp
119+
src/android/hardware/audio/effect/Range.cpp
120+
src/android/hardware/audio/effect/Volume.cpp
121+
src/android/hardware/audio/effect/AcousticEchoCanceler.cpp
122+
src/android/hardware/audio/effect/Capability.cpp
123+
src/android/hardware/audio/effect/VendorExtension.cpp
124+
src/android/hardware/audio/effect/Visualizer.cpp
125+
src/android/hardware/audio/effect/Flags.cpp
126+
src/android/hardware/audio/effect/NoiseSuppression.cpp
127+
src/android/hardware/audio/effect/CommandId.cpp
128+
src/android/hardware/audio/effect/AutomaticGainControlV1.cpp
129+
src/android/hardware/audio/effect/EnvironmentalReverb.cpp
130+
src/android/hardware/audio/effect/Equalizer.cpp
131+
src/android/hardware/audio/effect/Parameter.cpp
132+
src/android/hardware/audio/effect/HapticGenerator.cpp
133+
src/android/hardware/audio/effect/Eraser.cpp
134+
src/android/hardware/audio/effect/State.cpp
135+
src/android/hardware/audio/effect/IFactory.cpp
136+
src/android/hardware/audio/effect/Spatializer.cpp
137+
src/android/hardware/audio/effect/DynamicsProcessing.cpp
138+
src/android/hardware/audio/effect/DefaultExtension.cpp
139+
src/android/hardware/audio/effect/IEffect.cpp
140+
141+
src/android/hardware/audio/common/AudioOffloadMetadata.cpp
142+
src/android/hardware/audio/common/SinkMetadata.cpp
143+
src/android/hardware/audio/common/PlaybackTrackMetadata.cpp
144+
src/android/hardware/audio/common/SourceMetadata.cpp
145+
src/android/hardware/audio/common/RecordTrackMetadata.cpp
146+
147+
src/android/hardware/common/Ashmem.cpp
148+
src/android/hardware/common/NativeHandle.cpp
149+
src/android/hardware/common/MappableFile.cpp
150+
151+
src/android/hardware/common/fmq/MQDescriptor.cpp
152+
src/android/hardware/common/fmq/SynchronizedReadWrite.cpp
153+
src/android/hardware/common/fmq/GrantorDescriptor.cpp
154+
src/android/hardware/common/fmq/UnsynchronizedWrite.cpp)
153155

154156
include_directories(generated/include)
155157

@@ -159,6 +161,7 @@ include_directories(src/include)
159161
set(FILES
160162
# Shim
161163
src/shim.cpp
164+
src/AidlVersions.cpp
162165

163166
# Main
164167
src/aidl/EffectThread.cpp

generated/android/media/audio/common/AudioUuid.cpp renamed to generated/android/media/audio/common/v1/AudioUuid.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* This file is auto-generated. DO NOT MODIFY.
33
* Using: /home/iscle/Android/Sdk/build-tools/35.0.1/aidl --lang=ndk -o generated -h generated/include --structured --stability=vintf --min_sdk_version=31 -I hardware_interfaces/common/aidl/aidl_api/android.hardware.common/current/ -I hardware_interfaces/common/fmq/aidl/aidl_api/android.hardware.common.fmq/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/ -I hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.effect/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/ -I system_hardware_interfaces/media/aidl_api/android.media.audio.eraser.types/current/ system_hardware_interfaces/media/aidl_api/android.media.audio.common.types/current/android/media/audio/common/AudioUuid.aidl
44
*/
5-
#include "aidl/android/media/audio/common/AudioUuid.h"
5+
#include <aidl/android/media/audio/common/v1/AudioUuid.h>
66

77
#include <android/binder_parcel_utils.h>
88

@@ -11,6 +11,7 @@ namespace android {
1111
namespace media {
1212
namespace audio {
1313
namespace common {
14+
namespace v1 {
1415
const char* AudioUuid::descriptor = "android.media.audio.common.AudioUuid";
1516

1617
binder_status_t AudioUuid::readFromParcel(const AParcel* _aidl_parcel) {
@@ -88,6 +89,7 @@ binder_status_t AudioUuid::writeToParcel(AParcel* _aidl_parcel) const {
8889
return _aidl_ret_status;
8990
}
9091

92+
} // namespace v1
9193
} // namespace common
9294
} // namespace audio
9395
} // namespace media

generated/include/aidl/android/media/audio/common/AudioUuid.h renamed to generated/include/aidl/android/media/audio/common/v1/AudioUuid.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ namespace android {
2121
namespace media {
2222
namespace audio {
2323
namespace common {
24+
namespace v1 {
2425
class AudioUuid {
2526
public:
2627
typedef std::false_type fixed_size;
@@ -67,6 +68,7 @@ class AudioUuid {
6768
return _aidl_os.str();
6869
}
6970
};
71+
} // namespace v1
7072
} // namespace common
7173
} // namespace audio
7274
} // namespace media

src/AidlVersions.cpp

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#include "AidlVersions.h"
2+
#include "log/log.h"
3+
#include <string>
4+
#include <dlfcn.h>
5+
6+
void AidlVersions::init() {
7+
char tmp[128];
8+
9+
ALOGD("AidlVersions::init()");
10+
11+
for (uint32_t i = ANDROID_HARDWARE_AUDIO_EFFECT_MAX_VERSION; i > 0; i--) {
12+
snprintf(tmp, sizeof(tmp), "android.hardware.audio.effect-V%u-ndk.so", i);
13+
void *handle = dlopen(tmp, RTLD_LAZY);
14+
if (handle) {
15+
ALOGD("Found android.hardware.audio.effect-V%u-ndk.so", i);
16+
androidHardwareAudioEffectVersion = i;
17+
dlclose(handle);
18+
break;
19+
}
20+
}
21+
if (androidHardwareAudioEffectVersion == 0) {
22+
ALOGE("Failed to find android.hardware.audio.effect version!");
23+
}
24+
25+
for (uint32_t i = ANDROID_HARDWARE_COMMON_MAX_VERSION; i > 0; i--) {
26+
snprintf(tmp, sizeof(tmp), "android.hardware.common-V%u-ndk.so", i);
27+
void *handle = dlopen(tmp, RTLD_LAZY);
28+
if (handle) {
29+
ALOGD("Found android.hardware.common-V%u-ndk.so", i);
30+
androidHardwareCommonVersion = i;
31+
dlclose(handle);
32+
break;
33+
}
34+
}
35+
if (androidHardwareCommonVersion == 0) {
36+
ALOGE("Failed to find android.hardware.common version!");
37+
}
38+
39+
for (uint32_t i = ANDROID_HARDWARE_COMMON_FMQ_MAX_VERSION; i > 0; i--) {
40+
snprintf(tmp, sizeof(tmp), "android.hardware.common.fmq-V%u-ndk.so", i);
41+
void *handle = dlopen(tmp, RTLD_LAZY);
42+
if (handle) {
43+
ALOGD("Found android.hardware.common.fmq-V%u-ndk.so", i);
44+
androidHardwareCommonFmqVersion = i;
45+
dlclose(handle);
46+
break;
47+
}
48+
}
49+
if (androidHardwareCommonFmqVersion == 0) {
50+
ALOGE("Failed to find android.hardware.common.fmq version!");
51+
}
52+
53+
for (uint32_t i = ANDROID_MEDIA_AUDIO_COMMON_TYPES_MAX_VERSION; i > 0; i--) {
54+
snprintf(tmp, sizeof(tmp), "android.media.audio.common.types-V%u-ndk.so", i);
55+
void *handle = dlopen(tmp, RTLD_LAZY);
56+
if (handle) {
57+
ALOGD("Found android.media.audio.common.types-V%u-ndk.so", i);
58+
androidMediaAudioCommonTypesVersion = i;
59+
dlclose(handle);
60+
break;
61+
}
62+
}
63+
if (androidMediaAudioCommonTypesVersion == 0) {
64+
ALOGE("Failed to find android.media.audio.common.types version!");
65+
}
66+
}
67+
68+
__attribute__((constructor))
69+
void aidl_versions_init() {
70+
AidlVersions::init();
71+
}

0 commit comments

Comments
 (0)