1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 29 -pout/soong/.intermediates/system/hardware/interfaces/media/android.media.audio.common.types_interface/4/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/audioclient-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/av-types-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libaudioclient/effect-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl_interface/preprocessed.aidl -pout/soong/.intermediates/frameworks/av/media/libshmem/shared-file-region-aidl_interface/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/staging/android/media/IAudioFlingerService.cpp.d -h out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libaudioclient/audioflinger-aidl-cpp-source/gen/staging -Nframeworks/av/media/libaudioclient/aidl frameworks/av/media/libaudioclient/aidl/android/media/IAudioFlingerService.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/IAudioFlingerService.h> 13 #include <android/media/BnAudioFlingerClient.h> 14 #include <android/media/BnAudioFlingerService.h> 15 #include <android/media/BnSoundDose.h> 16 #include <android/media/BnSoundDoseCallback.h> 17 #include <binder/Delegate.h> 18 19 20 namespace android { 21 namespace media { 22 class LIBBINDER_EXPORTED BnAudioFlingerService : public ::android::BnInterface<IAudioFlingerService> { 23 public: 24 static constexpr uint32_t TRANSACTION_createTrack = ::android::IBinder::FIRST_CALL_TRANSACTION + 0; 25 static constexpr uint32_t TRANSACTION_createRecord = ::android::IBinder::FIRST_CALL_TRANSACTION + 1; 26 static constexpr uint32_t TRANSACTION_sampleRate = ::android::IBinder::FIRST_CALL_TRANSACTION + 2; 27 static constexpr uint32_t TRANSACTION_format = ::android::IBinder::FIRST_CALL_TRANSACTION + 3; 28 static constexpr uint32_t TRANSACTION_frameCount = ::android::IBinder::FIRST_CALL_TRANSACTION + 4; 29 static constexpr uint32_t TRANSACTION_latency = ::android::IBinder::FIRST_CALL_TRANSACTION + 5; 30 static constexpr uint32_t TRANSACTION_setMasterVolume = ::android::IBinder::FIRST_CALL_TRANSACTION + 6; 31 static constexpr uint32_t TRANSACTION_setMasterMute = ::android::IBinder::FIRST_CALL_TRANSACTION + 7; 32 static constexpr uint32_t TRANSACTION_masterVolume = ::android::IBinder::FIRST_CALL_TRANSACTION + 8; 33 static constexpr uint32_t TRANSACTION_masterMute = ::android::IBinder::FIRST_CALL_TRANSACTION + 9; 34 static constexpr uint32_t TRANSACTION_setMasterBalance = ::android::IBinder::FIRST_CALL_TRANSACTION + 10; 35 static constexpr uint32_t TRANSACTION_getMasterBalance = ::android::IBinder::FIRST_CALL_TRANSACTION + 11; 36 static constexpr uint32_t TRANSACTION_setStreamVolume = ::android::IBinder::FIRST_CALL_TRANSACTION + 12; 37 static constexpr uint32_t TRANSACTION_setStreamMute = ::android::IBinder::FIRST_CALL_TRANSACTION + 13; 38 static constexpr uint32_t TRANSACTION_setPortsVolume = ::android::IBinder::FIRST_CALL_TRANSACTION + 14; 39 static constexpr uint32_t TRANSACTION_setMode = ::android::IBinder::FIRST_CALL_TRANSACTION + 15; 40 static constexpr uint32_t TRANSACTION_setMicMute = ::android::IBinder::FIRST_CALL_TRANSACTION + 16; 41 static constexpr uint32_t TRANSACTION_getMicMute = ::android::IBinder::FIRST_CALL_TRANSACTION + 17; 42 static constexpr uint32_t TRANSACTION_setRecordSilenced = ::android::IBinder::FIRST_CALL_TRANSACTION + 18; 43 static constexpr uint32_t TRANSACTION_setParameters = ::android::IBinder::FIRST_CALL_TRANSACTION + 19; 44 static constexpr uint32_t TRANSACTION_getParameters = ::android::IBinder::FIRST_CALL_TRANSACTION + 20; 45 static constexpr uint32_t TRANSACTION_registerClient = ::android::IBinder::FIRST_CALL_TRANSACTION + 21; 46 static constexpr uint32_t TRANSACTION_getInputBufferSize = ::android::IBinder::FIRST_CALL_TRANSACTION + 22; 47 static constexpr uint32_t TRANSACTION_openOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 23; 48 static constexpr uint32_t TRANSACTION_openDuplicateOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 24; 49 static constexpr uint32_t TRANSACTION_closeOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 25; 50 static constexpr uint32_t TRANSACTION_suspendOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 26; 51 static constexpr uint32_t TRANSACTION_restoreOutput = ::android::IBinder::FIRST_CALL_TRANSACTION + 27; 52 static constexpr uint32_t TRANSACTION_openInput = ::android::IBinder::FIRST_CALL_TRANSACTION + 28; 53 static constexpr uint32_t TRANSACTION_closeInput = ::android::IBinder::FIRST_CALL_TRANSACTION + 29; 54 static constexpr uint32_t TRANSACTION_setVoiceVolume = ::android::IBinder::FIRST_CALL_TRANSACTION + 30; 55 static constexpr uint32_t TRANSACTION_getRenderPosition = ::android::IBinder::FIRST_CALL_TRANSACTION + 31; 56 static constexpr uint32_t TRANSACTION_getInputFramesLost = ::android::IBinder::FIRST_CALL_TRANSACTION + 32; 57 static constexpr uint32_t TRANSACTION_newAudioUniqueId = ::android::IBinder::FIRST_CALL_TRANSACTION + 33; 58 static constexpr uint32_t TRANSACTION_acquireAudioSessionId = ::android::IBinder::FIRST_CALL_TRANSACTION + 34; 59 static constexpr uint32_t TRANSACTION_releaseAudioSessionId = ::android::IBinder::FIRST_CALL_TRANSACTION + 35; 60 static constexpr uint32_t TRANSACTION_queryNumberEffects = ::android::IBinder::FIRST_CALL_TRANSACTION + 36; 61 static constexpr uint32_t TRANSACTION_queryEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 37; 62 static constexpr uint32_t TRANSACTION_getEffectDescriptor = ::android::IBinder::FIRST_CALL_TRANSACTION + 38; 63 static constexpr uint32_t TRANSACTION_createEffect = ::android::IBinder::FIRST_CALL_TRANSACTION + 39; 64 static constexpr uint32_t TRANSACTION_moveEffects = ::android::IBinder::FIRST_CALL_TRANSACTION + 40; 65 static constexpr uint32_t TRANSACTION_setEffectSuspended = ::android::IBinder::FIRST_CALL_TRANSACTION + 41; 66 static constexpr uint32_t TRANSACTION_loadHwModule = ::android::IBinder::FIRST_CALL_TRANSACTION + 42; 67 static constexpr uint32_t TRANSACTION_getPrimaryOutputSamplingRate = ::android::IBinder::FIRST_CALL_TRANSACTION + 43; 68 static constexpr uint32_t TRANSACTION_getPrimaryOutputFrameCount = ::android::IBinder::FIRST_CALL_TRANSACTION + 44; 69 static constexpr uint32_t TRANSACTION_setLowRamDevice = ::android::IBinder::FIRST_CALL_TRANSACTION + 45; 70 static constexpr uint32_t TRANSACTION_getAudioPort = ::android::IBinder::FIRST_CALL_TRANSACTION + 46; 71 static constexpr uint32_t TRANSACTION_createAudioPatch = ::android::IBinder::FIRST_CALL_TRANSACTION + 47; 72 static constexpr uint32_t TRANSACTION_releaseAudioPatch = ::android::IBinder::FIRST_CALL_TRANSACTION + 48; 73 static constexpr uint32_t TRANSACTION_listAudioPatches = ::android::IBinder::FIRST_CALL_TRANSACTION + 49; 74 static constexpr uint32_t TRANSACTION_setAudioPortConfig = ::android::IBinder::FIRST_CALL_TRANSACTION + 50; 75 static constexpr uint32_t TRANSACTION_getAudioHwSyncForSession = ::android::IBinder::FIRST_CALL_TRANSACTION + 51; 76 static constexpr uint32_t TRANSACTION_systemReady = ::android::IBinder::FIRST_CALL_TRANSACTION + 52; 77 static constexpr uint32_t TRANSACTION_audioPolicyReady = ::android::IBinder::FIRST_CALL_TRANSACTION + 53; 78 static constexpr uint32_t TRANSACTION_frameCountHAL = ::android::IBinder::FIRST_CALL_TRANSACTION + 54; 79 static constexpr uint32_t TRANSACTION_getMicrophones = ::android::IBinder::FIRST_CALL_TRANSACTION + 55; 80 static constexpr uint32_t TRANSACTION_setAudioHalPids = ::android::IBinder::FIRST_CALL_TRANSACTION + 56; 81 static constexpr uint32_t TRANSACTION_setVibratorInfos = ::android::IBinder::FIRST_CALL_TRANSACTION + 57; 82 static constexpr uint32_t TRANSACTION_updateSecondaryOutputs = ::android::IBinder::FIRST_CALL_TRANSACTION + 58; 83 static constexpr uint32_t TRANSACTION_getMmapPolicyInfos = ::android::IBinder::FIRST_CALL_TRANSACTION + 59; 84 static constexpr uint32_t TRANSACTION_getAAudioMixerBurstCount = ::android::IBinder::FIRST_CALL_TRANSACTION + 60; 85 static constexpr uint32_t TRANSACTION_getAAudioHardwareBurstMinUsec = ::android::IBinder::FIRST_CALL_TRANSACTION + 61; 86 static constexpr uint32_t TRANSACTION_setDeviceConnectedState = ::android::IBinder::FIRST_CALL_TRANSACTION + 62; 87 static constexpr uint32_t TRANSACTION_setSimulateDeviceConnections = ::android::IBinder::FIRST_CALL_TRANSACTION + 63; 88 static constexpr uint32_t TRANSACTION_setRequestedLatencyMode = ::android::IBinder::FIRST_CALL_TRANSACTION + 64; 89 static constexpr uint32_t TRANSACTION_getSupportedLatencyModes = ::android::IBinder::FIRST_CALL_TRANSACTION + 65; 90 static constexpr uint32_t TRANSACTION_supportsBluetoothVariableLatency = ::android::IBinder::FIRST_CALL_TRANSACTION + 66; 91 static constexpr uint32_t TRANSACTION_setBluetoothVariableLatencyEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 67; 92 static constexpr uint32_t TRANSACTION_isBluetoothVariableLatencyEnabled = ::android::IBinder::FIRST_CALL_TRANSACTION + 68; 93 static constexpr uint32_t TRANSACTION_getSoundDoseInterface = ::android::IBinder::FIRST_CALL_TRANSACTION + 69; 94 static constexpr uint32_t TRANSACTION_invalidateTracks = ::android::IBinder::FIRST_CALL_TRANSACTION + 70; 95 static constexpr uint32_t TRANSACTION_getAudioPolicyConfig = ::android::IBinder::FIRST_CALL_TRANSACTION + 71; 96 static constexpr uint32_t TRANSACTION_getAudioMixPort = ::android::IBinder::FIRST_CALL_TRANSACTION + 72; 97 static constexpr uint32_t TRANSACTION_setTracksInternalMute = ::android::IBinder::FIRST_CALL_TRANSACTION + 73; 98 static constexpr uint32_t TRANSACTION_resetReferencesForTest = ::android::IBinder::FIRST_CALL_TRANSACTION + 74; 99 explicit BnAudioFlingerService(); 100 ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override; 101 }; // class BnAudioFlingerService 102 103 class LIBBINDER_EXPORTED IAudioFlingerServiceDelegator : public BnAudioFlingerService { 104 public: IAudioFlingerServiceDelegator(const::android::sp<IAudioFlingerService> & impl)105 explicit IAudioFlingerServiceDelegator(const ::android::sp<IAudioFlingerService> &impl) : _aidl_delegate(impl) {} 106 getImpl()107 ::android::sp<IAudioFlingerService> getImpl() { return _aidl_delegate; } createTrack(const::android::media::CreateTrackRequest & request,::android::media::CreateTrackResponse * _aidl_return)108 ::android::binder::Status createTrack(const ::android::media::CreateTrackRequest& request, ::android::media::CreateTrackResponse* _aidl_return) override { 109 return _aidl_delegate->createTrack(request, _aidl_return); 110 } createRecord(const::android::media::CreateRecordRequest & request,::android::media::CreateRecordResponse * _aidl_return)111 ::android::binder::Status createRecord(const ::android::media::CreateRecordRequest& request, ::android::media::CreateRecordResponse* _aidl_return) override { 112 return _aidl_delegate->createRecord(request, _aidl_return); 113 } sampleRate(int32_t ioHandle,int32_t * _aidl_return)114 ::android::binder::Status sampleRate(int32_t ioHandle, int32_t* _aidl_return) override { 115 return _aidl_delegate->sampleRate(ioHandle, _aidl_return); 116 } format(int32_t output,::android::media::audio::common::AudioFormatDescription * _aidl_return)117 ::android::binder::Status format(int32_t output, ::android::media::audio::common::AudioFormatDescription* _aidl_return) override { 118 return _aidl_delegate->format(output, _aidl_return); 119 } frameCount(int32_t ioHandle,int64_t * _aidl_return)120 ::android::binder::Status frameCount(int32_t ioHandle, int64_t* _aidl_return) override { 121 return _aidl_delegate->frameCount(ioHandle, _aidl_return); 122 } latency(int32_t output,int32_t * _aidl_return)123 ::android::binder::Status latency(int32_t output, int32_t* _aidl_return) override { 124 return _aidl_delegate->latency(output, _aidl_return); 125 } setMasterVolume(float value)126 ::android::binder::Status setMasterVolume(float value) override { 127 return _aidl_delegate->setMasterVolume(value); 128 } setMasterMute(bool muted)129 ::android::binder::Status setMasterMute(bool muted) override { 130 return _aidl_delegate->setMasterMute(muted); 131 } masterVolume(float * _aidl_return)132 ::android::binder::Status masterVolume(float* _aidl_return) override { 133 return _aidl_delegate->masterVolume(_aidl_return); 134 } masterMute(bool * _aidl_return)135 ::android::binder::Status masterMute(bool* _aidl_return) override { 136 return _aidl_delegate->masterMute(_aidl_return); 137 } setMasterBalance(float balance)138 ::android::binder::Status setMasterBalance(float balance) override { 139 return _aidl_delegate->setMasterBalance(balance); 140 } getMasterBalance(float * _aidl_return)141 ::android::binder::Status getMasterBalance(float* _aidl_return) override { 142 return _aidl_delegate->getMasterBalance(_aidl_return); 143 } setStreamVolume(::android::media::audio::common::AudioStreamType stream,float value,bool muted,int32_t output)144 ::android::binder::Status setStreamVolume(::android::media::audio::common::AudioStreamType stream, float value, bool muted, int32_t output) override { 145 return _aidl_delegate->setStreamVolume(stream, value, muted, output); 146 } setStreamMute(::android::media::audio::common::AudioStreamType stream,bool muted)147 ::android::binder::Status setStreamMute(::android::media::audio::common::AudioStreamType stream, bool muted) override { 148 return _aidl_delegate->setStreamMute(stream, muted); 149 } setPortsVolume(const::std::vector<int32_t> & portIds,float volume,bool muted,int32_t output)150 ::android::binder::Status setPortsVolume(const ::std::vector<int32_t>& portIds, float volume, bool muted, int32_t output) override { 151 return _aidl_delegate->setPortsVolume(portIds, volume, muted, output); 152 } setMode(::android::media::audio::common::AudioMode mode)153 ::android::binder::Status setMode(::android::media::audio::common::AudioMode mode) override { 154 return _aidl_delegate->setMode(mode); 155 } setMicMute(bool state)156 ::android::binder::Status setMicMute(bool state) override { 157 return _aidl_delegate->setMicMute(state); 158 } getMicMute(bool * _aidl_return)159 ::android::binder::Status getMicMute(bool* _aidl_return) override { 160 return _aidl_delegate->getMicMute(_aidl_return); 161 } setRecordSilenced(int32_t portId,bool silenced)162 ::android::binder::Status setRecordSilenced(int32_t portId, bool silenced) override { 163 return _aidl_delegate->setRecordSilenced(portId, silenced); 164 } setParameters(int32_t ioHandle,const::std::string & keyValuePairs)165 ::android::binder::Status setParameters(int32_t ioHandle, const ::std::string& keyValuePairs) override { 166 return _aidl_delegate->setParameters(ioHandle, keyValuePairs); 167 } getParameters(int32_t ioHandle,const::std::string & keys,::std::string * _aidl_return)168 ::android::binder::Status getParameters(int32_t ioHandle, const ::std::string& keys, ::std::string* _aidl_return) override { 169 return _aidl_delegate->getParameters(ioHandle, keys, _aidl_return); 170 } registerClient(const::android::sp<::android::media::IAudioFlingerClient> & client)171 ::android::binder::Status registerClient(const ::android::sp<::android::media::IAudioFlingerClient>& client) override { 172 ::android::sp<::android::media::IAudioFlingerClientDelegator> _client; 173 if (client) { 174 _client = ::android::sp<::android::media::IAudioFlingerClientDelegator>::cast(delegate(client)); 175 } 176 return _aidl_delegate->registerClient(_client); 177 } getInputBufferSize(int32_t sampleRate,const::android::media::audio::common::AudioFormatDescription & format,const::android::media::audio::common::AudioChannelLayout & channelMask,int64_t * _aidl_return)178 ::android::binder::Status getInputBufferSize(int32_t sampleRate, const ::android::media::audio::common::AudioFormatDescription& format, const ::android::media::audio::common::AudioChannelLayout& channelMask, int64_t* _aidl_return) override { 179 return _aidl_delegate->getInputBufferSize(sampleRate, format, channelMask, _aidl_return); 180 } openOutput(const::android::media::OpenOutputRequest & request,::android::media::OpenOutputResponse * _aidl_return)181 ::android::binder::Status openOutput(const ::android::media::OpenOutputRequest& request, ::android::media::OpenOutputResponse* _aidl_return) override { 182 return _aidl_delegate->openOutput(request, _aidl_return); 183 } openDuplicateOutput(int32_t output1,int32_t output2,int32_t * _aidl_return)184 ::android::binder::Status openDuplicateOutput(int32_t output1, int32_t output2, int32_t* _aidl_return) override { 185 return _aidl_delegate->openDuplicateOutput(output1, output2, _aidl_return); 186 } closeOutput(int32_t output)187 ::android::binder::Status closeOutput(int32_t output) override { 188 return _aidl_delegate->closeOutput(output); 189 } suspendOutput(int32_t output)190 ::android::binder::Status suspendOutput(int32_t output) override { 191 return _aidl_delegate->suspendOutput(output); 192 } restoreOutput(int32_t output)193 ::android::binder::Status restoreOutput(int32_t output) override { 194 return _aidl_delegate->restoreOutput(output); 195 } openInput(const::android::media::OpenInputRequest & request,::android::media::OpenInputResponse * _aidl_return)196 ::android::binder::Status openInput(const ::android::media::OpenInputRequest& request, ::android::media::OpenInputResponse* _aidl_return) override { 197 return _aidl_delegate->openInput(request, _aidl_return); 198 } closeInput(int32_t input)199 ::android::binder::Status closeInput(int32_t input) override { 200 return _aidl_delegate->closeInput(input); 201 } setVoiceVolume(float volume)202 ::android::binder::Status setVoiceVolume(float volume) override { 203 return _aidl_delegate->setVoiceVolume(volume); 204 } getRenderPosition(int32_t output,::android::media::RenderPosition * _aidl_return)205 ::android::binder::Status getRenderPosition(int32_t output, ::android::media::RenderPosition* _aidl_return) override { 206 return _aidl_delegate->getRenderPosition(output, _aidl_return); 207 } getInputFramesLost(int32_t ioHandle,int32_t * _aidl_return)208 ::android::binder::Status getInputFramesLost(int32_t ioHandle, int32_t* _aidl_return) override { 209 return _aidl_delegate->getInputFramesLost(ioHandle, _aidl_return); 210 } newAudioUniqueId(::android::media::AudioUniqueIdUse use,int32_t * _aidl_return)211 ::android::binder::Status newAudioUniqueId(::android::media::AudioUniqueIdUse use, int32_t* _aidl_return) override { 212 return _aidl_delegate->newAudioUniqueId(use, _aidl_return); 213 } acquireAudioSessionId(int32_t audioSession,int32_t pid,int32_t uid)214 ::android::binder::Status acquireAudioSessionId(int32_t audioSession, int32_t pid, int32_t uid) override { 215 return _aidl_delegate->acquireAudioSessionId(audioSession, pid, uid); 216 } releaseAudioSessionId(int32_t audioSession,int32_t pid)217 ::android::binder::Status releaseAudioSessionId(int32_t audioSession, int32_t pid) override { 218 return _aidl_delegate->releaseAudioSessionId(audioSession, pid); 219 } queryNumberEffects(int32_t * _aidl_return)220 ::android::binder::Status queryNumberEffects(int32_t* _aidl_return) override { 221 return _aidl_delegate->queryNumberEffects(_aidl_return); 222 } queryEffect(int32_t index,::android::media::EffectDescriptor * _aidl_return)223 ::android::binder::Status queryEffect(int32_t index, ::android::media::EffectDescriptor* _aidl_return) override { 224 return _aidl_delegate->queryEffect(index, _aidl_return); 225 } getEffectDescriptor(const::android::media::audio::common::AudioUuid & effectUUID,const::android::media::audio::common::AudioUuid & typeUUID,int32_t preferredTypeFlag,::android::media::EffectDescriptor * _aidl_return)226 ::android::binder::Status getEffectDescriptor(const ::android::media::audio::common::AudioUuid& effectUUID, const ::android::media::audio::common::AudioUuid& typeUUID, int32_t preferredTypeFlag, ::android::media::EffectDescriptor* _aidl_return) override { 227 return _aidl_delegate->getEffectDescriptor(effectUUID, typeUUID, preferredTypeFlag, _aidl_return); 228 } createEffect(const::android::media::CreateEffectRequest & request,::android::media::CreateEffectResponse * _aidl_return)229 ::android::binder::Status createEffect(const ::android::media::CreateEffectRequest& request, ::android::media::CreateEffectResponse* _aidl_return) override { 230 return _aidl_delegate->createEffect(request, _aidl_return); 231 } moveEffects(int32_t session,int32_t srcOutput,int32_t dstOutput)232 ::android::binder::Status moveEffects(int32_t session, int32_t srcOutput, int32_t dstOutput) override { 233 return _aidl_delegate->moveEffects(session, srcOutput, dstOutput); 234 } setEffectSuspended(int32_t effectId,int32_t sessionId,bool suspended)235 ::android::binder::Status setEffectSuspended(int32_t effectId, int32_t sessionId, bool suspended) override { 236 return _aidl_delegate->setEffectSuspended(effectId, sessionId, suspended); 237 } loadHwModule(const::std::string & name,int32_t * _aidl_return)238 ::android::binder::Status loadHwModule(const ::std::string& name, int32_t* _aidl_return) override { 239 return _aidl_delegate->loadHwModule(name, _aidl_return); 240 } getPrimaryOutputSamplingRate(int32_t * _aidl_return)241 ::android::binder::Status getPrimaryOutputSamplingRate(int32_t* _aidl_return) override { 242 return _aidl_delegate->getPrimaryOutputSamplingRate(_aidl_return); 243 } getPrimaryOutputFrameCount(int64_t * _aidl_return)244 ::android::binder::Status getPrimaryOutputFrameCount(int64_t* _aidl_return) override { 245 return _aidl_delegate->getPrimaryOutputFrameCount(_aidl_return); 246 } setLowRamDevice(bool isLowRamDevice,int64_t totalMemory)247 ::android::binder::Status setLowRamDevice(bool isLowRamDevice, int64_t totalMemory) override { 248 return _aidl_delegate->setLowRamDevice(isLowRamDevice, totalMemory); 249 } getAudioPort(const::android::media::AudioPortFw & port,::android::media::AudioPortFw * _aidl_return)250 ::android::binder::Status getAudioPort(const ::android::media::AudioPortFw& port, ::android::media::AudioPortFw* _aidl_return) override { 251 return _aidl_delegate->getAudioPort(port, _aidl_return); 252 } createAudioPatch(const::android::media::AudioPatchFw & patch,int32_t * _aidl_return)253 ::android::binder::Status createAudioPatch(const ::android::media::AudioPatchFw& patch, int32_t* _aidl_return) override { 254 return _aidl_delegate->createAudioPatch(patch, _aidl_return); 255 } releaseAudioPatch(int32_t handle)256 ::android::binder::Status releaseAudioPatch(int32_t handle) override { 257 return _aidl_delegate->releaseAudioPatch(handle); 258 } listAudioPatches(int32_t maxCount,::std::vector<::android::media::AudioPatchFw> * _aidl_return)259 ::android::binder::Status listAudioPatches(int32_t maxCount, ::std::vector<::android::media::AudioPatchFw>* _aidl_return) override { 260 return _aidl_delegate->listAudioPatches(maxCount, _aidl_return); 261 } setAudioPortConfig(const::android::media::AudioPortConfigFw & config)262 ::android::binder::Status setAudioPortConfig(const ::android::media::AudioPortConfigFw& config) override { 263 return _aidl_delegate->setAudioPortConfig(config); 264 } getAudioHwSyncForSession(int32_t sessionId,int32_t * _aidl_return)265 ::android::binder::Status getAudioHwSyncForSession(int32_t sessionId, int32_t* _aidl_return) override { 266 return _aidl_delegate->getAudioHwSyncForSession(sessionId, _aidl_return); 267 } systemReady()268 ::android::binder::Status systemReady() override { 269 return _aidl_delegate->systemReady(); 270 } audioPolicyReady()271 ::android::binder::Status audioPolicyReady() override { 272 return _aidl_delegate->audioPolicyReady(); 273 } frameCountHAL(int32_t ioHandle,int64_t * _aidl_return)274 ::android::binder::Status frameCountHAL(int32_t ioHandle, int64_t* _aidl_return) override { 275 return _aidl_delegate->frameCountHAL(ioHandle, _aidl_return); 276 } getMicrophones(::std::vector<::android::media::MicrophoneInfoFw> * _aidl_return)277 ::android::binder::Status getMicrophones(::std::vector<::android::media::MicrophoneInfoFw>* _aidl_return) override { 278 return _aidl_delegate->getMicrophones(_aidl_return); 279 } setAudioHalPids(const::std::vector<int32_t> & pids)280 ::android::binder::Status setAudioHalPids(const ::std::vector<int32_t>& pids) override { 281 return _aidl_delegate->setAudioHalPids(pids); 282 } setVibratorInfos(const::std::vector<::android::media::AudioVibratorInfo> & vibratorInfos)283 ::android::binder::Status setVibratorInfos(const ::std::vector<::android::media::AudioVibratorInfo>& vibratorInfos) override { 284 return _aidl_delegate->setVibratorInfos(vibratorInfos); 285 } updateSecondaryOutputs(const::std::vector<::android::media::TrackSecondaryOutputInfo> & trackSecondaryOutputInfos)286 ::android::binder::Status updateSecondaryOutputs(const ::std::vector<::android::media::TrackSecondaryOutputInfo>& trackSecondaryOutputInfos) override { 287 return _aidl_delegate->updateSecondaryOutputs(trackSecondaryOutputInfos); 288 } getMmapPolicyInfos(::android::media::audio::common::AudioMMapPolicyType policyType,::std::vector<::android::media::audio::common::AudioMMapPolicyInfo> * _aidl_return)289 ::android::binder::Status getMmapPolicyInfos(::android::media::audio::common::AudioMMapPolicyType policyType, ::std::vector<::android::media::audio::common::AudioMMapPolicyInfo>* _aidl_return) override { 290 return _aidl_delegate->getMmapPolicyInfos(policyType, _aidl_return); 291 } getAAudioMixerBurstCount(int32_t * _aidl_return)292 ::android::binder::Status getAAudioMixerBurstCount(int32_t* _aidl_return) override { 293 return _aidl_delegate->getAAudioMixerBurstCount(_aidl_return); 294 } getAAudioHardwareBurstMinUsec(int32_t * _aidl_return)295 ::android::binder::Status getAAudioHardwareBurstMinUsec(int32_t* _aidl_return) override { 296 return _aidl_delegate->getAAudioHardwareBurstMinUsec(_aidl_return); 297 } setDeviceConnectedState(const::android::media::AudioPortFw & devicePort,::android::media::DeviceConnectedState state)298 ::android::binder::Status setDeviceConnectedState(const ::android::media::AudioPortFw& devicePort, ::android::media::DeviceConnectedState state) override { 299 return _aidl_delegate->setDeviceConnectedState(devicePort, state); 300 } setSimulateDeviceConnections(bool enabled)301 ::android::binder::Status setSimulateDeviceConnections(bool enabled) override { 302 return _aidl_delegate->setSimulateDeviceConnections(enabled); 303 } setRequestedLatencyMode(int32_t output,::android::media::audio::common::AudioLatencyMode latencyMode)304 ::android::binder::Status setRequestedLatencyMode(int32_t output, ::android::media::audio::common::AudioLatencyMode latencyMode) override { 305 return _aidl_delegate->setRequestedLatencyMode(output, latencyMode); 306 } getSupportedLatencyModes(int32_t output,::std::vector<::android::media::audio::common::AudioLatencyMode> * _aidl_return)307 ::android::binder::Status getSupportedLatencyModes(int32_t output, ::std::vector<::android::media::audio::common::AudioLatencyMode>* _aidl_return) override { 308 return _aidl_delegate->getSupportedLatencyModes(output, _aidl_return); 309 } supportsBluetoothVariableLatency(bool * _aidl_return)310 ::android::binder::Status supportsBluetoothVariableLatency(bool* _aidl_return) override { 311 return _aidl_delegate->supportsBluetoothVariableLatency(_aidl_return); 312 } setBluetoothVariableLatencyEnabled(bool enabled)313 ::android::binder::Status setBluetoothVariableLatencyEnabled(bool enabled) override { 314 return _aidl_delegate->setBluetoothVariableLatencyEnabled(enabled); 315 } isBluetoothVariableLatencyEnabled(bool * _aidl_return)316 ::android::binder::Status isBluetoothVariableLatencyEnabled(bool* _aidl_return) override { 317 return _aidl_delegate->isBluetoothVariableLatencyEnabled(_aidl_return); 318 } getSoundDoseInterface(const::android::sp<::android::media::ISoundDoseCallback> & callback,::android::sp<::android::media::ISoundDose> * _aidl_return)319 ::android::binder::Status getSoundDoseInterface(const ::android::sp<::android::media::ISoundDoseCallback>& callback, ::android::sp<::android::media::ISoundDose>* _aidl_return) override { 320 ::android::sp<::android::media::ISoundDoseCallbackDelegator> _callback; 321 if (callback) { 322 _callback = ::android::sp<::android::media::ISoundDoseCallbackDelegator>::cast(delegate(callback)); 323 } 324 auto _status = _aidl_delegate->getSoundDoseInterface(_callback, _aidl_return); 325 if (*_aidl_return) { 326 *_aidl_return = ::android::sp<::android::media::ISoundDoseDelegator>::cast(delegate(*_aidl_return)); 327 } 328 return _status; 329 } invalidateTracks(const::std::vector<int32_t> & portIds)330 ::android::binder::Status invalidateTracks(const ::std::vector<int32_t>& portIds) override { 331 return _aidl_delegate->invalidateTracks(portIds); 332 } getAudioPolicyConfig(::android::media::AudioPolicyConfig * _aidl_return)333 ::android::binder::Status getAudioPolicyConfig(::android::media::AudioPolicyConfig* _aidl_return) override { 334 return _aidl_delegate->getAudioPolicyConfig(_aidl_return); 335 } getAudioMixPort(const::android::media::AudioPortFw & devicePort,const::android::media::AudioPortFw & mixPort,::android::media::AudioPortFw * _aidl_return)336 ::android::binder::Status getAudioMixPort(const ::android::media::AudioPortFw& devicePort, const ::android::media::AudioPortFw& mixPort, ::android::media::AudioPortFw* _aidl_return) override { 337 return _aidl_delegate->getAudioMixPort(devicePort, mixPort, _aidl_return); 338 } setTracksInternalMute(const::std::vector<::android::media::TrackInternalMuteInfo> & tracksInternalMute)339 ::android::binder::Status setTracksInternalMute(const ::std::vector<::android::media::TrackInternalMuteInfo>& tracksInternalMute) override { 340 return _aidl_delegate->setTracksInternalMute(tracksInternalMute); 341 } resetReferencesForTest()342 ::android::binder::Status resetReferencesForTest() override { 343 return _aidl_delegate->resetReferencesForTest(); 344 } 345 private: 346 ::android::sp<IAudioFlingerService> _aidl_delegate; 347 }; // class IAudioFlingerServiceDelegator 348 } // namespace media 349 } // namespace android 350