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 34 --ninja -d out/soong/.intermediates/frameworks/av/services/camera/virtualcamera/aidl/virtual_camera_service_aidl-ndk-source/gen/staging/android/companion/virtualcamera/IVirtualCameraService.cpp.d -h out/soong/.intermediates/frameworks/av/services/camera/virtualcamera/aidl/virtual_camera_service_aidl-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/services/camera/virtualcamera/aidl/virtual_camera_service_aidl-ndk-source/gen/staging -Iframeworks/native/aidl/gui -Nframeworks/av/services/camera/virtualcamera/aidl frameworks/av/services/camera/virtualcamera/aidl/android/companion/virtualcamera/IVirtualCameraService.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/companion/virtualcamera/IVirtualCameraService.h"
10 
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/companion/virtualcamera/BnVirtualCameraCallback.h>
13 #include <aidl/android/companion/virtualcamera/BnVirtualCameraService.h>
14 #include <aidl/android/companion/virtualcamera/BpVirtualCameraCallback.h>
15 #include <aidl/android/companion/virtualcamera/BpVirtualCameraService.h>
16 #include <aidl/android/companion/virtualcamera/IVirtualCameraCallback.h>
17 
18 namespace aidl {
19 namespace android {
20 namespace companion {
21 namespace virtualcamera {
_aidl_android_companion_virtualcamera_IVirtualCameraService_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)22 static binder_status_t _aidl_android_companion_virtualcamera_IVirtualCameraService_onTransact(AIBinder* _aidl_binder, transaction_code_t _aidl_code, const AParcel* _aidl_in, AParcel* _aidl_out) {
23   (void)_aidl_in;
24   (void)_aidl_out;
25   binder_status_t _aidl_ret_status = STATUS_UNKNOWN_TRANSACTION;
26   std::shared_ptr<BnVirtualCameraService> _aidl_impl = std::static_pointer_cast<BnVirtualCameraService>(::ndk::ICInterface::asInterface(_aidl_binder));
27   switch (_aidl_code) {
28     case (FIRST_CALL_TRANSACTION + 0 /*registerCamera*/): {
29       ::ndk::SpAIBinder in_token;
30       ::aidl::android::companion::virtualcamera::VirtualCameraConfiguration in_configuration;
31       int32_t in_deviceId;
32       bool _aidl_return;
33 
34       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_token);
35       if (_aidl_ret_status != STATUS_OK) break;
36 
37       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_configuration);
38       if (_aidl_ret_status != STATUS_OK) break;
39 
40       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_deviceId);
41       if (_aidl_ret_status != STATUS_OK) break;
42 
43       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->registerCamera(in_token, in_configuration, in_deviceId, &_aidl_return);
44       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
45       if (_aidl_ret_status != STATUS_OK) break;
46 
47       if (!AStatus_isOk(_aidl_status.get())) break;
48 
49       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
50       if (_aidl_ret_status != STATUS_OK) break;
51 
52       break;
53     }
54     case (FIRST_CALL_TRANSACTION + 1 /*unregisterCamera*/): {
55       ::ndk::SpAIBinder in_token;
56 
57       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_token);
58       if (_aidl_ret_status != STATUS_OK) break;
59 
60       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->unregisterCamera(in_token);
61       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
62       if (_aidl_ret_status != STATUS_OK) break;
63 
64       if (!AStatus_isOk(_aidl_status.get())) break;
65 
66       break;
67     }
68     case (FIRST_CALL_TRANSACTION + 2 /*getCameraId*/): {
69       ::ndk::SpAIBinder in_token;
70       std::string _aidl_return;
71 
72       _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_token);
73       if (_aidl_ret_status != STATUS_OK) break;
74 
75       ::ndk::ScopedAStatus _aidl_status = _aidl_impl->getCameraId(in_token, &_aidl_return);
76       _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
77       if (_aidl_ret_status != STATUS_OK) break;
78 
79       if (!AStatus_isOk(_aidl_status.get())) break;
80 
81       _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, _aidl_return);
82       if (_aidl_ret_status != STATUS_OK) break;
83 
84       break;
85     }
86   }
87   return _aidl_ret_status;
88 }
89 
90 static const char* _g_aidl_android_companion_virtualcamera_IVirtualCameraService_clazz_code_to_function[] = { "registerCamera","unregisterCamera","getCameraId",};
91 static AIBinder_Class* _g_aidl_android_companion_virtualcamera_IVirtualCameraService_clazz = ::ndk::ICInterface::defineClass(IVirtualCameraService::descriptor, _aidl_android_companion_virtualcamera_IVirtualCameraService_onTransact, _g_aidl_android_companion_virtualcamera_IVirtualCameraService_clazz_code_to_function, 3);
92 
BpVirtualCameraService(const::ndk::SpAIBinder & binder)93 BpVirtualCameraService::BpVirtualCameraService(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpVirtualCameraService()94 BpVirtualCameraService::~BpVirtualCameraService() {}
95 
registerCamera(const::ndk::SpAIBinder & in_token,const::aidl::android::companion::virtualcamera::VirtualCameraConfiguration & in_configuration,int32_t in_deviceId,bool * _aidl_return)96 ::ndk::ScopedAStatus BpVirtualCameraService::registerCamera(const ::ndk::SpAIBinder& in_token, const ::aidl::android::companion::virtualcamera::VirtualCameraConfiguration& in_configuration, int32_t in_deviceId, bool* _aidl_return) {
97   binder_status_t _aidl_ret_status = STATUS_OK;
98   ::ndk::ScopedAStatus _aidl_status;
99   ::ndk::ScopedAParcel _aidl_in;
100   ::ndk::ScopedAParcel _aidl_out;
101 
102   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
103   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
104 
105   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_token);
106   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
107 
108   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_configuration);
109   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
110 
111   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_deviceId);
112   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
113 
114   _aidl_ret_status = AIBinder_transact(
115     asBinderReference().get(),
116     (FIRST_CALL_TRANSACTION + 0 /*registerCamera*/),
117     _aidl_in.getR(),
118     _aidl_out.getR(),
119     0
120     #ifdef BINDER_STABILITY_SUPPORT
121     | static_cast<int>(FLAG_PRIVATE_LOCAL)
122     #endif  // BINDER_STABILITY_SUPPORT
123     );
124   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IVirtualCameraService::getDefaultImpl()) {
125     _aidl_status = IVirtualCameraService::getDefaultImpl()->registerCamera(in_token, in_configuration, in_deviceId, _aidl_return);
126     goto _aidl_status_return;
127   }
128   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
129 
130   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
131   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
132 
133   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
134   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
135   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
136 
137   _aidl_error:
138   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
139   _aidl_status_return:
140   return _aidl_status;
141 }
unregisterCamera(const::ndk::SpAIBinder & in_token)142 ::ndk::ScopedAStatus BpVirtualCameraService::unregisterCamera(const ::ndk::SpAIBinder& in_token) {
143   binder_status_t _aidl_ret_status = STATUS_OK;
144   ::ndk::ScopedAStatus _aidl_status;
145   ::ndk::ScopedAParcel _aidl_in;
146   ::ndk::ScopedAParcel _aidl_out;
147 
148   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
149   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
150 
151   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_token);
152   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
153 
154   _aidl_ret_status = AIBinder_transact(
155     asBinderReference().get(),
156     (FIRST_CALL_TRANSACTION + 1 /*unregisterCamera*/),
157     _aidl_in.getR(),
158     _aidl_out.getR(),
159     0
160     #ifdef BINDER_STABILITY_SUPPORT
161     | static_cast<int>(FLAG_PRIVATE_LOCAL)
162     #endif  // BINDER_STABILITY_SUPPORT
163     );
164   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IVirtualCameraService::getDefaultImpl()) {
165     _aidl_status = IVirtualCameraService::getDefaultImpl()->unregisterCamera(in_token);
166     goto _aidl_status_return;
167   }
168   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
169 
170   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
171   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
172 
173   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
174   _aidl_error:
175   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
176   _aidl_status_return:
177   return _aidl_status;
178 }
getCameraId(const::ndk::SpAIBinder & in_token,std::string * _aidl_return)179 ::ndk::ScopedAStatus BpVirtualCameraService::getCameraId(const ::ndk::SpAIBinder& in_token, std::string* _aidl_return) {
180   binder_status_t _aidl_ret_status = STATUS_OK;
181   ::ndk::ScopedAStatus _aidl_status;
182   ::ndk::ScopedAParcel _aidl_in;
183   ::ndk::ScopedAParcel _aidl_out;
184 
185   _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
186   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
187 
188   _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_token);
189   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
190 
191   _aidl_ret_status = AIBinder_transact(
192     asBinderReference().get(),
193     (FIRST_CALL_TRANSACTION + 2 /*getCameraId*/),
194     _aidl_in.getR(),
195     _aidl_out.getR(),
196     0
197     #ifdef BINDER_STABILITY_SUPPORT
198     | static_cast<int>(FLAG_PRIVATE_LOCAL)
199     #endif  // BINDER_STABILITY_SUPPORT
200     );
201   if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && IVirtualCameraService::getDefaultImpl()) {
202     _aidl_status = IVirtualCameraService::getDefaultImpl()->getCameraId(in_token, _aidl_return);
203     goto _aidl_status_return;
204   }
205   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
206 
207   _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
208   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
209 
210   if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
211   _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), _aidl_return);
212   if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
213 
214   _aidl_error:
215   _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
216   _aidl_status_return:
217   return _aidl_status;
218 }
219 // Source for BnVirtualCameraService
BnVirtualCameraService()220 BnVirtualCameraService::BnVirtualCameraService() {}
~BnVirtualCameraService()221 BnVirtualCameraService::~BnVirtualCameraService() {}
createBinder()222 ::ndk::SpAIBinder BnVirtualCameraService::createBinder() {
223   AIBinder* binder = AIBinder_new(_g_aidl_android_companion_virtualcamera_IVirtualCameraService_clazz, static_cast<void*>(this));
224   #ifdef BINDER_STABILITY_SUPPORT
225   AIBinder_markCompilationUnitStability(binder);
226   #endif  // BINDER_STABILITY_SUPPORT
227   return ::ndk::SpAIBinder(binder);
228 }
229 // Source for IVirtualCameraService
230 const char* IVirtualCameraService::descriptor = "android.companion.virtualcamera.IVirtualCameraService";
IVirtualCameraService()231 IVirtualCameraService::IVirtualCameraService() {}
~IVirtualCameraService()232 IVirtualCameraService::~IVirtualCameraService() {}
233 
234 
fromBinder(const::ndk::SpAIBinder & binder)235 std::shared_ptr<IVirtualCameraService> IVirtualCameraService::fromBinder(const ::ndk::SpAIBinder& binder) {
236   if (!AIBinder_associateClass(binder.get(), _g_aidl_android_companion_virtualcamera_IVirtualCameraService_clazz)) {
237     #if __ANDROID_API__ >= 31
238     const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
239     if (originalClass == nullptr) return nullptr;
240     if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
241       return ::ndk::SharedRefBase::make<BpVirtualCameraService>(binder);
242     }
243     #endif
244     return nullptr;
245   }
246   std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
247   if (interface) {
248     return std::static_pointer_cast<IVirtualCameraService>(interface);
249   }
250   return ::ndk::SharedRefBase::make<BpVirtualCameraService>(binder);
251 }
252 
writeToParcel(AParcel * parcel,const std::shared_ptr<IVirtualCameraService> & instance)253 binder_status_t IVirtualCameraService::writeToParcel(AParcel* parcel, const std::shared_ptr<IVirtualCameraService>& instance) {
254   return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
255 }
readFromParcel(const AParcel * parcel,std::shared_ptr<IVirtualCameraService> * instance)256 binder_status_t IVirtualCameraService::readFromParcel(const AParcel* parcel, std::shared_ptr<IVirtualCameraService>* instance) {
257   ::ndk::SpAIBinder binder;
258   binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
259   if (status != STATUS_OK) return status;
260   *instance = IVirtualCameraService::fromBinder(binder);
261   return STATUS_OK;
262 }
setDefaultImpl(const std::shared_ptr<IVirtualCameraService> & impl)263 bool IVirtualCameraService::setDefaultImpl(const std::shared_ptr<IVirtualCameraService>& impl) {
264   // Only one user of this interface can use this function
265   // at a time. This is a heuristic to detect if two different
266   // users in the same process use this function.
267   assert(!IVirtualCameraService::default_impl);
268   if (impl) {
269     IVirtualCameraService::default_impl = impl;
270     return true;
271   }
272   return false;
273 }
getDefaultImpl()274 const std::shared_ptr<IVirtualCameraService>& IVirtualCameraService::getDefaultImpl() {
275   return IVirtualCameraService::default_impl;
276 }
277 std::shared_ptr<IVirtualCameraService> IVirtualCameraService::default_impl = nullptr;
registerCamera(const::ndk::SpAIBinder &,const::aidl::android::companion::virtualcamera::VirtualCameraConfiguration &,int32_t,bool *)278 ::ndk::ScopedAStatus IVirtualCameraServiceDefault::registerCamera(const ::ndk::SpAIBinder& /*in_token*/, const ::aidl::android::companion::virtualcamera::VirtualCameraConfiguration& /*in_configuration*/, int32_t /*in_deviceId*/, bool* /*_aidl_return*/) {
279   ::ndk::ScopedAStatus _aidl_status;
280   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
281   return _aidl_status;
282 }
unregisterCamera(const::ndk::SpAIBinder &)283 ::ndk::ScopedAStatus IVirtualCameraServiceDefault::unregisterCamera(const ::ndk::SpAIBinder& /*in_token*/) {
284   ::ndk::ScopedAStatus _aidl_status;
285   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
286   return _aidl_status;
287 }
getCameraId(const::ndk::SpAIBinder &,std::string *)288 ::ndk::ScopedAStatus IVirtualCameraServiceDefault::getCameraId(const ::ndk::SpAIBinder& /*in_token*/, std::string* /*_aidl_return*/) {
289   ::ndk::ScopedAStatus _aidl_status;
290   _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
291   return _aidl_status;
292 }
asBinder()293 ::ndk::SpAIBinder IVirtualCameraServiceDefault::asBinder() {
294   return ::ndk::SpAIBinder();
295 }
isRemote()296 bool IVirtualCameraServiceDefault::isRemote() {
297   return false;
298 }
299 }  // namespace virtualcamera
300 }  // namespace companion
301 }  // namespace android
302 }  // namespace aidl
303