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/audio-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/capture_state_listener-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/spatializer-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-aidl-cpp-source/gen/staging/android/media/IAudioPolicyService.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaudioclient/audiopolicy-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaudioclient/aidl frameworks/av/media/libaudioclient/aidl/android/media/IAudioPolicyService.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 <binder/IInterface.h>
12 #include <android/media/IAudioPolicyService.h>
13 #include <android/media/BnAudioPolicyService.h>
14 #include <android/media/BnAudioPolicyServiceClient.h>
15 #include <android/media/BnCaptureStateListener.h>
16 #include <android/media/BnNativeSpatializerCallback.h>
17 #include <binder/Delegate.h>
18 #include <com/android/media/permission/BnNativePermissionController.h>
19 
20 
21 namespace android {
22 namespace media {
23 class LIBBINDER_EXPORTED BnAudioPolicyService : public ::android::BnInterface<IAudioPolicyService> {
24 public:
25   static constexpr uint32_t TRANSACTION_onNewAudioModulesAvailable = ::android::IBinder::FIRST_CALL_TRANSACTION + 0;
26   static constexpr uint32_t TRANSACTION_setDeviceConnectionState = ::android::IBinder::FIRST_CALL_TRANSACTION + 1;
27   static constexpr uint32_t TRANSACTION_getDeviceConnectionState = ::android::IBinder::FIRST_CALL_TRANSACTION + 2;
28   static constexpr uint32_t TRANSACTION_handleDeviceConfigChange = ::android::IBinder::FIRST_CALL_TRANSACTION + 3;
29   static constexpr uint32_t TRANSACTION_setPhoneState = ::android::IBinder::FIRST_CALL_TRANSACTION + 4;
30   static constexpr uint32_t TRANSACTION_setForceUse = ::android::IBinder::FIRST_CALL_TRANSACTION + 5;
31   static constexpr uint32_t TRANSACTION_getForceUse = ::android::IBinder::FIRST_CALL_TRANSACTION + 6;
32   static constexpr uint32_t TRANSACTION_getOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 7;
33   static constexpr uint32_t TRANSACTION_getOutputForAttr = ::android::IBinder::FIRST_CALL_TRANSACTION + 8;
34   static constexpr uint32_t TRANSACTION_startOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 9;
35   static constexpr uint32_t TRANSACTION_stopOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 10;
36   static constexpr uint32_t TRANSACTION_releaseOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 11;
37   static constexpr uint32_t TRANSACTION_getInputForAttr = ::android::IBinder::FIRST_CALL_TRANSACTION + 12;
38   static constexpr uint32_t TRANSACTION_startInput = ::android::IBinder::FIRST_CALL_TRANSACTION + 13;
39   static constexpr uint32_t TRANSACTION_stopInput = ::android::IBinder::FIRST_CALL_TRANSACTION + 14;
40   static constexpr uint32_t TRANSACTION_releaseInput = ::android::IBinder::FIRST_CALL_TRANSACTION + 15;
41   static constexpr uint32_t TRANSACTION_setDeviceAbsoluteVolumeEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 16;
42   static constexpr uint32_t TRANSACTION_initStreamVolume = ::android::IBinder::FIRST_CALL_TRANSACTION + 17;
43   static constexpr uint32_t TRANSACTION_setStreamVolumeIndex = ::android::IBinder::FIRST_CALL_TRANSACTION + 18;
44   static constexpr uint32_t TRANSACTION_getStreamVolumeIndex = ::android::IBinder::FIRST_CALL_TRANSACTION + 19;
45   static constexpr uint32_t TRANSACTION_setVolumeIndexForAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 20;
46   static constexpr uint32_t TRANSACTION_getVolumeIndexForAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 21;
47   static constexpr uint32_t TRANSACTION_getMaxVolumeIndexForAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 22;
48   static constexpr uint32_t TRANSACTION_getMinVolumeIndexForAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 23;
49   static constexpr uint32_t TRANSACTION_getStrategyForStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 24;
50   static constexpr uint32_t TRANSACTION_getDevicesForAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 25;
51   static constexpr uint32_t TRANSACTION_getOutputForEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 26;
52   static constexpr uint32_t TRANSACTION_registerEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 27;
53   static constexpr uint32_t TRANSACTION_unregisterEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 28;
54   static constexpr uint32_t TRANSACTION_setEffectEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 29;
55   static constexpr uint32_t TRANSACTION_moveEffectsToIo = ::android::IBinder::FIRST_CALL_TRANSACTION + 30;
56   static constexpr uint32_t TRANSACTION_isStreamActive = ::android::IBinder::FIRST_CALL_TRANSACTION + 31;
57   static constexpr uint32_t TRANSACTION_isStreamActiveRemotely = ::android::IBinder::FIRST_CALL_TRANSACTION + 32;
58   static constexpr uint32_t TRANSACTION_isSourceActive = ::android::IBinder::FIRST_CALL_TRANSACTION + 33;
59   static constexpr uint32_t TRANSACTION_queryDefaultPreProcessing = ::android::IBinder::FIRST_CALL_TRANSACTION + 34;
60   static constexpr uint32_t TRANSACTION_addSourceDefaultEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 35;
61   static constexpr uint32_t TRANSACTION_addStreamDefaultEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 36;
62   static constexpr uint32_t TRANSACTION_removeSourceDefaultEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 37;
63   static constexpr uint32_t TRANSACTION_removeStreamDefaultEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 38;
64   static constexpr uint32_t TRANSACTION_setSupportedSystemUsages = ::android::IBinder::FIRST_CALL_TRANSACTION + 39;
65   static constexpr uint32_t TRANSACTION_setAllowedCapturePolicy = ::android::IBinder::FIRST_CALL_TRANSACTION + 40;
66   static constexpr uint32_t TRANSACTION_getOffloadSupport = ::android::IBinder::FIRST_CALL_TRANSACTION + 41;
67   static constexpr uint32_t TRANSACTION_isDirectOutputSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 42;
68   static constexpr uint32_t TRANSACTION_listAudioPorts = ::android::IBinder::FIRST_CALL_TRANSACTION + 43;
69   static constexpr uint32_t TRANSACTION_listDeclaredDevicePorts = ::android::IBinder::FIRST_CALL_TRANSACTION + 44;
70   static constexpr uint32_t TRANSACTION_getAudioPort = ::android::IBinder::FIRST_CALL_TRANSACTION + 45;
71   static constexpr uint32_t TRANSACTION_createAudioPatch = ::android::IBinder::FIRST_CALL_TRANSACTION + 46;
72   static constexpr uint32_t TRANSACTION_releaseAudioPatch = ::android::IBinder::FIRST_CALL_TRANSACTION + 47;
73   static constexpr uint32_t TRANSACTION_listAudioPatches = ::android::IBinder::FIRST_CALL_TRANSACTION + 48;
74   static constexpr uint32_t TRANSACTION_setAudioPortConfig = ::android::IBinder::FIRST_CALL_TRANSACTION + 49;
75   static constexpr uint32_t TRANSACTION_registerClient = ::android::IBinder::FIRST_CALL_TRANSACTION + 50;
76   static constexpr uint32_t TRANSACTION_setAudioPortCallbacksEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 51;
77   static constexpr uint32_t TRANSACTION_setAudioVolumeGroupCallbacksEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 52;
78   static constexpr uint32_t TRANSACTION_acquireSoundTriggerSession = ::android::IBinder::FIRST_CALL_TRANSACTION + 53;
79   static constexpr uint32_t TRANSACTION_releaseSoundTriggerSession = ::android::IBinder::FIRST_CALL_TRANSACTION + 54;
80   static constexpr uint32_t TRANSACTION_getPhoneState = ::android::IBinder::FIRST_CALL_TRANSACTION + 55;
81   static constexpr uint32_t TRANSACTION_registerPolicyMixes = ::android::IBinder::FIRST_CALL_TRANSACTION + 56;
82   static constexpr uint32_t TRANSACTION_getRegisteredPolicyMixes = ::android::IBinder::FIRST_CALL_TRANSACTION + 57;
83   static constexpr uint32_t TRANSACTION_updatePolicyMixes = ::android::IBinder::FIRST_CALL_TRANSACTION + 58;
84   static constexpr uint32_t TRANSACTION_setUidDeviceAffinities = ::android::IBinder::FIRST_CALL_TRANSACTION + 59;
85   static constexpr uint32_t TRANSACTION_removeUidDeviceAffinities = ::android::IBinder::FIRST_CALL_TRANSACTION + 60;
86   static constexpr uint32_t TRANSACTION_setUserIdDeviceAffinities = ::android::IBinder::FIRST_CALL_TRANSACTION + 61;
87   static constexpr uint32_t TRANSACTION_removeUserIdDeviceAffinities = ::android::IBinder::FIRST_CALL_TRANSACTION + 62;
88   static constexpr uint32_t TRANSACTION_startAudioSource = ::android::IBinder::FIRST_CALL_TRANSACTION + 63;
89   static constexpr uint32_t TRANSACTION_stopAudioSource = ::android::IBinder::FIRST_CALL_TRANSACTION + 64;
90   static constexpr uint32_t TRANSACTION_setMasterMono = ::android::IBinder::FIRST_CALL_TRANSACTION + 65;
91   static constexpr uint32_t TRANSACTION_getMasterMono = ::android::IBinder::FIRST_CALL_TRANSACTION + 66;
92   static constexpr uint32_t TRANSACTION_getStreamVolumeDB = ::android::IBinder::FIRST_CALL_TRANSACTION + 67;
93   static constexpr uint32_t TRANSACTION_getSurroundFormats = ::android::IBinder::FIRST_CALL_TRANSACTION + 68;
94   static constexpr uint32_t TRANSACTION_getReportedSurroundFormats = ::android::IBinder::FIRST_CALL_TRANSACTION + 69;
95   static constexpr uint32_t TRANSACTION_getHwOffloadFormatsSupportedForBluetoothMedia = ::android::IBinder::FIRST_CALL_TRANSACTION + 70;
96   static constexpr uint32_t TRANSACTION_setSurroundFormatEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 71;
97   static constexpr uint32_t TRANSACTION_setAssistantServicesUids = ::android::IBinder::FIRST_CALL_TRANSACTION + 72;
98   static constexpr uint32_t TRANSACTION_setActiveAssistantServicesUids = ::android::IBinder::FIRST_CALL_TRANSACTION + 73;
99   static constexpr uint32_t TRANSACTION_setA11yServicesUids = ::android::IBinder::FIRST_CALL_TRANSACTION + 74;
100   static constexpr uint32_t TRANSACTION_setCurrentImeUid = ::android::IBinder::FIRST_CALL_TRANSACTION + 75;
101   static constexpr uint32_t TRANSACTION_isHapticPlaybackSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 76;
102   static constexpr uint32_t TRANSACTION_isUltrasoundSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 77;
103   static constexpr uint32_t TRANSACTION_isHotwordStreamSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 78;
104   static constexpr uint32_t TRANSACTION_listAudioProductStrategies = ::android::IBinder::FIRST_CALL_TRANSACTION + 79;
105   static constexpr uint32_t TRANSACTION_getProductStrategyFromAudioAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 80;
106   static constexpr uint32_t TRANSACTION_listAudioVolumeGroups = ::android::IBinder::FIRST_CALL_TRANSACTION + 81;
107   static constexpr uint32_t TRANSACTION_getVolumeGroupFromAudioAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 82;
108   static constexpr uint32_t TRANSACTION_setRttEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 83;
109   static constexpr uint32_t TRANSACTION_isCallScreenModeSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 84;
110   static constexpr uint32_t TRANSACTION_setDevicesRoleForStrategy = ::android::IBinder::FIRST_CALL_TRANSACTION + 85;
111   static constexpr uint32_t TRANSACTION_removeDevicesRoleForStrategy = ::android::IBinder::FIRST_CALL_TRANSACTION + 86;
112   static constexpr uint32_t TRANSACTION_clearDevicesRoleForStrategy = ::android::IBinder::FIRST_CALL_TRANSACTION + 87;
113   static constexpr uint32_t TRANSACTION_getDevicesForRoleAndStrategy = ::android::IBinder::FIRST_CALL_TRANSACTION + 88;
114   static constexpr uint32_t TRANSACTION_setDevicesRoleForCapturePreset = ::android::IBinder::FIRST_CALL_TRANSACTION + 89;
115   static constexpr uint32_t TRANSACTION_addDevicesRoleForCapturePreset = ::android::IBinder::FIRST_CALL_TRANSACTION + 90;
116   static constexpr uint32_t TRANSACTION_removeDevicesRoleForCapturePreset = ::android::IBinder::FIRST_CALL_TRANSACTION + 91;
117   static constexpr uint32_t TRANSACTION_clearDevicesRoleForCapturePreset = ::android::IBinder::FIRST_CALL_TRANSACTION + 92;
118   static constexpr uint32_t TRANSACTION_getDevicesForRoleAndCapturePreset = ::android::IBinder::FIRST_CALL_TRANSACTION + 93;
119   static constexpr uint32_t TRANSACTION_registerSoundTriggerCaptureStateListener = ::android::IBinder::FIRST_CALL_TRANSACTION + 94;
120   static constexpr uint32_t TRANSACTION_getSpatializer = ::android::IBinder::FIRST_CALL_TRANSACTION + 95;
121   static constexpr uint32_t TRANSACTION_canBeSpatialized = ::android::IBinder::FIRST_CALL_TRANSACTION + 96;
122   static constexpr uint32_t TRANSACTION_getDirectPlaybackSupport = ::android::IBinder::FIRST_CALL_TRANSACTION + 97;
123   static constexpr uint32_t TRANSACTION_getDirectProfilesForAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 98;
124   static constexpr uint32_t TRANSACTION_getSupportedMixerAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 99;
125   static constexpr uint32_t TRANSACTION_setPreferredMixerAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 100;
126   static constexpr uint32_t TRANSACTION_getPreferredMixerAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 101;
127   static constexpr uint32_t TRANSACTION_clearPreferredMixerAttributes = ::android::IBinder::FIRST_CALL_TRANSACTION + 102;
128   static constexpr uint32_t TRANSACTION_getPermissionController = ::android::IBinder::FIRST_CALL_TRANSACTION + 103;
129   static constexpr uint32_t TRANSACTION_getMmapPolicyInfos = ::android::IBinder::FIRST_CALL_TRANSACTION + 104;
130   static constexpr uint32_t TRANSACTION_getMmapPolicyForDevice = ::android::IBinder::FIRST_CALL_TRANSACTION + 105;
131   explicit BnAudioPolicyService();
132   ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override;
133 };  // class BnAudioPolicyService
134 
135 class LIBBINDER_EXPORTED IAudioPolicyServiceDelegator : public BnAudioPolicyService {
136 public:
IAudioPolicyServiceDelegator(const::android::sp<IAudioPolicyService> & impl)137   explicit IAudioPolicyServiceDelegator(const ::android::sp<IAudioPolicyService> &impl) : _aidl_delegate(impl) {}
138 
getImpl()139   ::android::sp<IAudioPolicyService> getImpl() { return _aidl_delegate; }
onNewAudioModulesAvailable()140   ::android::binder::Status onNewAudioModulesAvailable() override {
141     return _aidl_delegate->onNewAudioModulesAvailable();
142   }
setDeviceConnectionState(::android::media::AudioPolicyDeviceState state,const::android::media::audio::common::AudioPort & port,const::android::media::audio::common::AudioFormatDescription & encodedFormat)143   ::android::binder::Status setDeviceConnectionState(::android::media::AudioPolicyDeviceState state, const ::android::media::audio::common::AudioPort& port, const ::android::media::audio::common::AudioFormatDescription& encodedFormat) override {
144     return _aidl_delegate->setDeviceConnectionState(state, port, encodedFormat);
145   }
getDeviceConnectionState(const::android::media::audio::common::AudioDevice & device,::android::media::AudioPolicyDeviceState * _aidl_return)146   ::android::binder::Status getDeviceConnectionState(const ::android::media::audio::common::AudioDevice& device, ::android::media::AudioPolicyDeviceState* _aidl_return) override {
147     return _aidl_delegate->getDeviceConnectionState(device, _aidl_return);
148   }
handleDeviceConfigChange(const::android::media::audio::common::AudioDevice & device,const::std::string & deviceName,const::android::media::audio::common::AudioFormatDescription & encodedFormat)149   ::android::binder::Status handleDeviceConfigChange(const ::android::media::audio::common::AudioDevice& device, const ::std::string& deviceName, const ::android::media::audio::common::AudioFormatDescription& encodedFormat) override {
150     return _aidl_delegate->handleDeviceConfigChange(device, deviceName, encodedFormat);
151   }
setPhoneState(::android::media::audio::common::AudioMode state,int32_t uid)152   ::android::binder::Status setPhoneState(::android::media::audio::common::AudioMode state, int32_t uid) override {
153     return _aidl_delegate->setPhoneState(state, uid);
154   }
setForceUse(::android::media::AudioPolicyForceUse usage,::android::media::AudioPolicyForcedConfig config)155   ::android::binder::Status setForceUse(::android::media::AudioPolicyForceUse usage, ::android::media::AudioPolicyForcedConfig config) override {
156     return _aidl_delegate->setForceUse(usage, config);
157   }
getForceUse(::android::media::AudioPolicyForceUse usage,::android::media::AudioPolicyForcedConfig * _aidl_return)158   ::android::binder::Status getForceUse(::android::media::AudioPolicyForceUse usage, ::android::media::AudioPolicyForcedConfig* _aidl_return) override {
159     return _aidl_delegate->getForceUse(usage, _aidl_return);
160   }
getOutput(::android::media::audio::common::AudioStreamType stream,int32_t * _aidl_return)161   ::android::binder::Status getOutput(::android::media::audio::common::AudioStreamType stream, int32_t* _aidl_return) override {
162     return _aidl_delegate->getOutput(stream, _aidl_return);
163   }
getOutputForAttr(const::android::media::audio::common::AudioAttributes & attr,int32_t session,const::android::content::AttributionSourceState & attributionSource,const::android::media::audio::common::AudioConfig & config,int32_t flags,const::std::vector<int32_t> & selectedDeviceIds,::android::media::GetOutputForAttrResponse * _aidl_return)164   ::android::binder::Status getOutputForAttr(const ::android::media::audio::common::AudioAttributes& attr, int32_t session, const ::android::content::AttributionSourceState& attributionSource, const ::android::media::audio::common::AudioConfig& config, int32_t flags, const ::std::vector<int32_t>& selectedDeviceIds, ::android::media::GetOutputForAttrResponse* _aidl_return) override {
165     return _aidl_delegate->getOutputForAttr(attr, session, attributionSource, config, flags, selectedDeviceIds, _aidl_return);
166   }
startOutput(int32_t portId)167   ::android::binder::Status startOutput(int32_t portId) override {
168     return _aidl_delegate->startOutput(portId);
169   }
stopOutput(int32_t portId)170   ::android::binder::Status stopOutput(int32_t portId) override {
171     return _aidl_delegate->stopOutput(portId);
172   }
releaseOutput(int32_t portId)173   ::android::binder::Status releaseOutput(int32_t portId) override {
174     return _aidl_delegate->releaseOutput(portId);
175   }
getInputForAttr(const::android::media::audio::common::AudioAttributes & attr,int32_t input,int32_t riid,int32_t session,const::android::content::AttributionSourceState & attributionSource,const::android::media::audio::common::AudioConfigBase & config,int32_t flags,int32_t selectedDeviceId,::android::media::GetInputForAttrResponse * _aidl_return)176   ::android::binder::Status getInputForAttr(const ::android::media::audio::common::AudioAttributes& attr, int32_t input, int32_t riid, int32_t session, const ::android::content::AttributionSourceState& attributionSource, const ::android::media::audio::common::AudioConfigBase& config, int32_t flags, int32_t selectedDeviceId, ::android::media::GetInputForAttrResponse* _aidl_return) override {
177     return _aidl_delegate->getInputForAttr(attr, input, riid, session, attributionSource, config, flags, selectedDeviceId, _aidl_return);
178   }
startInput(int32_t portId)179   ::android::binder::Status startInput(int32_t portId) override {
180     return _aidl_delegate->startInput(portId);
181   }
stopInput(int32_t portId)182   ::android::binder::Status stopInput(int32_t portId) override {
183     return _aidl_delegate->stopInput(portId);
184   }
releaseInput(int32_t portId)185   ::android::binder::Status releaseInput(int32_t portId) override {
186     return _aidl_delegate->releaseInput(portId);
187   }
setDeviceAbsoluteVolumeEnabled(const::android::media::audio::common::AudioDevice & device,bool enabled,::android::media::audio::common::AudioStreamType streamToDriveAbs)188   ::android::binder::Status setDeviceAbsoluteVolumeEnabled(const ::android::media::audio::common::AudioDevice& device, bool enabled, ::android::media::audio::common::AudioStreamType streamToDriveAbs) override {
189     return _aidl_delegate->setDeviceAbsoluteVolumeEnabled(device, enabled, streamToDriveAbs);
190   }
initStreamVolume(::android::media::audio::common::AudioStreamType stream,int32_t indexMin,int32_t indexMax)191   ::android::binder::Status initStreamVolume(::android::media::audio::common::AudioStreamType stream, int32_t indexMin, int32_t indexMax) override {
192     return _aidl_delegate->initStreamVolume(stream, indexMin, indexMax);
193   }
setStreamVolumeIndex(::android::media::audio::common::AudioStreamType stream,const::android::media::audio::common::AudioDeviceDescription & device,int32_t index,bool muted)194   ::android::binder::Status setStreamVolumeIndex(::android::media::audio::common::AudioStreamType stream, const ::android::media::audio::common::AudioDeviceDescription& device, int32_t index, bool muted) override {
195     return _aidl_delegate->setStreamVolumeIndex(stream, device, index, muted);
196   }
getStreamVolumeIndex(::android::media::audio::common::AudioStreamType stream,const::android::media::audio::common::AudioDeviceDescription & device,int32_t * _aidl_return)197   ::android::binder::Status getStreamVolumeIndex(::android::media::audio::common::AudioStreamType stream, const ::android::media::audio::common::AudioDeviceDescription& device, int32_t* _aidl_return) override {
198     return _aidl_delegate->getStreamVolumeIndex(stream, device, _aidl_return);
199   }
setVolumeIndexForAttributes(const::android::media::audio::common::AudioAttributes & attr,const::android::media::audio::common::AudioDeviceDescription & device,int32_t index,bool muted)200   ::android::binder::Status setVolumeIndexForAttributes(const ::android::media::audio::common::AudioAttributes& attr, const ::android::media::audio::common::AudioDeviceDescription& device, int32_t index, bool muted) override {
201     return _aidl_delegate->setVolumeIndexForAttributes(attr, device, index, muted);
202   }
getVolumeIndexForAttributes(const::android::media::audio::common::AudioAttributes & attr,const::android::media::audio::common::AudioDeviceDescription & device,int32_t * _aidl_return)203   ::android::binder::Status getVolumeIndexForAttributes(const ::android::media::audio::common::AudioAttributes& attr, const ::android::media::audio::common::AudioDeviceDescription& device, int32_t* _aidl_return) override {
204     return _aidl_delegate->getVolumeIndexForAttributes(attr, device, _aidl_return);
205   }
getMaxVolumeIndexForAttributes(const::android::media::audio::common::AudioAttributes & attr,int32_t * _aidl_return)206   ::android::binder::Status getMaxVolumeIndexForAttributes(const ::android::media::audio::common::AudioAttributes& attr, int32_t* _aidl_return) override {
207     return _aidl_delegate->getMaxVolumeIndexForAttributes(attr, _aidl_return);
208   }
getMinVolumeIndexForAttributes(const::android::media::audio::common::AudioAttributes & attr,int32_t * _aidl_return)209   ::android::binder::Status getMinVolumeIndexForAttributes(const ::android::media::audio::common::AudioAttributes& attr, int32_t* _aidl_return) override {
210     return _aidl_delegate->getMinVolumeIndexForAttributes(attr, _aidl_return);
211   }
getStrategyForStream(::android::media::audio::common::AudioStreamType stream,int32_t * _aidl_return)212   ::android::binder::Status getStrategyForStream(::android::media::audio::common::AudioStreamType stream, int32_t* _aidl_return) override {
213     return _aidl_delegate->getStrategyForStream(stream, _aidl_return);
214   }
getDevicesForAttributes(const::android::media::audio::common::AudioAttributes & attr,bool forVolume,::std::vector<::android::media::audio::common::AudioDevice> * _aidl_return)215   ::android::binder::Status getDevicesForAttributes(const ::android::media::audio::common::AudioAttributes& attr, bool forVolume, ::std::vector<::android::media::audio::common::AudioDevice>* _aidl_return) override {
216     return _aidl_delegate->getDevicesForAttributes(attr, forVolume, _aidl_return);
217   }
getOutputForEffect(const::android::media::EffectDescriptor & desc,int32_t * _aidl_return)218   ::android::binder::Status getOutputForEffect(const ::android::media::EffectDescriptor& desc, int32_t* _aidl_return) override {
219     return _aidl_delegate->getOutputForEffect(desc, _aidl_return);
220   }
registerEffect(const::android::media::EffectDescriptor & desc,int32_t io,int32_t strategy,int32_t session,int32_t id)221   ::android::binder::Status registerEffect(const ::android::media::EffectDescriptor& desc, int32_t io, int32_t strategy, int32_t session, int32_t id) override {
222     return _aidl_delegate->registerEffect(desc, io, strategy, session, id);
223   }
unregisterEffect(int32_t id)224   ::android::binder::Status unregisterEffect(int32_t id) override {
225     return _aidl_delegate->unregisterEffect(id);
226   }
setEffectEnabled(int32_t id,bool enabled)227   ::android::binder::Status setEffectEnabled(int32_t id, bool enabled) override {
228     return _aidl_delegate->setEffectEnabled(id, enabled);
229   }
moveEffectsToIo(const::std::vector<int32_t> & ids,int32_t io)230   ::android::binder::Status moveEffectsToIo(const ::std::vector<int32_t>& ids, int32_t io) override {
231     return _aidl_delegate->moveEffectsToIo(ids, io);
232   }
isStreamActive(::android::media::audio::common::AudioStreamType stream,int32_t inPastMs,bool * _aidl_return)233   ::android::binder::Status isStreamActive(::android::media::audio::common::AudioStreamType stream, int32_t inPastMs, bool* _aidl_return) override {
234     return _aidl_delegate->isStreamActive(stream, inPastMs, _aidl_return);
235   }
isStreamActiveRemotely(::android::media::audio::common::AudioStreamType stream,int32_t inPastMs,bool * _aidl_return)236   ::android::binder::Status isStreamActiveRemotely(::android::media::audio::common::AudioStreamType stream, int32_t inPastMs, bool* _aidl_return) override {
237     return _aidl_delegate->isStreamActiveRemotely(stream, inPastMs, _aidl_return);
238   }
isSourceActive(::android::media::audio::common::AudioSource source,bool * _aidl_return)239   ::android::binder::Status isSourceActive(::android::media::audio::common::AudioSource source, bool* _aidl_return) override {
240     return _aidl_delegate->isSourceActive(source, _aidl_return);
241   }
queryDefaultPreProcessing(int32_t audioSession,::android::media::audio::common::Int * count,::std::vector<::android::media::EffectDescriptor> * _aidl_return)242   ::android::binder::Status queryDefaultPreProcessing(int32_t audioSession, ::android::media::audio::common::Int* count, ::std::vector<::android::media::EffectDescriptor>* _aidl_return) override {
243     return _aidl_delegate->queryDefaultPreProcessing(audioSession, count, _aidl_return);
244   }
addSourceDefaultEffect(const::android::media::audio::common::AudioUuid & type,const::std::string & opPackageName,const::android::media::audio::common::AudioUuid & uuid,int32_t priority,::android::media::audio::common::AudioSource source,int32_t * _aidl_return)245   ::android::binder::Status addSourceDefaultEffect(const ::android::media::audio::common::AudioUuid& type, const ::std::string& opPackageName, const ::android::media::audio::common::AudioUuid& uuid, int32_t priority, ::android::media::audio::common::AudioSource source, int32_t* _aidl_return) override {
246     return _aidl_delegate->addSourceDefaultEffect(type, opPackageName, uuid, priority, source, _aidl_return);
247   }
addStreamDefaultEffect(const::android::media::audio::common::AudioUuid & type,const::std::string & opPackageName,const::android::media::audio::common::AudioUuid & uuid,int32_t priority,::android::media::audio::common::AudioUsage usage,int32_t * _aidl_return)248   ::android::binder::Status addStreamDefaultEffect(const ::android::media::audio::common::AudioUuid& type, const ::std::string& opPackageName, const ::android::media::audio::common::AudioUuid& uuid, int32_t priority, ::android::media::audio::common::AudioUsage usage, int32_t* _aidl_return) override {
249     return _aidl_delegate->addStreamDefaultEffect(type, opPackageName, uuid, priority, usage, _aidl_return);
250   }
removeSourceDefaultEffect(int32_t id)251   ::android::binder::Status removeSourceDefaultEffect(int32_t id) override {
252     return _aidl_delegate->removeSourceDefaultEffect(id);
253   }
removeStreamDefaultEffect(int32_t id)254   ::android::binder::Status removeStreamDefaultEffect(int32_t id) override {
255     return _aidl_delegate->removeStreamDefaultEffect(id);
256   }
setSupportedSystemUsages(const::std::vector<::android::media::audio::common::AudioUsage> & systemUsages)257   ::android::binder::Status setSupportedSystemUsages(const ::std::vector<::android::media::audio::common::AudioUsage>& systemUsages) override {
258     return _aidl_delegate->setSupportedSystemUsages(systemUsages);
259   }
setAllowedCapturePolicy(int32_t uid,int32_t capturePolicy)260   ::android::binder::Status setAllowedCapturePolicy(int32_t uid, int32_t capturePolicy) override {
261     return _aidl_delegate->setAllowedCapturePolicy(uid, capturePolicy);
262   }
getOffloadSupport(const::android::media::audio::common::AudioOffloadInfo & info,::android::media::AudioOffloadMode * _aidl_return)263   ::android::binder::Status getOffloadSupport(const ::android::media::audio::common::AudioOffloadInfo& info, ::android::media::AudioOffloadMode* _aidl_return) override {
264     return _aidl_delegate->getOffloadSupport(info, _aidl_return);
265   }
isDirectOutputSupported(const::android::media::audio::common::AudioConfigBase & config,const::android::media::audio::common::AudioAttributes & attributes,bool * _aidl_return)266   ::android::binder::Status isDirectOutputSupported(const ::android::media::audio::common::AudioConfigBase& config, const ::android::media::audio::common::AudioAttributes& attributes, bool* _aidl_return) override {
267     return _aidl_delegate->isDirectOutputSupported(config, attributes, _aidl_return);
268   }
listAudioPorts(::android::media::AudioPortRole role,::android::media::AudioPortType type,::android::media::audio::common::Int * count,::std::vector<::android::media::AudioPortFw> * ports,int32_t * _aidl_return)269   ::android::binder::Status listAudioPorts(::android::media::AudioPortRole role, ::android::media::AudioPortType type, ::android::media::audio::common::Int* count, ::std::vector<::android::media::AudioPortFw>* ports, int32_t* _aidl_return) override {
270     return _aidl_delegate->listAudioPorts(role, type, count, ports, _aidl_return);
271   }
listDeclaredDevicePorts(::android::media::AudioPortRole role,::std::vector<::android::media::AudioPortFw> * _aidl_return)272   ::android::binder::Status listDeclaredDevicePorts(::android::media::AudioPortRole role, ::std::vector<::android::media::AudioPortFw>* _aidl_return) override {
273     return _aidl_delegate->listDeclaredDevicePorts(role, _aidl_return);
274   }
getAudioPort(int32_t portId,::android::media::AudioPortFw * _aidl_return)275   ::android::binder::Status getAudioPort(int32_t portId, ::android::media::AudioPortFw* _aidl_return) override {
276     return _aidl_delegate->getAudioPort(portId, _aidl_return);
277   }
createAudioPatch(const::android::media::AudioPatchFw & patch,int32_t handle,int32_t * _aidl_return)278   ::android::binder::Status createAudioPatch(const ::android::media::AudioPatchFw& patch, int32_t handle, int32_t* _aidl_return) override {
279     return _aidl_delegate->createAudioPatch(patch, handle, _aidl_return);
280   }
releaseAudioPatch(int32_t handle)281   ::android::binder::Status releaseAudioPatch(int32_t handle) override {
282     return _aidl_delegate->releaseAudioPatch(handle);
283   }
listAudioPatches(::android::media::audio::common::Int * count,::std::vector<::android::media::AudioPatchFw> * patches,int32_t * _aidl_return)284   ::android::binder::Status listAudioPatches(::android::media::audio::common::Int* count, ::std::vector<::android::media::AudioPatchFw>* patches, int32_t* _aidl_return) override {
285     return _aidl_delegate->listAudioPatches(count, patches, _aidl_return);
286   }
setAudioPortConfig(const::android::media::AudioPortConfigFw & config)287   ::android::binder::Status setAudioPortConfig(const ::android::media::AudioPortConfigFw& config) override {
288     return _aidl_delegate->setAudioPortConfig(config);
289   }
registerClient(const::android::sp<::android::media::IAudioPolicyServiceClient> & client)290   ::android::binder::Status registerClient(const ::android::sp<::android::media::IAudioPolicyServiceClient>& client) override {
291     ::android::sp<::android::media::IAudioPolicyServiceClientDelegator> _client;
292     if (client) {
293       _client = ::android::sp<::android::media::IAudioPolicyServiceClientDelegator>::cast(delegate(client));
294     }
295     return _aidl_delegate->registerClient(_client);
296   }
setAudioPortCallbacksEnabled(bool enabled)297   ::android::binder::Status setAudioPortCallbacksEnabled(bool enabled) override {
298     return _aidl_delegate->setAudioPortCallbacksEnabled(enabled);
299   }
setAudioVolumeGroupCallbacksEnabled(bool enabled)300   ::android::binder::Status setAudioVolumeGroupCallbacksEnabled(bool enabled) override {
301     return _aidl_delegate->setAudioVolumeGroupCallbacksEnabled(enabled);
302   }
acquireSoundTriggerSession(::android::media::SoundTriggerSession * _aidl_return)303   ::android::binder::Status acquireSoundTriggerSession(::android::media::SoundTriggerSession* _aidl_return) override {
304     return _aidl_delegate->acquireSoundTriggerSession(_aidl_return);
305   }
releaseSoundTriggerSession(int32_t session)306   ::android::binder::Status releaseSoundTriggerSession(int32_t session) override {
307     return _aidl_delegate->releaseSoundTriggerSession(session);
308   }
getPhoneState(::android::media::audio::common::AudioMode * _aidl_return)309   ::android::binder::Status getPhoneState(::android::media::audio::common::AudioMode* _aidl_return) override {
310     return _aidl_delegate->getPhoneState(_aidl_return);
311   }
registerPolicyMixes(const::std::vector<::android::media::AudioMix> & mixes,bool registration)312   ::android::binder::Status registerPolicyMixes(const ::std::vector<::android::media::AudioMix>& mixes, bool registration) override {
313     return _aidl_delegate->registerPolicyMixes(mixes, registration);
314   }
getRegisteredPolicyMixes(::std::vector<::android::media::AudioMix> * _aidl_return)315   ::android::binder::Status getRegisteredPolicyMixes(::std::vector<::android::media::AudioMix>* _aidl_return) override {
316     return _aidl_delegate->getRegisteredPolicyMixes(_aidl_return);
317   }
updatePolicyMixes(const::std::vector<::android::media::AudioMixUpdate> & updates)318   ::android::binder::Status updatePolicyMixes(const ::std::vector<::android::media::AudioMixUpdate>& updates) override {
319     return _aidl_delegate->updatePolicyMixes(updates);
320   }
setUidDeviceAffinities(int32_t uid,const::std::vector<::android::media::audio::common::AudioDevice> & devices)321   ::android::binder::Status setUidDeviceAffinities(int32_t uid, const ::std::vector<::android::media::audio::common::AudioDevice>& devices) override {
322     return _aidl_delegate->setUidDeviceAffinities(uid, devices);
323   }
removeUidDeviceAffinities(int32_t uid)324   ::android::binder::Status removeUidDeviceAffinities(int32_t uid) override {
325     return _aidl_delegate->removeUidDeviceAffinities(uid);
326   }
setUserIdDeviceAffinities(int32_t userId,const::std::vector<::android::media::audio::common::AudioDevice> & devices)327   ::android::binder::Status setUserIdDeviceAffinities(int32_t userId, const ::std::vector<::android::media::audio::common::AudioDevice>& devices) override {
328     return _aidl_delegate->setUserIdDeviceAffinities(userId, devices);
329   }
removeUserIdDeviceAffinities(int32_t userId)330   ::android::binder::Status removeUserIdDeviceAffinities(int32_t userId) override {
331     return _aidl_delegate->removeUserIdDeviceAffinities(userId);
332   }
startAudioSource(const::android::media::AudioPortConfigFw & source,const::android::media::audio::common::AudioAttributes & attributes,int32_t * _aidl_return)333   ::android::binder::Status startAudioSource(const ::android::media::AudioPortConfigFw& source, const ::android::media::audio::common::AudioAttributes& attributes, int32_t* _aidl_return) override {
334     return _aidl_delegate->startAudioSource(source, attributes, _aidl_return);
335   }
stopAudioSource(int32_t portId)336   ::android::binder::Status stopAudioSource(int32_t portId) override {
337     return _aidl_delegate->stopAudioSource(portId);
338   }
setMasterMono(bool mono)339   ::android::binder::Status setMasterMono(bool mono) override {
340     return _aidl_delegate->setMasterMono(mono);
341   }
getMasterMono(bool * _aidl_return)342   ::android::binder::Status getMasterMono(bool* _aidl_return) override {
343     return _aidl_delegate->getMasterMono(_aidl_return);
344   }
getStreamVolumeDB(::android::media::audio::common::AudioStreamType stream,int32_t index,const::android::media::audio::common::AudioDeviceDescription & device,float * _aidl_return)345   ::android::binder::Status getStreamVolumeDB(::android::media::audio::common::AudioStreamType stream, int32_t index, const ::android::media::audio::common::AudioDeviceDescription& device, float* _aidl_return) override {
346     return _aidl_delegate->getStreamVolumeDB(stream, index, device, _aidl_return);
347   }
getSurroundFormats(::android::media::audio::common::Int * count,::std::vector<::android::media::audio::common::AudioFormatDescription> * formats,::std::vector<bool> * formatsEnabled)348   ::android::binder::Status getSurroundFormats(::android::media::audio::common::Int* count, ::std::vector<::android::media::audio::common::AudioFormatDescription>* formats, ::std::vector<bool>* formatsEnabled) override {
349     return _aidl_delegate->getSurroundFormats(count, formats, formatsEnabled);
350   }
getReportedSurroundFormats(::android::media::audio::common::Int * count,::std::vector<::android::media::audio::common::AudioFormatDescription> * formats)351   ::android::binder::Status getReportedSurroundFormats(::android::media::audio::common::Int* count, ::std::vector<::android::media::audio::common::AudioFormatDescription>* formats) override {
352     return _aidl_delegate->getReportedSurroundFormats(count, formats);
353   }
getHwOffloadFormatsSupportedForBluetoothMedia(const::android::media::audio::common::AudioDeviceDescription & device,::std::vector<::android::media::audio::common::AudioFormatDescription> * _aidl_return)354   ::android::binder::Status getHwOffloadFormatsSupportedForBluetoothMedia(const ::android::media::audio::common::AudioDeviceDescription& device, ::std::vector<::android::media::audio::common::AudioFormatDescription>* _aidl_return) override {
355     return _aidl_delegate->getHwOffloadFormatsSupportedForBluetoothMedia(device, _aidl_return);
356   }
setSurroundFormatEnabled(const::android::media::audio::common::AudioFormatDescription & audioFormat,bool enabled)357   ::android::binder::Status setSurroundFormatEnabled(const ::android::media::audio::common::AudioFormatDescription& audioFormat, bool enabled) override {
358     return _aidl_delegate->setSurroundFormatEnabled(audioFormat, enabled);
359   }
setAssistantServicesUids(const::std::vector<int32_t> & uids)360   ::android::binder::Status setAssistantServicesUids(const ::std::vector<int32_t>& uids) override {
361     return _aidl_delegate->setAssistantServicesUids(uids);
362   }
setActiveAssistantServicesUids(const::std::vector<int32_t> & activeUids)363   ::android::binder::Status setActiveAssistantServicesUids(const ::std::vector<int32_t>& activeUids) override {
364     return _aidl_delegate->setActiveAssistantServicesUids(activeUids);
365   }
setA11yServicesUids(const::std::vector<int32_t> & uids)366   ::android::binder::Status setA11yServicesUids(const ::std::vector<int32_t>& uids) override {
367     return _aidl_delegate->setA11yServicesUids(uids);
368   }
setCurrentImeUid(int32_t uid)369   ::android::binder::Status setCurrentImeUid(int32_t uid) override {
370     return _aidl_delegate->setCurrentImeUid(uid);
371   }
isHapticPlaybackSupported(bool * _aidl_return)372   ::android::binder::Status isHapticPlaybackSupported(bool* _aidl_return) override {
373     return _aidl_delegate->isHapticPlaybackSupported(_aidl_return);
374   }
isUltrasoundSupported(bool * _aidl_return)375   ::android::binder::Status isUltrasoundSupported(bool* _aidl_return) override {
376     return _aidl_delegate->isUltrasoundSupported(_aidl_return);
377   }
isHotwordStreamSupported(bool lookbackAudio,bool * _aidl_return)378   ::android::binder::Status isHotwordStreamSupported(bool lookbackAudio, bool* _aidl_return) override {
379     return _aidl_delegate->isHotwordStreamSupported(lookbackAudio, _aidl_return);
380   }
listAudioProductStrategies(::std::vector<::android::media::AudioProductStrategy> * _aidl_return)381   ::android::binder::Status listAudioProductStrategies(::std::vector<::android::media::AudioProductStrategy>* _aidl_return) override {
382     return _aidl_delegate->listAudioProductStrategies(_aidl_return);
383   }
getProductStrategyFromAudioAttributes(const::android::media::audio::common::AudioAttributes & aa,bool fallbackOnDefault,int32_t * _aidl_return)384   ::android::binder::Status getProductStrategyFromAudioAttributes(const ::android::media::audio::common::AudioAttributes& aa, bool fallbackOnDefault, int32_t* _aidl_return) override {
385     return _aidl_delegate->getProductStrategyFromAudioAttributes(aa, fallbackOnDefault, _aidl_return);
386   }
listAudioVolumeGroups(::std::vector<::android::media::AudioVolumeGroup> * _aidl_return)387   ::android::binder::Status listAudioVolumeGroups(::std::vector<::android::media::AudioVolumeGroup>* _aidl_return) override {
388     return _aidl_delegate->listAudioVolumeGroups(_aidl_return);
389   }
getVolumeGroupFromAudioAttributes(const::android::media::audio::common::AudioAttributes & aa,bool fallbackOnDefault,int32_t * _aidl_return)390   ::android::binder::Status getVolumeGroupFromAudioAttributes(const ::android::media::audio::common::AudioAttributes& aa, bool fallbackOnDefault, int32_t* _aidl_return) override {
391     return _aidl_delegate->getVolumeGroupFromAudioAttributes(aa, fallbackOnDefault, _aidl_return);
392   }
setRttEnabled(bool enabled)393   ::android::binder::Status setRttEnabled(bool enabled) override {
394     return _aidl_delegate->setRttEnabled(enabled);
395   }
isCallScreenModeSupported(bool * _aidl_return)396   ::android::binder::Status isCallScreenModeSupported(bool* _aidl_return) override {
397     return _aidl_delegate->isCallScreenModeSupported(_aidl_return);
398   }
setDevicesRoleForStrategy(int32_t strategy,::android::media::DeviceRole role,const::std::vector<::android::media::audio::common::AudioDevice> & devices)399   ::android::binder::Status setDevicesRoleForStrategy(int32_t strategy, ::android::media::DeviceRole role, const ::std::vector<::android::media::audio::common::AudioDevice>& devices) override {
400     return _aidl_delegate->setDevicesRoleForStrategy(strategy, role, devices);
401   }
removeDevicesRoleForStrategy(int32_t strategy,::android::media::DeviceRole role,const::std::vector<::android::media::audio::common::AudioDevice> & devices)402   ::android::binder::Status removeDevicesRoleForStrategy(int32_t strategy, ::android::media::DeviceRole role, const ::std::vector<::android::media::audio::common::AudioDevice>& devices) override {
403     return _aidl_delegate->removeDevicesRoleForStrategy(strategy, role, devices);
404   }
clearDevicesRoleForStrategy(int32_t strategy,::android::media::DeviceRole role)405   ::android::binder::Status clearDevicesRoleForStrategy(int32_t strategy, ::android::media::DeviceRole role) override {
406     return _aidl_delegate->clearDevicesRoleForStrategy(strategy, role);
407   }
getDevicesForRoleAndStrategy(int32_t strategy,::android::media::DeviceRole role,::std::vector<::android::media::audio::common::AudioDevice> * _aidl_return)408   ::android::binder::Status getDevicesForRoleAndStrategy(int32_t strategy, ::android::media::DeviceRole role, ::std::vector<::android::media::audio::common::AudioDevice>* _aidl_return) override {
409     return _aidl_delegate->getDevicesForRoleAndStrategy(strategy, role, _aidl_return);
410   }
setDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource,::android::media::DeviceRole role,const::std::vector<::android::media::audio::common::AudioDevice> & devices)411   ::android::binder::Status setDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource, ::android::media::DeviceRole role, const ::std::vector<::android::media::audio::common::AudioDevice>& devices) override {
412     return _aidl_delegate->setDevicesRoleForCapturePreset(audioSource, role, devices);
413   }
addDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource,::android::media::DeviceRole role,const::std::vector<::android::media::audio::common::AudioDevice> & devices)414   ::android::binder::Status addDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource, ::android::media::DeviceRole role, const ::std::vector<::android::media::audio::common::AudioDevice>& devices) override {
415     return _aidl_delegate->addDevicesRoleForCapturePreset(audioSource, role, devices);
416   }
removeDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource,::android::media::DeviceRole role,const::std::vector<::android::media::audio::common::AudioDevice> & devices)417   ::android::binder::Status removeDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource, ::android::media::DeviceRole role, const ::std::vector<::android::media::audio::common::AudioDevice>& devices) override {
418     return _aidl_delegate->removeDevicesRoleForCapturePreset(audioSource, role, devices);
419   }
clearDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource,::android::media::DeviceRole role)420   ::android::binder::Status clearDevicesRoleForCapturePreset(::android::media::audio::common::AudioSource audioSource, ::android::media::DeviceRole role) override {
421     return _aidl_delegate->clearDevicesRoleForCapturePreset(audioSource, role);
422   }
getDevicesForRoleAndCapturePreset(::android::media::audio::common::AudioSource audioSource,::android::media::DeviceRole role,::std::vector<::android::media::audio::common::AudioDevice> * _aidl_return)423   ::android::binder::Status getDevicesForRoleAndCapturePreset(::android::media::audio::common::AudioSource audioSource, ::android::media::DeviceRole role, ::std::vector<::android::media::audio::common::AudioDevice>* _aidl_return) override {
424     return _aidl_delegate->getDevicesForRoleAndCapturePreset(audioSource, role, _aidl_return);
425   }
registerSoundTriggerCaptureStateListener(const::android::sp<::android::media::ICaptureStateListener> & listener,bool * _aidl_return)426   ::android::binder::Status registerSoundTriggerCaptureStateListener(const ::android::sp<::android::media::ICaptureStateListener>& listener, bool* _aidl_return) override {
427     ::android::sp<::android::media::ICaptureStateListenerDelegator> _listener;
428     if (listener) {
429       _listener = ::android::sp<::android::media::ICaptureStateListenerDelegator>::cast(delegate(listener));
430     }
431     return _aidl_delegate->registerSoundTriggerCaptureStateListener(_listener, _aidl_return);
432   }
getSpatializer(const::android::sp<::android::media::INativeSpatializerCallback> & callback,::android::media::GetSpatializerResponse * _aidl_return)433   ::android::binder::Status getSpatializer(const ::android::sp<::android::media::INativeSpatializerCallback>& callback, ::android::media::GetSpatializerResponse* _aidl_return) override {
434     ::android::sp<::android::media::INativeSpatializerCallbackDelegator> _callback;
435     if (callback) {
436       _callback = ::android::sp<::android::media::INativeSpatializerCallbackDelegator>::cast(delegate(callback));
437     }
438     return _aidl_delegate->getSpatializer(_callback, _aidl_return);
439   }
canBeSpatialized(const::std::optional<::android::media::audio::common::AudioAttributes> & attr,const::std::optional<::android::media::audio::common::AudioConfig> & config,const::std::vector<::android::media::audio::common::AudioDevice> & devices,bool * _aidl_return)440   ::android::binder::Status canBeSpatialized(const ::std::optional<::android::media::audio::common::AudioAttributes>& attr, const ::std::optional<::android::media::audio::common::AudioConfig>& config, const ::std::vector<::android::media::audio::common::AudioDevice>& devices, bool* _aidl_return) override {
441     return _aidl_delegate->canBeSpatialized(attr, config, devices, _aidl_return);
442   }
getDirectPlaybackSupport(const::android::media::audio::common::AudioAttributes & attr,const::android::media::audio::common::AudioConfig & config,::android::media::AudioDirectMode * _aidl_return)443   ::android::binder::Status getDirectPlaybackSupport(const ::android::media::audio::common::AudioAttributes& attr, const ::android::media::audio::common::AudioConfig& config, ::android::media::AudioDirectMode* _aidl_return) override {
444     return _aidl_delegate->getDirectPlaybackSupport(attr, config, _aidl_return);
445   }
getDirectProfilesForAttributes(const::android::media::audio::common::AudioAttributes & attr,::std::vector<::android::media::audio::common::AudioProfile> * _aidl_return)446   ::android::binder::Status getDirectProfilesForAttributes(const ::android::media::audio::common::AudioAttributes& attr, ::std::vector<::android::media::audio::common::AudioProfile>* _aidl_return) override {
447     return _aidl_delegate->getDirectProfilesForAttributes(attr, _aidl_return);
448   }
getSupportedMixerAttributes(int32_t portId,::std::vector<::android::media::AudioMixerAttributesInternal> * _aidl_return)449   ::android::binder::Status getSupportedMixerAttributes(int32_t portId, ::std::vector<::android::media::AudioMixerAttributesInternal>* _aidl_return) override {
450     return _aidl_delegate->getSupportedMixerAttributes(portId, _aidl_return);
451   }
setPreferredMixerAttributes(const::android::media::audio::common::AudioAttributes & attr,int32_t portId,int32_t uid,const::android::media::AudioMixerAttributesInternal & mixerAttr)452   ::android::binder::Status setPreferredMixerAttributes(const ::android::media::audio::common::AudioAttributes& attr, int32_t portId, int32_t uid, const ::android::media::AudioMixerAttributesInternal& mixerAttr) override {
453     return _aidl_delegate->setPreferredMixerAttributes(attr, portId, uid, mixerAttr);
454   }
getPreferredMixerAttributes(const::android::media::audio::common::AudioAttributes & attr,int32_t portId,::std::optional<::android::media::AudioMixerAttributesInternal> * _aidl_return)455   ::android::binder::Status getPreferredMixerAttributes(const ::android::media::audio::common::AudioAttributes& attr, int32_t portId, ::std::optional<::android::media::AudioMixerAttributesInternal>* _aidl_return) override {
456     return _aidl_delegate->getPreferredMixerAttributes(attr, portId, _aidl_return);
457   }
clearPreferredMixerAttributes(const::android::media::audio::common::AudioAttributes & attr,int32_t portId,int32_t uid)458   ::android::binder::Status clearPreferredMixerAttributes(const ::android::media::audio::common::AudioAttributes& attr, int32_t portId, int32_t uid) override {
459     return _aidl_delegate->clearPreferredMixerAttributes(attr, portId, uid);
460   }
getPermissionController(::android::sp<::com::android::media::permission::INativePermissionController> * _aidl_return)461   ::android::binder::Status getPermissionController(::android::sp<::com::android::media::permission::INativePermissionController>* _aidl_return) override {
462     auto _status = _aidl_delegate->getPermissionController(_aidl_return);
463     if (*_aidl_return) {
464       *_aidl_return = ::android::sp<::com::android::media::permission::INativePermissionControllerDelegator>::cast(delegate(*_aidl_return));
465     }
466     return _status;
467   }
getMmapPolicyInfos(::android::media::audio::common::AudioMMapPolicyType policyType,::std::vector<::android::media::audio::common::AudioMMapPolicyInfo> * _aidl_return)468   ::android::binder::Status getMmapPolicyInfos(::android::media::audio::common::AudioMMapPolicyType policyType, ::std::vector<::android::media::audio::common::AudioMMapPolicyInfo>* _aidl_return) override {
469     return _aidl_delegate->getMmapPolicyInfos(policyType, _aidl_return);
470   }
getMmapPolicyForDevice(::android::media::audio::common::AudioMMapPolicyType policyType,::android::media::audio::common::AudioMMapPolicyInfo * policyInfo)471   ::android::binder::Status getMmapPolicyForDevice(::android::media::audio::common::AudioMMapPolicyType policyType, ::android::media::audio::common::AudioMMapPolicyInfo* policyInfo) override {
472     return _aidl_delegate->getMmapPolicyForDevice(policyType, policyInfo);
473   }
474 private:
475   ::android::sp<IAudioPolicyService> _aidl_delegate;
476 };  // class IAudioPolicyServiceDelegator
477 }  // namespace media
478 }  // namespace android
479