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 current --ninja -d out/soong/.intermediates/packages/modules/Virtualization/libs/android_display_backend/libcrosvm_android_display_service-ndk-source/gen/staging/android/crosvm/ICrosvmAndroidDisplayService.cpp.d -h out/soong/.intermediates/packages/modules/Virtualization/libs/android_display_backend/libcrosvm_android_display_service-ndk-source/gen/include/staging -o out/soong/.intermediates/packages/modules/Virtualization/libs/android_display_backend/libcrosvm_android_display_service-ndk-source/gen/staging -Iframeworks/native/aidl/gui -Npackages/modules/Virtualization/libs/android_display_backend/aidl packages/modules/Virtualization/libs/android_display_backend/aidl/android/crosvm/ICrosvmAndroidDisplayService.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/crosvm/ICrosvmAndroidDisplayService.h"
10
11 #include <android/binder_parcel_utils.h>
12 #include <aidl/android/crosvm/BnCrosvmAndroidDisplayService.h>
13 #include <aidl/android/crosvm/BpCrosvmAndroidDisplayService.h>
14
15 namespace aidl {
16 namespace android {
17 namespace crosvm {
_aidl_android_crosvm_ICrosvmAndroidDisplayService_onTransact(AIBinder * _aidl_binder,transaction_code_t _aidl_code,const AParcel * _aidl_in,AParcel * _aidl_out)18 static binder_status_t _aidl_android_crosvm_ICrosvmAndroidDisplayService_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<BnCrosvmAndroidDisplayService> _aidl_impl = std::static_pointer_cast<BnCrosvmAndroidDisplayService>(::ndk::ICInterface::asInterface(_aidl_binder));
23 switch (_aidl_code) {
24 case (FIRST_CALL_TRANSACTION + 0 /*setSurface*/): {
25 ::aidl::android::view::Surface in_surface;
26 bool in_forCursor;
27
28 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_surface);
29 if (_aidl_ret_status != STATUS_OK) break;
30
31 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_forCursor);
32 if (_aidl_ret_status != STATUS_OK) break;
33
34 ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setSurface(&in_surface, in_forCursor);
35 _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
36 if (_aidl_ret_status != STATUS_OK) break;
37
38 if (!AStatus_isOk(_aidl_status.get())) break;
39
40 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_out, in_surface);
41 if (_aidl_ret_status != STATUS_OK) break;
42
43 break;
44 }
45 case (FIRST_CALL_TRANSACTION + 1 /*setCursorStream*/): {
46 ::ndk::ScopedFileDescriptor in_stream;
47
48 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_stream);
49 if (_aidl_ret_status != STATUS_OK) break;
50
51 ::ndk::ScopedAStatus _aidl_status = _aidl_impl->setCursorStream(in_stream);
52 _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
53 if (_aidl_ret_status != STATUS_OK) break;
54
55 if (!AStatus_isOk(_aidl_status.get())) break;
56
57 break;
58 }
59 case (FIRST_CALL_TRANSACTION + 2 /*removeSurface*/): {
60 bool in_forCursor;
61
62 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_forCursor);
63 if (_aidl_ret_status != STATUS_OK) break;
64
65 ::ndk::ScopedAStatus _aidl_status = _aidl_impl->removeSurface(in_forCursor);
66 _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
67 if (_aidl_ret_status != STATUS_OK) break;
68
69 if (!AStatus_isOk(_aidl_status.get())) break;
70
71 break;
72 }
73 case (FIRST_CALL_TRANSACTION + 3 /*saveFrameForSurface*/): {
74 bool in_forCursor;
75
76 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_forCursor);
77 if (_aidl_ret_status != STATUS_OK) break;
78
79 ::ndk::ScopedAStatus _aidl_status = _aidl_impl->saveFrameForSurface(in_forCursor);
80 _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
81 if (_aidl_ret_status != STATUS_OK) break;
82
83 if (!AStatus_isOk(_aidl_status.get())) break;
84
85 break;
86 }
87 case (FIRST_CALL_TRANSACTION + 4 /*drawSavedFrameForSurface*/): {
88 bool in_forCursor;
89
90 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_in, &in_forCursor);
91 if (_aidl_ret_status != STATUS_OK) break;
92
93 ::ndk::ScopedAStatus _aidl_status = _aidl_impl->drawSavedFrameForSurface(in_forCursor);
94 _aidl_ret_status = AParcel_writeStatusHeader(_aidl_out, _aidl_status.get());
95 if (_aidl_ret_status != STATUS_OK) break;
96
97 if (!AStatus_isOk(_aidl_status.get())) break;
98
99 break;
100 }
101 }
102 return _aidl_ret_status;
103 }
104
105 static const char* _g_aidl_android_crosvm_ICrosvmAndroidDisplayService_clazz_code_to_function[] = { "setSurface","setCursorStream","removeSurface","saveFrameForSurface","drawSavedFrameForSurface",};
106 static AIBinder_Class* _g_aidl_android_crosvm_ICrosvmAndroidDisplayService_clazz = ::ndk::ICInterface::defineClass(ICrosvmAndroidDisplayService::descriptor, _aidl_android_crosvm_ICrosvmAndroidDisplayService_onTransact, _g_aidl_android_crosvm_ICrosvmAndroidDisplayService_clazz_code_to_function, 5);
107
BpCrosvmAndroidDisplayService(const::ndk::SpAIBinder & binder)108 BpCrosvmAndroidDisplayService::BpCrosvmAndroidDisplayService(const ::ndk::SpAIBinder& binder) : BpCInterface(binder) {}
~BpCrosvmAndroidDisplayService()109 BpCrosvmAndroidDisplayService::~BpCrosvmAndroidDisplayService() {}
110
setSurface(::aidl::android::view::Surface * in_surface,bool in_forCursor)111 ::ndk::ScopedAStatus BpCrosvmAndroidDisplayService::setSurface(::aidl::android::view::Surface* in_surface, bool in_forCursor) {
112 binder_status_t _aidl_ret_status = STATUS_OK;
113 ::ndk::ScopedAStatus _aidl_status;
114 ::ndk::ScopedAParcel _aidl_in;
115 ::ndk::ScopedAParcel _aidl_out;
116
117 _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
118 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
119
120 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), *in_surface);
121 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
122
123 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_forCursor);
124 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
125
126 _aidl_ret_status = AIBinder_transact(
127 asBinderReference().get(),
128 (FIRST_CALL_TRANSACTION + 0 /*setSurface*/),
129 _aidl_in.getR(),
130 _aidl_out.getR(),
131 0
132 #ifdef BINDER_STABILITY_SUPPORT
133 | static_cast<int>(FLAG_PRIVATE_LOCAL)
134 #endif // BINDER_STABILITY_SUPPORT
135 );
136 if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ICrosvmAndroidDisplayService::getDefaultImpl()) {
137 _aidl_status = ICrosvmAndroidDisplayService::getDefaultImpl()->setSurface(in_surface, in_forCursor);
138 goto _aidl_status_return;
139 }
140 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
141
142 _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
143 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
144
145 if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
146 _aidl_ret_status = ::ndk::AParcel_readData(_aidl_out.get(), in_surface);
147 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
148
149 _aidl_error:
150 _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
151 _aidl_status_return:
152 return _aidl_status;
153 }
setCursorStream(const::ndk::ScopedFileDescriptor & in_stream)154 ::ndk::ScopedAStatus BpCrosvmAndroidDisplayService::setCursorStream(const ::ndk::ScopedFileDescriptor& in_stream) {
155 binder_status_t _aidl_ret_status = STATUS_OK;
156 ::ndk::ScopedAStatus _aidl_status;
157 ::ndk::ScopedAParcel _aidl_in;
158 ::ndk::ScopedAParcel _aidl_out;
159
160 _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
161 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
162
163 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_stream);
164 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
165
166 _aidl_ret_status = AIBinder_transact(
167 asBinderReference().get(),
168 (FIRST_CALL_TRANSACTION + 1 /*setCursorStream*/),
169 _aidl_in.getR(),
170 _aidl_out.getR(),
171 0
172 #ifdef BINDER_STABILITY_SUPPORT
173 | static_cast<int>(FLAG_PRIVATE_LOCAL)
174 #endif // BINDER_STABILITY_SUPPORT
175 );
176 if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ICrosvmAndroidDisplayService::getDefaultImpl()) {
177 _aidl_status = ICrosvmAndroidDisplayService::getDefaultImpl()->setCursorStream(in_stream);
178 goto _aidl_status_return;
179 }
180 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
181
182 _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
183 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
184
185 if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
186 _aidl_error:
187 _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
188 _aidl_status_return:
189 return _aidl_status;
190 }
removeSurface(bool in_forCursor)191 ::ndk::ScopedAStatus BpCrosvmAndroidDisplayService::removeSurface(bool in_forCursor) {
192 binder_status_t _aidl_ret_status = STATUS_OK;
193 ::ndk::ScopedAStatus _aidl_status;
194 ::ndk::ScopedAParcel _aidl_in;
195 ::ndk::ScopedAParcel _aidl_out;
196
197 _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
198 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
199
200 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_forCursor);
201 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
202
203 _aidl_ret_status = AIBinder_transact(
204 asBinderReference().get(),
205 (FIRST_CALL_TRANSACTION + 2 /*removeSurface*/),
206 _aidl_in.getR(),
207 _aidl_out.getR(),
208 0
209 #ifdef BINDER_STABILITY_SUPPORT
210 | static_cast<int>(FLAG_PRIVATE_LOCAL)
211 #endif // BINDER_STABILITY_SUPPORT
212 );
213 if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ICrosvmAndroidDisplayService::getDefaultImpl()) {
214 _aidl_status = ICrosvmAndroidDisplayService::getDefaultImpl()->removeSurface(in_forCursor);
215 goto _aidl_status_return;
216 }
217 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
218
219 _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
220 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
221
222 if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
223 _aidl_error:
224 _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
225 _aidl_status_return:
226 return _aidl_status;
227 }
saveFrameForSurface(bool in_forCursor)228 ::ndk::ScopedAStatus BpCrosvmAndroidDisplayService::saveFrameForSurface(bool in_forCursor) {
229 binder_status_t _aidl_ret_status = STATUS_OK;
230 ::ndk::ScopedAStatus _aidl_status;
231 ::ndk::ScopedAParcel _aidl_in;
232 ::ndk::ScopedAParcel _aidl_out;
233
234 _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
235 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
236
237 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_forCursor);
238 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
239
240 _aidl_ret_status = AIBinder_transact(
241 asBinderReference().get(),
242 (FIRST_CALL_TRANSACTION + 3 /*saveFrameForSurface*/),
243 _aidl_in.getR(),
244 _aidl_out.getR(),
245 0
246 #ifdef BINDER_STABILITY_SUPPORT
247 | static_cast<int>(FLAG_PRIVATE_LOCAL)
248 #endif // BINDER_STABILITY_SUPPORT
249 );
250 if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ICrosvmAndroidDisplayService::getDefaultImpl()) {
251 _aidl_status = ICrosvmAndroidDisplayService::getDefaultImpl()->saveFrameForSurface(in_forCursor);
252 goto _aidl_status_return;
253 }
254 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
255
256 _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
257 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
258
259 if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
260 _aidl_error:
261 _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
262 _aidl_status_return:
263 return _aidl_status;
264 }
drawSavedFrameForSurface(bool in_forCursor)265 ::ndk::ScopedAStatus BpCrosvmAndroidDisplayService::drawSavedFrameForSurface(bool in_forCursor) {
266 binder_status_t _aidl_ret_status = STATUS_OK;
267 ::ndk::ScopedAStatus _aidl_status;
268 ::ndk::ScopedAParcel _aidl_in;
269 ::ndk::ScopedAParcel _aidl_out;
270
271 _aidl_ret_status = AIBinder_prepareTransaction(asBinderReference().get(), _aidl_in.getR());
272 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
273
274 _aidl_ret_status = ::ndk::AParcel_writeData(_aidl_in.get(), in_forCursor);
275 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
276
277 _aidl_ret_status = AIBinder_transact(
278 asBinderReference().get(),
279 (FIRST_CALL_TRANSACTION + 4 /*drawSavedFrameForSurface*/),
280 _aidl_in.getR(),
281 _aidl_out.getR(),
282 0
283 #ifdef BINDER_STABILITY_SUPPORT
284 | static_cast<int>(FLAG_PRIVATE_LOCAL)
285 #endif // BINDER_STABILITY_SUPPORT
286 );
287 if (_aidl_ret_status == STATUS_UNKNOWN_TRANSACTION && ICrosvmAndroidDisplayService::getDefaultImpl()) {
288 _aidl_status = ICrosvmAndroidDisplayService::getDefaultImpl()->drawSavedFrameForSurface(in_forCursor);
289 goto _aidl_status_return;
290 }
291 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
292
293 _aidl_ret_status = AParcel_readStatusHeader(_aidl_out.get(), _aidl_status.getR());
294 if (_aidl_ret_status != STATUS_OK) goto _aidl_error;
295
296 if (!AStatus_isOk(_aidl_status.get())) goto _aidl_status_return;
297 _aidl_error:
298 _aidl_status.set(AStatus_fromStatus(_aidl_ret_status));
299 _aidl_status_return:
300 return _aidl_status;
301 }
302 // Source for BnCrosvmAndroidDisplayService
BnCrosvmAndroidDisplayService()303 BnCrosvmAndroidDisplayService::BnCrosvmAndroidDisplayService() {}
~BnCrosvmAndroidDisplayService()304 BnCrosvmAndroidDisplayService::~BnCrosvmAndroidDisplayService() {}
createBinder()305 ::ndk::SpAIBinder BnCrosvmAndroidDisplayService::createBinder() {
306 AIBinder* binder = AIBinder_new(_g_aidl_android_crosvm_ICrosvmAndroidDisplayService_clazz, static_cast<void*>(this));
307 #ifdef BINDER_STABILITY_SUPPORT
308 AIBinder_markCompilationUnitStability(binder);
309 #endif // BINDER_STABILITY_SUPPORT
310 return ::ndk::SpAIBinder(binder);
311 }
312 // Source for ICrosvmAndroidDisplayService
313 const char* ICrosvmAndroidDisplayService::descriptor = "android.crosvm.ICrosvmAndroidDisplayService";
ICrosvmAndroidDisplayService()314 ICrosvmAndroidDisplayService::ICrosvmAndroidDisplayService() {}
~ICrosvmAndroidDisplayService()315 ICrosvmAndroidDisplayService::~ICrosvmAndroidDisplayService() {}
316
317
fromBinder(const::ndk::SpAIBinder & binder)318 std::shared_ptr<ICrosvmAndroidDisplayService> ICrosvmAndroidDisplayService::fromBinder(const ::ndk::SpAIBinder& binder) {
319 if (!AIBinder_associateClass(binder.get(), _g_aidl_android_crosvm_ICrosvmAndroidDisplayService_clazz)) {
320 #if __ANDROID_API__ >= 31
321 const AIBinder_Class* originalClass = AIBinder_getClass(binder.get());
322 if (originalClass == nullptr) return nullptr;
323 if (0 == strcmp(AIBinder_Class_getDescriptor(originalClass), descriptor)) {
324 return ::ndk::SharedRefBase::make<BpCrosvmAndroidDisplayService>(binder);
325 }
326 #endif
327 return nullptr;
328 }
329 std::shared_ptr<::ndk::ICInterface> interface = ::ndk::ICInterface::asInterface(binder.get());
330 if (interface) {
331 return std::static_pointer_cast<ICrosvmAndroidDisplayService>(interface);
332 }
333 return ::ndk::SharedRefBase::make<BpCrosvmAndroidDisplayService>(binder);
334 }
335
writeToParcel(AParcel * parcel,const std::shared_ptr<ICrosvmAndroidDisplayService> & instance)336 binder_status_t ICrosvmAndroidDisplayService::writeToParcel(AParcel* parcel, const std::shared_ptr<ICrosvmAndroidDisplayService>& instance) {
337 return AParcel_writeStrongBinder(parcel, instance ? instance->asBinder().get() : nullptr);
338 }
readFromParcel(const AParcel * parcel,std::shared_ptr<ICrosvmAndroidDisplayService> * instance)339 binder_status_t ICrosvmAndroidDisplayService::readFromParcel(const AParcel* parcel, std::shared_ptr<ICrosvmAndroidDisplayService>* instance) {
340 ::ndk::SpAIBinder binder;
341 binder_status_t status = AParcel_readStrongBinder(parcel, binder.getR());
342 if (status != STATUS_OK) return status;
343 *instance = ICrosvmAndroidDisplayService::fromBinder(binder);
344 return STATUS_OK;
345 }
setDefaultImpl(const std::shared_ptr<ICrosvmAndroidDisplayService> & impl)346 bool ICrosvmAndroidDisplayService::setDefaultImpl(const std::shared_ptr<ICrosvmAndroidDisplayService>& impl) {
347 // Only one user of this interface can use this function
348 // at a time. This is a heuristic to detect if two different
349 // users in the same process use this function.
350 assert(!ICrosvmAndroidDisplayService::default_impl);
351 if (impl) {
352 ICrosvmAndroidDisplayService::default_impl = impl;
353 return true;
354 }
355 return false;
356 }
getDefaultImpl()357 const std::shared_ptr<ICrosvmAndroidDisplayService>& ICrosvmAndroidDisplayService::getDefaultImpl() {
358 return ICrosvmAndroidDisplayService::default_impl;
359 }
360 std::shared_ptr<ICrosvmAndroidDisplayService> ICrosvmAndroidDisplayService::default_impl = nullptr;
setSurface(::aidl::android::view::Surface *,bool)361 ::ndk::ScopedAStatus ICrosvmAndroidDisplayServiceDefault::setSurface(::aidl::android::view::Surface* /*in_surface*/, bool /*in_forCursor*/) {
362 ::ndk::ScopedAStatus _aidl_status;
363 _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
364 return _aidl_status;
365 }
setCursorStream(const::ndk::ScopedFileDescriptor &)366 ::ndk::ScopedAStatus ICrosvmAndroidDisplayServiceDefault::setCursorStream(const ::ndk::ScopedFileDescriptor& /*in_stream*/) {
367 ::ndk::ScopedAStatus _aidl_status;
368 _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
369 return _aidl_status;
370 }
removeSurface(bool)371 ::ndk::ScopedAStatus ICrosvmAndroidDisplayServiceDefault::removeSurface(bool /*in_forCursor*/) {
372 ::ndk::ScopedAStatus _aidl_status;
373 _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
374 return _aidl_status;
375 }
saveFrameForSurface(bool)376 ::ndk::ScopedAStatus ICrosvmAndroidDisplayServiceDefault::saveFrameForSurface(bool /*in_forCursor*/) {
377 ::ndk::ScopedAStatus _aidl_status;
378 _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
379 return _aidl_status;
380 }
drawSavedFrameForSurface(bool)381 ::ndk::ScopedAStatus ICrosvmAndroidDisplayServiceDefault::drawSavedFrameForSurface(bool /*in_forCursor*/) {
382 ::ndk::ScopedAStatus _aidl_status;
383 _aidl_status.set(AStatus_fromStatus(STATUS_UNKNOWN_TRANSACTION));
384 return _aidl_status;
385 }
asBinder()386 ::ndk::SpAIBinder ICrosvmAndroidDisplayServiceDefault::asBinder() {
387 return ::ndk::SpAIBinder();
388 }
isRemote()389 bool ICrosvmAndroidDisplayServiceDefault::isRemote() {
390 return false;
391 }
392 } // namespace crosvm
393 } // namespace android
394 } // namespace aidl
395