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