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