1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk --structured --version 1 --hash d4c3897135ef9475dee2021ac39a41ae79c7690e -t --stability vintf --min_sdk_version 30 -pout/soong/.intermediates/hardware/interfaces/common/aidl/android.hardware.common_interface/2/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/media/bufferpool/aidl/android.hardware.media.bufferpool2_interface/2/preprocessed.aidl --ninja -d out/soong/.intermediates/hardware/interfaces/media/c2/aidl/android.hardware.media.c2-V1-ndk-source/gen/staging/android/hardware/media/c2/IComponent.cpp.d -h out/soong/.intermediates/hardware/interfaces/media/c2/aidl/android.hardware.media.c2-V1-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/media/c2/aidl/android.hardware.media.c2-V1-ndk-source/gen/staging -Iframeworks/native/aidl/gui -Iframeworks/base/core/java -Nhardware/interfaces/media/c2/aidl/aidl_api/android.hardware.media.c2/1 hardware/interfaces/media/c2/aidl/aidl_api/android.hardware.media.c2/1/android/hardware/media/c2/IComponent.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/media/c2/IComponent.h"
10 
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/hardware/media/bufferpool2/BnAccessor.h>
13 #include <aidl/android/hardware/media/bufferpool2/BnClientManager.h>
14 #include <aidl/android/hardware/media/bufferpool2/BnConnection.h>
15 #include <aidl/android/hardware/media/bufferpool2/BnObserver.h>
16 #include <aidl/android/hardware/media/bufferpool2/BpAccessor.h>
17 #include <aidl/android/hardware/media/bufferpool2/BpClientManager.h>
18 #include <aidl/android/hardware/media/bufferpool2/BpConnection.h>
19 #include <aidl/android/hardware/media/bufferpool2/BpObserver.h>
20 #include <aidl/android/hardware/media/bufferpool2/IAccessor.h>
21 #include <aidl/android/hardware/media/bufferpool2/IClientManager.h>
22 #include <aidl/android/hardware/media/bufferpool2/IConnection.h>
23 #include <aidl/android/hardware/media/bufferpool2/IObserver.h>
24 #include <aidl/android/hardware/media/c2/BnComponent.h>
25 #include <aidl/android/hardware/media/c2/BnComponentInterface.h>
26 #include <aidl/android/hardware/media/c2/BnConfigurable.h>
27 #include <aidl/android/hardware/media/c2/BnGraphicBufferAllocator.h>
28 #include <aidl/android/hardware/media/c2/BnInputSink.h>
29 #include <aidl/android/hardware/media/c2/BnInputSurface.h>
30 #include <aidl/android/hardware/media/c2/BnInputSurfaceConnection.h>
31 #include <aidl/android/hardware/media/c2/BnPooledGraphicBufferAllocator.h>
32 #include <aidl/android/hardware/media/c2/BpComponent.h>
33 #include <aidl/android/hardware/media/c2/BpComponentInterface.h>
34 #include <aidl/android/hardware/media/c2/BpConfigurable.h>
35 #include <aidl/android/hardware/media/c2/BpGraphicBufferAllocator.h>
36 #include <aidl/android/hardware/media/c2/BpInputSink.h>
37 #include <aidl/android/hardware/media/c2/BpInputSurface.h>
38 #include <aidl/android/hardware/media/c2/BpInputSurfaceConnection.h>
39 #include <aidl/android/hardware/media/c2/BpPooledGraphicBufferAllocator.h>
40 #include <aidl/android/hardware/media/c2/IComponentInterface.h>
41 #include <aidl/android/hardware/media/c2/IConfigurable.h>
42 #include <aidl/android/hardware/media/c2/IGraphicBufferAllocator.h>
43 #include <aidl/android/hardware/media/c2/IInputSink.h>
44 #include <aidl/android/hardware/media/c2/IInputSurface.h>
45 #include <aidl/android/hardware/media/c2/IInputSurfaceConnection.h>
46 #include <aidl/android/hardware/media/c2/IPooledGraphicBufferAllocator.h>
47 
48 namespace aidl {
49 namespace android {
50 namespace hardware {
51 namespace media {
52 namespace c2 {
_aidl_android_hardware_media_c2_IComponent_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)53 static binder_status_t _aidl_android_hardware_media_c2_IComponent_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) {
54   (void)_aidl_in;
55   (void)_aidl_out;
56   binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION;
57   std::shared_ptr<BnComponent> _aidl_impl = std::static_pointer_cast<BnComponent>(::ndk::ICInterface::asInterface(_aidl_binder));
58   switch (_aidl_code) {
59     case (FIRST_CALL_TRANSACTION + 0 /*configureVideoTunnel*/): {
60       int32_t in_avSyncHwId;
61       ::aidl::android::hardware::common::NativeHandle _aidl_return;
62 
63       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_avSyncHwId);
64       if (_aidl_ret_status != STATUS_OK) break;
65 
66       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->configureVideoTunnel(in_avSyncHwId, &_aidl_return);
67       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
68       if (_aidl_ret_status != STATUS_OK) break;
69 
70       if (!AStatus_isOk(_aidl_status.get())) break;
71 
72       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
73       if (_aidl_ret_status != STATUS_OK) break;
74 
75       break;
76     }
77     case (FIRST_CALL_TRANSACTION + 1 /*createBlockPool*/): {
78       ::aidl::android::hardware::media::c2::IComponent::BlockPoolAllocator in_allocator;
79       ::aidl::android::hardware::media::c2::IComponent::BlockPool _aidl_return;
80 
81       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_allocator);
82       if (_aidl_ret_status != STATUS_OK) break;
83 
84       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->createBlockPool(in_allocator, &_aidl_return);
85       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
86       if (_aidl_ret_status != STATUS_OK) break;
87 
88       if (!AStatus_isOk(_aidl_status.get())) break;
89 
90       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
91       if (_aidl_ret_status != STATUS_OK) break;
92 
93       break;
94     }
95     case (FIRST_CALL_TRANSACTION + 2 /*destroyBlockPool*/): {
96       int64_t in_blockPoolId;
97 
98       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_blockPoolId);
99       if (_aidl_ret_status != STATUS_OK) break;
100 
101       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->destroyBlockPool(in_blockPoolId);
102       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
103       if (_aidl_ret_status != STATUS_OK) break;
104 
105       if (!AStatus_isOk(_aidl_status.get())) break;
106 
107       break;
108     }
109     case (FIRST_CALL_TRANSACTION + 3 /*drain*/): {
110       bool in_withEos;
111 
112       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_withEos);
113       if (_aidl_ret_status != STATUS_OK) break;
114 
115       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->drain(in_withEos);
116       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
117       if (_aidl_ret_status != STATUS_OK) break;
118 
119       if (!AStatus_isOk(_aidl_status.get())) break;
120 
121       break;
122     }
123     case (FIRST_CALL_TRANSACTION + 4 /*flush*/): {
124       ::aidl::android::hardware::media::c2::WorkBundle _aidl_return;
125 
126       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->flush(&_aidl_return);
127       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
128       if (_aidl_ret_status != STATUS_OK) break;
129 
130       if (!AStatus_isOk(_aidl_status.get())) break;
131 
132       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
133       if (_aidl_ret_status != STATUS_OK) break;
134 
135       break;
136     }
137     case (FIRST_CALL_TRANSACTION + 5 /*getInterface*/): {
138       std::shared_ptr<::aidl::android::hardware::media::c2::IComponentInterface> _aidl_return;
139 
140       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getInterface(&_aidl_return);
141       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
142       if (_aidl_ret_status != STATUS_OK) break;
143 
144       if (!AStatus_isOk(_aidl_status.get())) break;
145 
146       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
147       if (_aidl_ret_status != STATUS_OK) break;
148 
149       break;
150     }
151     case (FIRST_CALL_TRANSACTION + 6 /*queue*/): {
152       ::aidl::android::hardware::media::c2::WorkBundle in_workBundle;
153 
154       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_workBundle);
155       if (_aidl_ret_status != STATUS_OK) break;
156 
157       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->queue(in_workBundle);
158       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
159       if (_aidl_ret_status != STATUS_OK) break;
160 
161       if (!AStatus_isOk(_aidl_status.get())) break;
162 
163       break;
164     }
165     case (FIRST_CALL_TRANSACTION + 7 /*release*/): {
166 
167       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->release();
168       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
169       if (_aidl_ret_status != STATUS_OK) break;
170 
171       if (!AStatus_isOk(_aidl_status.get())) break;
172 
173       break;
174     }
175     case (FIRST_CALL_TRANSACTION + 8 /*reset*/): {
176 
177       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->reset();
178       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
179       if (_aidl_ret_status != STATUS_OK) break;
180 
181       if (!AStatus_isOk(_aidl_status.get())) break;
182 
183       break;
184     }
185     case (FIRST_CALL_TRANSACTION + 9 /*start*/): {
186 
187       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->start();
188       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
189       if (_aidl_ret_status != STATUS_OK) break;
190 
191       if (!AStatus_isOk(_aidl_status.get())) break;
192 
193       break;
194     }
195     case (FIRST_CALL_TRANSACTION + 10 /*stop*/): {
196 
197       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->stop();
198       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
199       if (_aidl_ret_status != STATUS_OK) break;
200 
201       if (!AStatus_isOk(_aidl_status.get())) break;
202 
203       break;
204     }
205     case (FIRST_CALL_TRANSACTION + 11 /*connectToInputSurface*/): {
206       std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurface> in_inputSurface;
207       std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurfaceConnection> _aidl_return;
208 
209       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_inputSurface);
210       if (_aidl_ret_status != STATUS_OK) break;
211 
212       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->connectToInputSurface(in_inputSurface, &_aidl_return);
213       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
214       if (_aidl_ret_status != STATUS_OK) break;
215 
216       if (!AStatus_isOk(_aidl_status.get())) break;
217 
218       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
219       if (_aidl_ret_status != STATUS_OK) break;
220 
221       break;
222     }
223     case (FIRST_CALL_TRANSACTION + 12 /*asInputSink*/): {
224       std::shared_ptr<::aidl::android::hardware::media::c2::IInputSink> _aidl_return;
225 
226       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->asInputSink(&_aidl_return);
227       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
228       if (_aidl_ret_status != STATUS_OK) break;
229 
230       if (!AStatus_isOk(_aidl_status.get())) break;
231 
232       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
233       if (_aidl_ret_status != STATUS_OK) break;
234 
235       break;
236     }
237     case (FIRST_CALL_TRANSACTION + 16777214 /*getInterfaceVersion*/): {
238       int32_t _aidl_return;
239 
240       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getInterfaceVersion(&_aidl_return);
241       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
242       if (_aidl_ret_status != STATUS_OK) break;
243 
244       if (!AStatus_isOk(_aidl_status.get())) break;
245 
246       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
247       if (_aidl_ret_status != STATUS_OK) break;
248 
249       break;
250     }
251     case (FIRST_CALL_TRANSACTION + 16777213 /*getInterfaceHash*/): {
252       std::string _aidl_return;
253 
254       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getInterfaceHash(&_aidl_return);
255       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
256       if (_aidl_ret_status != STATUS_OK) break;
257 
258       if (!AStatus_isOk(_aidl_status.get())) break;
259 
260       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
261       if (_aidl_ret_status != STATUS_OK) break;
262 
263       break;
264     }
265   }
266   return _aidl_ret_status;
267 }
268 
269 static const char* _g_aidl_android_hardware_media_c2_IComponent_clazz_code_to_function[] = { "configureVideoTunnel","createBlockPool","destroyBlockPool","drain","flush","getInterface","queue","release","reset","start","stop","connectToInputSurface","asInputSink",};
270 static AIBinder_Class* _g_aidl_android_hardware_media_c2_IComponent_clazz = ::ndk::ICInterface::defineClass(IComponent::descriptor, _aidl_android_hardware_media_c2_IComponent_onTransact, _g_aidl_android_hardware_media_c2_IComponent_clazz_code_to_function, 13);
271 
BpComponent(const::ndk::SpAIBinder & binder)272 BpComponent::BpComponent(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpComponent()273 BpComponent::~BpComponent() {}
274 
configureVideoTunnel(int32_t in_avSyncHwId,::aidl::android::hardware::common::NativeHandle * _aidl_return)275 ::ndk::ScopedAStatus BpComponent::configureVideoTunnel(int32_t in_avSyncHwId, ::aidl::android::hardware::common::NativeHandle* _aidl_return) {
276   binder_status_t _aidl_ret_status = STATUS_OK;
277   ::ndk::ScopedAStatus _aidl_status;
278   ::ndk::ScopedAParcel _aidl_in;
279   ::ndk::ScopedAParcel _aidl_out;
280 
281   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
282   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
283 
284   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_avSyncHwId);
285   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
286 
287   _aidl_ret_status = AIBinder_transact(
288     asBinderReference().get(),
289     (FIRST_CALL_TRANSACTION + 0 /*configureVideoTunnel*/),
290     _aidl_in.getR(),
291     _aidl_out.getR(),
292     0
293     #ifdef BINDER_STABILITY_SUPPORT
294     | static_cast<int>(FLAG_PRIVATE_LOCAL)
295     #endif  // BINDER_STABILITY_SUPPORT
296     );
297   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
298     _aidl_status = IComponent::getDefaultImpl()->configureVideoTunnel(in_avSyncHwId, _aidl_return);
299     goto _aidl_status_return;
300   }
301   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
302 
303   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
304   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
305 
306   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
307   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
308   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
309 
310   _aidl_error:
311   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
312   _aidl_status_return:
313   return _aidl_status;
314 }
createBlockPool(const::aidl::android::hardware::media::c2::IComponent::BlockPoolAllocator & in_allocator,::aidl::android::hardware::media::c2::IComponent::BlockPool * _aidl_return)315 ::ndk::ScopedAStatus BpComponent::createBlockPool(const ::aidl::android::hardware::media::c2::IComponent::BlockPoolAllocator& in_allocator, ::aidl::android::hardware::media::c2::IComponent::BlockPool* _aidl_return) {
316   binder_status_t _aidl_ret_status = STATUS_OK;
317   ::ndk::ScopedAStatus _aidl_status;
318   ::ndk::ScopedAParcel _aidl_in;
319   ::ndk::ScopedAParcel _aidl_out;
320 
321   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
322   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
323 
324   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_allocator);
325   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
326 
327   _aidl_ret_status = AIBinder_transact(
328     asBinderReference().get(),
329     (FIRST_CALL_TRANSACTION + 1 /*createBlockPool*/),
330     _aidl_in.getR(),
331     _aidl_out.getR(),
332     0
333     #ifdef BINDER_STABILITY_SUPPORT
334     | static_cast<int>(FLAG_PRIVATE_LOCAL)
335     #endif  // BINDER_STABILITY_SUPPORT
336     );
337   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
338     _aidl_status = IComponent::getDefaultImpl()->createBlockPool(in_allocator, _aidl_return);
339     goto _aidl_status_return;
340   }
341   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
342 
343   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
344   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
345 
346   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
347   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
348   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
349 
350   _aidl_error:
351   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
352   _aidl_status_return:
353   return _aidl_status;
354 }
destroyBlockPool(int64_t in_blockPoolId)355 ::ndk::ScopedAStatus BpComponent::destroyBlockPool(int64_t in_blockPoolId) {
356   binder_status_t _aidl_ret_status = STATUS_OK;
357   ::ndk::ScopedAStatus _aidl_status;
358   ::ndk::ScopedAParcel _aidl_in;
359   ::ndk::ScopedAParcel _aidl_out;
360 
361   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
362   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
363 
364   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_blockPoolId);
365   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
366 
367   _aidl_ret_status = AIBinder_transact(
368     asBinderReference().get(),
369     (FIRST_CALL_TRANSACTION + 2 /*destroyBlockPool*/),
370     _aidl_in.getR(),
371     _aidl_out.getR(),
372     0
373     #ifdef BINDER_STABILITY_SUPPORT
374     | static_cast<int>(FLAG_PRIVATE_LOCAL)
375     #endif  // BINDER_STABILITY_SUPPORT
376     );
377   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
378     _aidl_status = IComponent::getDefaultImpl()->destroyBlockPool(in_blockPoolId);
379     goto _aidl_status_return;
380   }
381   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
382 
383   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
384   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
385 
386   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
387   _aidl_error:
388   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
389   _aidl_status_return:
390   return _aidl_status;
391 }
drain(bool in_withEos)392 ::ndk::ScopedAStatus BpComponent::drain(bool in_withEos) {
393   binder_status_t _aidl_ret_status = STATUS_OK;
394   ::ndk::ScopedAStatus _aidl_status;
395   ::ndk::ScopedAParcel _aidl_in;
396   ::ndk::ScopedAParcel _aidl_out;
397 
398   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
399   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
400 
401   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_withEos);
402   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
403 
404   _aidl_ret_status = AIBinder_transact(
405     asBinderReference().get(),
406     (FIRST_CALL_TRANSACTION + 3 /*drain*/),
407     _aidl_in.getR(),
408     _aidl_out.getR(),
409     0
410     #ifdef BINDER_STABILITY_SUPPORT
411     | static_cast<int>(FLAG_PRIVATE_LOCAL)
412     #endif  // BINDER_STABILITY_SUPPORT
413     );
414   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
415     _aidl_status = IComponent::getDefaultImpl()->drain(in_withEos);
416     goto _aidl_status_return;
417   }
418   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
419 
420   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
421   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
422 
423   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
424   _aidl_error:
425   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
426   _aidl_status_return:
427   return _aidl_status;
428 }
flush(::aidl::android::hardware::media::c2::WorkBundle * _aidl_return)429 ::ndk::ScopedAStatus BpComponent::flush(::aidl::android::hardware::media::c2::WorkBundle* _aidl_return) {
430   binder_status_t _aidl_ret_status = STATUS_OK;
431   ::ndk::ScopedAStatus _aidl_status;
432   ::ndk::ScopedAParcel _aidl_in;
433   ::ndk::ScopedAParcel _aidl_out;
434 
435   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
436   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
437 
438   _aidl_ret_status = AIBinder_transact(
439     asBinderReference().get(),
440     (FIRST_CALL_TRANSACTION + 4 /*flush*/),
441     _aidl_in.getR(),
442     _aidl_out.getR(),
443     0
444     #ifdef BINDER_STABILITY_SUPPORT
445     | static_cast<int>(FLAG_PRIVATE_LOCAL)
446     #endif  // BINDER_STABILITY_SUPPORT
447     );
448   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
449     _aidl_status = IComponent::getDefaultImpl()->flush(_aidl_return);
450     goto _aidl_status_return;
451   }
452   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
453 
454   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
455   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
456 
457   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
458   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
459   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
460 
461   _aidl_error:
462   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
463   _aidl_status_return:
464   return _aidl_status;
465 }
getInterface(std::shared_ptr<::aidl::android::hardware::media::c2::IComponentInterface> * _aidl_return)466 ::ndk::ScopedAStatus BpComponent::getInterface(std::shared_ptr<::aidl::android::hardware::media::c2::IComponentInterface>* _aidl_return) {
467   binder_status_t _aidl_ret_status = STATUS_OK;
468   ::ndk::ScopedAStatus _aidl_status;
469   ::ndk::ScopedAParcel _aidl_in;
470   ::ndk::ScopedAParcel _aidl_out;
471 
472   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
473   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
474 
475   _aidl_ret_status = AIBinder_transact(
476     asBinderReference().get(),
477     (FIRST_CALL_TRANSACTION + 5 /*getInterface*/),
478     _aidl_in.getR(),
479     _aidl_out.getR(),
480     0
481     #ifdef BINDER_STABILITY_SUPPORT
482     | static_cast<int>(FLAG_PRIVATE_LOCAL)
483     #endif  // BINDER_STABILITY_SUPPORT
484     );
485   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
486     _aidl_status = IComponent::getDefaultImpl()->getInterface(_aidl_return);
487     goto _aidl_status_return;
488   }
489   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
490 
491   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
492   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
493 
494   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
495   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
496   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
497 
498   _aidl_error:
499   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
500   _aidl_status_return:
501   return _aidl_status;
502 }
queue(const::aidl::android::hardware::media::c2::WorkBundle & in_workBundle)503 ::ndk::ScopedAStatus BpComponent::queue(const ::aidl::android::hardware::media::c2::WorkBundle& in_workBundle) {
504   binder_status_t _aidl_ret_status = STATUS_OK;
505   ::ndk::ScopedAStatus _aidl_status;
506   ::ndk::ScopedAParcel _aidl_in;
507   ::ndk::ScopedAParcel _aidl_out;
508 
509   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
510   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
511 
512   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_workBundle);
513   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
514 
515   _aidl_ret_status = AIBinder_transact(
516     asBinderReference().get(),
517     (FIRST_CALL_TRANSACTION + 6 /*queue*/),
518     _aidl_in.getR(),
519     _aidl_out.getR(),
520     0
521     #ifdef BINDER_STABILITY_SUPPORT
522     | static_cast<int>(FLAG_PRIVATE_LOCAL)
523     #endif  // BINDER_STABILITY_SUPPORT
524     );
525   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
526     _aidl_status = IComponent::getDefaultImpl()->queue(in_workBundle);
527     goto _aidl_status_return;
528   }
529   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
530 
531   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
532   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
533 
534   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
535   _aidl_error:
536   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
537   _aidl_status_return:
538   return _aidl_status;
539 }
release()540 ::ndk::ScopedAStatus BpComponent::release() {
541   binder_status_t _aidl_ret_status = STATUS_OK;
542   ::ndk::ScopedAStatus _aidl_status;
543   ::ndk::ScopedAParcel _aidl_in;
544   ::ndk::ScopedAParcel _aidl_out;
545 
546   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
547   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
548 
549   _aidl_ret_status = AIBinder_transact(
550     asBinderReference().get(),
551     (FIRST_CALL_TRANSACTION + 7 /*release*/),
552     _aidl_in.getR(),
553     _aidl_out.getR(),
554     0
555     #ifdef BINDER_STABILITY_SUPPORT
556     | static_cast<int>(FLAG_PRIVATE_LOCAL)
557     #endif  // BINDER_STABILITY_SUPPORT
558     );
559   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
560     _aidl_status = IComponent::getDefaultImpl()->release();
561     goto _aidl_status_return;
562   }
563   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
564 
565   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
566   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
567 
568   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
569   _aidl_error:
570   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
571   _aidl_status_return:
572   return _aidl_status;
573 }
reset()574 ::ndk::ScopedAStatus BpComponent::reset() {
575   binder_status_t _aidl_ret_status = STATUS_OK;
576   ::ndk::ScopedAStatus _aidl_status;
577   ::ndk::ScopedAParcel _aidl_in;
578   ::ndk::ScopedAParcel _aidl_out;
579 
580   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
581   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
582 
583   _aidl_ret_status = AIBinder_transact(
584     asBinderReference().get(),
585     (FIRST_CALL_TRANSACTION + 8 /*reset*/),
586     _aidl_in.getR(),
587     _aidl_out.getR(),
588     0
589     #ifdef BINDER_STABILITY_SUPPORT
590     | static_cast<int>(FLAG_PRIVATE_LOCAL)
591     #endif  // BINDER_STABILITY_SUPPORT
592     );
593   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
594     _aidl_status = IComponent::getDefaultImpl()->reset();
595     goto _aidl_status_return;
596   }
597   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
598 
599   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
600   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
601 
602   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
603   _aidl_error:
604   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
605   _aidl_status_return:
606   return _aidl_status;
607 }
start()608 ::ndk::ScopedAStatus BpComponent::start() {
609   binder_status_t _aidl_ret_status = STATUS_OK;
610   ::ndk::ScopedAStatus _aidl_status;
611   ::ndk::ScopedAParcel _aidl_in;
612   ::ndk::ScopedAParcel _aidl_out;
613 
614   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
615   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
616 
617   _aidl_ret_status = AIBinder_transact(
618     asBinderReference().get(),
619     (FIRST_CALL_TRANSACTION + 9 /*start*/),
620     _aidl_in.getR(),
621     _aidl_out.getR(),
622     0
623     #ifdef BINDER_STABILITY_SUPPORT
624     | static_cast<int>(FLAG_PRIVATE_LOCAL)
625     #endif  // BINDER_STABILITY_SUPPORT
626     );
627   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
628     _aidl_status = IComponent::getDefaultImpl()->start();
629     goto _aidl_status_return;
630   }
631   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
632 
633   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
634   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
635 
636   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
637   _aidl_error:
638   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
639   _aidl_status_return:
640   return _aidl_status;
641 }
stop()642 ::ndk::ScopedAStatus BpComponent::stop() {
643   binder_status_t _aidl_ret_status = STATUS_OK;
644   ::ndk::ScopedAStatus _aidl_status;
645   ::ndk::ScopedAParcel _aidl_in;
646   ::ndk::ScopedAParcel _aidl_out;
647 
648   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
649   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
650 
651   _aidl_ret_status = AIBinder_transact(
652     asBinderReference().get(),
653     (FIRST_CALL_TRANSACTION + 10 /*stop*/),
654     _aidl_in.getR(),
655     _aidl_out.getR(),
656     0
657     #ifdef BINDER_STABILITY_SUPPORT
658     | static_cast<int>(FLAG_PRIVATE_LOCAL)
659     #endif  // BINDER_STABILITY_SUPPORT
660     );
661   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
662     _aidl_status = IComponent::getDefaultImpl()->stop();
663     goto _aidl_status_return;
664   }
665   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
666 
667   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
668   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
669 
670   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
671   _aidl_error:
672   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
673   _aidl_status_return:
674   return _aidl_status;
675 }
connectToInputSurface(const std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurface> & in_inputSurface,std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurfaceConnection> * _aidl_return)676 ::ndk::ScopedAStatus BpComponent::connectToInputSurface(const std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurface>& in_inputSurface, std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurfaceConnection>* _aidl_return) {
677   binder_status_t _aidl_ret_status = STATUS_OK;
678   ::ndk::ScopedAStatus _aidl_status;
679   ::ndk::ScopedAParcel _aidl_in;
680   ::ndk::ScopedAParcel _aidl_out;
681 
682   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
683   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
684 
685   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_inputSurface);
686   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
687 
688   _aidl_ret_status = AIBinder_transact(
689     asBinderReference().get(),
690     (FIRST_CALL_TRANSACTION + 11 /*connectToInputSurface*/),
691     _aidl_in.getR(),
692     _aidl_out.getR(),
693     0
694     #ifdef BINDER_STABILITY_SUPPORT
695     | static_cast<int>(FLAG_PRIVATE_LOCAL)
696     #endif  // BINDER_STABILITY_SUPPORT
697     );
698   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
699     _aidl_status = IComponent::getDefaultImpl()->connectToInputSurface(in_inputSurface, _aidl_return);
700     goto _aidl_status_return;
701   }
702   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
703 
704   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
705   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
706 
707   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
708   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
709   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
710 
711   _aidl_error:
712   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
713   _aidl_status_return:
714   return _aidl_status;
715 }
asInputSink(std::shared_ptr<::aidl::android::hardware::media::c2::IInputSink> * _aidl_return)716 ::ndk::ScopedAStatus BpComponent::asInputSink(std::shared_ptr<::aidl::android::hardware::media::c2::IInputSink>* _aidl_return) {
717   binder_status_t _aidl_ret_status = STATUS_OK;
718   ::ndk::ScopedAStatus _aidl_status;
719   ::ndk::ScopedAParcel _aidl_in;
720   ::ndk::ScopedAParcel _aidl_out;
721 
722   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
723   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
724 
725   _aidl_ret_status = AIBinder_transact(
726     asBinderReference().get(),
727     (FIRST_CALL_TRANSACTION + 12 /*asInputSink*/),
728     _aidl_in.getR(),
729     _aidl_out.getR(),
730     0
731     #ifdef BINDER_STABILITY_SUPPORT
732     | static_cast<int>(FLAG_PRIVATE_LOCAL)
733     #endif  // BINDER_STABILITY_SUPPORT
734     );
735   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
736     _aidl_status = IComponent::getDefaultImpl()->asInputSink(_aidl_return);
737     goto _aidl_status_return;
738   }
739   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
740 
741   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
742   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
743 
744   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
745   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
746   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
747 
748   _aidl_error:
749   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
750   _aidl_status_return:
751   return _aidl_status;
752 }
getInterfaceVersion(int32_t * _aidl_return)753 ::ndk::ScopedAStatus BpComponent::getInterfaceVersion(int32_t* _aidl_return) {
754   binder_status_t _aidl_ret_status = STATUS_OK;
755   ::ndk::ScopedAStatus _aidl_status;
756   if (_aidl_cached_version != -1) {
757     *_aidl_return = _aidl_cached_version;
758     _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
759     return _aidl_status;
760   }
761   ::ndk::ScopedAParcel _aidl_in;
762   ::ndk::ScopedAParcel _aidl_out;
763 
764   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
765   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
766 
767   _aidl_ret_status = AIBinder_transact(
768     asBinderReference().get(),
769     (FIRST_CALL_TRANSACTION + 16777214 /*getInterfaceVersion*/),
770     _aidl_in.getR(),
771     _aidl_out.getR(),
772     0
773     #ifdef BINDER_STABILITY_SUPPORT
774     | static_cast<int>(FLAG_PRIVATE_LOCAL)
775     #endif  // BINDER_STABILITY_SUPPORT
776     );
777   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
778     _aidl_status = IComponent::getDefaultImpl()->getInterfaceVersion(_aidl_return);
779     goto _aidl_status_return;
780   }
781   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
782 
783   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
784   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
785 
786   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
787   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
788   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
789 
790   _aidl_cached_version = *_aidl_return;
791   _aidl_error:
792   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
793   _aidl_status_return:
794   return _aidl_status;
795 }
getInterfaceHash(std::string * _aidl_return)796 ::ndk::ScopedAStatus BpComponent::getInterfaceHash(std::string* _aidl_return) {
797   binder_status_t _aidl_ret_status = STATUS_OK;
798   ::ndk::ScopedAStatus _aidl_status;
799   const std::lock_guard<std::mutex> lock(_aidl_cached_hash_mutex);
800   if (_aidl_cached_hash != "-1") {
801     *_aidl_return = _aidl_cached_hash;
802     _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
803     return _aidl_status;
804   }
805   ::ndk::ScopedAParcel _aidl_in;
806   ::ndk::ScopedAParcel _aidl_out;
807 
808   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
809   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
810 
811   _aidl_ret_status = AIBinder_transact(
812     asBinderReference().get(),
813     (FIRST_CALL_TRANSACTION + 16777213 /*getInterfaceHash*/),
814     _aidl_in.getR(),
815     _aidl_out.getR(),
816     0
817     #ifdef BINDER_STABILITY_SUPPORT
818     | static_cast<int>(FLAG_PRIVATE_LOCAL)
819     #endif  // BINDER_STABILITY_SUPPORT
820     );
821   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IComponent::getDefaultImpl()) {
822     _aidl_status = IComponent::getDefaultImpl()->getInterfaceHash(_aidl_return);
823     goto _aidl_status_return;
824   }
825   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
826 
827   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
828   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
829 
830   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
831   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
832   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
833 
834   _aidl_cached_hash = *_aidl_return;
835   _aidl_error:
836   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
837   _aidl_status_return:
838   return _aidl_status;
839 }
840 // Source for BnComponent
BnComponent()841 BnComponent::BnComponent() {}
~BnComponent()842 BnComponent::~BnComponent() {}
createBinder()843 ::ndk::SpAIBinder BnComponent::createBinder() {
844   AIBinder* binder = AIBinder_new(_g_aidl_android_hardware_media_c2_IComponent_clazz, static_cast<void*>(this));
845   #ifdef BINDER_STABILITY_SUPPORT
846   AIBinder_markVintfStability(binder);
847   #endif  // BINDER_STABILITY_SUPPORT
848   return ::ndk::SpAIBinder(binder);
849 }
getInterfaceVersion(int32_t * _aidl_return)850 ::ndk::ScopedAStatus BnComponent::getInterfaceVersion(int32_t* _aidl_return) {
851   *_aidl_return = IComponent::version;
852   return ::ndk::ScopedAStatus(AStatus_newOk());
853 }
getInterfaceHash(std::string * _aidl_return)854 ::ndk::ScopedAStatus BnComponent::getInterfaceHash(std::string* _aidl_return) {
855   *_aidl_return = IComponent::hash;
856   return ::ndk::ScopedAStatus(AStatus_newOk());
857 }
858 // Source for IComponent
859 const char* IComponent::descriptor = "android.hardware.media.c2.IComponent";
IComponent()860 IComponent::IComponent() {}
~IComponent()861 IComponent::~IComponent() {}
862 
863 
fromBinder(const::ndk::SpAIBinder & binder)864 std::shared_ptr<IComponent> IComponent::fromBinder(const ::ndk::SpAIBinder& binder) {
865   if (!AIBinder_associateClass(binder.get(), _g_aidl_android_hardware_media_c2_IComponent_clazz)) {
866     #if __ANDROID_API__ >= 31
867     const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
868     if (originalClass == nullptr) return nullptr;
869     if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
870       return ::ndk::SharedRefBase::make<BpComponent>(binder);
871     }
872     #endif
873     return nullptr;
874   }
875   std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
876   if (interface) {
877     return std::static_pointer_cast<IComponent>(interface);
878   }
879   return ::ndk::SharedRefBase::make<BpComponent>(binder);
880 }
881 
writeToParcel(AParcel * parcel,const std::shared_ptr<IComponent> & instance)882 binder_status_t IComponent::writeToParcel(AParcel* parcel, const std::shared_ptr<IComponent>& instance) {
883   return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
884 }
readFromParcel(const AParcel * parcel,std::shared_ptr<IComponent> * instance)885 binder_status_t IComponent::readFromParcel(const AParcel* parcel, std::shared_ptr<IComponent>* instance) {
886   ::ndk::SpAIBinder binder;
887   binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
888   if (status != STATUS_OK) return status;
889   *instance = IComponent::fromBinder(binder);
890   return STATUS_OK;
891 }
setDefaultImpl(const std::shared_ptr<IComponent> & impl)892 bool IComponent::setDefaultImpl(const std::shared_ptr<IComponent>& impl) {
893   // Only one user of this interface can use this function
894   // at a time. This is a heuristic to detect if two different
895   // users in the same process use this function.
896   assert(!IComponent::default_impl);
897   if (impl) {
898     IComponent::default_impl = impl;
899     return true;
900   }
901   return false;
902 }
getDefaultImpl()903 const std::shared_ptr<IComponent>& IComponent::getDefaultImpl() {
904   return IComponent::default_impl;
905 }
906 std::shared_ptr<IComponent> IComponent::default_impl = nullptr;
configureVideoTunnel(int32_t,::aidl::android::hardware::common::NativeHandle *)907 ::ndk::ScopedAStatus IComponentDefault::configureVideoTunnel(int32_t /*in_avSyncHwId*/, ::aidl::android::hardware::common::NativeHandle* /*_aidl_return*/) {
908   ::ndk::ScopedAStatus _aidl_status;
909   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
910   return _aidl_status;
911 }
createBlockPool(const::aidl::android::hardware::media::c2::IComponent::BlockPoolAllocator &,::aidl::android::hardware::media::c2::IComponent::BlockPool *)912 ::ndk::ScopedAStatus IComponentDefault::createBlockPool(const ::aidl::android::hardware::media::c2::IComponent::BlockPoolAllocator& /*in_allocator*/, ::aidl::android::hardware::media::c2::IComponent::BlockPool* /*_aidl_return*/) {
913   ::ndk::ScopedAStatus _aidl_status;
914   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
915   return _aidl_status;
916 }
destroyBlockPool(int64_t)917 ::ndk::ScopedAStatus IComponentDefault::destroyBlockPool(int64_t /*in_blockPoolId*/) {
918   ::ndk::ScopedAStatus _aidl_status;
919   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
920   return _aidl_status;
921 }
drain(bool)922 ::ndk::ScopedAStatus IComponentDefault::drain(bool /*in_withEos*/) {
923   ::ndk::ScopedAStatus _aidl_status;
924   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
925   return _aidl_status;
926 }
flush(::aidl::android::hardware::media::c2::WorkBundle *)927 ::ndk::ScopedAStatus IComponentDefault::flush(::aidl::android::hardware::media::c2::WorkBundle* /*_aidl_return*/) {
928   ::ndk::ScopedAStatus _aidl_status;
929   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
930   return _aidl_status;
931 }
getInterface(std::shared_ptr<::aidl::android::hardware::media::c2::IComponentInterface> *)932 ::ndk::ScopedAStatus IComponentDefault::getInterface(std::shared_ptr<::aidl::android::hardware::media::c2::IComponentInterface>* /*_aidl_return*/) {
933   ::ndk::ScopedAStatus _aidl_status;
934   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
935   return _aidl_status;
936 }
queue(const::aidl::android::hardware::media::c2::WorkBundle &)937 ::ndk::ScopedAStatus IComponentDefault::queue(const ::aidl::android::hardware::media::c2::WorkBundle& /*in_workBundle*/) {
938   ::ndk::ScopedAStatus _aidl_status;
939   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
940   return _aidl_status;
941 }
release()942 ::ndk::ScopedAStatus IComponentDefault::release() {
943   ::ndk::ScopedAStatus _aidl_status;
944   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
945   return _aidl_status;
946 }
reset()947 ::ndk::ScopedAStatus IComponentDefault::reset() {
948   ::ndk::ScopedAStatus _aidl_status;
949   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
950   return _aidl_status;
951 }
start()952 ::ndk::ScopedAStatus IComponentDefault::start() {
953   ::ndk::ScopedAStatus _aidl_status;
954   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
955   return _aidl_status;
956 }
stop()957 ::ndk::ScopedAStatus IComponentDefault::stop() {
958   ::ndk::ScopedAStatus _aidl_status;
959   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
960   return _aidl_status;
961 }
connectToInputSurface(const std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurface> &,std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurfaceConnection> *)962 ::ndk::ScopedAStatus IComponentDefault::connectToInputSurface(const std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurface>& /*in_inputSurface*/, std::shared_ptr<::aidl::android::hardware::media::c2::IInputSurfaceConnection>* /*_aidl_return*/) {
963   ::ndk::ScopedAStatus _aidl_status;
964   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
965   return _aidl_status;
966 }
asInputSink(std::shared_ptr<::aidl::android::hardware::media::c2::IInputSink> *)967 ::ndk::ScopedAStatus IComponentDefault::asInputSink(std::shared_ptr<::aidl::android::hardware::media::c2::IInputSink>* /*_aidl_return*/) {
968   ::ndk::ScopedAStatus _aidl_status;
969   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
970   return _aidl_status;
971 }
getInterfaceVersion(int32_t * _aidl_return)972 ::ndk::ScopedAStatus IComponentDefault::getInterfaceVersion(int32_t* _aidl_return) {
973   *_aidl_return = 0;
974   return ::ndk::ScopedAStatus(AStatus_newOk());
975 }
getInterfaceHash(std::string * _aidl_return)976 ::ndk::ScopedAStatus IComponentDefault::getInterfaceHash(std::string* _aidl_return) {
977   *_aidl_return = "";
978   return ::ndk::ScopedAStatus(AStatus_newOk());
979 }
asBinder()980 ::ndk::SpAIBinder IComponentDefault::asBinder() {
981   return ::ndk::SpAIBinder();
982 }
isRemote()983 bool IComponentDefault::isRemote() {
984   return false;
985 }
986 }  // namespace c2
987 }  // namespace media
988 }  // namespace hardware
989 }  // namespace android
990 }  // namespace aidl
991 namespace aidl {
992 namespace android {
993 namespace hardware {
994 namespace media {
995 namespace c2 {
996 const char* IComponent::BlockPool::descriptor = "android.hardware.media.c2.IComponent.BlockPool";
997 
readFromParcel(const AParcel * _aidl_parcel)998 binder_status_t IComponent::BlockPool::readFromParcel(const AParcel* _aidl_parcel) {
999   binder_status_t _aidl_ret_status = STATUS_OK;
1000   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1001   int32_t _aidl_parcelable_size = 0;
1002   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
1003   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1004 
1005   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
1006   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
1007   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1008     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1009     return _aidl_ret_status;
1010   }
1011   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &blockPoolId);
1012   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1013 
1014   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1015     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1016     return _aidl_ret_status;
1017   }
1018   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &configurable);
1019   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1020 
1021   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1022   return _aidl_ret_status;
1023 }
writeToParcel(AParcel * _aidl_parcel) const1024 binder_status_t IComponent::BlockPool::writeToParcel(AParcel* _aidl_parcel) const {
1025   binder_status_t _aidl_ret_status;
1026   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1027   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
1028   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1029 
1030   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, blockPoolId);
1031   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1032 
1033   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, configurable);
1034   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1035 
1036   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
1037   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
1038   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
1039   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
1040   return _aidl_ret_status;
1041 }
1042 
1043 }  // namespace c2
1044 }  // namespace media
1045 }  // namespace hardware
1046 }  // namespace android
1047 }  // namespace aidl
1048 namespace aidl {
1049 namespace android {
1050 namespace hardware {
1051 namespace media {
1052 namespace c2 {
1053 const char* IComponent::GbAllocator::descriptor = "android.hardware.media.c2.IComponent.GbAllocator";
1054 
readFromParcel(const AParcel * _aidl_parcel)1055 binder_status_t IComponent::GbAllocator::readFromParcel(const AParcel* _aidl_parcel) {
1056   binder_status_t _aidl_ret_status = STATUS_OK;
1057   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1058   int32_t _aidl_parcelable_size = 0;
1059   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
1060   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1061 
1062   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
1063   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
1064   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1065     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1066     return _aidl_ret_status;
1067   }
1068   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &waitableFd);
1069   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1070 
1071   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1072     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1073     return _aidl_ret_status;
1074   }
1075   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &igba);
1076   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1077 
1078   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1079   return _aidl_ret_status;
1080 }
writeToParcel(AParcel * _aidl_parcel) const1081 binder_status_t IComponent::GbAllocator::writeToParcel(AParcel* _aidl_parcel) const {
1082   binder_status_t _aidl_ret_status;
1083   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1084   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
1085   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1086 
1087   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, waitableFd);
1088   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1089 
1090   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, igba);
1091   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1092 
1093   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
1094   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
1095   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
1096   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
1097   return _aidl_ret_status;
1098 }
1099 
1100 }  // namespace c2
1101 }  // namespace media
1102 }  // namespace hardware
1103 }  // namespace android
1104 }  // namespace aidl
1105 namespace aidl {
1106 namespace android {
1107 namespace hardware {
1108 namespace media {
1109 namespace c2 {
1110 const char* IComponent::PooledGbAllocator::descriptor = "android.hardware.media.c2.IComponent.PooledGbAllocator";
1111 
readFromParcel(const AParcel * _aidl_parcel)1112 binder_status_t IComponent::PooledGbAllocator::readFromParcel(const AParcel* _aidl_parcel) {
1113   binder_status_t _aidl_ret_status = STATUS_OK;
1114   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1115   int32_t _aidl_parcelable_size = 0;
1116   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
1117   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1118 
1119   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
1120   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
1121   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1122     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1123     return _aidl_ret_status;
1124   }
1125   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &waitableFd);
1126   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1127 
1128   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1129     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1130     return _aidl_ret_status;
1131   }
1132   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &receiverId);
1133   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1134 
1135   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1136     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1137     return _aidl_ret_status;
1138   }
1139   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &ipgba);
1140   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1141 
1142   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1143   return _aidl_ret_status;
1144 }
writeToParcel(AParcel * _aidl_parcel) const1145 binder_status_t IComponent::PooledGbAllocator::writeToParcel(AParcel* _aidl_parcel) const {
1146   binder_status_t _aidl_ret_status;
1147   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1148   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
1149   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1150 
1151   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, waitableFd);
1152   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1153 
1154   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, receiverId);
1155   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1156 
1157   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, ipgba);
1158   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1159 
1160   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
1161   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
1162   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
1163   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
1164   return _aidl_ret_status;
1165 }
1166 
1167 }  // namespace c2
1168 }  // namespace media
1169 }  // namespace hardware
1170 }  // namespace android
1171 }  // namespace aidl
1172 namespace aidl {
1173 namespace android {
1174 namespace hardware {
1175 namespace media {
1176 namespace c2 {
1177 const char* IComponent::BlockPoolAllocator::descriptor = "android.hardware.media.c2.IComponent.BlockPoolAllocator";
1178 
readFromParcel(const AParcel * _aidl_parcel)1179 binder_status_t IComponent::BlockPoolAllocator::readFromParcel(const AParcel* _aidl_parcel) {
1180   binder_status_t _aidl_ret_status = STATUS_OK;
1181   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1182   int32_t _aidl_parcelable_size = 0;
1183   _aidl_ret_status = AParcel_readInt32(_aidl_parcel, &_aidl_parcelable_size);
1184   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1185 
1186   if (_aidl_parcelable_size < 4) return STATUS_BAD_VALUE;
1187   if (_aidl_start_pos > INT32_MAX - _aidl_parcelable_size) return STATUS_BAD_VALUE;
1188   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1189     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1190     return _aidl_ret_status;
1191   }
1192   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_parcel, &allocatorId);
1193   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1194 
1195   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1196     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1197     return _aidl_ret_status;
1198   }
1199   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &gbAllocator);
1200   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1201 
1202   if (AParcel_getDataPosition(_aidl_parcel) - _aidl_start_pos >= _aidl_parcelable_size) {
1203     AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1204     return _aidl_ret_status;
1205   }
1206   _aidl_ret_status = ::ndk::AParcel_readNullableData(_aidl_parcel, &pooledGbAllocator);
1207   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1208 
1209   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos + _aidl_parcelable_size);
1210   return _aidl_ret_status;
1211 }
writeToParcel(AParcel * _aidl_parcel) const1212 binder_status_t IComponent::BlockPoolAllocator::writeToParcel(AParcel* _aidl_parcel) const {
1213   binder_status_t _aidl_ret_status;
1214   int32_t _aidl_start_pos = AParcel_getDataPosition(_aidl_parcel);
1215   _aidl_ret_status = AParcel_writeInt32(_aidl_parcel, 0);
1216   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1217 
1218   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_parcel, allocatorId);
1219   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1220 
1221   _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, gbAllocator);
1222   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1223 
1224   _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_parcel, pooledGbAllocator);
1225   if (_aidl_ret_status != STATUS_OK) return _aidl_ret_status;
1226 
1227   int32_t _aidl_end_pos = AParcel_getDataPosition(_aidl_parcel);
1228   AParcel_setDataPosition(_aidl_parcel, _aidl_start_pos);
1229   AParcel_writeInt32(_aidl_parcel, _aidl_end_pos - _aidl_start_pos);
1230   AParcel_setDataPosition(_aidl_parcel, _aidl_end_pos);
1231   return _aidl_ret_status;
1232 }
1233 
1234 }  // namespace c2
1235 }  // namespace media
1236 }  // namespace hardware
1237 }  // namespace android
1238 }  // namespace aidl
1239