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/IMediaTranscodingService.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/IMediaTranscodingService.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/IMediaTranscodingService.h"
10
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/media/BnMediaTranscodingService.h>
13 #include <aidl/android/media/BnTranscodingClient.h>
14 #include <aidl/android/media/BnTranscodingClientCallback.h>
15 #include <aidl/android/media/BpMediaTranscodingService.h>
16 #include <aidl/android/media/BpTranscodingClient.h>
17 #include <aidl/android/media/BpTranscodingClientCallback.h>
18 #include <aidl/android/media/ITranscodingClient.h>
19 #include <aidl/android/media/ITranscodingClientCallback.h>
20
21 namespace aidl {
22 namespace android {
23 namespace media {
_aidl_android_media_IMediaTranscodingService_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)24 static binder_status_t _aidl_android_media_IMediaTranscodingService_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) {
25 (void)_aidl_in;
26 (void)_aidl_out;
27 binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION;
28 std::shared_ptr<BnMediaTranscodingService> _aidl_impl = std::static_pointer_cast<BnMediaTranscodingService>(::ndk::ICInterface::asInterface(_aidl_binder));
29 switch (_aidl_code) {
30 case (FIRST_CALL_TRANSACTION + 0 /*registerClient*/): {
31 std::shared_ptr<::aidl::android::media::ITranscodingClientCallback> in_callback;
32 std::string in_clientName;
33 std::string in_opPackageName;
34 std::shared_ptr<::aidl::android::media::ITranscodingClient> _aidl_return;
35
36 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_callback);
37 if (_aidl_ret_status != STATUS_OK) break;
38
39 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_clientName);
40 if (_aidl_ret_status != STATUS_OK) break;
41
42 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_opPackageName);
43 if (_aidl_ret_status != STATUS_OK) break;
44
45 ::ndk::ScopedAStatus _aidl_status = _aidl_impl->registerClient(in_callback, in_clientName, in_opPackageName, &_aidl_return);
46 _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
47 if (_aidl_ret_status != STATUS_OK) break;
48
49 if (!AStatus_isOk(_aidl_status.get())) break;
50
51 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
52 if (_aidl_ret_status != STATUS_OK) break;
53
54 break;
55 }
56 case (FIRST_CALL_TRANSACTION + 1 /*getNumOfClients*/): {
57 int32_t _aidl_return;
58
59 ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getNumOfClients(&_aidl_return);
60 _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
61 if (_aidl_ret_status != STATUS_OK) break;
62
63 if (!AStatus_isOk(_aidl_status.get())) break;
64
65 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
66 if (_aidl_ret_status != STATUS_OK) break;
67
68 break;
69 }
70 }
71 return _aidl_ret_status;
72 }
73
74 static const char* _g_aidl_android_media_IMediaTranscodingService_clazz_code_to_function[] = { "registerClient","getNumOfClients",};
75 static AIBinder_Class* _g_aidl_android_media_IMediaTranscodingService_clazz = ::ndk::ICInterface::defineClass(IMediaTranscodingService::descriptor, _aidl_android_media_IMediaTranscodingService_onTransact, _g_aidl_android_media_IMediaTranscodingService_clazz_code_to_function, 2);
76
BpMediaTranscodingService(const::ndk::SpAIBinder & binder)77 BpMediaTranscodingService::BpMediaTranscodingService(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpMediaTranscodingService()78 BpMediaTranscodingService::~BpMediaTranscodingService() {}
79
registerClient(const std::shared_ptr<::aidl::android::media::ITranscodingClientCallback> & in_callback,const std::string & in_clientName,const std::string & in_opPackageName,std::shared_ptr<::aidl::android::media::ITranscodingClient> * _aidl_return)80 ::ndk::ScopedAStatus BpMediaTranscodingService::registerClient(const std::shared_ptr<::aidl::android::media::ITranscodingClientCallback>& in_callback, const std::string& in_clientName, const std::string& in_opPackageName, std::shared_ptr<::aidl::android::media::ITranscodingClient>* _aidl_return) {
81 binder_status_t _aidl_ret_status = STATUS_OK;
82 ::ndk::ScopedAStatus _aidl_status;
83 ::ndk::ScopedAParcel _aidl_in;
84 ::ndk::ScopedAParcel _aidl_out;
85
86 _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
87 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
88
89 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_callback);
90 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
91
92 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_clientName);
93 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
94
95 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_opPackageName);
96 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
97
98 _aidl_ret_status = AIBinder_transact(
99 asBinderReference().get(),
100 (FIRST_CALL_TRANSACTION + 0 /*registerClient*/),
101 _aidl_in.getR(),
102 _aidl_out.getR(),
103 0
104 #ifdef BINDER_STABILITY_SUPPORT
105 | static_cast<int>(FLAG_PRIVATE_LOCAL)
106 #endif // BINDER_STABILITY_SUPPORT
107 );
108 if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IMediaTranscodingService::getDefaultImpl()) {
109 _aidl_status = IMediaTranscodingService::getDefaultImpl()->registerClient(in_callback, in_clientName, in_opPackageName, _aidl_return);
110 goto _aidl_status_return;
111 }
112 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
113
114 _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
115 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
116
117 if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
118 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
119 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
120
121 _aidl_error:
122 _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
123 _aidl_status_return:
124 return _aidl_status;
125 }
getNumOfClients(int32_t * _aidl_return)126 ::ndk::ScopedAStatus BpMediaTranscodingService::getNumOfClients(int32_t* _aidl_return) {
127 binder_status_t _aidl_ret_status = STATUS_OK;
128 ::ndk::ScopedAStatus _aidl_status;
129 ::ndk::ScopedAParcel _aidl_in;
130 ::ndk::ScopedAParcel _aidl_out;
131
132 _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
133 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
134
135 _aidl_ret_status = AIBinder_transact(
136 asBinderReference().get(),
137 (FIRST_CALL_TRANSACTION + 1 /*getNumOfClients*/),
138 _aidl_in.getR(),
139 _aidl_out.getR(),
140 0
141 #ifdef BINDER_STABILITY_SUPPORT
142 | static_cast<int>(FLAG_PRIVATE_LOCAL)
143 #endif // BINDER_STABILITY_SUPPORT
144 );
145 if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IMediaTranscodingService::getDefaultImpl()) {
146 _aidl_status = IMediaTranscodingService::getDefaultImpl()->getNumOfClients(_aidl_return);
147 goto _aidl_status_return;
148 }
149 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
150
151 _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
152 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
153
154 if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
155 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
156 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
157
158 _aidl_error:
159 _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
160 _aidl_status_return:
161 return _aidl_status;
162 }
163 // Source for BnMediaTranscodingService
BnMediaTranscodingService()164 BnMediaTranscodingService::BnMediaTranscodingService() {}
~BnMediaTranscodingService()165 BnMediaTranscodingService::~BnMediaTranscodingService() {}
createBinder()166 ::ndk::SpAIBinder BnMediaTranscodingService::createBinder() {
167 AIBinder* binder = AIBinder_new(_g_aidl_android_media_IMediaTranscodingService_clazz, static_cast<void*>(this));
168 #ifdef BINDER_STABILITY_SUPPORT
169 AIBinder_markCompilationUnitStability(binder);
170 #endif // BINDER_STABILITY_SUPPORT
171 return ::ndk::SpAIBinder(binder);
172 }
173 // Source for IMediaTranscodingService
174 const char* IMediaTranscodingService::descriptor = "android.media.IMediaTranscodingService";
IMediaTranscodingService()175 IMediaTranscodingService::IMediaTranscodingService() {}
~IMediaTranscodingService()176 IMediaTranscodingService::~IMediaTranscodingService() {}
177
178
fromBinder(const::ndk::SpAIBinder & binder)179 std::shared_ptr<IMediaTranscodingService> IMediaTranscodingService::fromBinder(const ::ndk::SpAIBinder& binder) {
180 if (!AIBinder_associateClass(binder.get(), _g_aidl_android_media_IMediaTranscodingService_clazz)) {
181 #if __ANDROID_API__ >= 31
182 const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
183 if (originalClass == nullptr) return nullptr;
184 if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
185 return ::ndk::SharedRefBase::make<BpMediaTranscodingService>(binder);
186 }
187 #endif
188 return nullptr;
189 }
190 std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
191 if (interface) {
192 return std::static_pointer_cast<IMediaTranscodingService>(interface);
193 }
194 return ::ndk::SharedRefBase::make<BpMediaTranscodingService>(binder);
195 }
196
writeToParcel(AParcel * parcel,const std::shared_ptr<IMediaTranscodingService> & instance)197 binder_status_t IMediaTranscodingService::writeToParcel(AParcel* parcel, const std::shared_ptr<IMediaTranscodingService>& instance) {
198 return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
199 }
readFromParcel(const AParcel * parcel,std::shared_ptr<IMediaTranscodingService> * instance)200 binder_status_t IMediaTranscodingService::readFromParcel(const AParcel* parcel, std::shared_ptr<IMediaTranscodingService>* instance) {
201 ::ndk::SpAIBinder binder;
202 binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
203 if (status != STATUS_OK) return status;
204 *instance = IMediaTranscodingService::fromBinder(binder);
205 return STATUS_OK;
206 }
setDefaultImpl(const std::shared_ptr<IMediaTranscodingService> & impl)207 bool IMediaTranscodingService::setDefaultImpl(const std::shared_ptr<IMediaTranscodingService>& impl) {
208 // Only one user of this interface can use this function
209 // at a time. This is a heuristic to detect if two different
210 // users in the same process use this function.
211 assert(!IMediaTranscodingService::default_impl);
212 if (impl) {
213 IMediaTranscodingService::default_impl = impl;
214 return true;
215 }
216 return false;
217 }
getDefaultImpl()218 const std::shared_ptr<IMediaTranscodingService>& IMediaTranscodingService::getDefaultImpl() {
219 return IMediaTranscodingService::default_impl;
220 }
221 std::shared_ptr<IMediaTranscodingService> IMediaTranscodingService::default_impl = nullptr;
registerClient(const std::shared_ptr<::aidl::android::media::ITranscodingClientCallback> &,const std::string &,const std::string &,std::shared_ptr<::aidl::android::media::ITranscodingClient> *)222 ::ndk::ScopedAStatus IMediaTranscodingServiceDefault::registerClient(const std::shared_ptr<::aidl::android::media::ITranscodingClientCallback>& /*in_callback*/, const std::string& /*in_clientName*/, const std::string& /*in_opPackageName*/, std::shared_ptr<::aidl::android::media::ITranscodingClient>* /*_aidl_return*/) {
223 ::ndk::ScopedAStatus _aidl_status;
224 _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
225 return _aidl_status;
226 }
getNumOfClients(int32_t *)227 ::ndk::ScopedAStatus IMediaTranscodingServiceDefault::getNumOfClients(int32_t* /*_aidl_return*/) {
228 ::ndk::ScopedAStatus _aidl_status;
229 _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
230 return _aidl_status;
231 }
asBinder()232 ::ndk::SpAIBinder IMediaTranscodingServiceDefault::asBinder() {
233 return ::ndk::SpAIBinder();
234 }
isRemote()235 bool IMediaTranscodingServiceDefault::isRemote() {
236 return false;
237 }
238 } // namespace media
239 } // namespace android
240 } // namespace aidl
241