1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation --structured --version 3 --hash notfrozen -t --stability vintf --min_sdk_version current -pout/soong/.intermediates/system/hardware/interfaces/media/android.media.audio.common.types_interface/4/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/audio/aidl/android.hardware.audio.effect_interface/3/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/audio/aidl/android.hardware.audio.core.sounddose_interface/3/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/audio/aidl/android.hardware.audio.common_interface/4/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/common/aidl/android.hardware.common_interface/2/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/common/fmq/aidl/android.hardware.common.fmq_interface/1/preprocessed.aidl --previous_api_dir=hardware/interfaces/audio/aidl/aidl_api/android.hardware.audio.core/2 --previous_hash 003735b3fd3c94c53b02a6eb5e099731f7062610 --ninja -d out/soong/.intermediates/hardware/interfaces/audio/aidl/android.hardware.audio.core-V3-ndk-source/gen/staging/android/hardware/audio/core/IModule.cpp.d -h out/soong/.intermediates/hardware/interfaces/audio/aidl/android.hardware.audio.core-V3-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/audio/aidl/android.hardware.audio.core-V3-ndk-source/gen/staging -Nhardware/interfaces/audio/aidl hardware/interfaces/audio/aidl/android/hardware/audio/core/IModule.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 #include "aidl/android/hardware/audio/core/IModule.h"
10 
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/hardware/audio/core/BnBluetooth.h>
13 #include <aidl/android/hardware/audio/core/BnBluetoothA2dp.h>
14 #include <aidl/android/hardware/audio/core/BnBluetoothLe.h>
15 #include <aidl/android/hardware/audio/core/BnModule.h>
16 #include <aidl/android/hardware/audio/core/BnStreamCallback.h>
17 #include <aidl/android/hardware/audio/core/BnStreamCommon.h>
18 #include <aidl/android/hardware/audio/core/BnStreamIn.h>
19 #include <aidl/android/hardware/audio/core/BnStreamOut.h>
20 #include <aidl/android/hardware/audio/core/BnStreamOutEventCallback.h>
21 #include <aidl/android/hardware/audio/core/BnTelephony.h>
22 #include <aidl/android/hardware/audio/core/BpBluetooth.h>
23 #include <aidl/android/hardware/audio/core/BpBluetoothA2dp.h>
24 #include <aidl/android/hardware/audio/core/BpBluetoothLe.h>
25 #include <aidl/android/hardware/audio/core/BpModule.h>
26 #include <aidl/android/hardware/audio/core/BpStreamCallback.h>
27 #include <aidl/android/hardware/audio/core/BpStreamCommon.h>
28 #include <aidl/android/hardware/audio/core/BpStreamIn.h>
29 #include <aidl/android/hardware/audio/core/BpStreamOut.h>
30 #include <aidl/android/hardware/audio/core/BpStreamOutEventCallback.h>
31 #include <aidl/android/hardware/audio/core/BpTelephony.h>
32 #include <aidl/android/hardware/audio/core/IBluetooth.h>
33 #include <aidl/android/hardware/audio/core/IBluetoothA2dp.h>
34 #include <aidl/android/hardware/audio/core/IBluetoothLe.h>
35 #include <aidl/android/hardware/audio/core/IStreamCallback.h>
36 #include <aidl/android/hardware/audio/core/IStreamCommon.h>
37 #include <aidl/android/hardware/audio/core/IStreamIn.h>
38 #include <aidl/android/hardware/audio/core/IStreamOut.h>
39 #include <aidl/android/hardware/audio/core/IStreamOutEventCallback.h>
40 #include <aidl/android/hardware/audio/core/ITelephony.h>
41 #include <aidl/android/hardware/audio/core/sounddose/BnSoundDose.h>
42 #include <aidl/android/hardware/audio/core/sounddose/BpSoundDose.h>
43 #include <aidl/android/hardware/audio/core/sounddose/ISoundDose.h>
44 #include <aidl/android/hardware/audio/effect/BnEffect.h>
45 #include <aidl/android/hardware/audio/effect/BnFactory.h>
46 #include <aidl/android/hardware/audio/effect/BpEffect.h>
47 #include <aidl/android/hardware/audio/effect/BpFactory.h>
48 #include <aidl/android/hardware/audio/effect/IEffect.h>
49 #include <aidl/android/hardware/audio/effect/IFactory.h>
50 
51 namespace aidl {
52 namespace android {
53 namespace hardware {
54 namespace audio {
55 namespace core {
_aidl_android_hardware_audio_core_IModule_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)56 static binder_status_t _aidl_android_hardware_audio_core_IModule_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) {
57   (void)_aidl_in;
58   (void)_aidl_out;
59   binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION;
60   std::shared_ptr<BnModule> _aidl_impl = std::static_pointer_cast<BnModule>(::ndk::ICInterface::asInterface(_aidl_binder));
61   switch (_aidl_code) {
62     case (FIRST_CALL_TRANSACTION + 0 /*setModuleDebug*/): {
63       ::aidl::android::hardware::audio::core::ModuleDebug in_debug;
64 
65       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_debug);
66       if (_aidl_ret_status != STATUS_OK) break;
67 
68       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setModuleDebug(in_debug);
69       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
70       if (_aidl_ret_status != STATUS_OK) break;
71 
72       if (!AStatus_isOk(_aidl_status.get())) break;
73 
74       break;
75     }
76     case (FIRST_CALL_TRANSACTION + 1 /*getTelephony*/): {
77       std::shared_ptr<::aidl::android::hardware::audio::core::ITelephony> _aidl_return;
78 
79       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getTelephony(&_aidl_return);
80       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
81       if (_aidl_ret_status != STATUS_OK) break;
82 
83       if (!AStatus_isOk(_aidl_status.get())) break;
84 
85       _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_out, _aidl_return);
86       if (_aidl_ret_status != STATUS_OK) break;
87 
88       break;
89     }
90     case (FIRST_CALL_TRANSACTION + 2 /*getBluetooth*/): {
91       std::shared_ptr<::aidl::android::hardware::audio::core::IBluetooth> _aidl_return;
92 
93       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getBluetooth(&_aidl_return);
94       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
95       if (_aidl_ret_status != STATUS_OK) break;
96 
97       if (!AStatus_isOk(_aidl_status.get())) break;
98 
99       _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_out, _aidl_return);
100       if (_aidl_ret_status != STATUS_OK) break;
101 
102       break;
103     }
104     case (FIRST_CALL_TRANSACTION + 3 /*getBluetoothA2dp*/): {
105       std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothA2dp> _aidl_return;
106 
107       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getBluetoothA2dp(&_aidl_return);
108       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
109       if (_aidl_ret_status != STATUS_OK) break;
110 
111       if (!AStatus_isOk(_aidl_status.get())) break;
112 
113       _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_out, _aidl_return);
114       if (_aidl_ret_status != STATUS_OK) break;
115 
116       break;
117     }
118     case (FIRST_CALL_TRANSACTION + 4 /*getBluetoothLe*/): {
119       std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothLe> _aidl_return;
120 
121       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getBluetoothLe(&_aidl_return);
122       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
123       if (_aidl_ret_status != STATUS_OK) break;
124 
125       if (!AStatus_isOk(_aidl_status.get())) break;
126 
127       _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_out, _aidl_return);
128       if (_aidl_ret_status != STATUS_OK) break;
129 
130       break;
131     }
132     case (FIRST_CALL_TRANSACTION + 5 /*connectExternalDevice*/): {
133       ::aidl::android::media::audio::common::AudioPort in_templateIdAndAdditionalData;
134       ::aidl::android::media::audio::common::AudioPort _aidl_return;
135 
136       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_templateIdAndAdditionalData);
137       if (_aidl_ret_status != STATUS_OK) break;
138 
139       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->connectExternalDevice(in_templateIdAndAdditionalData, &_aidl_return);
140       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
141       if (_aidl_ret_status != STATUS_OK) break;
142 
143       if (!AStatus_isOk(_aidl_status.get())) break;
144 
145       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
146       if (_aidl_ret_status != STATUS_OK) break;
147 
148       break;
149     }
150     case (FIRST_CALL_TRANSACTION + 6 /*disconnectExternalDevice*/): {
151       int32_t in_portId;
152 
153       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_portId);
154       if (_aidl_ret_status != STATUS_OK) break;
155 
156       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->disconnectExternalDevice(in_portId);
157       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
158       if (_aidl_ret_status != STATUS_OK) break;
159 
160       if (!AStatus_isOk(_aidl_status.get())) break;
161 
162       break;
163     }
164     case (FIRST_CALL_TRANSACTION + 7 /*getAudioPatches*/): {
165       std::vector<::aidl::android::hardware::audio::core::AudioPatch> _aidl_return;
166 
167       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAudioPatches(&_aidl_return);
168       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
169       if (_aidl_ret_status != STATUS_OK) break;
170 
171       if (!AStatus_isOk(_aidl_status.get())) break;
172 
173       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
174       if (_aidl_ret_status != STATUS_OK) break;
175 
176       break;
177     }
178     case (FIRST_CALL_TRANSACTION + 8 /*getAudioPort*/): {
179       int32_t in_portId;
180       ::aidl::android::media::audio::common::AudioPort _aidl_return;
181 
182       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_portId);
183       if (_aidl_ret_status != STATUS_OK) break;
184 
185       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAudioPort(in_portId, &_aidl_return);
186       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
187       if (_aidl_ret_status != STATUS_OK) break;
188 
189       if (!AStatus_isOk(_aidl_status.get())) break;
190 
191       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
192       if (_aidl_ret_status != STATUS_OK) break;
193 
194       break;
195     }
196     case (FIRST_CALL_TRANSACTION + 9 /*getAudioPortConfigs*/): {
197       std::vector<::aidl::android::media::audio::common::AudioPortConfig> _aidl_return;
198 
199       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAudioPortConfigs(&_aidl_return);
200       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
201       if (_aidl_ret_status != STATUS_OK) break;
202 
203       if (!AStatus_isOk(_aidl_status.get())) break;
204 
205       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
206       if (_aidl_ret_status != STATUS_OK) break;
207 
208       break;
209     }
210     case (FIRST_CALL_TRANSACTION + 10 /*getAudioPorts*/): {
211       std::vector<::aidl::android::media::audio::common::AudioPort> _aidl_return;
212 
213       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAudioPorts(&_aidl_return);
214       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
215       if (_aidl_ret_status != STATUS_OK) break;
216 
217       if (!AStatus_isOk(_aidl_status.get())) break;
218 
219       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
220       if (_aidl_ret_status != STATUS_OK) break;
221 
222       break;
223     }
224     case (FIRST_CALL_TRANSACTION + 11 /*getAudioRoutes*/): {
225       std::vector<::aidl::android::hardware::audio::core::AudioRoute> _aidl_return;
226 
227       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAudioRoutes(&_aidl_return);
228       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
229       if (_aidl_ret_status != STATUS_OK) break;
230 
231       if (!AStatus_isOk(_aidl_status.get())) break;
232 
233       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
234       if (_aidl_ret_status != STATUS_OK) break;
235 
236       break;
237     }
238     case (FIRST_CALL_TRANSACTION + 12 /*getAudioRoutesForAudioPort*/): {
239       int32_t in_portId;
240       std::vector<::aidl::android::hardware::audio::core::AudioRoute> _aidl_return;
241 
242       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_portId);
243       if (_aidl_ret_status != STATUS_OK) break;
244 
245       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAudioRoutesForAudioPort(in_portId, &_aidl_return);
246       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
247       if (_aidl_ret_status != STATUS_OK) break;
248 
249       if (!AStatus_isOk(_aidl_status.get())) break;
250 
251       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
252       if (_aidl_ret_status != STATUS_OK) break;
253 
254       break;
255     }
256     case (FIRST_CALL_TRANSACTION + 13 /*openInputStream*/): {
257       ::aidl::android::hardware::audio::core::IModule::OpenInputStreamArguments in_args;
258       ::aidl::android::hardware::audio::core::IModule::OpenInputStreamReturn _aidl_return;
259 
260       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_args);
261       if (_aidl_ret_status != STATUS_OK) break;
262 
263       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->openInputStream(in_args, &_aidl_return);
264       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
265       if (_aidl_ret_status != STATUS_OK) break;
266 
267       if (!AStatus_isOk(_aidl_status.get())) break;
268 
269       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
270       if (_aidl_ret_status != STATUS_OK) break;
271 
272       break;
273     }
274     case (FIRST_CALL_TRANSACTION + 14 /*openOutputStream*/): {
275       ::aidl::android::hardware::audio::core::IModule::OpenOutputStreamArguments in_args;
276       ::aidl::android::hardware::audio::core::IModule::OpenOutputStreamReturn _aidl_return;
277 
278       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_args);
279       if (_aidl_ret_status != STATUS_OK) break;
280 
281       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->openOutputStream(in_args, &_aidl_return);
282       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
283       if (_aidl_ret_status != STATUS_OK) break;
284 
285       if (!AStatus_isOk(_aidl_status.get())) break;
286 
287       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
288       if (_aidl_ret_status != STATUS_OK) break;
289 
290       break;
291     }
292     case (FIRST_CALL_TRANSACTION + 15 /*getSupportedPlaybackRateFactors*/): {
293       ::aidl::android::hardware::audio::core::IModule::SupportedPlaybackRateFactors _aidl_return;
294 
295       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getSupportedPlaybackRateFactors(&_aidl_return);
296       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
297       if (_aidl_ret_status != STATUS_OK) break;
298 
299       if (!AStatus_isOk(_aidl_status.get())) break;
300 
301       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
302       if (_aidl_ret_status != STATUS_OK) break;
303 
304       break;
305     }
306     case (FIRST_CALL_TRANSACTION + 16 /*setAudioPatch*/): {
307       ::aidl::android::hardware::audio::core::AudioPatch in_requested;
308       ::aidl::android::hardware::audio::core::AudioPatch _aidl_return;
309 
310       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_requested);
311       if (_aidl_ret_status != STATUS_OK) break;
312 
313       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setAudioPatch(in_requested, &_aidl_return);
314       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
315       if (_aidl_ret_status != STATUS_OK) break;
316 
317       if (!AStatus_isOk(_aidl_status.get())) break;
318 
319       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
320       if (_aidl_ret_status != STATUS_OK) break;
321 
322       break;
323     }
324     case (FIRST_CALL_TRANSACTION + 17 /*setAudioPortConfig*/): {
325       ::aidl::android::media::audio::common::AudioPortConfig in_requested;
326       ::aidl::android::media::audio::common::AudioPortConfig out_suggested;
327       bool _aidl_return;
328 
329       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_requested);
330       if (_aidl_ret_status != STATUS_OK) break;
331 
332       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setAudioPortConfig(in_requested, &out_suggested, &_aidl_return);
333       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
334       if (_aidl_ret_status != STATUS_OK) break;
335 
336       if (!AStatus_isOk(_aidl_status.get())) break;
337 
338       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
339       if (_aidl_ret_status != STATUS_OK) break;
340 
341       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, out_suggested);
342       if (_aidl_ret_status != STATUS_OK) break;
343 
344       break;
345     }
346     case (FIRST_CALL_TRANSACTION + 18 /*resetAudioPatch*/): {
347       int32_t in_patchId;
348 
349       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_patchId);
350       if (_aidl_ret_status != STATUS_OK) break;
351 
352       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->resetAudioPatch(in_patchId);
353       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
354       if (_aidl_ret_status != STATUS_OK) break;
355 
356       if (!AStatus_isOk(_aidl_status.get())) break;
357 
358       break;
359     }
360     case (FIRST_CALL_TRANSACTION + 19 /*resetAudioPortConfig*/): {
361       int32_t in_portConfigId;
362 
363       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_portConfigId);
364       if (_aidl_ret_status != STATUS_OK) break;
365 
366       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->resetAudioPortConfig(in_portConfigId);
367       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
368       if (_aidl_ret_status != STATUS_OK) break;
369 
370       if (!AStatus_isOk(_aidl_status.get())) break;
371 
372       break;
373     }
374     case (FIRST_CALL_TRANSACTION + 20 /*getMasterMute*/): {
375       bool _aidl_return;
376 
377       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getMasterMute(&_aidl_return);
378       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
379       if (_aidl_ret_status != STATUS_OK) break;
380 
381       if (!AStatus_isOk(_aidl_status.get())) break;
382 
383       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
384       if (_aidl_ret_status != STATUS_OK) break;
385 
386       break;
387     }
388     case (FIRST_CALL_TRANSACTION + 21 /*setMasterMute*/): {
389       bool in_mute;
390 
391       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_mute);
392       if (_aidl_ret_status != STATUS_OK) break;
393 
394       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setMasterMute(in_mute);
395       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
396       if (_aidl_ret_status != STATUS_OK) break;
397 
398       if (!AStatus_isOk(_aidl_status.get())) break;
399 
400       break;
401     }
402     case (FIRST_CALL_TRANSACTION + 22 /*getMasterVolume*/): {
403       float _aidl_return;
404 
405       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getMasterVolume(&_aidl_return);
406       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
407       if (_aidl_ret_status != STATUS_OK) break;
408 
409       if (!AStatus_isOk(_aidl_status.get())) break;
410 
411       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
412       if (_aidl_ret_status != STATUS_OK) break;
413 
414       break;
415     }
416     case (FIRST_CALL_TRANSACTION + 23 /*setMasterVolume*/): {
417       float in_volume;
418 
419       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_volume);
420       if (_aidl_ret_status != STATUS_OK) break;
421 
422       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setMasterVolume(in_volume);
423       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
424       if (_aidl_ret_status != STATUS_OK) break;
425 
426       if (!AStatus_isOk(_aidl_status.get())) break;
427 
428       break;
429     }
430     case (FIRST_CALL_TRANSACTION + 24 /*getMicMute*/): {
431       bool _aidl_return;
432 
433       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getMicMute(&_aidl_return);
434       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
435       if (_aidl_ret_status != STATUS_OK) break;
436 
437       if (!AStatus_isOk(_aidl_status.get())) break;
438 
439       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
440       if (_aidl_ret_status != STATUS_OK) break;
441 
442       break;
443     }
444     case (FIRST_CALL_TRANSACTION + 25 /*setMicMute*/): {
445       bool in_mute;
446 
447       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_mute);
448       if (_aidl_ret_status != STATUS_OK) break;
449 
450       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setMicMute(in_mute);
451       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
452       if (_aidl_ret_status != STATUS_OK) break;
453 
454       if (!AStatus_isOk(_aidl_status.get())) break;
455 
456       break;
457     }
458     case (FIRST_CALL_TRANSACTION + 26 /*getMicrophones*/): {
459       std::vector<::aidl::android::media::audio::common::MicrophoneInfo> _aidl_return;
460 
461       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getMicrophones(&_aidl_return);
462       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
463       if (_aidl_ret_status != STATUS_OK) break;
464 
465       if (!AStatus_isOk(_aidl_status.get())) break;
466 
467       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
468       if (_aidl_ret_status != STATUS_OK) break;
469 
470       break;
471     }
472     case (FIRST_CALL_TRANSACTION + 27 /*updateAudioMode*/): {
473       ::aidl::android::media::audio::common::AudioMode in_mode;
474 
475       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_mode);
476       if (_aidl_ret_status != STATUS_OK) break;
477 
478       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->updateAudioMode(in_mode);
479       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
480       if (_aidl_ret_status != STATUS_OK) break;
481 
482       if (!AStatus_isOk(_aidl_status.get())) break;
483 
484       break;
485     }
486     case (FIRST_CALL_TRANSACTION + 28 /*updateScreenRotation*/): {
487       ::aidl::android::hardware::audio::core::IModule::ScreenRotation in_rotation;
488 
489       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_rotation);
490       if (_aidl_ret_status != STATUS_OK) break;
491 
492       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->updateScreenRotation(in_rotation);
493       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
494       if (_aidl_ret_status != STATUS_OK) break;
495 
496       if (!AStatus_isOk(_aidl_status.get())) break;
497 
498       break;
499     }
500     case (FIRST_CALL_TRANSACTION + 29 /*updateScreenState*/): {
501       bool in_isTurnedOn;
502 
503       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_isTurnedOn);
504       if (_aidl_ret_status != STATUS_OK) break;
505 
506       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->updateScreenState(in_isTurnedOn);
507       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
508       if (_aidl_ret_status != STATUS_OK) break;
509 
510       if (!AStatus_isOk(_aidl_status.get())) break;
511 
512       break;
513     }
514     case (FIRST_CALL_TRANSACTION + 30 /*getSoundDose*/): {
515       std::shared_ptr<::aidl::android::hardware::audio::core::sounddose::ISoundDose> _aidl_return;
516 
517       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getSoundDose(&_aidl_return);
518       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
519       if (_aidl_ret_status != STATUS_OK) break;
520 
521       if (!AStatus_isOk(_aidl_status.get())) break;
522 
523       _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_out, _aidl_return);
524       if (_aidl_ret_status != STATUS_OK) break;
525 
526       break;
527     }
528     case (FIRST_CALL_TRANSACTION + 31 /*generateHwAvSyncId*/): {
529       int32_t _aidl_return;
530 
531       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->generateHwAvSyncId(&_aidl_return);
532       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
533       if (_aidl_ret_status != STATUS_OK) break;
534 
535       if (!AStatus_isOk(_aidl_status.get())) break;
536 
537       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
538       if (_aidl_ret_status != STATUS_OK) break;
539 
540       break;
541     }
542     case (FIRST_CALL_TRANSACTION + 32 /*getVendorParameters*/): {
543       std::vector<std::string> in_ids;
544       std::vector<::aidl::android::hardware::audio::core::VendorParameter> _aidl_return;
545 
546       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_ids);
547       if (_aidl_ret_status != STATUS_OK) break;
548 
549       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getVendorParameters(in_ids, &_aidl_return);
550       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
551       if (_aidl_ret_status != STATUS_OK) break;
552 
553       if (!AStatus_isOk(_aidl_status.get())) break;
554 
555       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
556       if (_aidl_ret_status != STATUS_OK) break;
557 
558       break;
559     }
560     case (FIRST_CALL_TRANSACTION + 33 /*setVendorParameters*/): {
561       std::vector<::aidl::android::hardware::audio::core::VendorParameter> in_parameters;
562       bool in_async;
563 
564       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_parameters);
565       if (_aidl_ret_status != STATUS_OK) break;
566 
567       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_async);
568       if (_aidl_ret_status != STATUS_OK) break;
569 
570       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setVendorParameters(in_parameters, in_async);
571       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
572       if (_aidl_ret_status != STATUS_OK) break;
573 
574       if (!AStatus_isOk(_aidl_status.get())) break;
575 
576       break;
577     }
578     case (FIRST_CALL_TRANSACTION + 34 /*addDeviceEffect*/): {
579       int32_t in_portConfigId;
580       std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> in_effect;
581 
582       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_portConfigId);
583       if (_aidl_ret_status != STATUS_OK) break;
584 
585       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_effect);
586       if (_aidl_ret_status != STATUS_OK) break;
587 
588       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->addDeviceEffect(in_portConfigId, in_effect);
589       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
590       if (_aidl_ret_status != STATUS_OK) break;
591 
592       if (!AStatus_isOk(_aidl_status.get())) break;
593 
594       break;
595     }
596     case (FIRST_CALL_TRANSACTION + 35 /*removeDeviceEffect*/): {
597       int32_t in_portConfigId;
598       std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> in_effect;
599 
600       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_portConfigId);
601       if (_aidl_ret_status != STATUS_OK) break;
602 
603       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_effect);
604       if (_aidl_ret_status != STATUS_OK) break;
605 
606       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->removeDeviceEffect(in_portConfigId, in_effect);
607       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
608       if (_aidl_ret_status != STATUS_OK) break;
609 
610       if (!AStatus_isOk(_aidl_status.get())) break;
611 
612       break;
613     }
614     case (FIRST_CALL_TRANSACTION + 36 /*getMmapPolicyInfos*/): {
615       ::aidl::android::media::audio::common::AudioMMapPolicyType in_mmapPolicyType;
616       std::vector<::aidl::android::media::audio::common::AudioMMapPolicyInfo> _aidl_return;
617 
618       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_mmapPolicyType);
619       if (_aidl_ret_status != STATUS_OK) break;
620 
621       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getMmapPolicyInfos(in_mmapPolicyType, &_aidl_return);
622       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
623       if (_aidl_ret_status != STATUS_OK) break;
624 
625       if (!AStatus_isOk(_aidl_status.get())) break;
626 
627       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
628       if (_aidl_ret_status != STATUS_OK) break;
629 
630       break;
631     }
632     case (FIRST_CALL_TRANSACTION + 37 /*supportsVariableLatency*/): {
633       bool _aidl_return;
634 
635       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->supportsVariableLatency(&_aidl_return);
636       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
637       if (_aidl_ret_status != STATUS_OK) break;
638 
639       if (!AStatus_isOk(_aidl_status.get())) break;
640 
641       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
642       if (_aidl_ret_status != STATUS_OK) break;
643 
644       break;
645     }
646     case (FIRST_CALL_TRANSACTION + 38 /*getAAudioMixerBurstCount*/): {
647       int32_t _aidl_return;
648 
649       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAAudioMixerBurstCount(&_aidl_return);
650       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
651       if (_aidl_ret_status != STATUS_OK) break;
652 
653       if (!AStatus_isOk(_aidl_status.get())) break;
654 
655       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
656       if (_aidl_ret_status != STATUS_OK) break;
657 
658       break;
659     }
660     case (FIRST_CALL_TRANSACTION + 39 /*getAAudioHardwareBurstMinUsec*/): {
661       int32_t _aidl_return;
662 
663       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getAAudioHardwareBurstMinUsec(&_aidl_return);
664       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
665       if (_aidl_ret_status != STATUS_OK) break;
666 
667       if (!AStatus_isOk(_aidl_status.get())) break;
668 
669       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
670       if (_aidl_ret_status != STATUS_OK) break;
671 
672       break;
673     }
674     case (FIRST_CALL_TRANSACTION + 40 /*prepareToDisconnectExternalDevice*/): {
675       int32_t in_portId;
676 
677       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_portId);
678       if (_aidl_ret_status != STATUS_OK) break;
679 
680       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->prepareToDisconnectExternalDevice(in_portId);
681       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
682       if (_aidl_ret_status != STATUS_OK) break;
683 
684       if (!AStatus_isOk(_aidl_status.get())) break;
685 
686       break;
687     }
688     case (FIRST_CALL_TRANSACTION + 16777214 /*getInterfaceVersion*/): {
689       int32_t _aidl_return;
690 
691       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getInterfaceVersion(&_aidl_return);
692       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
693       if (_aidl_ret_status != STATUS_OK) break;
694 
695       if (!AStatus_isOk(_aidl_status.get())) break;
696 
697       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
698       if (_aidl_ret_status != STATUS_OK) break;
699 
700       break;
701     }
702     case (FIRST_CALL_TRANSACTION + 16777213 /*getInterfaceHash*/): {
703       std::string _aidl_return;
704 
705       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getInterfaceHash(&_aidl_return);
706       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
707       if (_aidl_ret_status != STATUS_OK) break;
708 
709       if (!AStatus_isOk(_aidl_status.get())) break;
710 
711       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
712       if (_aidl_ret_status != STATUS_OK) break;
713 
714       break;
715     }
716   }
717   return _aidl_ret_status;
718 }
719 
720 static const char* _g_aidl_android_hardware_audio_core_IModule_clazz_code_to_function[] = { "setModuleDebug","getTelephony","getBluetooth","getBluetoothA2dp","getBluetoothLe","connectExternalDevice","disconnectExternalDevice","getAudioPatches","getAudioPort","getAudioPortConfigs","getAudioPorts","getAudioRoutes","getAudioRoutesForAudioPort","openInputStream","openOutputStream","getSupportedPlaybackRateFactors","setAudioPatch","setAudioPortConfig","resetAudioPatch","resetAudioPortConfig","getMasterMute","setMasterMute","getMasterVolume","setMasterVolume","getMicMute","setMicMute","getMicrophones","updateAudioMode","updateScreenRotation","updateScreenState","getSoundDose","generateHwAvSyncId","getVendorParameters","setVendorParameters","addDeviceEffect","removeDeviceEffect","getMmapPolicyInfos","supportsVariableLatency","getAAudioMixerBurstCount","getAAudioHardwareBurstMinUsec","prepareToDisconnectExternalDevice",};
721 static AIBinder_Class* _g_aidl_android_hardware_audio_core_IModule_clazz = ::ndk::ICInterface::defineClass(IModule::descriptor, _aidl_android_hardware_audio_core_IModule_onTransact, _g_aidl_android_hardware_audio_core_IModule_clazz_code_to_function, 41);
722 
BpModule(const::ndk::SpAIBinder & binder)723 BpModule::BpModule(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpModule()724 BpModule::~BpModule() {}
725 
setModuleDebug(const::aidl::android::hardware::audio::core::ModuleDebug & in_debug)726 ::ndk::ScopedAStatus BpModule::setModuleDebug(const ::aidl::android::hardware::audio::core::ModuleDebug& in_debug) {
727   binder_status_t _aidl_ret_status = STATUS_OK;
728   ::ndk::ScopedAStatus _aidl_status;
729   ::ndk::ScopedAParcel _aidl_in;
730   ::ndk::ScopedAParcel _aidl_out;
731 
732   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
733   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
734 
735   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_debug);
736   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
737 
738   _aidl_ret_status = AIBinder_transact(
739     asBinderReference().get(),
740     (FIRST_CALL_TRANSACTION + 0 /*setModuleDebug*/),
741     _aidl_in.getR(),
742     _aidl_out.getR(),
743     0
744     #ifdef BINDER_STABILITY_SUPPORT
745     | static_cast<int>(FLAG_PRIVATE_LOCAL)
746     #endif  // BINDER_STABILITY_SUPPORT
747     );
748   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
749     _aidl_status = IModule::getDefaultImpl()->setModuleDebug(in_debug);
750     goto _aidl_status_return;
751   }
752   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
753 
754   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
755   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
756 
757   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
758   _aidl_error:
759   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
760   _aidl_status_return:
761   return _aidl_status;
762 }
getTelephony(std::shared_ptr<::aidl::android::hardware::audio::core::ITelephony> * _aidl_return)763 ::ndk::ScopedAStatus BpModule::getTelephony(std::shared_ptr<::aidl::android::hardware::audio::core::ITelephony>* _aidl_return) {
764   binder_status_t _aidl_ret_status = STATUS_OK;
765   ::ndk::ScopedAStatus _aidl_status;
766   ::ndk::ScopedAParcel _aidl_in;
767   ::ndk::ScopedAParcel _aidl_out;
768 
769   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
770   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
771 
772   _aidl_ret_status = AIBinder_transact(
773     asBinderReference().get(),
774     (FIRST_CALL_TRANSACTION + 1 /*getTelephony*/),
775     _aidl_in.getR(),
776     _aidl_out.getR(),
777     0
778     #ifdef BINDER_STABILITY_SUPPORT
779     | static_cast<int>(FLAG_PRIVATE_LOCAL)
780     #endif  // BINDER_STABILITY_SUPPORT
781     );
782   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
783     _aidl_status = IModule::getDefaultImpl()->getTelephony(_aidl_return);
784     goto _aidl_status_return;
785   }
786   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
787 
788   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
789   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
790 
791   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
792   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_out.get(), _aidl_return);
793   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
794 
795   _aidl_error:
796   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
797   _aidl_status_return:
798   return _aidl_status;
799 }
getBluetooth(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetooth> * _aidl_return)800 ::ndk::ScopedAStatus BpModule::getBluetooth(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetooth>* _aidl_return) {
801   binder_status_t _aidl_ret_status = STATUS_OK;
802   ::ndk::ScopedAStatus _aidl_status;
803   ::ndk::ScopedAParcel _aidl_in;
804   ::ndk::ScopedAParcel _aidl_out;
805 
806   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
807   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
808 
809   _aidl_ret_status = AIBinder_transact(
810     asBinderReference().get(),
811     (FIRST_CALL_TRANSACTION + 2 /*getBluetooth*/),
812     _aidl_in.getR(),
813     _aidl_out.getR(),
814     0
815     #ifdef BINDER_STABILITY_SUPPORT
816     | static_cast<int>(FLAG_PRIVATE_LOCAL)
817     #endif  // BINDER_STABILITY_SUPPORT
818     );
819   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
820     _aidl_status = IModule::getDefaultImpl()->getBluetooth(_aidl_return);
821     goto _aidl_status_return;
822   }
823   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
824 
825   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
826   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
827 
828   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
829   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_out.get(), _aidl_return);
830   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
831 
832   _aidl_error:
833   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
834   _aidl_status_return:
835   return _aidl_status;
836 }
getBluetoothA2dp(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothA2dp> * _aidl_return)837 ::ndk::ScopedAStatus BpModule::getBluetoothA2dp(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothA2dp>* _aidl_return) {
838   binder_status_t _aidl_ret_status = STATUS_OK;
839   ::ndk::ScopedAStatus _aidl_status;
840   ::ndk::ScopedAParcel _aidl_in;
841   ::ndk::ScopedAParcel _aidl_out;
842 
843   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
844   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
845 
846   _aidl_ret_status = AIBinder_transact(
847     asBinderReference().get(),
848     (FIRST_CALL_TRANSACTION + 3 /*getBluetoothA2dp*/),
849     _aidl_in.getR(),
850     _aidl_out.getR(),
851     0
852     #ifdef BINDER_STABILITY_SUPPORT
853     | static_cast<int>(FLAG_PRIVATE_LOCAL)
854     #endif  // BINDER_STABILITY_SUPPORT
855     );
856   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
857     _aidl_status = IModule::getDefaultImpl()->getBluetoothA2dp(_aidl_return);
858     goto _aidl_status_return;
859   }
860   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
861 
862   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
863   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
864 
865   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
866   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_out.get(), _aidl_return);
867   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
868 
869   _aidl_error:
870   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
871   _aidl_status_return:
872   return _aidl_status;
873 }
getBluetoothLe(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothLe> * _aidl_return)874 ::ndk::ScopedAStatus BpModule::getBluetoothLe(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothLe>* _aidl_return) {
875   binder_status_t _aidl_ret_status = STATUS_OK;
876   ::ndk::ScopedAStatus _aidl_status;
877   ::ndk::ScopedAParcel _aidl_in;
878   ::ndk::ScopedAParcel _aidl_out;
879 
880   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
881   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
882 
883   _aidl_ret_status = AIBinder_transact(
884     asBinderReference().get(),
885     (FIRST_CALL_TRANSACTION + 4 /*getBluetoothLe*/),
886     _aidl_in.getR(),
887     _aidl_out.getR(),
888     0
889     #ifdef BINDER_STABILITY_SUPPORT
890     | static_cast<int>(FLAG_PRIVATE_LOCAL)
891     #endif  // BINDER_STABILITY_SUPPORT
892     );
893   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
894     _aidl_status = IModule::getDefaultImpl()->getBluetoothLe(_aidl_return);
895     goto _aidl_status_return;
896   }
897   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
898 
899   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
900   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
901 
902   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
903   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_out.get(), _aidl_return);
904   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
905 
906   _aidl_error:
907   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
908   _aidl_status_return:
909   return _aidl_status;
910 }
connectExternalDevice(const::aidl::android::media::audio::common::AudioPort & in_templateIdAndAdditionalData,::aidl::android::media::audio::common::AudioPort * _aidl_return)911 ::ndk::ScopedAStatus BpModule::connectExternalDevice(const ::aidl::android::media::audio::common::AudioPort& in_templateIdAndAdditionalData, ::aidl::android::media::audio::common::AudioPort* _aidl_return) {
912   binder_status_t _aidl_ret_status = STATUS_OK;
913   ::ndk::ScopedAStatus _aidl_status;
914   ::ndk::ScopedAParcel _aidl_in;
915   ::ndk::ScopedAParcel _aidl_out;
916 
917   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
918   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
919 
920   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_templateIdAndAdditionalData);
921   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
922 
923   _aidl_ret_status = AIBinder_transact(
924     asBinderReference().get(),
925     (FIRST_CALL_TRANSACTION + 5 /*connectExternalDevice*/),
926     _aidl_in.getR(),
927     _aidl_out.getR(),
928     0
929     #ifdef BINDER_STABILITY_SUPPORT
930     | static_cast<int>(FLAG_PRIVATE_LOCAL)
931     #endif  // BINDER_STABILITY_SUPPORT
932     );
933   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
934     _aidl_status = IModule::getDefaultImpl()->connectExternalDevice(in_templateIdAndAdditionalData, _aidl_return);
935     goto _aidl_status_return;
936   }
937   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
938 
939   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
940   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
941 
942   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
943   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
944   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
945 
946   _aidl_error:
947   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
948   _aidl_status_return:
949   return _aidl_status;
950 }
disconnectExternalDevice(int32_t in_portId)951 ::ndk::ScopedAStatus BpModule::disconnectExternalDevice(int32_t in_portId) {
952   binder_status_t _aidl_ret_status = STATUS_OK;
953   ::ndk::ScopedAStatus _aidl_status;
954   ::ndk::ScopedAParcel _aidl_in;
955   ::ndk::ScopedAParcel _aidl_out;
956 
957   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
958   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
959 
960   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_portId);
961   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
962 
963   _aidl_ret_status = AIBinder_transact(
964     asBinderReference().get(),
965     (FIRST_CALL_TRANSACTION + 6 /*disconnectExternalDevice*/),
966     _aidl_in.getR(),
967     _aidl_out.getR(),
968     0
969     #ifdef BINDER_STABILITY_SUPPORT
970     | static_cast<int>(FLAG_PRIVATE_LOCAL)
971     #endif  // BINDER_STABILITY_SUPPORT
972     );
973   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
974     _aidl_status = IModule::getDefaultImpl()->disconnectExternalDevice(in_portId);
975     goto _aidl_status_return;
976   }
977   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
978 
979   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
980   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
981 
982   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
983   _aidl_error:
984   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
985   _aidl_status_return:
986   return _aidl_status;
987 }
getAudioPatches(std::vector<::aidl::android::hardware::audio::core::AudioPatch> * _aidl_return)988 ::ndk::ScopedAStatus BpModule::getAudioPatches(std::vector<::aidl::android::hardware::audio::core::AudioPatch>* _aidl_return) {
989   binder_status_t _aidl_ret_status = STATUS_OK;
990   ::ndk::ScopedAStatus _aidl_status;
991   ::ndk::ScopedAParcel _aidl_in;
992   ::ndk::ScopedAParcel _aidl_out;
993 
994   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
995   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
996 
997   _aidl_ret_status = AIBinder_transact(
998     asBinderReference().get(),
999     (FIRST_CALL_TRANSACTION + 7 /*getAudioPatches*/),
1000     _aidl_in.getR(),
1001     _aidl_out.getR(),
1002     0
1003     #ifdef BINDER_STABILITY_SUPPORT
1004     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1005     #endif  // BINDER_STABILITY_SUPPORT
1006     );
1007   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1008     _aidl_status = IModule::getDefaultImpl()->getAudioPatches(_aidl_return);
1009     goto _aidl_status_return;
1010   }
1011   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1012 
1013   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1014   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1015 
1016   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1017   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1018   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1019 
1020   _aidl_error:
1021   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1022   _aidl_status_return:
1023   return _aidl_status;
1024 }
getAudioPort(int32_t in_portId,::aidl::android::media::audio::common::AudioPort * _aidl_return)1025 ::ndk::ScopedAStatus BpModule::getAudioPort(int32_t in_portId, ::aidl::android::media::audio::common::AudioPort* _aidl_return) {
1026   binder_status_t _aidl_ret_status = STATUS_OK;
1027   ::ndk::ScopedAStatus _aidl_status;
1028   ::ndk::ScopedAParcel _aidl_in;
1029   ::ndk::ScopedAParcel _aidl_out;
1030 
1031   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1032   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1033 
1034   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_portId);
1035   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1036 
1037   _aidl_ret_status = AIBinder_transact(
1038     asBinderReference().get(),
1039     (FIRST_CALL_TRANSACTION + 8 /*getAudioPort*/),
1040     _aidl_in.getR(),
1041     _aidl_out.getR(),
1042     0
1043     #ifdef BINDER_STABILITY_SUPPORT
1044     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1045     #endif  // BINDER_STABILITY_SUPPORT
1046     );
1047   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1048     _aidl_status = IModule::getDefaultImpl()->getAudioPort(in_portId, _aidl_return);
1049     goto _aidl_status_return;
1050   }
1051   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1052 
1053   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1054   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1055 
1056   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1057   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1058   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1059 
1060   _aidl_error:
1061   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1062   _aidl_status_return:
1063   return _aidl_status;
1064 }
getAudioPortConfigs(std::vector<::aidl::android::media::audio::common::AudioPortConfig> * _aidl_return)1065 ::ndk::ScopedAStatus BpModule::getAudioPortConfigs(std::vector<::aidl::android::media::audio::common::AudioPortConfig>* _aidl_return) {
1066   binder_status_t _aidl_ret_status = STATUS_OK;
1067   ::ndk::ScopedAStatus _aidl_status;
1068   ::ndk::ScopedAParcel _aidl_in;
1069   ::ndk::ScopedAParcel _aidl_out;
1070 
1071   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1072   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1073 
1074   _aidl_ret_status = AIBinder_transact(
1075     asBinderReference().get(),
1076     (FIRST_CALL_TRANSACTION + 9 /*getAudioPortConfigs*/),
1077     _aidl_in.getR(),
1078     _aidl_out.getR(),
1079     0
1080     #ifdef BINDER_STABILITY_SUPPORT
1081     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1082     #endif  // BINDER_STABILITY_SUPPORT
1083     );
1084   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1085     _aidl_status = IModule::getDefaultImpl()->getAudioPortConfigs(_aidl_return);
1086     goto _aidl_status_return;
1087   }
1088   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1089 
1090   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1091   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1092 
1093   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1094   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1095   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1096 
1097   _aidl_error:
1098   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1099   _aidl_status_return:
1100   return _aidl_status;
1101 }
getAudioPorts(std::vector<::aidl::android::media::audio::common::AudioPort> * _aidl_return)1102 ::ndk::ScopedAStatus BpModule::getAudioPorts(std::vector<::aidl::android::media::audio::common::AudioPort>* _aidl_return) {
1103   binder_status_t _aidl_ret_status = STATUS_OK;
1104   ::ndk::ScopedAStatus _aidl_status;
1105   ::ndk::ScopedAParcel _aidl_in;
1106   ::ndk::ScopedAParcel _aidl_out;
1107 
1108   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1109   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1110 
1111   _aidl_ret_status = AIBinder_transact(
1112     asBinderReference().get(),
1113     (FIRST_CALL_TRANSACTION + 10 /*getAudioPorts*/),
1114     _aidl_in.getR(),
1115     _aidl_out.getR(),
1116     0
1117     #ifdef BINDER_STABILITY_SUPPORT
1118     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1119     #endif  // BINDER_STABILITY_SUPPORT
1120     );
1121   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1122     _aidl_status = IModule::getDefaultImpl()->getAudioPorts(_aidl_return);
1123     goto _aidl_status_return;
1124   }
1125   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1126 
1127   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1128   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1129 
1130   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1131   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1132   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1133 
1134   _aidl_error:
1135   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1136   _aidl_status_return:
1137   return _aidl_status;
1138 }
getAudioRoutes(std::vector<::aidl::android::hardware::audio::core::AudioRoute> * _aidl_return)1139 ::ndk::ScopedAStatus BpModule::getAudioRoutes(std::vector<::aidl::android::hardware::audio::core::AudioRoute>* _aidl_return) {
1140   binder_status_t _aidl_ret_status = STATUS_OK;
1141   ::ndk::ScopedAStatus _aidl_status;
1142   ::ndk::ScopedAParcel _aidl_in;
1143   ::ndk::ScopedAParcel _aidl_out;
1144 
1145   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1146   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1147 
1148   _aidl_ret_status = AIBinder_transact(
1149     asBinderReference().get(),
1150     (FIRST_CALL_TRANSACTION + 11 /*getAudioRoutes*/),
1151     _aidl_in.getR(),
1152     _aidl_out.getR(),
1153     0
1154     #ifdef BINDER_STABILITY_SUPPORT
1155     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1156     #endif  // BINDER_STABILITY_SUPPORT
1157     );
1158   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1159     _aidl_status = IModule::getDefaultImpl()->getAudioRoutes(_aidl_return);
1160     goto _aidl_status_return;
1161   }
1162   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1163 
1164   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1165   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1166 
1167   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1168   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1169   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1170 
1171   _aidl_error:
1172   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1173   _aidl_status_return:
1174   return _aidl_status;
1175 }
getAudioRoutesForAudioPort(int32_t in_portId,std::vector<::aidl::android::hardware::audio::core::AudioRoute> * _aidl_return)1176 ::ndk::ScopedAStatus BpModule::getAudioRoutesForAudioPort(int32_t in_portId, std::vector<::aidl::android::hardware::audio::core::AudioRoute>* _aidl_return) {
1177   binder_status_t _aidl_ret_status = STATUS_OK;
1178   ::ndk::ScopedAStatus _aidl_status;
1179   ::ndk::ScopedAParcel _aidl_in;
1180   ::ndk::ScopedAParcel _aidl_out;
1181 
1182   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1183   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1184 
1185   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_portId);
1186   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1187 
1188   _aidl_ret_status = AIBinder_transact(
1189     asBinderReference().get(),
1190     (FIRST_CALL_TRANSACTION + 12 /*getAudioRoutesForAudioPort*/),
1191     _aidl_in.getR(),
1192     _aidl_out.getR(),
1193     0
1194     #ifdef BINDER_STABILITY_SUPPORT
1195     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1196     #endif  // BINDER_STABILITY_SUPPORT
1197     );
1198   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1199     _aidl_status = IModule::getDefaultImpl()->getAudioRoutesForAudioPort(in_portId, _aidl_return);
1200     goto _aidl_status_return;
1201   }
1202   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1203 
1204   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1205   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1206 
1207   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1208   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1209   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1210 
1211   _aidl_error:
1212   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1213   _aidl_status_return:
1214   return _aidl_status;
1215 }
openInputStream(const::aidl::android::hardware::audio::core::IModule::OpenInputStreamArguments & in_args,::aidl::android::hardware::audio::core::IModule::OpenInputStreamReturn * _aidl_return)1216 ::ndk::ScopedAStatus BpModule::openInputStream(const ::aidl::android::hardware::audio::core::IModule::OpenInputStreamArguments& in_args, ::aidl::android::hardware::audio::core::IModule::OpenInputStreamReturn* _aidl_return) {
1217   binder_status_t _aidl_ret_status = STATUS_OK;
1218   ::ndk::ScopedAStatus _aidl_status;
1219   ::ndk::ScopedAParcel _aidl_in;
1220   ::ndk::ScopedAParcel _aidl_out;
1221 
1222   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1223   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1224 
1225   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_args);
1226   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1227 
1228   _aidl_ret_status = AIBinder_transact(
1229     asBinderReference().get(),
1230     (FIRST_CALL_TRANSACTION + 13 /*openInputStream*/),
1231     _aidl_in.getR(),
1232     _aidl_out.getR(),
1233     0
1234     #ifdef BINDER_STABILITY_SUPPORT
1235     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1236     #endif  // BINDER_STABILITY_SUPPORT
1237     );
1238   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1239     _aidl_status = IModule::getDefaultImpl()->openInputStream(in_args, _aidl_return);
1240     goto _aidl_status_return;
1241   }
1242   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1243 
1244   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1245   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1246 
1247   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1248   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1249   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1250 
1251   _aidl_error:
1252   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1253   _aidl_status_return:
1254   return _aidl_status;
1255 }
openOutputStream(const::aidl::android::hardware::audio::core::IModule::OpenOutputStreamArguments & in_args,::aidl::android::hardware::audio::core::IModule::OpenOutputStreamReturn * _aidl_return)1256 ::ndk::ScopedAStatus BpModule::openOutputStream(const ::aidl::android::hardware::audio::core::IModule::OpenOutputStreamArguments& in_args, ::aidl::android::hardware::audio::core::IModule::OpenOutputStreamReturn* _aidl_return) {
1257   binder_status_t _aidl_ret_status = STATUS_OK;
1258   ::ndk::ScopedAStatus _aidl_status;
1259   ::ndk::ScopedAParcel _aidl_in;
1260   ::ndk::ScopedAParcel _aidl_out;
1261 
1262   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1263   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1264 
1265   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_args);
1266   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1267 
1268   _aidl_ret_status = AIBinder_transact(
1269     asBinderReference().get(),
1270     (FIRST_CALL_TRANSACTION + 14 /*openOutputStream*/),
1271     _aidl_in.getR(),
1272     _aidl_out.getR(),
1273     0
1274     #ifdef BINDER_STABILITY_SUPPORT
1275     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1276     #endif  // BINDER_STABILITY_SUPPORT
1277     );
1278   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1279     _aidl_status = IModule::getDefaultImpl()->openOutputStream(in_args, _aidl_return);
1280     goto _aidl_status_return;
1281   }
1282   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1283 
1284   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1285   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1286 
1287   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1288   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1289   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1290 
1291   _aidl_error:
1292   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1293   _aidl_status_return:
1294   return _aidl_status;
1295 }
getSupportedPlaybackRateFactors(::aidl::android::hardware::audio::core::IModule::SupportedPlaybackRateFactors * _aidl_return)1296 ::ndk::ScopedAStatus BpModule::getSupportedPlaybackRateFactors(::aidl::android::hardware::audio::core::IModule::SupportedPlaybackRateFactors* _aidl_return) {
1297   binder_status_t _aidl_ret_status = STATUS_OK;
1298   ::ndk::ScopedAStatus _aidl_status;
1299   ::ndk::ScopedAParcel _aidl_in;
1300   ::ndk::ScopedAParcel _aidl_out;
1301 
1302   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1303   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1304 
1305   _aidl_ret_status = AIBinder_transact(
1306     asBinderReference().get(),
1307     (FIRST_CALL_TRANSACTION + 15 /*getSupportedPlaybackRateFactors*/),
1308     _aidl_in.getR(),
1309     _aidl_out.getR(),
1310     0
1311     #ifdef BINDER_STABILITY_SUPPORT
1312     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1313     #endif  // BINDER_STABILITY_SUPPORT
1314     );
1315   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1316     _aidl_status = IModule::getDefaultImpl()->getSupportedPlaybackRateFactors(_aidl_return);
1317     goto _aidl_status_return;
1318   }
1319   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1320 
1321   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1322   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1323 
1324   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1325   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1326   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1327 
1328   _aidl_error:
1329   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1330   _aidl_status_return:
1331   return _aidl_status;
1332 }
setAudioPatch(const::aidl::android::hardware::audio::core::AudioPatch & in_requested,::aidl::android::hardware::audio::core::AudioPatch * _aidl_return)1333 ::ndk::ScopedAStatus BpModule::setAudioPatch(const ::aidl::android::hardware::audio::core::AudioPatch& in_requested, ::aidl::android::hardware::audio::core::AudioPatch* _aidl_return) {
1334   binder_status_t _aidl_ret_status = STATUS_OK;
1335   ::ndk::ScopedAStatus _aidl_status;
1336   ::ndk::ScopedAParcel _aidl_in;
1337   ::ndk::ScopedAParcel _aidl_out;
1338 
1339   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1340   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1341 
1342   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_requested);
1343   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1344 
1345   _aidl_ret_status = AIBinder_transact(
1346     asBinderReference().get(),
1347     (FIRST_CALL_TRANSACTION + 16 /*setAudioPatch*/),
1348     _aidl_in.getR(),
1349     _aidl_out.getR(),
1350     0
1351     #ifdef BINDER_STABILITY_SUPPORT
1352     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1353     #endif  // BINDER_STABILITY_SUPPORT
1354     );
1355   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1356     _aidl_status = IModule::getDefaultImpl()->setAudioPatch(in_requested, _aidl_return);
1357     goto _aidl_status_return;
1358   }
1359   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1360 
1361   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1362   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1363 
1364   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1365   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1366   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1367 
1368   _aidl_error:
1369   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1370   _aidl_status_return:
1371   return _aidl_status;
1372 }
setAudioPortConfig(const::aidl::android::media::audio::common::AudioPortConfig & in_requested,::aidl::android::media::audio::common::AudioPortConfig * out_suggested,bool * _aidl_return)1373 ::ndk::ScopedAStatus BpModule::setAudioPortConfig(const ::aidl::android::media::audio::common::AudioPortConfig& in_requested, ::aidl::android::media::audio::common::AudioPortConfig* out_suggested, bool* _aidl_return) {
1374   binder_status_t _aidl_ret_status = STATUS_OK;
1375   ::ndk::ScopedAStatus _aidl_status;
1376   ::ndk::ScopedAParcel _aidl_in;
1377   ::ndk::ScopedAParcel _aidl_out;
1378 
1379   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1380   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1381 
1382   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_requested);
1383   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1384 
1385   _aidl_ret_status = AIBinder_transact(
1386     asBinderReference().get(),
1387     (FIRST_CALL_TRANSACTION + 17 /*setAudioPortConfig*/),
1388     _aidl_in.getR(),
1389     _aidl_out.getR(),
1390     0
1391     #ifdef BINDER_STABILITY_SUPPORT
1392     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1393     #endif  // BINDER_STABILITY_SUPPORT
1394     );
1395   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1396     _aidl_status = IModule::getDefaultImpl()->setAudioPortConfig(in_requested, out_suggested, _aidl_return);
1397     goto _aidl_status_return;
1398   }
1399   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1400 
1401   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1402   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1403 
1404   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1405   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1406   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1407 
1408   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), out_suggested);
1409   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1410 
1411   _aidl_error:
1412   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1413   _aidl_status_return:
1414   return _aidl_status;
1415 }
resetAudioPatch(int32_t in_patchId)1416 ::ndk::ScopedAStatus BpModule::resetAudioPatch(int32_t in_patchId) {
1417   binder_status_t _aidl_ret_status = STATUS_OK;
1418   ::ndk::ScopedAStatus _aidl_status;
1419   ::ndk::ScopedAParcel _aidl_in;
1420   ::ndk::ScopedAParcel _aidl_out;
1421 
1422   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1423   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1424 
1425   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_patchId);
1426   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1427 
1428   _aidl_ret_status = AIBinder_transact(
1429     asBinderReference().get(),
1430     (FIRST_CALL_TRANSACTION + 18 /*resetAudioPatch*/),
1431     _aidl_in.getR(),
1432     _aidl_out.getR(),
1433     0
1434     #ifdef BINDER_STABILITY_SUPPORT
1435     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1436     #endif  // BINDER_STABILITY_SUPPORT
1437     );
1438   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1439     _aidl_status = IModule::getDefaultImpl()->resetAudioPatch(in_patchId);
1440     goto _aidl_status_return;
1441   }
1442   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1443 
1444   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1445   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1446 
1447   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1448   _aidl_error:
1449   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1450   _aidl_status_return:
1451   return _aidl_status;
1452 }
resetAudioPortConfig(int32_t in_portConfigId)1453 ::ndk::ScopedAStatus BpModule::resetAudioPortConfig(int32_t in_portConfigId) {
1454   binder_status_t _aidl_ret_status = STATUS_OK;
1455   ::ndk::ScopedAStatus _aidl_status;
1456   ::ndk::ScopedAParcel _aidl_in;
1457   ::ndk::ScopedAParcel _aidl_out;
1458 
1459   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1460   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1461 
1462   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_portConfigId);
1463   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1464 
1465   _aidl_ret_status = AIBinder_transact(
1466     asBinderReference().get(),
1467     (FIRST_CALL_TRANSACTION + 19 /*resetAudioPortConfig*/),
1468     _aidl_in.getR(),
1469     _aidl_out.getR(),
1470     0
1471     #ifdef BINDER_STABILITY_SUPPORT
1472     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1473     #endif  // BINDER_STABILITY_SUPPORT
1474     );
1475   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1476     _aidl_status = IModule::getDefaultImpl()->resetAudioPortConfig(in_portConfigId);
1477     goto _aidl_status_return;
1478   }
1479   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1480 
1481   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1482   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1483 
1484   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1485   _aidl_error:
1486   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1487   _aidl_status_return:
1488   return _aidl_status;
1489 }
getMasterMute(bool * _aidl_return)1490 ::ndk::ScopedAStatus BpModule::getMasterMute(bool* _aidl_return) {
1491   binder_status_t _aidl_ret_status = STATUS_OK;
1492   ::ndk::ScopedAStatus _aidl_status;
1493   ::ndk::ScopedAParcel _aidl_in;
1494   ::ndk::ScopedAParcel _aidl_out;
1495 
1496   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1497   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1498 
1499   _aidl_ret_status = AIBinder_transact(
1500     asBinderReference().get(),
1501     (FIRST_CALL_TRANSACTION + 20 /*getMasterMute*/),
1502     _aidl_in.getR(),
1503     _aidl_out.getR(),
1504     0
1505     #ifdef BINDER_STABILITY_SUPPORT
1506     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1507     #endif  // BINDER_STABILITY_SUPPORT
1508     );
1509   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1510     _aidl_status = IModule::getDefaultImpl()->getMasterMute(_aidl_return);
1511     goto _aidl_status_return;
1512   }
1513   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1514 
1515   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1516   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1517 
1518   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1519   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1520   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1521 
1522   _aidl_error:
1523   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1524   _aidl_status_return:
1525   return _aidl_status;
1526 }
setMasterMute(bool in_mute)1527 ::ndk::ScopedAStatus BpModule::setMasterMute(bool in_mute) {
1528   binder_status_t _aidl_ret_status = STATUS_OK;
1529   ::ndk::ScopedAStatus _aidl_status;
1530   ::ndk::ScopedAParcel _aidl_in;
1531   ::ndk::ScopedAParcel _aidl_out;
1532 
1533   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1534   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1535 
1536   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_mute);
1537   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1538 
1539   _aidl_ret_status = AIBinder_transact(
1540     asBinderReference().get(),
1541     (FIRST_CALL_TRANSACTION + 21 /*setMasterMute*/),
1542     _aidl_in.getR(),
1543     _aidl_out.getR(),
1544     0
1545     #ifdef BINDER_STABILITY_SUPPORT
1546     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1547     #endif  // BINDER_STABILITY_SUPPORT
1548     );
1549   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1550     _aidl_status = IModule::getDefaultImpl()->setMasterMute(in_mute);
1551     goto _aidl_status_return;
1552   }
1553   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1554 
1555   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1556   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1557 
1558   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1559   _aidl_error:
1560   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1561   _aidl_status_return:
1562   return _aidl_status;
1563 }
getMasterVolume(float * _aidl_return)1564 ::ndk::ScopedAStatus BpModule::getMasterVolume(float* _aidl_return) {
1565   binder_status_t _aidl_ret_status = STATUS_OK;
1566   ::ndk::ScopedAStatus _aidl_status;
1567   ::ndk::ScopedAParcel _aidl_in;
1568   ::ndk::ScopedAParcel _aidl_out;
1569 
1570   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1571   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1572 
1573   _aidl_ret_status = AIBinder_transact(
1574     asBinderReference().get(),
1575     (FIRST_CALL_TRANSACTION + 22 /*getMasterVolume*/),
1576     _aidl_in.getR(),
1577     _aidl_out.getR(),
1578     0
1579     #ifdef BINDER_STABILITY_SUPPORT
1580     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1581     #endif  // BINDER_STABILITY_SUPPORT
1582     );
1583   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1584     _aidl_status = IModule::getDefaultImpl()->getMasterVolume(_aidl_return);
1585     goto _aidl_status_return;
1586   }
1587   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1588 
1589   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1590   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1591 
1592   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1593   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1594   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1595 
1596   _aidl_error:
1597   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1598   _aidl_status_return:
1599   return _aidl_status;
1600 }
setMasterVolume(float in_volume)1601 ::ndk::ScopedAStatus BpModule::setMasterVolume(float in_volume) {
1602   binder_status_t _aidl_ret_status = STATUS_OK;
1603   ::ndk::ScopedAStatus _aidl_status;
1604   ::ndk::ScopedAParcel _aidl_in;
1605   ::ndk::ScopedAParcel _aidl_out;
1606 
1607   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1608   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1609 
1610   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_volume);
1611   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1612 
1613   _aidl_ret_status = AIBinder_transact(
1614     asBinderReference().get(),
1615     (FIRST_CALL_TRANSACTION + 23 /*setMasterVolume*/),
1616     _aidl_in.getR(),
1617     _aidl_out.getR(),
1618     0
1619     #ifdef BINDER_STABILITY_SUPPORT
1620     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1621     #endif  // BINDER_STABILITY_SUPPORT
1622     );
1623   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1624     _aidl_status = IModule::getDefaultImpl()->setMasterVolume(in_volume);
1625     goto _aidl_status_return;
1626   }
1627   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1628 
1629   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1630   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1631 
1632   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1633   _aidl_error:
1634   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1635   _aidl_status_return:
1636   return _aidl_status;
1637 }
getMicMute(bool * _aidl_return)1638 ::ndk::ScopedAStatus BpModule::getMicMute(bool* _aidl_return) {
1639   binder_status_t _aidl_ret_status = STATUS_OK;
1640   ::ndk::ScopedAStatus _aidl_status;
1641   ::ndk::ScopedAParcel _aidl_in;
1642   ::ndk::ScopedAParcel _aidl_out;
1643 
1644   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1645   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1646 
1647   _aidl_ret_status = AIBinder_transact(
1648     asBinderReference().get(),
1649     (FIRST_CALL_TRANSACTION + 24 /*getMicMute*/),
1650     _aidl_in.getR(),
1651     _aidl_out.getR(),
1652     0
1653     #ifdef BINDER_STABILITY_SUPPORT
1654     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1655     #endif  // BINDER_STABILITY_SUPPORT
1656     );
1657   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1658     _aidl_status = IModule::getDefaultImpl()->getMicMute(_aidl_return);
1659     goto _aidl_status_return;
1660   }
1661   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1662 
1663   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1664   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1665 
1666   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1667   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1668   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1669 
1670   _aidl_error:
1671   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1672   _aidl_status_return:
1673   return _aidl_status;
1674 }
setMicMute(bool in_mute)1675 ::ndk::ScopedAStatus BpModule::setMicMute(bool in_mute) {
1676   binder_status_t _aidl_ret_status = STATUS_OK;
1677   ::ndk::ScopedAStatus _aidl_status;
1678   ::ndk::ScopedAParcel _aidl_in;
1679   ::ndk::ScopedAParcel _aidl_out;
1680 
1681   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1682   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1683 
1684   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_mute);
1685   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1686 
1687   _aidl_ret_status = AIBinder_transact(
1688     asBinderReference().get(),
1689     (FIRST_CALL_TRANSACTION + 25 /*setMicMute*/),
1690     _aidl_in.getR(),
1691     _aidl_out.getR(),
1692     0
1693     #ifdef BINDER_STABILITY_SUPPORT
1694     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1695     #endif  // BINDER_STABILITY_SUPPORT
1696     );
1697   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1698     _aidl_status = IModule::getDefaultImpl()->setMicMute(in_mute);
1699     goto _aidl_status_return;
1700   }
1701   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1702 
1703   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1704   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1705 
1706   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1707   _aidl_error:
1708   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1709   _aidl_status_return:
1710   return _aidl_status;
1711 }
getMicrophones(std::vector<::aidl::android::media::audio::common::MicrophoneInfo> * _aidl_return)1712 ::ndk::ScopedAStatus BpModule::getMicrophones(std::vector<::aidl::android::media::audio::common::MicrophoneInfo>* _aidl_return) {
1713   binder_status_t _aidl_ret_status = STATUS_OK;
1714   ::ndk::ScopedAStatus _aidl_status;
1715   ::ndk::ScopedAParcel _aidl_in;
1716   ::ndk::ScopedAParcel _aidl_out;
1717 
1718   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1719   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1720 
1721   _aidl_ret_status = AIBinder_transact(
1722     asBinderReference().get(),
1723     (FIRST_CALL_TRANSACTION + 26 /*getMicrophones*/),
1724     _aidl_in.getR(),
1725     _aidl_out.getR(),
1726     0
1727     #ifdef BINDER_STABILITY_SUPPORT
1728     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1729     #endif  // BINDER_STABILITY_SUPPORT
1730     );
1731   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1732     _aidl_status = IModule::getDefaultImpl()->getMicrophones(_aidl_return);
1733     goto _aidl_status_return;
1734   }
1735   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1736 
1737   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1738   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1739 
1740   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1741   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1742   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1743 
1744   _aidl_error:
1745   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1746   _aidl_status_return:
1747   return _aidl_status;
1748 }
updateAudioMode(::aidl::android::media::audio::common::AudioMode in_mode)1749 ::ndk::ScopedAStatus BpModule::updateAudioMode(::aidl::android::media::audio::common::AudioMode in_mode) {
1750   binder_status_t _aidl_ret_status = STATUS_OK;
1751   ::ndk::ScopedAStatus _aidl_status;
1752   ::ndk::ScopedAParcel _aidl_in;
1753   ::ndk::ScopedAParcel _aidl_out;
1754 
1755   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1756   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1757 
1758   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_mode);
1759   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1760 
1761   _aidl_ret_status = AIBinder_transact(
1762     asBinderReference().get(),
1763     (FIRST_CALL_TRANSACTION + 27 /*updateAudioMode*/),
1764     _aidl_in.getR(),
1765     _aidl_out.getR(),
1766     0
1767     #ifdef BINDER_STABILITY_SUPPORT
1768     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1769     #endif  // BINDER_STABILITY_SUPPORT
1770     );
1771   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1772     _aidl_status = IModule::getDefaultImpl()->updateAudioMode(in_mode);
1773     goto _aidl_status_return;
1774   }
1775   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1776 
1777   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1778   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1779 
1780   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1781   _aidl_error:
1782   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1783   _aidl_status_return:
1784   return _aidl_status;
1785 }
updateScreenRotation(::aidl::android::hardware::audio::core::IModule::ScreenRotation in_rotation)1786 ::ndk::ScopedAStatus BpModule::updateScreenRotation(::aidl::android::hardware::audio::core::IModule::ScreenRotation in_rotation) {
1787   binder_status_t _aidl_ret_status = STATUS_OK;
1788   ::ndk::ScopedAStatus _aidl_status;
1789   ::ndk::ScopedAParcel _aidl_in;
1790   ::ndk::ScopedAParcel _aidl_out;
1791 
1792   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1793   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1794 
1795   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_rotation);
1796   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1797 
1798   _aidl_ret_status = AIBinder_transact(
1799     asBinderReference().get(),
1800     (FIRST_CALL_TRANSACTION + 28 /*updateScreenRotation*/),
1801     _aidl_in.getR(),
1802     _aidl_out.getR(),
1803     0
1804     #ifdef BINDER_STABILITY_SUPPORT
1805     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1806     #endif  // BINDER_STABILITY_SUPPORT
1807     );
1808   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1809     _aidl_status = IModule::getDefaultImpl()->updateScreenRotation(in_rotation);
1810     goto _aidl_status_return;
1811   }
1812   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1813 
1814   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1815   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1816 
1817   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1818   _aidl_error:
1819   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1820   _aidl_status_return:
1821   return _aidl_status;
1822 }
updateScreenState(bool in_isTurnedOn)1823 ::ndk::ScopedAStatus BpModule::updateScreenState(bool in_isTurnedOn) {
1824   binder_status_t _aidl_ret_status = STATUS_OK;
1825   ::ndk::ScopedAStatus _aidl_status;
1826   ::ndk::ScopedAParcel _aidl_in;
1827   ::ndk::ScopedAParcel _aidl_out;
1828 
1829   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1830   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1831 
1832   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_isTurnedOn);
1833   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1834 
1835   _aidl_ret_status = AIBinder_transact(
1836     asBinderReference().get(),
1837     (FIRST_CALL_TRANSACTION + 29 /*updateScreenState*/),
1838     _aidl_in.getR(),
1839     _aidl_out.getR(),
1840     0
1841     #ifdef BINDER_STABILITY_SUPPORT
1842     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1843     #endif  // BINDER_STABILITY_SUPPORT
1844     );
1845   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1846     _aidl_status = IModule::getDefaultImpl()->updateScreenState(in_isTurnedOn);
1847     goto _aidl_status_return;
1848   }
1849   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1850 
1851   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1852   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1853 
1854   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1855   _aidl_error:
1856   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1857   _aidl_status_return:
1858   return _aidl_status;
1859 }
getSoundDose(std::shared_ptr<::aidl::android::hardware::audio::core::sounddose::ISoundDose> * _aidl_return)1860 ::ndk::ScopedAStatus BpModule::getSoundDose(std::shared_ptr<::aidl::android::hardware::audio::core::sounddose::ISoundDose>* _aidl_return) {
1861   binder_status_t _aidl_ret_status = STATUS_OK;
1862   ::ndk::ScopedAStatus _aidl_status;
1863   ::ndk::ScopedAParcel _aidl_in;
1864   ::ndk::ScopedAParcel _aidl_out;
1865 
1866   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1867   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1868 
1869   _aidl_ret_status = AIBinder_transact(
1870     asBinderReference().get(),
1871     (FIRST_CALL_TRANSACTION + 30 /*getSoundDose*/),
1872     _aidl_in.getR(),
1873     _aidl_out.getR(),
1874     0
1875     #ifdef BINDER_STABILITY_SUPPORT
1876     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1877     #endif  // BINDER_STABILITY_SUPPORT
1878     );
1879   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1880     _aidl_status = IModule::getDefaultImpl()->getSoundDose(_aidl_return);
1881     goto _aidl_status_return;
1882   }
1883   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1884 
1885   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1886   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1887 
1888   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1889   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_out.get(), _aidl_return);
1890   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1891 
1892   _aidl_error:
1893   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1894   _aidl_status_return:
1895   return _aidl_status;
1896 }
generateHwAvSyncId(int32_t * _aidl_return)1897 ::ndk::ScopedAStatus BpModule::generateHwAvSyncId(int32_t* _aidl_return) {
1898   binder_status_t _aidl_ret_status = STATUS_OK;
1899   ::ndk::ScopedAStatus _aidl_status;
1900   ::ndk::ScopedAParcel _aidl_in;
1901   ::ndk::ScopedAParcel _aidl_out;
1902 
1903   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1904   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1905 
1906   _aidl_ret_status = AIBinder_transact(
1907     asBinderReference().get(),
1908     (FIRST_CALL_TRANSACTION + 31 /*generateHwAvSyncId*/),
1909     _aidl_in.getR(),
1910     _aidl_out.getR(),
1911     0
1912     #ifdef BINDER_STABILITY_SUPPORT
1913     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1914     #endif  // BINDER_STABILITY_SUPPORT
1915     );
1916   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1917     _aidl_status = IModule::getDefaultImpl()->generateHwAvSyncId(_aidl_return);
1918     goto _aidl_status_return;
1919   }
1920   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1921 
1922   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1923   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1924 
1925   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1926   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1927   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1928 
1929   _aidl_error:
1930   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1931   _aidl_status_return:
1932   return _aidl_status;
1933 }
getVendorParameters(const std::vector<std::string> & in_ids,std::vector<::aidl::android::hardware::audio::core::VendorParameter> * _aidl_return)1934 ::ndk::ScopedAStatus BpModule::getVendorParameters(const std::vector<std::string>& in_ids, std::vector<::aidl::android::hardware::audio::core::VendorParameter>* _aidl_return) {
1935   binder_status_t _aidl_ret_status = STATUS_OK;
1936   ::ndk::ScopedAStatus _aidl_status;
1937   ::ndk::ScopedAParcel _aidl_in;
1938   ::ndk::ScopedAParcel _aidl_out;
1939 
1940   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1941   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1942 
1943   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_ids);
1944   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1945 
1946   _aidl_ret_status = AIBinder_transact(
1947     asBinderReference().get(),
1948     (FIRST_CALL_TRANSACTION + 32 /*getVendorParameters*/),
1949     _aidl_in.getR(),
1950     _aidl_out.getR(),
1951     0
1952     #ifdef BINDER_STABILITY_SUPPORT
1953     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1954     #endif  // BINDER_STABILITY_SUPPORT
1955     );
1956   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
1957     _aidl_status = IModule::getDefaultImpl()->getVendorParameters(in_ids, _aidl_return);
1958     goto _aidl_status_return;
1959   }
1960   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1961 
1962   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
1963   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1964 
1965   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
1966   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
1967   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1968 
1969   _aidl_error:
1970   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
1971   _aidl_status_return:
1972   return _aidl_status;
1973 }
setVendorParameters(const std::vector<::aidl::android::hardware::audio::core::VendorParameter> & in_parameters,bool in_async)1974 ::ndk::ScopedAStatus BpModule::setVendorParameters(const std::vector<::aidl::android::hardware::audio::core::VendorParameter>& in_parameters, bool in_async) {
1975   binder_status_t _aidl_ret_status = STATUS_OK;
1976   ::ndk::ScopedAStatus _aidl_status;
1977   ::ndk::ScopedAParcel _aidl_in;
1978   ::ndk::ScopedAParcel _aidl_out;
1979 
1980   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
1981   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1982 
1983   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_parameters);
1984   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1985 
1986   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_async);
1987   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
1988 
1989   _aidl_ret_status = AIBinder_transact(
1990     asBinderReference().get(),
1991     (FIRST_CALL_TRANSACTION + 33 /*setVendorParameters*/),
1992     _aidl_in.getR(),
1993     _aidl_out.getR(),
1994     0
1995     #ifdef BINDER_STABILITY_SUPPORT
1996     | static_cast<int>(FLAG_PRIVATE_LOCAL)
1997     #endif  // BINDER_STABILITY_SUPPORT
1998     );
1999   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2000     _aidl_status = IModule::getDefaultImpl()->setVendorParameters(in_parameters, in_async);
2001     goto _aidl_status_return;
2002   }
2003   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2004 
2005   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2006   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2007 
2008   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2009   _aidl_error:
2010   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2011   _aidl_status_return:
2012   return _aidl_status;
2013 }
addDeviceEffect(int32_t in_portConfigId,const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> & in_effect)2014 ::ndk::ScopedAStatus BpModule::addDeviceEffect(int32_t in_portConfigId, const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& in_effect) {
2015   binder_status_t _aidl_ret_status = STATUS_OK;
2016   ::ndk::ScopedAStatus _aidl_status;
2017   ::ndk::ScopedAParcel _aidl_in;
2018   ::ndk::ScopedAParcel _aidl_out;
2019 
2020   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2021   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2022 
2023   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_portConfigId);
2024   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2025 
2026   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_effect);
2027   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2028 
2029   _aidl_ret_status = AIBinder_transact(
2030     asBinderReference().get(),
2031     (FIRST_CALL_TRANSACTION + 34 /*addDeviceEffect*/),
2032     _aidl_in.getR(),
2033     _aidl_out.getR(),
2034     0
2035     #ifdef BINDER_STABILITY_SUPPORT
2036     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2037     #endif  // BINDER_STABILITY_SUPPORT
2038     );
2039   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2040     _aidl_status = IModule::getDefaultImpl()->addDeviceEffect(in_portConfigId, in_effect);
2041     goto _aidl_status_return;
2042   }
2043   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2044 
2045   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2046   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2047 
2048   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2049   _aidl_error:
2050   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2051   _aidl_status_return:
2052   return _aidl_status;
2053 }
removeDeviceEffect(int32_t in_portConfigId,const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> & in_effect)2054 ::ndk::ScopedAStatus BpModule::removeDeviceEffect(int32_t in_portConfigId, const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& in_effect) {
2055   binder_status_t _aidl_ret_status = STATUS_OK;
2056   ::ndk::ScopedAStatus _aidl_status;
2057   ::ndk::ScopedAParcel _aidl_in;
2058   ::ndk::ScopedAParcel _aidl_out;
2059 
2060   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2061   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2062 
2063   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_portConfigId);
2064   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2065 
2066   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_effect);
2067   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2068 
2069   _aidl_ret_status = AIBinder_transact(
2070     asBinderReference().get(),
2071     (FIRST_CALL_TRANSACTION + 35 /*removeDeviceEffect*/),
2072     _aidl_in.getR(),
2073     _aidl_out.getR(),
2074     0
2075     #ifdef BINDER_STABILITY_SUPPORT
2076     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2077     #endif  // BINDER_STABILITY_SUPPORT
2078     );
2079   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2080     _aidl_status = IModule::getDefaultImpl()->removeDeviceEffect(in_portConfigId, in_effect);
2081     goto _aidl_status_return;
2082   }
2083   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2084 
2085   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2086   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2087 
2088   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2089   _aidl_error:
2090   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2091   _aidl_status_return:
2092   return _aidl_status;
2093 }
getMmapPolicyInfos(::aidl::android::media::audio::common::AudioMMapPolicyType in_mmapPolicyType,std::vector<::aidl::android::media::audio::common::AudioMMapPolicyInfo> * _aidl_return)2094 ::ndk::ScopedAStatus BpModule::getMmapPolicyInfos(::aidl::android::media::audio::common::AudioMMapPolicyType in_mmapPolicyType, std::vector<::aidl::android::media::audio::common::AudioMMapPolicyInfo>* _aidl_return) {
2095   binder_status_t _aidl_ret_status = STATUS_OK;
2096   ::ndk::ScopedAStatus _aidl_status;
2097   ::ndk::ScopedAParcel _aidl_in;
2098   ::ndk::ScopedAParcel _aidl_out;
2099 
2100   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2101   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2102 
2103   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_mmapPolicyType);
2104   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2105 
2106   _aidl_ret_status = AIBinder_transact(
2107     asBinderReference().get(),
2108     (FIRST_CALL_TRANSACTION + 36 /*getMmapPolicyInfos*/),
2109     _aidl_in.getR(),
2110     _aidl_out.getR(),
2111     0
2112     #ifdef BINDER_STABILITY_SUPPORT
2113     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2114     #endif  // BINDER_STABILITY_SUPPORT
2115     );
2116   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2117     _aidl_status = IModule::getDefaultImpl()->getMmapPolicyInfos(in_mmapPolicyType, _aidl_return);
2118     goto _aidl_status_return;
2119   }
2120   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2121 
2122   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2123   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2124 
2125   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2126   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
2127   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2128 
2129   _aidl_error:
2130   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2131   _aidl_status_return:
2132   return _aidl_status;
2133 }
supportsVariableLatency(bool * _aidl_return)2134 ::ndk::ScopedAStatus BpModule::supportsVariableLatency(bool* _aidl_return) {
2135   binder_status_t _aidl_ret_status = STATUS_OK;
2136   ::ndk::ScopedAStatus _aidl_status;
2137   ::ndk::ScopedAParcel _aidl_in;
2138   ::ndk::ScopedAParcel _aidl_out;
2139 
2140   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2141   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2142 
2143   _aidl_ret_status = AIBinder_transact(
2144     asBinderReference().get(),
2145     (FIRST_CALL_TRANSACTION + 37 /*supportsVariableLatency*/),
2146     _aidl_in.getR(),
2147     _aidl_out.getR(),
2148     0
2149     #ifdef BINDER_STABILITY_SUPPORT
2150     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2151     #endif  // BINDER_STABILITY_SUPPORT
2152     );
2153   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2154     _aidl_status = IModule::getDefaultImpl()->supportsVariableLatency(_aidl_return);
2155     goto _aidl_status_return;
2156   }
2157   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2158 
2159   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2160   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2161 
2162   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2163   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
2164   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2165 
2166   _aidl_error:
2167   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2168   _aidl_status_return:
2169   return _aidl_status;
2170 }
getAAudioMixerBurstCount(int32_t * _aidl_return)2171 ::ndk::ScopedAStatus BpModule::getAAudioMixerBurstCount(int32_t* _aidl_return) {
2172   binder_status_t _aidl_ret_status = STATUS_OK;
2173   ::ndk::ScopedAStatus _aidl_status;
2174   ::ndk::ScopedAParcel _aidl_in;
2175   ::ndk::ScopedAParcel _aidl_out;
2176 
2177   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2178   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2179 
2180   _aidl_ret_status = AIBinder_transact(
2181     asBinderReference().get(),
2182     (FIRST_CALL_TRANSACTION + 38 /*getAAudioMixerBurstCount*/),
2183     _aidl_in.getR(),
2184     _aidl_out.getR(),
2185     0
2186     #ifdef BINDER_STABILITY_SUPPORT
2187     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2188     #endif  // BINDER_STABILITY_SUPPORT
2189     );
2190   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2191     _aidl_status = IModule::getDefaultImpl()->getAAudioMixerBurstCount(_aidl_return);
2192     goto _aidl_status_return;
2193   }
2194   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2195 
2196   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2197   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2198 
2199   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2200   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
2201   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2202 
2203   _aidl_error:
2204   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2205   _aidl_status_return:
2206   return _aidl_status;
2207 }
getAAudioHardwareBurstMinUsec(int32_t * _aidl_return)2208 ::ndk::ScopedAStatus BpModule::getAAudioHardwareBurstMinUsec(int32_t* _aidl_return) {
2209   binder_status_t _aidl_ret_status = STATUS_OK;
2210   ::ndk::ScopedAStatus _aidl_status;
2211   ::ndk::ScopedAParcel _aidl_in;
2212   ::ndk::ScopedAParcel _aidl_out;
2213 
2214   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2215   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2216 
2217   _aidl_ret_status = AIBinder_transact(
2218     asBinderReference().get(),
2219     (FIRST_CALL_TRANSACTION + 39 /*getAAudioHardwareBurstMinUsec*/),
2220     _aidl_in.getR(),
2221     _aidl_out.getR(),
2222     0
2223     #ifdef BINDER_STABILITY_SUPPORT
2224     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2225     #endif  // BINDER_STABILITY_SUPPORT
2226     );
2227   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2228     _aidl_status = IModule::getDefaultImpl()->getAAudioHardwareBurstMinUsec(_aidl_return);
2229     goto _aidl_status_return;
2230   }
2231   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2232 
2233   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2234   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2235 
2236   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2237   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
2238   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2239 
2240   _aidl_error:
2241   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2242   _aidl_status_return:
2243   return _aidl_status;
2244 }
prepareToDisconnectExternalDevice(int32_t in_portId)2245 ::ndk::ScopedAStatus BpModule::prepareToDisconnectExternalDevice(int32_t in_portId) {
2246   binder_status_t _aidl_ret_status = STATUS_OK;
2247   ::ndk::ScopedAStatus _aidl_status;
2248   ::ndk::ScopedAParcel _aidl_in;
2249   ::ndk::ScopedAParcel _aidl_out;
2250 
2251   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2252   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2253 
2254   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_portId);
2255   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2256 
2257   _aidl_ret_status = AIBinder_transact(
2258     asBinderReference().get(),
2259     (FIRST_CALL_TRANSACTION + 40 /*prepareToDisconnectExternalDevice*/),
2260     _aidl_in.getR(),
2261     _aidl_out.getR(),
2262     0
2263     #ifdef BINDER_STABILITY_SUPPORT
2264     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2265     #endif  // BINDER_STABILITY_SUPPORT
2266     );
2267   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2268     _aidl_status = IModule::getDefaultImpl()->prepareToDisconnectExternalDevice(in_portId);
2269     goto _aidl_status_return;
2270   }
2271   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2272 
2273   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2274   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2275 
2276   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2277   _aidl_error:
2278   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2279   _aidl_status_return:
2280   return _aidl_status;
2281 }
getInterfaceVersion(int32_t * _aidl_return)2282 ::ndk::ScopedAStatus BpModule::getInterfaceVersion(int32_t* _aidl_return) {
2283   binder_status_t _aidl_ret_status = STATUS_OK;
2284   ::ndk::ScopedAStatus _aidl_status;
2285   if (_aidl_cached_version != -1) {
2286     *_aidl_return = _aidl_cached_version;
2287     _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2288     return _aidl_status;
2289   }
2290   ::ndk::ScopedAParcel _aidl_in;
2291   ::ndk::ScopedAParcel _aidl_out;
2292 
2293   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2294   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2295 
2296   _aidl_ret_status = AIBinder_transact(
2297     asBinderReference().get(),
2298     (FIRST_CALL_TRANSACTION + 16777214 /*getInterfaceVersion*/),
2299     _aidl_in.getR(),
2300     _aidl_out.getR(),
2301     0
2302     #ifdef BINDER_STABILITY_SUPPORT
2303     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2304     #endif  // BINDER_STABILITY_SUPPORT
2305     );
2306   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2307     _aidl_status = IModule::getDefaultImpl()->getInterfaceVersion(_aidl_return);
2308     goto _aidl_status_return;
2309   }
2310   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2311 
2312   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2313   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2314 
2315   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2316   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
2317   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2318 
2319   _aidl_cached_version = *_aidl_return;
2320   _aidl_error:
2321   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2322   _aidl_status_return:
2323   return _aidl_status;
2324 }
getInterfaceHash(std::string * _aidl_return)2325 ::ndk::ScopedAStatus BpModule::getInterfaceHash(std::string* _aidl_return) {
2326   binder_status_t _aidl_ret_status = STATUS_OK;
2327   ::ndk::ScopedAStatus _aidl_status;
2328   const std::lock_guard<std::mutex> lock(_aidl_cached_hash_mutex);
2329   if (_aidl_cached_hash != "-1") {
2330     *_aidl_return = _aidl_cached_hash;
2331     _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2332     return _aidl_status;
2333   }
2334   ::ndk::ScopedAParcel _aidl_in;
2335   ::ndk::ScopedAParcel _aidl_out;
2336 
2337   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
2338   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2339 
2340   _aidl_ret_status = AIBinder_transact(
2341     asBinderReference().get(),
2342     (FIRST_CALL_TRANSACTION + 16777213 /*getInterfaceHash*/),
2343     _aidl_in.getR(),
2344     _aidl_out.getR(),
2345     0
2346     #ifdef BINDER_STABILITY_SUPPORT
2347     | static_cast<int>(FLAG_PRIVATE_LOCAL)
2348     #endif  // BINDER_STABILITY_SUPPORT
2349     );
2350   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IModule::getDefaultImpl()) {
2351     _aidl_status = IModule::getDefaultImpl()->getInterfaceHash(_aidl_return);
2352     goto _aidl_status_return;
2353   }
2354   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2355 
2356   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
2357   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2358 
2359   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
2360   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
2361   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
2362 
2363   _aidl_cached_hash = *_aidl_return;
2364   _aidl_error:
2365   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
2366   _aidl_status_return:
2367   return _aidl_status;
2368 }
2369 // Source for BnModule
BnModule()2370 BnModule::BnModule() {}
~BnModule()2371 BnModule::~BnModule() {}
createBinder()2372 ::ndk::SpAIBinder BnModule::createBinder() {
2373   AIBinder* binder = AIBinder_new(_g_aidl_android_hardware_audio_core_IModule_clazz, static_cast<void*>(this));
2374   #ifdef BINDER_STABILITY_SUPPORT
2375   AIBinder_markVintfStability(binder);
2376   #endif  // BINDER_STABILITY_SUPPORT
2377   return ::ndk::SpAIBinder(binder);
2378 }
getInterfaceVersion(int32_t * _aidl_return)2379 ::ndk::ScopedAStatus BnModule::getInterfaceVersion(int32_t* _aidl_return) {
2380   *_aidl_return = IModule::version;
2381   return ::ndk::ScopedAStatus(AStatus_newOk());
2382 }
getInterfaceHash(std::string * _aidl_return)2383 ::ndk::ScopedAStatus BnModule::getInterfaceHash(std::string* _aidl_return) {
2384   *_aidl_return = IModule::hash;
2385   return ::ndk::ScopedAStatus(AStatus_newOk());
2386 }
2387 // Source for IModule
2388 const char* IModule::descriptor = "android.hardware.audio.core.IModule";
IModule()2389 IModule::IModule() {}
~IModule()2390 IModule::~IModule() {}
2391 
2392 
fromBinder(const::ndk::SpAIBinder & binder)2393 std::shared_ptr<IModule> IModule::fromBinder(const ::ndk::SpAIBinder& binder) {
2394   if (!AIBinder_associateClass(binder.get(), _g_aidl_android_hardware_audio_core_IModule_clazz)) {
2395     #if __ANDROID_API__ >= 31
2396     const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
2397     if (originalClass == nullptr) return nullptr;
2398     if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
2399       return ::ndk::SharedRefBase::make<BpModule>(binder);
2400     }
2401     #endif
2402     return nullptr;
2403   }
2404   std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
2405   if (interface) {
2406     return std::static_pointer_cast<IModule>(interface);
2407   }
2408   return ::ndk::SharedRefBase::make<BpModule>(binder);
2409 }
2410 
writeToParcel(AParcel * parcel,const std::shared_ptr<IModule> & instance)2411 binder_status_t IModule::writeToParcel(AParcel* parcel, const std::shared_ptr<IModule>& instance) {
2412   return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
2413 }
readFromParcel(const AParcel * parcel,std::shared_ptr<IModule> * instance)2414 binder_status_t IModule::readFromParcel(const AParcel* parcel, std::shared_ptr<IModule>* instance) {
2415   ::ndk::SpAIBinder binder;
2416   binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
2417   if (status != STATUS_OK) return status;
2418   *instance = IModule::fromBinder(binder);
2419   return STATUS_OK;
2420 }
setDefaultImpl(const std::shared_ptr<IModule> & impl)2421 bool IModule::setDefaultImpl(const std::shared_ptr<IModule>& impl) {
2422   // Only one user of this interface can use this function
2423   // at a time. This is a heuristic to detect if two different
2424   // users in the same process use this function.
2425   assert(!IModule::default_impl);
2426   if (impl) {
2427     IModule::default_impl = impl;
2428     return true;
2429   }
2430   return false;
2431 }
getDefaultImpl()2432 const std::shared_ptr<IModule>& IModule::getDefaultImpl() {
2433   return IModule::default_impl;
2434 }
2435 std::shared_ptr<IModule> IModule::default_impl = nullptr;
setModuleDebug(const::aidl::android::hardware::audio::core::ModuleDebug &)2436 ::ndk::ScopedAStatus IModuleDefault::setModuleDebug(const ::aidl::android::hardware::audio::core::ModuleDebug& /*in_debug*/) {
2437   ::ndk::ScopedAStatus _aidl_status;
2438   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2439   return _aidl_status;
2440 }
getTelephony(std::shared_ptr<::aidl::android::hardware::audio::core::ITelephony> *)2441 ::ndk::ScopedAStatus IModuleDefault::getTelephony(std::shared_ptr<::aidl::android::hardware::audio::core::ITelephony>* /*_aidl_return*/) {
2442   ::ndk::ScopedAStatus _aidl_status;
2443   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2444   return _aidl_status;
2445 }
getBluetooth(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetooth> *)2446 ::ndk::ScopedAStatus IModuleDefault::getBluetooth(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetooth>* /*_aidl_return*/) {
2447   ::ndk::ScopedAStatus _aidl_status;
2448   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2449   return _aidl_status;
2450 }
getBluetoothA2dp(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothA2dp> *)2451 ::ndk::ScopedAStatus IModuleDefault::getBluetoothA2dp(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothA2dp>* /*_aidl_return*/) {
2452   ::ndk::ScopedAStatus _aidl_status;
2453   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2454   return _aidl_status;
2455 }
getBluetoothLe(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothLe> *)2456 ::ndk::ScopedAStatus IModuleDefault::getBluetoothLe(std::shared_ptr<::aidl::android::hardware::audio::core::IBluetoothLe>* /*_aidl_return*/) {
2457   ::ndk::ScopedAStatus _aidl_status;
2458   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2459   return _aidl_status;
2460 }
connectExternalDevice(const::aidl::android::media::audio::common::AudioPort &,::aidl::android::media::audio::common::AudioPort *)2461 ::ndk::ScopedAStatus IModuleDefault::connectExternalDevice(const ::aidl::android::media::audio::common::AudioPort& /*in_templateIdAndAdditionalData*/, ::aidl::android::media::audio::common::AudioPort* /*_aidl_return*/) {
2462   ::ndk::ScopedAStatus _aidl_status;
2463   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2464   return _aidl_status;
2465 }
disconnectExternalDevice(int32_t)2466 ::ndk::ScopedAStatus IModuleDefault::disconnectExternalDevice(int32_t /*in_portId*/) {
2467   ::ndk::ScopedAStatus _aidl_status;
2468   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2469   return _aidl_status;
2470 }
getAudioPatches(std::vector<::aidl::android::hardware::audio::core::AudioPatch> *)2471 ::ndk::ScopedAStatus IModuleDefault::getAudioPatches(std::vector<::aidl::android::hardware::audio::core::AudioPatch>* /*_aidl_return*/) {
2472   ::ndk::ScopedAStatus _aidl_status;
2473   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2474   return _aidl_status;
2475 }
getAudioPort(int32_t,::aidl::android::media::audio::common::AudioPort *)2476 ::ndk::ScopedAStatus IModuleDefault::getAudioPort(int32_t /*in_portId*/, ::aidl::android::media::audio::common::AudioPort* /*_aidl_return*/) {
2477   ::ndk::ScopedAStatus _aidl_status;
2478   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2479   return _aidl_status;
2480 }
getAudioPortConfigs(std::vector<::aidl::android::media::audio::common::AudioPortConfig> *)2481 ::ndk::ScopedAStatus IModuleDefault::getAudioPortConfigs(std::vector<::aidl::android::media::audio::common::AudioPortConfig>* /*_aidl_return*/) {
2482   ::ndk::ScopedAStatus _aidl_status;
2483   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2484   return _aidl_status;
2485 }
getAudioPorts(std::vector<::aidl::android::media::audio::common::AudioPort> *)2486 ::ndk::ScopedAStatus IModuleDefault::getAudioPorts(std::vector<::aidl::android::media::audio::common::AudioPort>* /*_aidl_return*/) {
2487   ::ndk::ScopedAStatus _aidl_status;
2488   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2489   return _aidl_status;
2490 }
getAudioRoutes(std::vector<::aidl::android::hardware::audio::core::AudioRoute> *)2491 ::ndk::ScopedAStatus IModuleDefault::getAudioRoutes(std::vector<::aidl::android::hardware::audio::core::AudioRoute>* /*_aidl_return*/) {
2492   ::ndk::ScopedAStatus _aidl_status;
2493   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2494   return _aidl_status;
2495 }
getAudioRoutesForAudioPort(int32_t,std::vector<::aidl::android::hardware::audio::core::AudioRoute> *)2496 ::ndk::ScopedAStatus IModuleDefault::getAudioRoutesForAudioPort(int32_t /*in_portId*/, std::vector<::aidl::android::hardware::audio::core::AudioRoute>* /*_aidl_return*/) {
2497   ::ndk::ScopedAStatus _aidl_status;
2498   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2499   return _aidl_status;
2500 }
openInputStream(const::aidl::android::hardware::audio::core::IModule::OpenInputStreamArguments &,::aidl::android::hardware::audio::core::IModule::OpenInputStreamReturn *)2501 ::ndk::ScopedAStatus IModuleDefault::openInputStream(const ::aidl::android::hardware::audio::core::IModule::OpenInputStreamArguments& /*in_args*/, ::aidl::android::hardware::audio::core::IModule::OpenInputStreamReturn* /*_aidl_return*/) {
2502   ::ndk::ScopedAStatus _aidl_status;
2503   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2504   return _aidl_status;
2505 }
openOutputStream(const::aidl::android::hardware::audio::core::IModule::OpenOutputStreamArguments &,::aidl::android::hardware::audio::core::IModule::OpenOutputStreamReturn *)2506 ::ndk::ScopedAStatus IModuleDefault::openOutputStream(const ::aidl::android::hardware::audio::core::IModule::OpenOutputStreamArguments& /*in_args*/, ::aidl::android::hardware::audio::core::IModule::OpenOutputStreamReturn* /*_aidl_return*/) {
2507   ::ndk::ScopedAStatus _aidl_status;
2508   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2509   return _aidl_status;
2510 }
getSupportedPlaybackRateFactors(::aidl::android::hardware::audio::core::IModule::SupportedPlaybackRateFactors *)2511 ::ndk::ScopedAStatus IModuleDefault::getSupportedPlaybackRateFactors(::aidl::android::hardware::audio::core::IModule::SupportedPlaybackRateFactors* /*_aidl_return*/) {
2512   ::ndk::ScopedAStatus _aidl_status;
2513   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2514   return _aidl_status;
2515 }
setAudioPatch(const::aidl::android::hardware::audio::core::AudioPatch &,::aidl::android::hardware::audio::core::AudioPatch *)2516 ::ndk::ScopedAStatus IModuleDefault::setAudioPatch(const ::aidl::android::hardware::audio::core::AudioPatch& /*in_requested*/, ::aidl::android::hardware::audio::core::AudioPatch* /*_aidl_return*/) {
2517   ::ndk::ScopedAStatus _aidl_status;
2518   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2519   return _aidl_status;
2520 }
setAudioPortConfig(const::aidl::android::media::audio::common::AudioPortConfig &,::aidl::android::media::audio::common::AudioPortConfig *,bool *)2521 ::ndk::ScopedAStatus IModuleDefault::setAudioPortConfig(const ::aidl::android::media::audio::common::AudioPortConfig& /*in_requested*/, ::aidl::android::media::audio::common::AudioPortConfig* /*out_suggested*/, bool* /*_aidl_return*/) {
2522   ::ndk::ScopedAStatus _aidl_status;
2523   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2524   return _aidl_status;
2525 }
resetAudioPatch(int32_t)2526 ::ndk::ScopedAStatus IModuleDefault::resetAudioPatch(int32_t /*in_patchId*/) {
2527   ::ndk::ScopedAStatus _aidl_status;
2528   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2529   return _aidl_status;
2530 }
resetAudioPortConfig(int32_t)2531 ::ndk::ScopedAStatus IModuleDefault::resetAudioPortConfig(int32_t /*in_portConfigId*/) {
2532   ::ndk::ScopedAStatus _aidl_status;
2533   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2534   return _aidl_status;
2535 }
getMasterMute(bool *)2536 ::ndk::ScopedAStatus IModuleDefault::getMasterMute(bool* /*_aidl_return*/) {
2537   ::ndk::ScopedAStatus _aidl_status;
2538   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2539   return _aidl_status;
2540 }
setMasterMute(bool)2541 ::ndk::ScopedAStatus IModuleDefault::setMasterMute(bool /*in_mute*/) {
2542   ::ndk::ScopedAStatus _aidl_status;
2543   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2544   return _aidl_status;
2545 }
getMasterVolume(float *)2546 ::ndk::ScopedAStatus IModuleDefault::getMasterVolume(float* /*_aidl_return*/) {
2547   ::ndk::ScopedAStatus _aidl_status;
2548   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2549   return _aidl_status;
2550 }
setMasterVolume(float)2551 ::ndk::ScopedAStatus IModuleDefault::setMasterVolume(float /*in_volume*/) {
2552   ::ndk::ScopedAStatus _aidl_status;
2553   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2554   return _aidl_status;
2555 }
getMicMute(bool *)2556 ::ndk::ScopedAStatus IModuleDefault::getMicMute(bool* /*_aidl_return*/) {
2557   ::ndk::ScopedAStatus _aidl_status;
2558   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2559   return _aidl_status;
2560 }
setMicMute(bool)2561 ::ndk::ScopedAStatus IModuleDefault::setMicMute(bool /*in_mute*/) {
2562   ::ndk::ScopedAStatus _aidl_status;
2563   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2564   return _aidl_status;
2565 }
getMicrophones(std::vector<::aidl::android::media::audio::common::MicrophoneInfo> *)2566 ::ndk::ScopedAStatus IModuleDefault::getMicrophones(std::vector<::aidl::android::media::audio::common::MicrophoneInfo>* /*_aidl_return*/) {
2567   ::ndk::ScopedAStatus _aidl_status;
2568   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2569   return _aidl_status;
2570 }
updateAudioMode(::aidl::android::media::audio::common::AudioMode)2571 ::ndk::ScopedAStatus IModuleDefault::updateAudioMode(::aidl::android::media::audio::common::AudioMode /*in_mode*/) {
2572   ::ndk::ScopedAStatus _aidl_status;
2573   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2574   return _aidl_status;
2575 }
updateScreenRotation(::aidl::android::hardware::audio::core::IModule::ScreenRotation)2576 ::ndk::ScopedAStatus IModuleDefault::updateScreenRotation(::aidl::android::hardware::audio::core::IModule::ScreenRotation /*in_rotation*/) {
2577   ::ndk::ScopedAStatus _aidl_status;
2578   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2579   return _aidl_status;
2580 }
updateScreenState(bool)2581 ::ndk::ScopedAStatus IModuleDefault::updateScreenState(bool /*in_isTurnedOn*/) {
2582   ::ndk::ScopedAStatus _aidl_status;
2583   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2584   return _aidl_status;
2585 }
getSoundDose(std::shared_ptr<::aidl::android::hardware::audio::core::sounddose::ISoundDose> *)2586 ::ndk::ScopedAStatus IModuleDefault::getSoundDose(std::shared_ptr<::aidl::android::hardware::audio::core::sounddose::ISoundDose>* /*_aidl_return*/) {
2587   ::ndk::ScopedAStatus _aidl_status;
2588   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2589   return _aidl_status;
2590 }
generateHwAvSyncId(int32_t *)2591 ::ndk::ScopedAStatus IModuleDefault::generateHwAvSyncId(int32_t* /*_aidl_return*/) {
2592   ::ndk::ScopedAStatus _aidl_status;
2593   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2594   return _aidl_status;
2595 }
getVendorParameters(const std::vector<std::string> &,std::vector<::aidl::android::hardware::audio::core::VendorParameter> *)2596 ::ndk::ScopedAStatus IModuleDefault::getVendorParameters(const std::vector<std::string>& /*in_ids*/, std::vector<::aidl::android::hardware::audio::core::VendorParameter>* /*_aidl_return*/) {
2597   ::ndk::ScopedAStatus _aidl_status;
2598   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2599   return _aidl_status;
2600 }
setVendorParameters(const std::vector<::aidl::android::hardware::audio::core::VendorParameter> &,bool)2601 ::ndk::ScopedAStatus IModuleDefault::setVendorParameters(const std::vector<::aidl::android::hardware::audio::core::VendorParameter>& /*in_parameters*/, bool /*in_async*/) {
2602   ::ndk::ScopedAStatus _aidl_status;
2603   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2604   return _aidl_status;
2605 }
addDeviceEffect(int32_t,const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> &)2606 ::ndk::ScopedAStatus IModuleDefault::addDeviceEffect(int32_t /*in_portConfigId*/, const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& /*in_effect*/) {
2607   ::ndk::ScopedAStatus _aidl_status;
2608   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2609   return _aidl_status;
2610 }
removeDeviceEffect(int32_t,const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect> &)2611 ::ndk::ScopedAStatus IModuleDefault::removeDeviceEffect(int32_t /*in_portConfigId*/, const std::shared_ptr<::aidl::android::hardware::audio::effect::IEffect>& /*in_effect*/) {
2612   ::ndk::ScopedAStatus _aidl_status;
2613   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2614   return _aidl_status;
2615 }
getMmapPolicyInfos(::aidl::android::media::audio::common::AudioMMapPolicyType,std::vector<::aidl::android::media::audio::common::AudioMMapPolicyInfo> *)2616 ::ndk::ScopedAStatus IModuleDefault::getMmapPolicyInfos(::aidl::android::media::audio::common::AudioMMapPolicyType /*in_mmapPolicyType*/, std::vector<::aidl::android::media::audio::common::AudioMMapPolicyInfo>* /*_aidl_return*/) {
2617   ::ndk::ScopedAStatus _aidl_status;
2618   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2619   return _aidl_status;
2620 }
supportsVariableLatency(bool *)2621 ::ndk::ScopedAStatus IModuleDefault::supportsVariableLatency(bool* /*_aidl_return*/) {
2622   ::ndk::ScopedAStatus _aidl_status;
2623   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2624   return _aidl_status;
2625 }
getAAudioMixerBurstCount(int32_t *)2626 ::ndk::ScopedAStatus IModuleDefault::getAAudioMixerBurstCount(int32_t* /*_aidl_return*/) {
2627   ::ndk::ScopedAStatus _aidl_status;
2628   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2629   return _aidl_status;
2630 }
getAAudioHardwareBurstMinUsec(int32_t *)2631 ::ndk::ScopedAStatus IModuleDefault::getAAudioHardwareBurstMinUsec(int32_t* /*_aidl_return*/) {
2632   ::ndk::ScopedAStatus _aidl_status;
2633   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2634   return _aidl_status;
2635 }
prepareToDisconnectExternalDevice(int32_t)2636 ::ndk::ScopedAStatus IModuleDefault::prepareToDisconnectExternalDevice(int32_t /*in_portId*/) {
2637   ::ndk::ScopedAStatus _aidl_status;
2638   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
2639   return _aidl_status;
2640 }
getInterfaceVersion(int32_t * _aidl_return)2641 ::ndk::ScopedAStatus IModuleDefault::getInterfaceVersion(int32_t* _aidl_return) {
2642   *_aidl_return = 0;
2643   return ::ndk::ScopedAStatus(AStatus_newOk());
2644 }
getInterfaceHash(std::string * _aidl_return)2645 ::ndk::ScopedAStatus IModuleDefault::getInterfaceHash(std::string* _aidl_return) {
2646   *_aidl_return = "";
2647   return ::ndk::ScopedAStatus(AStatus_newOk());
2648 }
asBinder()2649 ::ndk::SpAIBinder IModuleDefault::asBinder() {
2650   return ::ndk::SpAIBinder();
2651 }
isRemote()2652 bool IModuleDefault::isRemote() {
2653   return false;
2654 }
2655 }  // namespace core
2656 }  // namespace audio
2657 }  // namespace hardware
2658 }  // namespace android
2659 }  // namespace aidl
2660 namespace aidl {
2661 namespace android {
2662 namespace hardware {
2663 namespace audio {
2664 namespace core {
2665 const char* IModule::OpenInputStreamArguments::descriptor = "android.hardware.audio.core.IModule.OpenInputStreamArguments";
2666 
readFromParcel(const AParcel * _aidl_parcel)2667 binder_status_t IModule::OpenInputStreamArguments::readFromParcel(const AParcel* _aidl_parcel) {
2668   binder_status_t _aidl_ret_status = STATUS_OK;
2669   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2670   int32_t _aidl_parcelable_size = 0;
2671   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
2672   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2673 
2674   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
2675   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
2676   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2677     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2678     return _aidl_ret_status;
2679   }
2680   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &portConfigId);
2681   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2682 
2683   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2684     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2685     return _aidl_ret_status;
2686   }
2687   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sinkMetadata);
2688   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2689 
2690   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2691     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2692     return _aidl_ret_status;
2693   }
2694   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &bufferSizeFrames);
2695   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2696 
2697   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2698   return _aidl_ret_status;
2699 }
writeToParcel(AParcel * _aidl_parcel) const2700 binder_status_t IModule::OpenInputStreamArguments::writeToParcel(AParcel* _aidl_parcel) const {
2701   binder_status_t _aidl_ret_status;
2702   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2703   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
2704   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2705 
2706   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, portConfigId);
2707   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2708 
2709   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sinkMetadata);
2710   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2711 
2712   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, bufferSizeFrames);
2713   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2714 
2715   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
2716   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
2717   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
2718   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
2719   return _aidl_ret_status;
2720 }
2721 
2722 }  // namespace core
2723 }  // namespace audio
2724 }  // namespace hardware
2725 }  // namespace android
2726 }  // namespace aidl
2727 namespace aidl {
2728 namespace android {
2729 namespace hardware {
2730 namespace audio {
2731 namespace core {
2732 const char* IModule::OpenInputStreamReturn::descriptor = "android.hardware.audio.core.IModule.OpenInputStreamReturn";
2733 
readFromParcel(const AParcel * _aidl_parcel)2734 binder_status_t IModule::OpenInputStreamReturn::readFromParcel(const AParcel* _aidl_parcel) {
2735   binder_status_t _aidl_ret_status = STATUS_OK;
2736   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2737   int32_t _aidl_parcelable_size = 0;
2738   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
2739   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2740 
2741   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
2742   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
2743   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2744     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2745     return _aidl_ret_status;
2746   }
2747   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &stream);
2748   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2749 
2750   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2751     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2752     return _aidl_ret_status;
2753   }
2754   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &desc);
2755   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2756 
2757   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2758   return _aidl_ret_status;
2759 }
writeToParcel(AParcel * _aidl_parcel) const2760 binder_status_t IModule::OpenInputStreamReturn::writeToParcel(AParcel* _aidl_parcel) const {
2761   binder_status_t _aidl_ret_status;
2762   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2763   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
2764   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2765 
2766   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, stream);
2767   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2768 
2769   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, desc);
2770   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2771 
2772   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
2773   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
2774   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
2775   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
2776   return _aidl_ret_status;
2777 }
2778 
2779 }  // namespace core
2780 }  // namespace audio
2781 }  // namespace hardware
2782 }  // namespace android
2783 }  // namespace aidl
2784 namespace aidl {
2785 namespace android {
2786 namespace hardware {
2787 namespace audio {
2788 namespace core {
2789 const char* IModule::OpenOutputStreamArguments::descriptor = "android.hardware.audio.core.IModule.OpenOutputStreamArguments";
2790 
readFromParcel(const AParcel * _aidl_parcel)2791 binder_status_t IModule::OpenOutputStreamArguments::readFromParcel(const AParcel* _aidl_parcel) {
2792   binder_status_t _aidl_ret_status = STATUS_OK;
2793   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2794   int32_t _aidl_parcelable_size = 0;
2795   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
2796   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2797 
2798   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
2799   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
2800   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2801     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2802     return _aidl_ret_status;
2803   }
2804   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &portConfigId);
2805   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2806 
2807   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2808     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2809     return _aidl_ret_status;
2810   }
2811   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &sourceMetadata);
2812   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2813 
2814   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2815     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2816     return _aidl_ret_status;
2817   }
2818   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &offloadInfo);
2819   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2820 
2821   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2822     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2823     return _aidl_ret_status;
2824   }
2825   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &bufferSizeFrames);
2826   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2827 
2828   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2829     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2830     return _aidl_ret_status;
2831   }
2832   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &callback);
2833   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2834 
2835   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2836     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2837     return _aidl_ret_status;
2838   }
2839   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &eventCallback);
2840   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2841 
2842   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2843   return _aidl_ret_status;
2844 }
writeToParcel(AParcel * _aidl_parcel) const2845 binder_status_t IModule::OpenOutputStreamArguments::writeToParcel(AParcel* _aidl_parcel) const {
2846   binder_status_t _aidl_ret_status;
2847   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2848   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
2849   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2850 
2851   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, portConfigId);
2852   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2853 
2854   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, sourceMetadata);
2855   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2856 
2857   _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, offloadInfo);
2858   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2859 
2860   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, bufferSizeFrames);
2861   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2862 
2863   _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, callback);
2864   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2865 
2866   _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, eventCallback);
2867   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2868 
2869   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
2870   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
2871   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
2872   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
2873   return _aidl_ret_status;
2874 }
2875 
2876 }  // namespace core
2877 }  // namespace audio
2878 }  // namespace hardware
2879 }  // namespace android
2880 }  // namespace aidl
2881 namespace aidl {
2882 namespace android {
2883 namespace hardware {
2884 namespace audio {
2885 namespace core {
2886 const char* IModule::OpenOutputStreamReturn::descriptor = "android.hardware.audio.core.IModule.OpenOutputStreamReturn";
2887 
readFromParcel(const AParcel * _aidl_parcel)2888 binder_status_t IModule::OpenOutputStreamReturn::readFromParcel(const AParcel* _aidl_parcel) {
2889   binder_status_t _aidl_ret_status = STATUS_OK;
2890   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2891   int32_t _aidl_parcelable_size = 0;
2892   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
2893   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2894 
2895   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
2896   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
2897   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2898     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2899     return _aidl_ret_status;
2900   }
2901   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &stream);
2902   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2903 
2904   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2905     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2906     return _aidl_ret_status;
2907   }
2908   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &desc);
2909   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2910 
2911   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2912   return _aidl_ret_status;
2913 }
writeToParcel(AParcel * _aidl_parcel) const2914 binder_status_t IModule::OpenOutputStreamReturn::writeToParcel(AParcel* _aidl_parcel) const {
2915   binder_status_t _aidl_ret_status;
2916   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2917   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
2918   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2919 
2920   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, stream);
2921   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2922 
2923   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, desc);
2924   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2925 
2926   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
2927   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
2928   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
2929   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
2930   return _aidl_ret_status;
2931 }
2932 
2933 }  // namespace core
2934 }  // namespace audio
2935 }  // namespace hardware
2936 }  // namespace android
2937 }  // namespace aidl
2938 namespace aidl {
2939 namespace android {
2940 namespace hardware {
2941 namespace audio {
2942 namespace core {
2943 const char* IModule::SupportedPlaybackRateFactors::descriptor = "android.hardware.audio.core.IModule.SupportedPlaybackRateFactors";
2944 
readFromParcel(const AParcel * _aidl_parcel)2945 binder_status_t IModule::SupportedPlaybackRateFactors::readFromParcel(const AParcel* _aidl_parcel) {
2946   binder_status_t _aidl_ret_status = STATUS_OK;
2947   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2948   int32_t _aidl_parcelable_size = 0;
2949   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
2950   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2951 
2952   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
2953   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
2954   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2955     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2956     return _aidl_ret_status;
2957   }
2958   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minSpeed);
2959   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2960 
2961   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2962     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2963     return _aidl_ret_status;
2964   }
2965   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxSpeed);
2966   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2967 
2968   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2969     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2970     return _aidl_ret_status;
2971   }
2972   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &minPitch);
2973   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2974 
2975   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
2976     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2977     return _aidl_ret_status;
2978   }
2979   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &maxPitch);
2980   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2981 
2982   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
2983   return _aidl_ret_status;
2984 }
writeToParcel(AParcel * _aidl_parcel) const2985 binder_status_t IModule::SupportedPlaybackRateFactors::writeToParcel(AParcel* _aidl_parcel) const {
2986   binder_status_t _aidl_ret_status;
2987   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
2988   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
2989   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2990 
2991   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minSpeed);
2992   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2993 
2994   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxSpeed);
2995   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2996 
2997   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, minPitch);
2998   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
2999 
3000   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, maxPitch);
3001   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
3002 
3003   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
3004   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
3005   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
3006   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
3007   return _aidl_ret_status;
3008 }
3009 
3010 }  // namespace core
3011 }  // namespace audio
3012 }  // namespace hardware
3013 }  // namespace android
3014 }  // namespace aidl
3015