1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 29 --ninja -d out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/staging/android/media/ITranscodingClient.cpp.d -h out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/staging -Nframeworks/av/media/module/libmediatranscoding/aidl frameworks/av/media/module/libmediatranscoding/aidl/android/media/ITranscodingClient.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/media/ITranscodingClient.h"
10 
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/media/BnTranscodingClient.h>
13 #include <aidl/android/media/BpTranscodingClient.h>
14 
15 namespace aidl {
16 namespace android {
17 namespace media {
_aidl_android_media_ITranscodingClient_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)18 static binder_status_t _aidl_android_media_ITranscodingClient_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) {
19   (void)_aidl_in;
20   (void)_aidl_out;
21   binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION;
22   std::shared_ptr<BnTranscodingClient> _aidl_impl = std::static_pointer_cast<BnTranscodingClient>(::ndk::ICInterface::asInterface(_aidl_binder));
23   switch (_aidl_code) {
24     case (FIRST_CALL_TRANSACTION + 0 /*submitRequest*/): {
25       ::aidl::android::media::TranscodingRequestParcel in_request;
26       ::aidl::android::media::TranscodingSessionParcel out_session;
27       bool _aidl_return;
28 
29       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_request);
30       if (_aidl_ret_status != STATUS_OK) break;
31 
32       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->submitRequest(in_request, &out_session, &_aidl_return);
33       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
34       if (_aidl_ret_status != STATUS_OK) break;
35 
36       if (!AStatus_isOk(_aidl_status.get())) break;
37 
38       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
39       if (_aidl_ret_status != STATUS_OK) break;
40 
41       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, out_session);
42       if (_aidl_ret_status != STATUS_OK) break;
43 
44       break;
45     }
46     case (FIRST_CALL_TRANSACTION + 1 /*cancelSession*/): {
47       int32_t in_sessionId;
48       bool _aidl_return;
49 
50       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
51       if (_aidl_ret_status != STATUS_OK) break;
52 
53       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->cancelSession(in_sessionId, &_aidl_return);
54       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
55       if (_aidl_ret_status != STATUS_OK) break;
56 
57       if (!AStatus_isOk(_aidl_status.get())) break;
58 
59       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
60       if (_aidl_ret_status != STATUS_OK) break;
61 
62       break;
63     }
64     case (FIRST_CALL_TRANSACTION + 2 /*getSessionWithId*/): {
65       int32_t in_sessionId;
66       ::aidl::android::media::TranscodingSessionParcel out_session;
67       bool _aidl_return;
68 
69       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
70       if (_aidl_ret_status != STATUS_OK) break;
71 
72       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getSessionWithId(in_sessionId, &out_session, &_aidl_return);
73       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
74       if (_aidl_ret_status != STATUS_OK) break;
75 
76       if (!AStatus_isOk(_aidl_status.get())) break;
77 
78       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
79       if (_aidl_ret_status != STATUS_OK) break;
80 
81       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, out_session);
82       if (_aidl_ret_status != STATUS_OK) break;
83 
84       break;
85     }
86     case (FIRST_CALL_TRANSACTION + 3 /*addClientUid*/): {
87       int32_t in_sessionId;
88       int32_t in_clientUid;
89       bool _aidl_return;
90 
91       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
92       if (_aidl_ret_status != STATUS_OK) break;
93 
94       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_clientUid);
95       if (_aidl_ret_status != STATUS_OK) break;
96 
97       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->addClientUid(in_sessionId, in_clientUid, &_aidl_return);
98       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
99       if (_aidl_ret_status != STATUS_OK) break;
100 
101       if (!AStatus_isOk(_aidl_status.get())) break;
102 
103       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
104       if (_aidl_ret_status != STATUS_OK) break;
105 
106       break;
107     }
108     case (FIRST_CALL_TRANSACTION + 4 /*getClientUids*/): {
109       int32_t in_sessionId;
110       std::optional<std::vector<int32_t>> _aidl_return;
111 
112       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
113       if (_aidl_ret_status != STATUS_OK) break;
114 
115       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getClientUids(in_sessionId, &_aidl_return);
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       _aidl_ret_status = ::ndk::AParcel_writeNullableData(_aidl_out, _aidl_return);
122       if (_aidl_ret_status != STATUS_OK) break;
123 
124       break;
125     }
126     case (FIRST_CALL_TRANSACTION + 5 /*unregister*/): {
127 
128       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->unregister();
129       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
130       if (_aidl_ret_status != STATUS_OK) break;
131 
132       if (!AStatus_isOk(_aidl_status.get())) break;
133 
134       break;
135     }
136   }
137   return _aidl_ret_status;
138 }
139 
140 static const char* _g_aidl_android_media_ITranscodingClient_clazz_code_to_function[] = { "submitRequest","cancelSession","getSessionWithId","addClientUid","getClientUids","unregister",};
141 static AIBinder_Class* _g_aidl_android_media_ITranscodingClient_clazz = ::ndk::ICInterface::defineClass(ITranscodingClient::descriptor, _aidl_android_media_ITranscodingClient_onTransact, _g_aidl_android_media_ITranscodingClient_clazz_code_to_function, 6);
142 
BpTranscodingClient(const::ndk::SpAIBinder & binder)143 BpTranscodingClient::BpTranscodingClient(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpTranscodingClient()144 BpTranscodingClient::~BpTranscodingClient() {}
145 
submitRequest(const::aidl::android::media::TranscodingRequestParcel & in_request,::aidl::android::media::TranscodingSessionParcel * out_session,bool * _aidl_return)146 ::ndk::ScopedAStatus BpTranscodingClient::submitRequest(const ::aidl::android::media::TranscodingRequestParcel& in_request, ::aidl::android::media::TranscodingSessionParcel* out_session, bool* _aidl_return) {
147   binder_status_t _aidl_ret_status = STATUS_OK;
148   ::ndk::ScopedAStatus _aidl_status;
149   ::ndk::ScopedAParcel _aidl_in;
150   ::ndk::ScopedAParcel _aidl_out;
151 
152   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
153   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
154 
155   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_request);
156   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
157 
158   _aidl_ret_status = AIBinder_transact(
159     asBinderReference().get(),
160     (FIRST_CALL_TRANSACTION + 0 /*submitRequest*/),
161     _aidl_in.getR(),
162     _aidl_out.getR(),
163     0
164     #ifdef BINDER_STABILITY_SUPPORT
165     | static_cast<int>(FLAG_PRIVATE_LOCAL)
166     #endif  // BINDER_STABILITY_SUPPORT
167     );
168   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClient::getDefaultImpl()) {
169     _aidl_status = ITranscodingClient::getDefaultImpl()->submitRequest(in_request, out_session, _aidl_return);
170     goto _aidl_status_return;
171   }
172   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
173 
174   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
175   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
176 
177   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
178   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
179   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
180 
181   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), out_session);
182   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
183 
184   _aidl_error:
185   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
186   _aidl_status_return:
187   return _aidl_status;
188 }
cancelSession(int32_t in_sessionId,bool * _aidl_return)189 ::ndk::ScopedAStatus BpTranscodingClient::cancelSession(int32_t in_sessionId, bool* _aidl_return) {
190   binder_status_t _aidl_ret_status = STATUS_OK;
191   ::ndk::ScopedAStatus _aidl_status;
192   ::ndk::ScopedAParcel _aidl_in;
193   ::ndk::ScopedAParcel _aidl_out;
194 
195   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
196   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
197 
198   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
199   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
200 
201   _aidl_ret_status = AIBinder_transact(
202     asBinderReference().get(),
203     (FIRST_CALL_TRANSACTION + 1 /*cancelSession*/),
204     _aidl_in.getR(),
205     _aidl_out.getR(),
206     0
207     #ifdef BINDER_STABILITY_SUPPORT
208     | static_cast<int>(FLAG_PRIVATE_LOCAL)
209     #endif  // BINDER_STABILITY_SUPPORT
210     );
211   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClient::getDefaultImpl()) {
212     _aidl_status = ITranscodingClient::getDefaultImpl()->cancelSession(in_sessionId, _aidl_return);
213     goto _aidl_status_return;
214   }
215   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
216 
217   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
218   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
219 
220   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
221   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
222   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
223 
224   _aidl_error:
225   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
226   _aidl_status_return:
227   return _aidl_status;
228 }
getSessionWithId(int32_t in_sessionId,::aidl::android::media::TranscodingSessionParcel * out_session,bool * _aidl_return)229 ::ndk::ScopedAStatus BpTranscodingClient::getSessionWithId(int32_t in_sessionId, ::aidl::android::media::TranscodingSessionParcel* out_session, bool* _aidl_return) {
230   binder_status_t _aidl_ret_status = STATUS_OK;
231   ::ndk::ScopedAStatus _aidl_status;
232   ::ndk::ScopedAParcel _aidl_in;
233   ::ndk::ScopedAParcel _aidl_out;
234 
235   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
236   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
237 
238   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
239   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
240 
241   _aidl_ret_status = AIBinder_transact(
242     asBinderReference().get(),
243     (FIRST_CALL_TRANSACTION + 2 /*getSessionWithId*/),
244     _aidl_in.getR(),
245     _aidl_out.getR(),
246     0
247     #ifdef BINDER_STABILITY_SUPPORT
248     | static_cast<int>(FLAG_PRIVATE_LOCAL)
249     #endif  // BINDER_STABILITY_SUPPORT
250     );
251   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClient::getDefaultImpl()) {
252     _aidl_status = ITranscodingClient::getDefaultImpl()->getSessionWithId(in_sessionId, out_session, _aidl_return);
253     goto _aidl_status_return;
254   }
255   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
256 
257   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
258   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
259 
260   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
261   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
262   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
263 
264   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), out_session);
265   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
266 
267   _aidl_error:
268   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
269   _aidl_status_return:
270   return _aidl_status;
271 }
addClientUid(int32_t in_sessionId,int32_t in_clientUid,bool * _aidl_return)272 ::ndk::ScopedAStatus BpTranscodingClient::addClientUid(int32_t in_sessionId, int32_t in_clientUid, bool* _aidl_return) {
273   binder_status_t _aidl_ret_status = STATUS_OK;
274   ::ndk::ScopedAStatus _aidl_status;
275   ::ndk::ScopedAParcel _aidl_in;
276   ::ndk::ScopedAParcel _aidl_out;
277 
278   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
279   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
280 
281   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
282   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
283 
284   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_clientUid);
285   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
286 
287   _aidl_ret_status = AIBinder_transact(
288     asBinderReference().get(),
289     (FIRST_CALL_TRANSACTION + 3 /*addClientUid*/),
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 && ITranscodingClient::getDefaultImpl()) {
298     _aidl_status = ITranscodingClient::getDefaultImpl()->addClientUid(in_sessionId, in_clientUid, _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 }
getClientUids(int32_t in_sessionId,std::optional<std::vector<int32_t>> * _aidl_return)315 ::ndk::ScopedAStatus BpTranscodingClient::getClientUids(int32_t in_sessionId, std::optional<std::vector<int32_t>>* _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_sessionId);
325   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
326 
327   _aidl_ret_status = AIBinder_transact(
328     asBinderReference().get(),
329     (FIRST_CALL_TRANSACTION + 4 /*getClientUids*/),
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 && ITranscodingClient::getDefaultImpl()) {
338     _aidl_status = ITranscodingClient::getDefaultImpl()->getClientUids(in_sessionId, _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_readNullableData(_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 }
unregister()355 ::ndk::ScopedAStatus BpTranscodingClient::unregister() {
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 = AIBinder_transact(
365     asBinderReference().get(),
366     (FIRST_CALL_TRANSACTION + 5 /*unregister*/),
367     _aidl_in.getR(),
368     _aidl_out.getR(),
369     0
370     #ifdef BINDER_STABILITY_SUPPORT
371     | static_cast<int>(FLAG_PRIVATE_LOCAL)
372     #endif  // BINDER_STABILITY_SUPPORT
373     );
374   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClient::getDefaultImpl()) {
375     _aidl_status = ITranscodingClient::getDefaultImpl()->unregister();
376     goto _aidl_status_return;
377   }
378   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
379 
380   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
381   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
382 
383   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
384   _aidl_error:
385   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
386   _aidl_status_return:
387   return _aidl_status;
388 }
389 // Source for BnTranscodingClient
BnTranscodingClient()390 BnTranscodingClient::BnTranscodingClient() {}
~BnTranscodingClient()391 BnTranscodingClient::~BnTranscodingClient() {}
createBinder()392 ::ndk::SpAIBinder BnTranscodingClient::createBinder() {
393   AIBinder* binder = AIBinder_new(_g_aidl_android_media_ITranscodingClient_clazz, static_cast<void*>(this));
394   #ifdef BINDER_STABILITY_SUPPORT
395   AIBinder_markCompilationUnitStability(binder);
396   #endif  // BINDER_STABILITY_SUPPORT
397   return ::ndk::SpAIBinder(binder);
398 }
399 // Source for ITranscodingClient
400 const char* ITranscodingClient::descriptor = "android.media.ITranscodingClient";
ITranscodingClient()401 ITranscodingClient::ITranscodingClient() {}
~ITranscodingClient()402 ITranscodingClient::~ITranscodingClient() {}
403 
404 
fromBinder(const::ndk::SpAIBinder & binder)405 std::shared_ptr<ITranscodingClient> ITranscodingClient::fromBinder(const ::ndk::SpAIBinder& binder) {
406   if (!AIBinder_associateClass(binder.get(), _g_aidl_android_media_ITranscodingClient_clazz)) {
407     #if __ANDROID_API__ >= 31
408     const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
409     if (originalClass == nullptr) return nullptr;
410     if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
411       return ::ndk::SharedRefBase::make<BpTranscodingClient>(binder);
412     }
413     #endif
414     return nullptr;
415   }
416   std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
417   if (interface) {
418     return std::static_pointer_cast<ITranscodingClient>(interface);
419   }
420   return ::ndk::SharedRefBase::make<BpTranscodingClient>(binder);
421 }
422 
writeToParcel(AParcel * parcel,const std::shared_ptr<ITranscodingClient> & instance)423 binder_status_t ITranscodingClient::writeToParcel(AParcel* parcel, const std::shared_ptr<ITranscodingClient>& instance) {
424   return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
425 }
readFromParcel(const AParcel * parcel,std::shared_ptr<ITranscodingClient> * instance)426 binder_status_t ITranscodingClient::readFromParcel(const AParcel* parcel, std::shared_ptr<ITranscodingClient>* instance) {
427   ::ndk::SpAIBinder binder;
428   binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
429   if (status != STATUS_OK) return status;
430   *instance = ITranscodingClient::fromBinder(binder);
431   return STATUS_OK;
432 }
setDefaultImpl(const std::shared_ptr<ITranscodingClient> & impl)433 bool ITranscodingClient::setDefaultImpl(const std::shared_ptr<ITranscodingClient>& impl) {
434   // Only one user of this interface can use this function
435   // at a time. This is a heuristic to detect if two different
436   // users in the same process use this function.
437   assert(!ITranscodingClient::default_impl);
438   if (impl) {
439     ITranscodingClient::default_impl = impl;
440     return true;
441   }
442   return false;
443 }
getDefaultImpl()444 const std::shared_ptr<ITranscodingClient>& ITranscodingClient::getDefaultImpl() {
445   return ITranscodingClient::default_impl;
446 }
447 std::shared_ptr<ITranscodingClient> ITranscodingClient::default_impl = nullptr;
submitRequest(const::aidl::android::media::TranscodingRequestParcel &,::aidl::android::media::TranscodingSessionParcel *,bool *)448 ::ndk::ScopedAStatus ITranscodingClientDefault::submitRequest(const ::aidl::android::media::TranscodingRequestParcel& /*in_request*/, ::aidl::android::media::TranscodingSessionParcel* /*out_session*/, bool* /*_aidl_return*/) {
449   ::ndk::ScopedAStatus _aidl_status;
450   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
451   return _aidl_status;
452 }
cancelSession(int32_t,bool *)453 ::ndk::ScopedAStatus ITranscodingClientDefault::cancelSession(int32_t /*in_sessionId*/, bool* /*_aidl_return*/) {
454   ::ndk::ScopedAStatus _aidl_status;
455   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
456   return _aidl_status;
457 }
getSessionWithId(int32_t,::aidl::android::media::TranscodingSessionParcel *,bool *)458 ::ndk::ScopedAStatus ITranscodingClientDefault::getSessionWithId(int32_t /*in_sessionId*/, ::aidl::android::media::TranscodingSessionParcel* /*out_session*/, bool* /*_aidl_return*/) {
459   ::ndk::ScopedAStatus _aidl_status;
460   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
461   return _aidl_status;
462 }
addClientUid(int32_t,int32_t,bool *)463 ::ndk::ScopedAStatus ITranscodingClientDefault::addClientUid(int32_t /*in_sessionId*/, int32_t /*in_clientUid*/, bool* /*_aidl_return*/) {
464   ::ndk::ScopedAStatus _aidl_status;
465   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
466   return _aidl_status;
467 }
getClientUids(int32_t,std::optional<std::vector<int32_t>> *)468 ::ndk::ScopedAStatus ITranscodingClientDefault::getClientUids(int32_t /*in_sessionId*/, std::optional<std::vector<int32_t>>* /*_aidl_return*/) {
469   ::ndk::ScopedAStatus _aidl_status;
470   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
471   return _aidl_status;
472 }
unregister()473 ::ndk::ScopedAStatus ITranscodingClientDefault::unregister() {
474   ::ndk::ScopedAStatus _aidl_status;
475   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
476   return _aidl_status;
477 }
asBinder()478 ::ndk::SpAIBinder ITranscodingClientDefault::asBinder() {
479   return ::ndk::SpAIBinder();
480 }
isRemote()481 bool ITranscodingClientDefault::isRemote() {
482   return false;
483 }
484 }  // namespace media
485 }  // namespace android
486 }  // namespace aidl
487