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