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