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