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