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