mirror of
https://github.com/AndroidAudioMods/ViPERFX_RE.git
synced 2025-06-07 18:29:06 +08:00
1193 lines
54 KiB
C++
1193 lines
54 KiB
C++
/*
|
|
* This file is auto-generated. DO NOT MODIFY.
|
|
* 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.effect/current/android/hardware/audio/effect/Range.aidl
|
|
*/
|
|
#include "aidl/android/hardware/audio/effect/Range.h"
|
|
|
|
#include <android/binder_parcel_utils.h>
|
|
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::descriptor = "android.hardware.audio.effect.Range";
|
|
|
|
binder_status_t Range::readFromParcel(const AParcel* _parcel) {
|
|
binder_status_t _aidl_ret_status;
|
|
int32_t _aidl_tag;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_tag)) != STATUS_OK) return _aidl_ret_status;
|
|
switch (static_cast<Tag>(_aidl_tag)) {
|
|
case vendorExtension: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::VendorExtensionRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::VendorExtensionRange>>) {
|
|
set<vendorExtension>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<vendorExtension>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case acousticEchoCanceler: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::AcousticEchoCancelerRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::AcousticEchoCancelerRange>>) {
|
|
set<acousticEchoCanceler>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<acousticEchoCanceler>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case automaticGainControlV1: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV1Range> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV1Range>>) {
|
|
set<automaticGainControlV1>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<automaticGainControlV1>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case automaticGainControlV2: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV2Range> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::AutomaticGainControlV2Range>>) {
|
|
set<automaticGainControlV2>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<automaticGainControlV2>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case bassBoost: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::BassBoostRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::BassBoostRange>>) {
|
|
set<bassBoost>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<bassBoost>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case downmix: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::DownmixRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::DownmixRange>>) {
|
|
set<downmix>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<downmix>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case dynamicsProcessing: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::DynamicsProcessingRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::DynamicsProcessingRange>>) {
|
|
set<dynamicsProcessing>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<dynamicsProcessing>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case environmentalReverb: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::EnvironmentalReverbRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::EnvironmentalReverbRange>>) {
|
|
set<environmentalReverb>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<environmentalReverb>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case equalizer: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::EqualizerRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::EqualizerRange>>) {
|
|
set<equalizer>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<equalizer>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case hapticGenerator: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::HapticGeneratorRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::HapticGeneratorRange>>) {
|
|
set<hapticGenerator>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<hapticGenerator>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case loudnessEnhancer: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::LoudnessEnhancerRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::LoudnessEnhancerRange>>) {
|
|
set<loudnessEnhancer>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<loudnessEnhancer>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case noiseSuppression: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::NoiseSuppressionRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::NoiseSuppressionRange>>) {
|
|
set<noiseSuppression>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<noiseSuppression>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case presetReverb: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::PresetReverbRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::PresetReverbRange>>) {
|
|
set<presetReverb>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<presetReverb>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case virtualizer: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::VirtualizerRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::VirtualizerRange>>) {
|
|
set<virtualizer>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<virtualizer>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case visualizer: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::VisualizerRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::VisualizerRange>>) {
|
|
set<visualizer>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<visualizer>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case volume: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::VolumeRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::VolumeRange>>) {
|
|
set<volume>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<volume>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
case spatializer: {
|
|
std::vector<::aidl::android::hardware::audio::effect::Range::SpatializerRange> _aidl_value;
|
|
if ((_aidl_ret_status = ::ndk::AParcel_readData(_parcel, &_aidl_value)) != STATUS_OK) return _aidl_ret_status;
|
|
if constexpr (std::is_trivially_copyable_v<std::vector<::aidl::android::hardware::audio::effect::Range::SpatializerRange>>) {
|
|
set<spatializer>(_aidl_value);
|
|
} else {
|
|
// NOLINTNEXTLINE(performance-move-const-arg)
|
|
set<spatializer>(std::move(_aidl_value));
|
|
}
|
|
return STATUS_OK; }
|
|
}
|
|
return STATUS_BAD_VALUE;
|
|
}
|
|
binder_status_t Range::writeToParcel(AParcel* _parcel) const {
|
|
binder_status_t _aidl_ret_status = ::ndk::AParcel_writeData(_parcel, static_cast<int32_t>(getTag()));
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
switch (getTag()) {
|
|
case vendorExtension: return ::ndk::AParcel_writeData(_parcel, get<vendorExtension>());
|
|
case acousticEchoCanceler: return ::ndk::AParcel_writeData(_parcel, get<acousticEchoCanceler>());
|
|
case automaticGainControlV1: return ::ndk::AParcel_writeData(_parcel, get<automaticGainControlV1>());
|
|
case automaticGainControlV2: return ::ndk::AParcel_writeData(_parcel, get<automaticGainControlV2>());
|
|
case bassBoost: return ::ndk::AParcel_writeData(_parcel, get<bassBoost>());
|
|
case downmix: return ::ndk::AParcel_writeData(_parcel, get<downmix>());
|
|
case dynamicsProcessing: return ::ndk::AParcel_writeData(_parcel, get<dynamicsProcessing>());
|
|
case environmentalReverb: return ::ndk::AParcel_writeData(_parcel, get<environmentalReverb>());
|
|
case equalizer: return ::ndk::AParcel_writeData(_parcel, get<equalizer>());
|
|
case hapticGenerator: return ::ndk::AParcel_writeData(_parcel, get<hapticGenerator>());
|
|
case loudnessEnhancer: return ::ndk::AParcel_writeData(_parcel, get<loudnessEnhancer>());
|
|
case noiseSuppression: return ::ndk::AParcel_writeData(_parcel, get<noiseSuppression>());
|
|
case presetReverb: return ::ndk::AParcel_writeData(_parcel, get<presetReverb>());
|
|
case virtualizer: return ::ndk::AParcel_writeData(_parcel, get<virtualizer>());
|
|
case visualizer: return ::ndk::AParcel_writeData(_parcel, get<visualizer>());
|
|
case volume: return ::ndk::AParcel_writeData(_parcel, get<volume>());
|
|
case spatializer: return ::ndk::AParcel_writeData(_parcel, get<spatializer>());
|
|
}
|
|
__assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here");
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::AcousticEchoCancelerRange::descriptor = "android.hardware.audio.effect.Range.AcousticEchoCancelerRange";
|
|
|
|
binder_status_t Range::AcousticEchoCancelerRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::AcousticEchoCancelerRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::AutomaticGainControlV1Range::descriptor = "android.hardware.audio.effect.Range.AutomaticGainControlV1Range";
|
|
|
|
binder_status_t Range::AutomaticGainControlV1Range::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::AutomaticGainControlV1Range::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::AutomaticGainControlV2Range::descriptor = "android.hardware.audio.effect.Range.AutomaticGainControlV2Range";
|
|
|
|
binder_status_t Range::AutomaticGainControlV2Range::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::AutomaticGainControlV2Range::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::BassBoostRange::descriptor = "android.hardware.audio.effect.Range.BassBoostRange";
|
|
|
|
binder_status_t Range::BassBoostRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::BassBoostRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::DownmixRange::descriptor = "android.hardware.audio.effect.Range.DownmixRange";
|
|
|
|
binder_status_t Range::DownmixRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::DownmixRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::DynamicsProcessingRange::descriptor = "android.hardware.audio.effect.Range.DynamicsProcessingRange";
|
|
|
|
binder_status_t Range::DynamicsProcessingRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::DynamicsProcessingRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::EnvironmentalReverbRange::descriptor = "android.hardware.audio.effect.Range.EnvironmentalReverbRange";
|
|
|
|
binder_status_t Range::EnvironmentalReverbRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::EnvironmentalReverbRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::EqualizerRange::descriptor = "android.hardware.audio.effect.Range.EqualizerRange";
|
|
|
|
binder_status_t Range::EqualizerRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::EqualizerRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::HapticGeneratorRange::descriptor = "android.hardware.audio.effect.Range.HapticGeneratorRange";
|
|
|
|
binder_status_t Range::HapticGeneratorRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::HapticGeneratorRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::LoudnessEnhancerRange::descriptor = "android.hardware.audio.effect.Range.LoudnessEnhancerRange";
|
|
|
|
binder_status_t Range::LoudnessEnhancerRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::LoudnessEnhancerRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::NoiseSuppressionRange::descriptor = "android.hardware.audio.effect.Range.NoiseSuppressionRange";
|
|
|
|
binder_status_t Range::NoiseSuppressionRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::NoiseSuppressionRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::PresetReverbRange::descriptor = "android.hardware.audio.effect.Range.PresetReverbRange";
|
|
|
|
binder_status_t Range::PresetReverbRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::PresetReverbRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::SpatializerRange::descriptor = "android.hardware.audio.effect.Range.SpatializerRange";
|
|
|
|
binder_status_t Range::SpatializerRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::SpatializerRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::VendorExtensionRange::descriptor = "android.hardware.audio.effect.Range.VendorExtensionRange";
|
|
|
|
binder_status_t Range::VendorExtensionRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::VendorExtensionRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::VirtualizerRange::descriptor = "android.hardware.audio.effect.Range.VirtualizerRange";
|
|
|
|
binder_status_t Range::VirtualizerRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::VirtualizerRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::VisualizerRange::descriptor = "android.hardware.audio.effect.Range.VisualizerRange";
|
|
|
|
binder_status_t Range::VisualizerRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::VisualizerRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|
|
namespace aidl {
|
|
namespace android {
|
|
namespace hardware {
|
|
namespace audio {
|
|
namespace effect {
|
|
const char* Range::VolumeRange::descriptor = "android.hardware.audio.effect.Range.VolumeRange";
|
|
|
|
binder_status_t Range::VolumeRange::readFromParcel(const AParcel* _aidl_parcel) {
|
|
binder_status_t _aidl_ret_status = STATUS_OK;
|
|
int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
int32_t _aidl_parcelable_size = 0;
|
|
_aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
|
|
if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
_aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
|
|
return _aidl_ret_status;
|
|
}
|
|
binder_status_t Range::VolumeRange::writeToParcel(AParcel* _aidl_parcel) const {
|
|
binder_status_t _aidl_ret_status;
|
|
size_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
_aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, min);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
_aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, max);
|
|
if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
|
|
|
|
size_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
|
|
AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
|
|
AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
|
|
return _aidl_ret_status;
|
|
}
|
|
|
|
} // namespace effect
|
|
} // namespace audio
|
|
} // namespace hardware
|
|
} // namespace android
|
|
} // namespace aidl
|