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