1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 29 -pout/soong/.intermediates/system/hardware/interfaces/media/android.media.audio.common.types_interface/4/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/av-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/effect-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libshmem/shared-file-region-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/staging/android/media/ISoundDose.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaudioclient/aidl frameworks/av/media/libaudioclient/aidl/android/media/ISoundDose.aidl 4 * 5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..). 6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER 7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE. 8 */ 9 #pragma once 10 11 #include <android/binder_to_string.h> 12 #include <android/media/ISoundDose.h> 13 #include <android/media/SoundDoseRecord.h> 14 #include <binder/IBinder.h> 15 #include <binder/IInterface.h> 16 #include <binder/Parcel.h> 17 #include <binder/Status.h> 18 #include <binder/Trace.h> 19 #include <cstdint> 20 #include <string> 21 #include <tuple> 22 #include <utils/String16.h> 23 #include <utils/StrongPointer.h> 24 #include <vector> 25 26 namespace android::media { 27 class SoundDoseRecord; 28 } // namespace android::media 29 namespace android { 30 namespace media { 31 class LIBBINDER_EXPORTED ISoundDoseDelegator; 32 33 class LIBBINDER_EXPORTED ISoundDose : public ::android::IInterface { 34 public: 35 typedef ISoundDoseDelegator DefaultDelegator; DECLARE_META_INTERFACE(SoundDose)36 DECLARE_META_INTERFACE(SoundDose) 37 class LIBBINDER_EXPORTED AudioDeviceCategory : public ::android::Parcelable { 38 public: 39 ::std::string address; 40 int32_t internalAudioType = 0; 41 bool csdCompatible = false; 42 inline bool operator==(const AudioDeviceCategory& _rhs) const { 43 return std::tie(address, internalAudioType, csdCompatible) == std::tie(_rhs.address, _rhs.internalAudioType, _rhs.csdCompatible); 44 } 45 inline bool operator<(const AudioDeviceCategory& _rhs) const { 46 return std::tie(address, internalAudioType, csdCompatible) < std::tie(_rhs.address, _rhs.internalAudioType, _rhs.csdCompatible); 47 } 48 inline bool operator!=(const AudioDeviceCategory& _rhs) const { 49 return !(*this == _rhs); 50 } 51 inline bool operator>(const AudioDeviceCategory& _rhs) const { 52 return _rhs < *this; 53 } 54 inline bool operator>=(const AudioDeviceCategory& _rhs) const { 55 return !(*this < _rhs); 56 } 57 inline bool operator<=(const AudioDeviceCategory& _rhs) const { 58 return !(_rhs < *this); 59 } 60 61 ::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) final; 62 ::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const final; 63 static const ::android::String16& getParcelableDescriptor() { 64 static const ::android::StaticString16 DESCRIPTOR (u"android.media.ISoundDose.AudioDeviceCategory"); 65 return DESCRIPTOR; 66 } 67 inline std::string toString() const { 68 std::ostringstream _aidl_os; 69 _aidl_os << "AudioDeviceCategory{"; 70 _aidl_os << "address: " << ::android::internal::ToString(address); 71 _aidl_os << ", internalAudioType: " << ::android::internal::ToString(internalAudioType); 72 _aidl_os << ", csdCompatible: " << ::android::internal::ToString(csdCompatible); 73 _aidl_os << "}"; 74 return _aidl_os.str(); 75 } 76 }; // class AudioDeviceCategory 77 virtual ::android::binder::Status setOutputRs2UpperBound(float rs2Value) = 0; 78 virtual ::android::binder::Status resetCsd(float currentCsd, const ::std::vector<::android::media::SoundDoseRecord>& records) = 0; 79 virtual ::android::binder::Status updateAttenuation(float attenuationDB, int32_t device) = 0; 80 virtual ::android::binder::Status setCsdEnabled(bool enabled) = 0; 81 virtual ::android::binder::Status initCachedAudioDeviceCategories(const ::std::vector<::android::media::ISoundDose::AudioDeviceCategory>& audioDevices) = 0; 82 virtual ::android::binder::Status setAudioDeviceCategory(const ::android::media::ISoundDose::AudioDeviceCategory& audioDevice) = 0; 83 virtual ::android::binder::Status getOutputRs2UpperBound(float* _aidl_return) = 0; 84 virtual ::android::binder::Status getCsd(float* _aidl_return) = 0; 85 virtual ::android::binder::Status isSoundDoseHalSupported(bool* _aidl_return) = 0; 86 virtual ::android::binder::Status forceUseFrameworkMel(bool useFrameworkMel) = 0; 87 virtual ::android::binder::Status forceComputeCsdOnAllDevices(bool computeCsdOnAllDevices) = 0; 88 }; // class ISoundDose 89 90 class LIBBINDER_EXPORTED ISoundDoseDefault : public ISoundDose { 91 public: onAsBinder()92 ::android::IBinder* onAsBinder() override { 93 return nullptr; 94 } setOutputRs2UpperBound(float)95 ::android::binder::Status setOutputRs2UpperBound(float /*rs2Value*/) override { 96 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 97 } resetCsd(float,const::std::vector<::android::media::SoundDoseRecord> &)98 ::android::binder::Status resetCsd(float /*currentCsd*/, const ::std::vector<::android::media::SoundDoseRecord>& /*records*/) override { 99 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 100 } updateAttenuation(float,int32_t)101 ::android::binder::Status updateAttenuation(float /*attenuationDB*/, int32_t /*device*/) override { 102 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 103 } setCsdEnabled(bool)104 ::android::binder::Status setCsdEnabled(bool /*enabled*/) override { 105 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 106 } initCachedAudioDeviceCategories(const::std::vector<::android::media::ISoundDose::AudioDeviceCategory> &)107 ::android::binder::Status initCachedAudioDeviceCategories(const ::std::vector<::android::media::ISoundDose::AudioDeviceCategory>& /*audioDevices*/) override { 108 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 109 } setAudioDeviceCategory(const::android::media::ISoundDose::AudioDeviceCategory &)110 ::android::binder::Status setAudioDeviceCategory(const ::android::media::ISoundDose::AudioDeviceCategory& /*audioDevice*/) override { 111 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 112 } getOutputRs2UpperBound(float *)113 ::android::binder::Status getOutputRs2UpperBound(float* /*_aidl_return*/) override { 114 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 115 } getCsd(float *)116 ::android::binder::Status getCsd(float* /*_aidl_return*/) override { 117 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 118 } isSoundDoseHalSupported(bool *)119 ::android::binder::Status isSoundDoseHalSupported(bool* /*_aidl_return*/) override { 120 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 121 } forceUseFrameworkMel(bool)122 ::android::binder::Status forceUseFrameworkMel(bool /*useFrameworkMel*/) override { 123 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 124 } forceComputeCsdOnAllDevices(bool)125 ::android::binder::Status forceComputeCsdOnAllDevices(bool /*computeCsdOnAllDevices*/) override { 126 return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION); 127 } 128 }; // class ISoundDoseDefault 129 } // namespace media 130 } // namespace android 131