Skip to content

Commit e829454

Browse files
committed
Add generated AIDL files
1 parent 7d2f6b0 commit e829454

493 files changed

Lines changed: 34624 additions & 12 deletions

File tree

Some content is hidden

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

.gitmodules

Lines changed: 0 additions & 6 deletions
This file was deleted.

CMakeLists.txt

Lines changed: 144 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,149 @@ project("ViPER4Android")
1313
add_compile_definitions(VIPER_VERSION=20240314)
1414
add_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
20152
include_directories(src/include)
153+
include_directories(${AIDL_INCLUDE_DIRS})
21154

22155
set(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)
88229
target_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)

external/hardware_interfaces

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
/*
2+
* This file is auto-generated. DO NOT MODIFY.
3+
* 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/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/AudioOffloadMetadata.aidl
4+
*/
5+
#include "aidl/android/hardware/audio/common/AudioOffloadMetadata.h"
6+
7+
#include <android/binder_parcel_utils.h>
8+
9+
namespace aidl {
10+
namespace android {
11+
namespace hardware {
12+
namespace audio {
13+
namespace common {
14+
const char* AudioOffloadMetadata::descriptor = "android.hardware.audio.common.AudioOffloadMetadata";
15+
16+
binder_status_t AudioOffloadMetadata::readFromParcel(const AParcel* _aidl_parcel) {
17+
binder_status_t _aidl_ret_status = STATUS_OK;
18+
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
19+
int32_t _aidl_parcelable_size = 0;
20+
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
21+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
22+
23+
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
24+
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
25+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
26+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
27+
return _aidl_ret_status;
28+
}
29+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sampleRate);
30+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
31+
32+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
33+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
34+
return _aidl_ret_status;
35+
}
36+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask);
37+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
38+
39+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
40+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
41+
return _aidl_ret_status;
42+
}
43+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &averageBitRatePerSecond);
44+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
45+
46+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
47+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
48+
return _aidl_ret_status;
49+
}
50+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &delayFrames);
51+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
52+
53+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
54+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
55+
return _aidl_ret_status;
56+
}
57+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &paddingFrames);
58+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
59+
60+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
61+
return _aidl_ret_status;
62+
}
63+
binder_status_t AudioOffloadMetadata::writeToParcel(AParcel* _aidl_parcel) const {
64+
binder_status_t _aidl_ret_status;
65+
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
66+
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
67+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
68+
69+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sampleRate);
70+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
71+
72+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask);
73+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
74+
75+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, averageBitRatePerSecond);
76+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
77+
78+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, delayFrames);
79+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
80+
81+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, paddingFrames);
82+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
83+
84+
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
85+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
86+
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
87+
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
88+
return _aidl_ret_status;
89+
}
90+
91+
} // namespace common
92+
} // namespace audio
93+
} // namespace hardware
94+
} // namespace android
95+
} // namespace aidl
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
/*
2+
* This file is auto-generated. DO NOT MODIFY.
3+
* 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/ hardware_interfaces/audio/aidl/aidl_api/android.hardware.audio.common/current/android/hardware/audio/common/PlaybackTrackMetadata.aidl
4+
*/
5+
#include "aidl/android/hardware/audio/common/PlaybackTrackMetadata.h"
6+
7+
#include <android/binder_parcel_utils.h>
8+
9+
namespace aidl {
10+
namespace android {
11+
namespace hardware {
12+
namespace audio {
13+
namespace common {
14+
const char* PlaybackTrackMetadata::descriptor = "android.hardware.audio.common.PlaybackTrackMetadata";
15+
16+
binder_status_t PlaybackTrackMetadata::readFromParcel(const AParcel* _aidl_parcel) {
17+
binder_status_t _aidl_ret_status = STATUS_OK;
18+
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
19+
int32_t _aidl_parcelable_size = 0;
20+
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
21+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
22+
23+
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
24+
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
25+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
26+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
27+
return _aidl_ret_status;
28+
}
29+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &usage);
30+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
31+
32+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
33+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
34+
return _aidl_ret_status;
35+
}
36+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &contentType);
37+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
38+
39+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
40+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
41+
return _aidl_ret_status;
42+
}
43+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &gain);
44+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
45+
46+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
47+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
48+
return _aidl_ret_status;
49+
}
50+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &channelMask);
51+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
52+
53+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
54+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
55+
return _aidl_ret_status;
56+
}
57+
_aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &sourceDevice);
58+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
59+
60+
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
61+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
62+
return _aidl_ret_status;
63+
}
64+
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &tags);
65+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
66+
67+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
68+
return _aidl_ret_status;
69+
}
70+
binder_status_t PlaybackTrackMetadata::writeToParcel(AParcel* _aidl_parcel) const {
71+
binder_status_t _aidl_ret_status;
72+
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
73+
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
74+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
75+
76+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, usage);
77+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
78+
79+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, contentType);
80+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
81+
82+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, gain);
83+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
84+
85+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, channelMask);
86+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
87+
88+
_aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, sourceDevice);
89+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
90+
91+
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, tags);
92+
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
93+
94+
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
95+
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
96+
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
97+
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
98+
return _aidl_ret_status;
99+
}
100+
101+
} // namespace common
102+
} // namespace audio
103+
} // namespace hardware
104+
} // namespace android
105+
} // namespace aidl

0 commit comments

Comments
 (0)