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/ITranscodingClientCallback.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/ITranscodingClientCallback.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/ITranscodingClientCallback.h"
10 
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/media/BnTranscodingClientCallback.h>
13 #include <aidl/android/media/BpTranscodingClientCallback.h>
14 
15 namespace aidl {
16 namespace android {
17 namespace media {
_aidl_android_media_ITranscodingClientCallback_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)18 static binder_status_t _aidl_android_media_ITranscodingClientCallback_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<BnTranscodingClientCallback> _aidl_impl = std::static_pointer_cast<BnTranscodingClientCallback>(::ndk::ICInterface::asInterface(_aidl_binder));
23   switch (_aidl_code) {
24     case (FIRST_CALL_TRANSACTION + 0 /*openFileDescriptor*/): {
25       std::string in_fileUri;
26       std::string in_mode;
27       ::ndk::ScopedFileDescriptor _aidl_return;
28 
29       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_fileUri);
30       if (_aidl_ret_status != STATUS_OK) break;
31 
32       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_mode);
33       if (_aidl_ret_status != STATUS_OK) break;
34 
35       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->openFileDescriptor(in_fileUri, in_mode, &_aidl_return);
36       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
37       if (_aidl_ret_status != STATUS_OK) break;
38 
39       if (!AStatus_isOk(_aidl_status.get())) break;
40 
41       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
42       if (_aidl_ret_status != STATUS_OK) break;
43 
44       break;
45     }
46     case (FIRST_CALL_TRANSACTION + 1 /*onTranscodingStarted*/): {
47       int32_t in_sessionId;
48 
49       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
50       if (_aidl_ret_status != STATUS_OK) break;
51 
52       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->onTranscodingStarted(in_sessionId);
53       _aidl_ret_status = STATUS_OK;
54       break;
55     }
56     case (FIRST_CALL_TRANSACTION + 2 /*onTranscodingPaused*/): {
57       int32_t in_sessionId;
58 
59       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
60       if (_aidl_ret_status != STATUS_OK) break;
61 
62       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->onTranscodingPaused(in_sessionId);
63       _aidl_ret_status = STATUS_OK;
64       break;
65     }
66     case (FIRST_CALL_TRANSACTION + 3 /*onTranscodingResumed*/): {
67       int32_t in_sessionId;
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->onTranscodingResumed(in_sessionId);
73       _aidl_ret_status = STATUS_OK;
74       break;
75     }
76     case (FIRST_CALL_TRANSACTION + 4 /*onTranscodingFinished*/): {
77       int32_t in_sessionId;
78       ::aidl::android::media::TranscodingResultParcel in_result;
79 
80       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
81       if (_aidl_ret_status != STATUS_OK) break;
82 
83       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_result);
84       if (_aidl_ret_status != STATUS_OK) break;
85 
86       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->onTranscodingFinished(in_sessionId, in_result);
87       _aidl_ret_status = STATUS_OK;
88       break;
89     }
90     case (FIRST_CALL_TRANSACTION + 5 /*onTranscodingFailed*/): {
91       int32_t in_sessionId;
92       ::aidl::android::media::TranscodingErrorCode in_errorCode;
93 
94       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
95       if (_aidl_ret_status != STATUS_OK) break;
96 
97       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_errorCode);
98       if (_aidl_ret_status != STATUS_OK) break;
99 
100       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->onTranscodingFailed(in_sessionId, in_errorCode);
101       _aidl_ret_status = STATUS_OK;
102       break;
103     }
104     case (FIRST_CALL_TRANSACTION + 6 /*onAwaitNumberOfSessionsChanged*/): {
105       int32_t in_sessionId;
106       int32_t in_oldAwaitNumber;
107       int32_t in_newAwaitNumber;
108 
109       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
110       if (_aidl_ret_status != STATUS_OK) break;
111 
112       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_oldAwaitNumber);
113       if (_aidl_ret_status != STATUS_OK) break;
114 
115       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_newAwaitNumber);
116       if (_aidl_ret_status != STATUS_OK) break;
117 
118       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->onAwaitNumberOfSessionsChanged(in_sessionId, in_oldAwaitNumber, in_newAwaitNumber);
119       _aidl_ret_status = STATUS_OK;
120       break;
121     }
122     case (FIRST_CALL_TRANSACTION + 7 /*onProgressUpdate*/): {
123       int32_t in_sessionId;
124       int32_t in_progress;
125 
126       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_sessionId);
127       if (_aidl_ret_status != STATUS_OK) break;
128 
129       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_progress);
130       if (_aidl_ret_status != STATUS_OK) break;
131 
132       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->onProgressUpdate(in_sessionId, in_progress);
133       _aidl_ret_status = STATUS_OK;
134       break;
135     }
136   }
137   return _aidl_ret_status;
138 }
139 
140 static const char* _g_aidl_android_media_ITranscodingClientCallback_clazz_code_to_function[] = { "openFileDescriptor","onTranscodingStarted","onTranscodingPaused","onTranscodingResumed","onTranscodingFinished","onTranscodingFailed","onAwaitNumberOfSessionsChanged","onProgressUpdate",};
141 static AIBinder_Class* _g_aidl_android_media_ITranscodingClientCallback_clazz = ::ndk::ICInterface::defineClass(ITranscodingClientCallback::descriptor, _aidl_android_media_ITranscodingClientCallback_onTransact, _g_aidl_android_media_ITranscodingClientCallback_clazz_code_to_function, 8);
142 
BpTranscodingClientCallback(const::ndk::SpAIBinder & binder)143 BpTranscodingClientCallback::BpTranscodingClientCallback(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpTranscodingClientCallback()144 BpTranscodingClientCallback::~BpTranscodingClientCallback() {}
145 
openFileDescriptor(const std::string & in_fileUri,const std::string & in_mode,::ndk::ScopedFileDescriptor * _aidl_return)146 ::ndk::ScopedAStatus BpTranscodingClientCallback::openFileDescriptor(const std::string& in_fileUri, const std::string& in_mode, ::ndk::ScopedFileDescriptor* _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_fileUri);
156   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
157 
158   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_mode);
159   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
160 
161   _aidl_ret_status = AIBinder_transact(
162     asBinderReference().get(),
163     (FIRST_CALL_TRANSACTION + 0 /*openFileDescriptor*/),
164     _aidl_in.getR(),
165     _aidl_out.getR(),
166     0
167     #ifdef BINDER_STABILITY_SUPPORT
168     | static_cast<int>(FLAG_PRIVATE_LOCAL)
169     #endif  // BINDER_STABILITY_SUPPORT
170     );
171   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClientCallback::getDefaultImpl()) {
172     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->openFileDescriptor(in_fileUri, in_mode, _aidl_return);
173     goto _aidl_status_return;
174   }
175   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
176 
177   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
178   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
179 
180   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
181   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
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 }
onTranscodingStarted(int32_t in_sessionId)189 ::ndk::ScopedAStatus BpTranscodingClientCallback::onTranscodingStarted(int32_t in_sessionId) {
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 /*onTranscodingStarted*/),
204     _aidl_in.getR(),
205     _aidl_out.getR(),
206     FLAG_ONEWAY
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 && ITranscodingClientCallback::getDefaultImpl()) {
212     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->onTranscodingStarted(in_sessionId);
213     goto _aidl_status_return;
214   }
215   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
216 
217   _aidl_error:
218   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
219   _aidl_status_return:
220   return _aidl_status;
221 }
onTranscodingPaused(int32_t in_sessionId)222 ::ndk::ScopedAStatus BpTranscodingClientCallback::onTranscodingPaused(int32_t in_sessionId) {
223   binder_status_t _aidl_ret_status = STATUS_OK;
224   ::ndk::ScopedAStatus _aidl_status;
225   ::ndk::ScopedAParcel _aidl_in;
226   ::ndk::ScopedAParcel _aidl_out;
227 
228   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
229   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
230 
231   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
232   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
233 
234   _aidl_ret_status = AIBinder_transact(
235     asBinderReference().get(),
236     (FIRST_CALL_TRANSACTION + 2 /*onTranscodingPaused*/),
237     _aidl_in.getR(),
238     _aidl_out.getR(),
239     FLAG_ONEWAY
240     #ifdef BINDER_STABILITY_SUPPORT
241     | static_cast<int>(FLAG_PRIVATE_LOCAL)
242     #endif  // BINDER_STABILITY_SUPPORT
243     );
244   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClientCallback::getDefaultImpl()) {
245     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->onTranscodingPaused(in_sessionId);
246     goto _aidl_status_return;
247   }
248   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
249 
250   _aidl_error:
251   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
252   _aidl_status_return:
253   return _aidl_status;
254 }
onTranscodingResumed(int32_t in_sessionId)255 ::ndk::ScopedAStatus BpTranscodingClientCallback::onTranscodingResumed(int32_t in_sessionId) {
256   binder_status_t _aidl_ret_status = STATUS_OK;
257   ::ndk::ScopedAStatus _aidl_status;
258   ::ndk::ScopedAParcel _aidl_in;
259   ::ndk::ScopedAParcel _aidl_out;
260 
261   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
262   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
263 
264   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
265   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
266 
267   _aidl_ret_status = AIBinder_transact(
268     asBinderReference().get(),
269     (FIRST_CALL_TRANSACTION + 3 /*onTranscodingResumed*/),
270     _aidl_in.getR(),
271     _aidl_out.getR(),
272     FLAG_ONEWAY
273     #ifdef BINDER_STABILITY_SUPPORT
274     | static_cast<int>(FLAG_PRIVATE_LOCAL)
275     #endif  // BINDER_STABILITY_SUPPORT
276     );
277   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClientCallback::getDefaultImpl()) {
278     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->onTranscodingResumed(in_sessionId);
279     goto _aidl_status_return;
280   }
281   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
282 
283   _aidl_error:
284   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
285   _aidl_status_return:
286   return _aidl_status;
287 }
onTranscodingFinished(int32_t in_sessionId,const::aidl::android::media::TranscodingResultParcel & in_result)288 ::ndk::ScopedAStatus BpTranscodingClientCallback::onTranscodingFinished(int32_t in_sessionId, const ::aidl::android::media::TranscodingResultParcel& in_result) {
289   binder_status_t _aidl_ret_status = STATUS_OK;
290   ::ndk::ScopedAStatus _aidl_status;
291   ::ndk::ScopedAParcel _aidl_in;
292   ::ndk::ScopedAParcel _aidl_out;
293 
294   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
295   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
296 
297   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
298   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
299 
300   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_result);
301   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
302 
303   _aidl_ret_status = AIBinder_transact(
304     asBinderReference().get(),
305     (FIRST_CALL_TRANSACTION + 4 /*onTranscodingFinished*/),
306     _aidl_in.getR(),
307     _aidl_out.getR(),
308     FLAG_ONEWAY
309     #ifdef BINDER_STABILITY_SUPPORT
310     | static_cast<int>(FLAG_PRIVATE_LOCAL)
311     #endif  // BINDER_STABILITY_SUPPORT
312     );
313   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClientCallback::getDefaultImpl()) {
314     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->onTranscodingFinished(in_sessionId, in_result);
315     goto _aidl_status_return;
316   }
317   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
318 
319   _aidl_error:
320   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
321   _aidl_status_return:
322   return _aidl_status;
323 }
onTranscodingFailed(int32_t in_sessionId,::aidl::android::media::TranscodingErrorCode in_errorCode)324 ::ndk::ScopedAStatus BpTranscodingClientCallback::onTranscodingFailed(int32_t in_sessionId, ::aidl::android::media::TranscodingErrorCode in_errorCode) {
325   binder_status_t _aidl_ret_status = STATUS_OK;
326   ::ndk::ScopedAStatus _aidl_status;
327   ::ndk::ScopedAParcel _aidl_in;
328   ::ndk::ScopedAParcel _aidl_out;
329 
330   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
331   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
332 
333   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
334   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
335 
336   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_errorCode);
337   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
338 
339   _aidl_ret_status = AIBinder_transact(
340     asBinderReference().get(),
341     (FIRST_CALL_TRANSACTION + 5 /*onTranscodingFailed*/),
342     _aidl_in.getR(),
343     _aidl_out.getR(),
344     FLAG_ONEWAY
345     #ifdef BINDER_STABILITY_SUPPORT
346     | static_cast<int>(FLAG_PRIVATE_LOCAL)
347     #endif  // BINDER_STABILITY_SUPPORT
348     );
349   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClientCallback::getDefaultImpl()) {
350     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->onTranscodingFailed(in_sessionId, in_errorCode);
351     goto _aidl_status_return;
352   }
353   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
354 
355   _aidl_error:
356   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
357   _aidl_status_return:
358   return _aidl_status;
359 }
onAwaitNumberOfSessionsChanged(int32_t in_sessionId,int32_t in_oldAwaitNumber,int32_t in_newAwaitNumber)360 ::ndk::ScopedAStatus BpTranscodingClientCallback::onAwaitNumberOfSessionsChanged(int32_t in_sessionId, int32_t in_oldAwaitNumber, int32_t in_newAwaitNumber) {
361   binder_status_t _aidl_ret_status = STATUS_OK;
362   ::ndk::ScopedAStatus _aidl_status;
363   ::ndk::ScopedAParcel _aidl_in;
364   ::ndk::ScopedAParcel _aidl_out;
365 
366   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
367   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
368 
369   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
370   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
371 
372   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_oldAwaitNumber);
373   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
374 
375   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_newAwaitNumber);
376   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
377 
378   _aidl_ret_status = AIBinder_transact(
379     asBinderReference().get(),
380     (FIRST_CALL_TRANSACTION + 6 /*onAwaitNumberOfSessionsChanged*/),
381     _aidl_in.getR(),
382     _aidl_out.getR(),
383     FLAG_ONEWAY
384     #ifdef BINDER_STABILITY_SUPPORT
385     | static_cast<int>(FLAG_PRIVATE_LOCAL)
386     #endif  // BINDER_STABILITY_SUPPORT
387     );
388   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClientCallback::getDefaultImpl()) {
389     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->onAwaitNumberOfSessionsChanged(in_sessionId, in_oldAwaitNumber, in_newAwaitNumber);
390     goto _aidl_status_return;
391   }
392   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
393 
394   _aidl_error:
395   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
396   _aidl_status_return:
397   return _aidl_status;
398 }
onProgressUpdate(int32_t in_sessionId,int32_t in_progress)399 ::ndk::ScopedAStatus BpTranscodingClientCallback::onProgressUpdate(int32_t in_sessionId, int32_t in_progress) {
400   binder_status_t _aidl_ret_status = STATUS_OK;
401   ::ndk::ScopedAStatus _aidl_status;
402   ::ndk::ScopedAParcel _aidl_in;
403   ::ndk::ScopedAParcel _aidl_out;
404 
405   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
406   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
407 
408   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_sessionId);
409   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
410 
411   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_progress);
412   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
413 
414   _aidl_ret_status = AIBinder_transact(
415     asBinderReference().get(),
416     (FIRST_CALL_TRANSACTION + 7 /*onProgressUpdate*/),
417     _aidl_in.getR(),
418     _aidl_out.getR(),
419     FLAG_ONEWAY
420     #ifdef BINDER_STABILITY_SUPPORT
421     | static_cast<int>(FLAG_PRIVATE_LOCAL)
422     #endif  // BINDER_STABILITY_SUPPORT
423     );
424   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ITranscodingClientCallback::getDefaultImpl()) {
425     _aidl_status = ITranscodingClientCallback::getDefaultImpl()->onProgressUpdate(in_sessionId, in_progress);
426     goto _aidl_status_return;
427   }
428   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
429 
430   _aidl_error:
431   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
432   _aidl_status_return:
433   return _aidl_status;
434 }
435 // Source for BnTranscodingClientCallback
BnTranscodingClientCallback()436 BnTranscodingClientCallback::BnTranscodingClientCallback() {}
~BnTranscodingClientCallback()437 BnTranscodingClientCallback::~BnTranscodingClientCallback() {}
createBinder()438 ::ndk::SpAIBinder BnTranscodingClientCallback::createBinder() {
439   AIBinder* binder = AIBinder_new(_g_aidl_android_media_ITranscodingClientCallback_clazz, static_cast<void*>(this));
440   #ifdef BINDER_STABILITY_SUPPORT
441   AIBinder_markCompilationUnitStability(binder);
442   #endif  // BINDER_STABILITY_SUPPORT
443   return ::ndk::SpAIBinder(binder);
444 }
445 // Source for ITranscodingClientCallback
446 const char* ITranscodingClientCallback::descriptor = "android.media.ITranscodingClientCallback";
ITranscodingClientCallback()447 ITranscodingClientCallback::ITranscodingClientCallback() {}
~ITranscodingClientCallback()448 ITranscodingClientCallback::~ITranscodingClientCallback() {}
449 
450 
fromBinder(const::ndk::SpAIBinder & binder)451 std::shared_ptr<ITranscodingClientCallback> ITranscodingClientCallback::fromBinder(const ::ndk::SpAIBinder& binder) {
452   if (!AIBinder_associateClass(binder.get(), _g_aidl_android_media_ITranscodingClientCallback_clazz)) {
453     #if __ANDROID_API__ >= 31
454     const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
455     if (originalClass == nullptr) return nullptr;
456     if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
457       return ::ndk::SharedRefBase::make<BpTranscodingClientCallback>(binder);
458     }
459     #endif
460     return nullptr;
461   }
462   std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
463   if (interface) {
464     return std::static_pointer_cast<ITranscodingClientCallback>(interface);
465   }
466   return ::ndk::SharedRefBase::make<BpTranscodingClientCallback>(binder);
467 }
468 
writeToParcel(AParcel * parcel,const std::shared_ptr<ITranscodingClientCallback> & instance)469 binder_status_t ITranscodingClientCallback::writeToParcel(AParcel* parcel, const std::shared_ptr<ITranscodingClientCallback>& instance) {
470   return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
471 }
readFromParcel(const AParcel * parcel,std::shared_ptr<ITranscodingClientCallback> * instance)472 binder_status_t ITranscodingClientCallback::readFromParcel(const AParcel* parcel, std::shared_ptr<ITranscodingClientCallback>* instance) {
473   ::ndk::SpAIBinder binder;
474   binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
475   if (status != STATUS_OK) return status;
476   *instance = ITranscodingClientCallback::fromBinder(binder);
477   return STATUS_OK;
478 }
setDefaultImpl(const std::shared_ptr<ITranscodingClientCallback> & impl)479 bool ITranscodingClientCallback::setDefaultImpl(const std::shared_ptr<ITranscodingClientCallback>& impl) {
480   // Only one user of this interface can use this function
481   // at a time. This is a heuristic to detect if two different
482   // users in the same process use this function.
483   assert(!ITranscodingClientCallback::default_impl);
484   if (impl) {
485     ITranscodingClientCallback::default_impl = impl;
486     return true;
487   }
488   return false;
489 }
getDefaultImpl()490 const std::shared_ptr<ITranscodingClientCallback>& ITranscodingClientCallback::getDefaultImpl() {
491   return ITranscodingClientCallback::default_impl;
492 }
493 std::shared_ptr<ITranscodingClientCallback> ITranscodingClientCallback::default_impl = nullptr;
openFileDescriptor(const std::string &,const std::string &,::ndk::ScopedFileDescriptor *)494 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::openFileDescriptor(const std::string& /*in_fileUri*/, const std::string& /*in_mode*/, ::ndk::ScopedFileDescriptor* /*_aidl_return*/) {
495   ::ndk::ScopedAStatus _aidl_status;
496   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
497   return _aidl_status;
498 }
onTranscodingStarted(int32_t)499 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::onTranscodingStarted(int32_t /*in_sessionId*/) {
500   ::ndk::ScopedAStatus _aidl_status;
501   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
502   return _aidl_status;
503 }
onTranscodingPaused(int32_t)504 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::onTranscodingPaused(int32_t /*in_sessionId*/) {
505   ::ndk::ScopedAStatus _aidl_status;
506   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
507   return _aidl_status;
508 }
onTranscodingResumed(int32_t)509 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::onTranscodingResumed(int32_t /*in_sessionId*/) {
510   ::ndk::ScopedAStatus _aidl_status;
511   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
512   return _aidl_status;
513 }
onTranscodingFinished(int32_t,const::aidl::android::media::TranscodingResultParcel &)514 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::onTranscodingFinished(int32_t /*in_sessionId*/, const ::aidl::android::media::TranscodingResultParcel& /*in_result*/) {
515   ::ndk::ScopedAStatus _aidl_status;
516   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
517   return _aidl_status;
518 }
onTranscodingFailed(int32_t,::aidl::android::media::TranscodingErrorCode)519 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::onTranscodingFailed(int32_t /*in_sessionId*/, ::aidl::android::media::TranscodingErrorCode /*in_errorCode*/) {
520   ::ndk::ScopedAStatus _aidl_status;
521   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
522   return _aidl_status;
523 }
onAwaitNumberOfSessionsChanged(int32_t,int32_t,int32_t)524 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::onAwaitNumberOfSessionsChanged(int32_t /*in_sessionId*/, int32_t /*in_oldAwaitNumber*/, int32_t /*in_newAwaitNumber*/) {
525   ::ndk::ScopedAStatus _aidl_status;
526   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
527   return _aidl_status;
528 }
onProgressUpdate(int32_t,int32_t)529 ::ndk::ScopedAStatus ITranscodingClientCallbackDefault::onProgressUpdate(int32_t /*in_sessionId*/, int32_t /*in_progress*/) {
530   ::ndk::ScopedAStatus _aidl_status;
531   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
532   return _aidl_status;
533 }
asBinder()534 ::ndk::SpAIBinder ITranscodingClientCallbackDefault::asBinder() {
535   return ::ndk::SpAIBinder();
536 }
isRemote()537 bool ITranscodingClientCallbackDefault::isRemote() {
538   return false;
539 }
540 }  // namespace media
541 }  // namespace android
542 }  // namespace aidl
543