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