/* * 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/DynamicsProcessing.aidl */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef BINDER_STABILITY_SUPPORT #include #endif // BINDER_STABILITY_SUPPORT #ifndef __BIONIC__ #define __assert2(a,b,c,d) ((void)0) #endif namespace aidl::android::hardware::audio::effect { class VendorExtension; } // namespace aidl::android::hardware::audio::effect namespace aidl { namespace android { namespace hardware { namespace audio { namespace effect { class DynamicsProcessing { public: typedef std::false_type fixed_size; static const char* descriptor; enum class Tag : int32_t { vendor = 0, engineArchitecture = 1, preEq = 2, postEq = 3, preEqBand = 4, postEqBand = 5, mbc = 6, mbcBand = 7, limiter = 8, inputGain = 9, }; class Id { public: typedef std::false_type fixed_size; static const char* descriptor; enum class Tag : int32_t { vendorExtensionTag = 0, commonTag = 1, }; // Expose tag symbols for legacy code static const inline Tag vendorExtensionTag = Tag::vendorExtensionTag; static const inline Tag commonTag = Tag::commonTag; template static constexpr bool _not_self = !std::is_same_v>, Id>; Id() : _value(std::in_place_index(vendorExtensionTag)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } template >> // NOLINTNEXTLINE(google-explicit-constructor) constexpr Id(_Tp&& _arg) : _value(std::forward<_Tp>(_arg)) {} template constexpr explicit Id(std::in_place_index_t<_Np>, _Tp&&... _args) : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} template static Id make(_Tp&&... _args) { return Id(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); } template static Id make(std::initializer_list<_Tp> _il, _Up&&... _args) { return Id(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); } Tag getTag() const { return static_cast(_value.index()); } template const auto& get() const { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template auto& get() { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template void set(_Tp&&... _args) { _value.emplace(_tag)>(std::forward<_Tp>(_args)...); } binder_status_t readFromParcel(const AParcel* _parcel); binder_status_t writeToParcel(AParcel* _parcel) const; inline bool operator==(const Id& _rhs) const { return _value == _rhs._value; } inline bool operator<(const Id& _rhs) const { return _value < _rhs._value; } inline bool operator!=(const Id& _rhs) const { return !(*this == _rhs); } inline bool operator>(const Id& _rhs) const { return _rhs < *this; } inline bool operator>=(const Id& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const Id& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream os; os << "Id{"; switch (getTag()) { case vendorExtensionTag: os << "vendorExtensionTag: " << ::android::internal::ToString(get()); break; case commonTag: os << "commonTag: " << ::android::internal::ToString(get()); break; } os << "}"; return os.str(); } private: std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::DynamicsProcessing::Tag> _value; }; enum class ResolutionPreference : int8_t { FAVOR_FREQUENCY_RESOLUTION = 0, FAVOR_TIME_RESOLUTION = 1, }; class StageEnablement { public: typedef std::false_type fixed_size; static const char* descriptor; bool inUse = false; int32_t bandCount = 0; binder_status_t readFromParcel(const AParcel* parcel); binder_status_t writeToParcel(AParcel* parcel) const; inline bool operator==(const StageEnablement& _rhs) const { return std::tie(inUse, bandCount) == std::tie(_rhs.inUse, _rhs.bandCount); } inline bool operator<(const StageEnablement& _rhs) const { return std::tie(inUse, bandCount) < std::tie(_rhs.inUse, _rhs.bandCount); } inline bool operator!=(const StageEnablement& _rhs) const { return !(*this == _rhs); } inline bool operator>(const StageEnablement& _rhs) const { return _rhs < *this; } inline bool operator>=(const StageEnablement& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const StageEnablement& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream _aidl_os; _aidl_os << "StageEnablement{"; _aidl_os << "inUse: " << ::android::internal::ToString(inUse); _aidl_os << ", bandCount: " << ::android::internal::ToString(bandCount); _aidl_os << "}"; return _aidl_os.str(); } }; class EngineArchitecture { public: typedef std::false_type fixed_size; static const char* descriptor; ::aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference resolutionPreference = ::aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference::FAVOR_FREQUENCY_RESOLUTION; float preferredProcessingDurationMs = 0.000000f; ::aidl::android::hardware::audio::effect::DynamicsProcessing::StageEnablement preEqStage; ::aidl::android::hardware::audio::effect::DynamicsProcessing::StageEnablement postEqStage; ::aidl::android::hardware::audio::effect::DynamicsProcessing::StageEnablement mbcStage; bool limiterInUse = false; binder_status_t readFromParcel(const AParcel* parcel); binder_status_t writeToParcel(AParcel* parcel) const; inline bool operator==(const EngineArchitecture& _rhs) const { return std::tie(resolutionPreference, preferredProcessingDurationMs, preEqStage, postEqStage, mbcStage, limiterInUse) == std::tie(_rhs.resolutionPreference, _rhs.preferredProcessingDurationMs, _rhs.preEqStage, _rhs.postEqStage, _rhs.mbcStage, _rhs.limiterInUse); } inline bool operator<(const EngineArchitecture& _rhs) const { return std::tie(resolutionPreference, preferredProcessingDurationMs, preEqStage, postEqStage, mbcStage, limiterInUse) < std::tie(_rhs.resolutionPreference, _rhs.preferredProcessingDurationMs, _rhs.preEqStage, _rhs.postEqStage, _rhs.mbcStage, _rhs.limiterInUse); } inline bool operator!=(const EngineArchitecture& _rhs) const { return !(*this == _rhs); } inline bool operator>(const EngineArchitecture& _rhs) const { return _rhs < *this; } inline bool operator>=(const EngineArchitecture& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const EngineArchitecture& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream _aidl_os; _aidl_os << "EngineArchitecture{"; _aidl_os << "resolutionPreference: " << ::android::internal::ToString(resolutionPreference); _aidl_os << ", preferredProcessingDurationMs: " << ::android::internal::ToString(preferredProcessingDurationMs); _aidl_os << ", preEqStage: " << ::android::internal::ToString(preEqStage); _aidl_os << ", postEqStage: " << ::android::internal::ToString(postEqStage); _aidl_os << ", mbcStage: " << ::android::internal::ToString(mbcStage); _aidl_os << ", limiterInUse: " << ::android::internal::ToString(limiterInUse); _aidl_os << "}"; return _aidl_os.str(); } }; class ChannelConfig { public: typedef std::false_type fixed_size; static const char* descriptor; int32_t channel = 0; bool enable = false; binder_status_t readFromParcel(const AParcel* parcel); binder_status_t writeToParcel(AParcel* parcel) const; inline bool operator==(const ChannelConfig& _rhs) const { return std::tie(channel, enable) == std::tie(_rhs.channel, _rhs.enable); } inline bool operator<(const ChannelConfig& _rhs) const { return std::tie(channel, enable) < std::tie(_rhs.channel, _rhs.enable); } inline bool operator!=(const ChannelConfig& _rhs) const { return !(*this == _rhs); } inline bool operator>(const ChannelConfig& _rhs) const { return _rhs < *this; } inline bool operator>=(const ChannelConfig& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const ChannelConfig& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream _aidl_os; _aidl_os << "ChannelConfig{"; _aidl_os << "channel: " << ::android::internal::ToString(channel); _aidl_os << ", enable: " << ::android::internal::ToString(enable); _aidl_os << "}"; return _aidl_os.str(); } }; class EqBandConfig { public: typedef std::false_type fixed_size; static const char* descriptor; int32_t channel = 0; int32_t band = 0; bool enable = false; float cutoffFrequencyHz = 0.000000f; float gainDb = 0.000000f; binder_status_t readFromParcel(const AParcel* parcel); binder_status_t writeToParcel(AParcel* parcel) const; inline bool operator==(const EqBandConfig& _rhs) const { return std::tie(channel, band, enable, cutoffFrequencyHz, gainDb) == std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.gainDb); } inline bool operator<(const EqBandConfig& _rhs) const { return std::tie(channel, band, enable, cutoffFrequencyHz, gainDb) < std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.gainDb); } inline bool operator!=(const EqBandConfig& _rhs) const { return !(*this == _rhs); } inline bool operator>(const EqBandConfig& _rhs) const { return _rhs < *this; } inline bool operator>=(const EqBandConfig& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const EqBandConfig& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream _aidl_os; _aidl_os << "EqBandConfig{"; _aidl_os << "channel: " << ::android::internal::ToString(channel); _aidl_os << ", band: " << ::android::internal::ToString(band); _aidl_os << ", enable: " << ::android::internal::ToString(enable); _aidl_os << ", cutoffFrequencyHz: " << ::android::internal::ToString(cutoffFrequencyHz); _aidl_os << ", gainDb: " << ::android::internal::ToString(gainDb); _aidl_os << "}"; return _aidl_os.str(); } }; class MbcBandConfig { public: typedef std::false_type fixed_size; static const char* descriptor; int32_t channel = 0; int32_t band = 0; bool enable = false; float cutoffFrequencyHz = 0.000000f; float attackTimeMs = 0.000000f; float releaseTimeMs = 0.000000f; float ratio = 0.000000f; float thresholdDb = 0.000000f; float kneeWidthDb = 0.000000f; float noiseGateThresholdDb = 0.000000f; float expanderRatio = 0.000000f; float preGainDb = 0.000000f; float postGainDb = 0.000000f; binder_status_t readFromParcel(const AParcel* parcel); binder_status_t writeToParcel(AParcel* parcel) const; inline bool operator==(const MbcBandConfig& _rhs) const { return std::tie(channel, band, enable, cutoffFrequencyHz, attackTimeMs, releaseTimeMs, ratio, thresholdDb, kneeWidthDb, noiseGateThresholdDb, expanderRatio, preGainDb, postGainDb) == std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.kneeWidthDb, _rhs.noiseGateThresholdDb, _rhs.expanderRatio, _rhs.preGainDb, _rhs.postGainDb); } inline bool operator<(const MbcBandConfig& _rhs) const { return std::tie(channel, band, enable, cutoffFrequencyHz, attackTimeMs, releaseTimeMs, ratio, thresholdDb, kneeWidthDb, noiseGateThresholdDb, expanderRatio, preGainDb, postGainDb) < std::tie(_rhs.channel, _rhs.band, _rhs.enable, _rhs.cutoffFrequencyHz, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.kneeWidthDb, _rhs.noiseGateThresholdDb, _rhs.expanderRatio, _rhs.preGainDb, _rhs.postGainDb); } inline bool operator!=(const MbcBandConfig& _rhs) const { return !(*this == _rhs); } inline bool operator>(const MbcBandConfig& _rhs) const { return _rhs < *this; } inline bool operator>=(const MbcBandConfig& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const MbcBandConfig& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream _aidl_os; _aidl_os << "MbcBandConfig{"; _aidl_os << "channel: " << ::android::internal::ToString(channel); _aidl_os << ", band: " << ::android::internal::ToString(band); _aidl_os << ", enable: " << ::android::internal::ToString(enable); _aidl_os << ", cutoffFrequencyHz: " << ::android::internal::ToString(cutoffFrequencyHz); _aidl_os << ", attackTimeMs: " << ::android::internal::ToString(attackTimeMs); _aidl_os << ", releaseTimeMs: " << ::android::internal::ToString(releaseTimeMs); _aidl_os << ", ratio: " << ::android::internal::ToString(ratio); _aidl_os << ", thresholdDb: " << ::android::internal::ToString(thresholdDb); _aidl_os << ", kneeWidthDb: " << ::android::internal::ToString(kneeWidthDb); _aidl_os << ", noiseGateThresholdDb: " << ::android::internal::ToString(noiseGateThresholdDb); _aidl_os << ", expanderRatio: " << ::android::internal::ToString(expanderRatio); _aidl_os << ", preGainDb: " << ::android::internal::ToString(preGainDb); _aidl_os << ", postGainDb: " << ::android::internal::ToString(postGainDb); _aidl_os << "}"; return _aidl_os.str(); } }; class LimiterConfig { public: typedef std::false_type fixed_size; static const char* descriptor; int32_t channel = 0; bool enable = false; int32_t linkGroup = 0; float attackTimeMs = 0.000000f; float releaseTimeMs = 0.000000f; float ratio = 0.000000f; float thresholdDb = 0.000000f; float postGainDb = 0.000000f; binder_status_t readFromParcel(const AParcel* parcel); binder_status_t writeToParcel(AParcel* parcel) const; inline bool operator==(const LimiterConfig& _rhs) const { return std::tie(channel, enable, linkGroup, attackTimeMs, releaseTimeMs, ratio, thresholdDb, postGainDb) == std::tie(_rhs.channel, _rhs.enable, _rhs.linkGroup, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.postGainDb); } inline bool operator<(const LimiterConfig& _rhs) const { return std::tie(channel, enable, linkGroup, attackTimeMs, releaseTimeMs, ratio, thresholdDb, postGainDb) < std::tie(_rhs.channel, _rhs.enable, _rhs.linkGroup, _rhs.attackTimeMs, _rhs.releaseTimeMs, _rhs.ratio, _rhs.thresholdDb, _rhs.postGainDb); } inline bool operator!=(const LimiterConfig& _rhs) const { return !(*this == _rhs); } inline bool operator>(const LimiterConfig& _rhs) const { return _rhs < *this; } inline bool operator>=(const LimiterConfig& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const LimiterConfig& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream _aidl_os; _aidl_os << "LimiterConfig{"; _aidl_os << "channel: " << ::android::internal::ToString(channel); _aidl_os << ", enable: " << ::android::internal::ToString(enable); _aidl_os << ", linkGroup: " << ::android::internal::ToString(linkGroup); _aidl_os << ", attackTimeMs: " << ::android::internal::ToString(attackTimeMs); _aidl_os << ", releaseTimeMs: " << ::android::internal::ToString(releaseTimeMs); _aidl_os << ", ratio: " << ::android::internal::ToString(ratio); _aidl_os << ", thresholdDb: " << ::android::internal::ToString(thresholdDb); _aidl_os << ", postGainDb: " << ::android::internal::ToString(postGainDb); _aidl_os << "}"; return _aidl_os.str(); } }; class InputGain { public: typedef std::false_type fixed_size; static const char* descriptor; int32_t channel = 0; float gainDb = 0.000000f; binder_status_t readFromParcel(const AParcel* parcel); binder_status_t writeToParcel(AParcel* parcel) const; inline bool operator==(const InputGain& _rhs) const { return std::tie(channel, gainDb) == std::tie(_rhs.channel, _rhs.gainDb); } inline bool operator<(const InputGain& _rhs) const { return std::tie(channel, gainDb) < std::tie(_rhs.channel, _rhs.gainDb); } inline bool operator!=(const InputGain& _rhs) const { return !(*this == _rhs); } inline bool operator>(const InputGain& _rhs) const { return _rhs < *this; } inline bool operator>=(const InputGain& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const InputGain& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream _aidl_os; _aidl_os << "InputGain{"; _aidl_os << "channel: " << ::android::internal::ToString(channel); _aidl_os << ", gainDb: " << ::android::internal::ToString(gainDb); _aidl_os << "}"; return _aidl_os.str(); } }; // Expose tag symbols for legacy code static const inline Tag vendor = Tag::vendor; static const inline Tag engineArchitecture = Tag::engineArchitecture; static const inline Tag preEq = Tag::preEq; static const inline Tag postEq = Tag::postEq; static const inline Tag preEqBand = Tag::preEqBand; static const inline Tag postEqBand = Tag::postEqBand; static const inline Tag mbc = Tag::mbc; static const inline Tag mbcBand = Tag::mbcBand; static const inline Tag limiter = Tag::limiter; static const inline Tag inputGain = Tag::inputGain; template static constexpr bool _not_self = !std::is_same_v>, DynamicsProcessing>; DynamicsProcessing() : _value(std::in_place_index(vendor)>, ::aidl::android::hardware::audio::effect::VendorExtension()) { } template >> // NOLINTNEXTLINE(google-explicit-constructor) constexpr DynamicsProcessing(_Tp&& _arg) : _value(std::forward<_Tp>(_arg)) {} template constexpr explicit DynamicsProcessing(std::in_place_index_t<_Np>, _Tp&&... _args) : _value(std::in_place_index<_Np>, std::forward<_Tp>(_args)...) {} template static DynamicsProcessing make(_Tp&&... _args) { return DynamicsProcessing(std::in_place_index(_tag)>, std::forward<_Tp>(_args)...); } template static DynamicsProcessing make(std::initializer_list<_Tp> _il, _Up&&... _args) { return DynamicsProcessing(std::in_place_index(_tag)>, std::move(_il), std::forward<_Up>(_args)...); } Tag getTag() const { return static_cast(_value.index()); } template const auto& get() const { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template auto& get() { if (getTag() != _tag) { __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "bad access: a wrong tag"); } return std::get(_tag)>(_value); } template void set(_Tp&&... _args) { _value.emplace(_tag)>(std::forward<_Tp>(_args)...); } binder_status_t readFromParcel(const AParcel* _parcel); binder_status_t writeToParcel(AParcel* _parcel) const; inline bool operator==(const DynamicsProcessing& _rhs) const { return _value == _rhs._value; } inline bool operator<(const DynamicsProcessing& _rhs) const { return _value < _rhs._value; } inline bool operator!=(const DynamicsProcessing& _rhs) const { return !(*this == _rhs); } inline bool operator>(const DynamicsProcessing& _rhs) const { return _rhs < *this; } inline bool operator>=(const DynamicsProcessing& _rhs) const { return !(*this < _rhs); } inline bool operator<=(const DynamicsProcessing& _rhs) const { return !(_rhs < *this); } static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_VINTF; inline std::string toString() const { std::ostringstream os; os << "DynamicsProcessing{"; switch (getTag()) { case vendor: os << "vendor: " << ::android::internal::ToString(get()); break; case engineArchitecture: os << "engineArchitecture: " << ::android::internal::ToString(get()); break; case preEq: os << "preEq: " << ::android::internal::ToString(get()); break; case postEq: os << "postEq: " << ::android::internal::ToString(get()); break; case preEqBand: os << "preEqBand: " << ::android::internal::ToString(get()); break; case postEqBand: os << "postEqBand: " << ::android::internal::ToString(get()); break; case mbc: os << "mbc: " << ::android::internal::ToString(get()); break; case mbcBand: os << "mbcBand: " << ::android::internal::ToString(get()); break; case limiter: os << "limiter: " << ::android::internal::ToString(get()); break; case inputGain: os << "inputGain: " << ::android::internal::ToString(get()); break; } os << "}"; return os.str(); } private: std::variant<::aidl::android::hardware::audio::effect::VendorExtension, ::aidl::android::hardware::audio::effect::DynamicsProcessing::EngineArchitecture, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::EqBandConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::EqBandConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::ChannelConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::MbcBandConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::LimiterConfig>, std::vector<::aidl::android::hardware::audio::effect::DynamicsProcessing::InputGain>> _value; }; } // namespace effect } // namespace audio } // namespace hardware } // namespace android } // namespace aidl namespace aidl { namespace android { namespace hardware { namespace audio { namespace effect { [[nodiscard]] static inline std::string toString(DynamicsProcessing::Id::Tag val) { switch(val) { case DynamicsProcessing::Id::Tag::vendorExtensionTag: return "vendorExtensionTag"; case DynamicsProcessing::Id::Tag::commonTag: return "commonTag"; default: return std::to_string(static_cast(val)); } } } // namespace effect } // namespace audio } // namespace hardware } // namespace android } // namespace aidl namespace ndk { namespace internal { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wc++17-extensions" template <> constexpr inline std::array enum_values = { aidl::android::hardware::audio::effect::DynamicsProcessing::Id::Tag::vendorExtensionTag, aidl::android::hardware::audio::effect::DynamicsProcessing::Id::Tag::commonTag, }; #pragma clang diagnostic pop } // namespace internal } // namespace ndk namespace aidl { namespace android { namespace hardware { namespace audio { namespace effect { [[nodiscard]] static inline std::string toString(DynamicsProcessing::ResolutionPreference val) { switch(val) { case DynamicsProcessing::ResolutionPreference::FAVOR_FREQUENCY_RESOLUTION: return "FAVOR_FREQUENCY_RESOLUTION"; case DynamicsProcessing::ResolutionPreference::FAVOR_TIME_RESOLUTION: return "FAVOR_TIME_RESOLUTION"; default: return std::to_string(static_cast(val)); } } } // namespace effect } // namespace audio } // namespace hardware } // namespace android } // namespace aidl namespace ndk { namespace internal { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wc++17-extensions" template <> constexpr inline std::array enum_values = { aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference::FAVOR_FREQUENCY_RESOLUTION, aidl::android::hardware::audio::effect::DynamicsProcessing::ResolutionPreference::FAVOR_TIME_RESOLUTION, }; #pragma clang diagnostic pop } // namespace internal } // namespace ndk namespace aidl { namespace android { namespace hardware { namespace audio { namespace effect { [[nodiscard]] static inline std::string toString(DynamicsProcessing::Tag val) { switch(val) { case DynamicsProcessing::Tag::vendor: return "vendor"; case DynamicsProcessing::Tag::engineArchitecture: return "engineArchitecture"; case DynamicsProcessing::Tag::preEq: return "preEq"; case DynamicsProcessing::Tag::postEq: return "postEq"; case DynamicsProcessing::Tag::preEqBand: return "preEqBand"; case DynamicsProcessing::Tag::postEqBand: return "postEqBand"; case DynamicsProcessing::Tag::mbc: return "mbc"; case DynamicsProcessing::Tag::mbcBand: return "mbcBand"; case DynamicsProcessing::Tag::limiter: return "limiter"; case DynamicsProcessing::Tag::inputGain: return "inputGain"; default: return std::to_string(static_cast(val)); } } } // namespace effect } // namespace audio } // namespace hardware } // namespace android } // namespace aidl namespace ndk { namespace internal { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wc++17-extensions" template <> constexpr inline std::array enum_values = { aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::vendor, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::engineArchitecture, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::preEq, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::postEq, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::preEqBand, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::postEqBand, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::mbc, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::mbcBand, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::limiter, aidl::android::hardware::audio::effect::DynamicsProcessing::Tag::inputGain, }; #pragma clang diagnostic pop } // namespace internal } // namespace ndk