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