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