1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out/android/hardware/camera2/ICameraDeviceUser.cpp.d --ninja -Iframeworks/av/camera/aidl -Iframeworks/native/aidl/gui -Iframeworks/native/libs/permission/aidl -Ihardware/interfaces/common/fmq/aidl -Ihardware/interfaces/common/aidl -t --min_sdk_version=platform_apis -Iframeworks/av/camera/aidl/ frameworks/av/camera/aidl/android/hardware/camera2/ICameraDeviceUser.aidl out/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out out/soong/.temp/sbox/030bdc68cd51619777b234b16aba4350324e44b8/out/android/hardware/camera2/ICameraDeviceUser.cpp
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 #pragma once
10 
11 #include <binder/IInterface.h>
12 #include <android/hardware/camera2/ICameraDeviceUser.h>
13 #include <android/hardware/camera2/BnCameraDeviceCallbacks.h>
14 #include <android/hardware/camera2/BnCameraDeviceUser.h>
15 #include <android/hardware/camera2/BnCameraOfflineSession.h>
16 #include <binder/Delegate.h>
17 
18 
19 namespace android {
20 namespace hardware {
21 namespace camera2 {
22 class LIBBINDER_EXPORTED BnCameraDeviceUser : public ::android::BnInterface<ICameraDeviceUser> {
23 public:
24   static constexpr uint32_t TRANSACTION_disconnect = ::android::IBinder::FIRST_CALL_TRANSACTION + 0;
25   static constexpr uint32_t TRANSACTION_submitRequest = ::android::IBinder::FIRST_CALL_TRANSACTION + 1;
26   static constexpr uint32_t TRANSACTION_submitRequestList = ::android::IBinder::FIRST_CALL_TRANSACTION + 2;
27   static constexpr uint32_t TRANSACTION_cancelRequest = ::android::IBinder::FIRST_CALL_TRANSACTION + 3;
28   static constexpr uint32_t TRANSACTION_beginConfigure = ::android::IBinder::FIRST_CALL_TRANSACTION + 4;
29   static constexpr uint32_t TRANSACTION_endConfigure = ::android::IBinder::FIRST_CALL_TRANSACTION + 5;
30   static constexpr uint32_t TRANSACTION_isSessionConfigurationSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 6;
31   static constexpr uint32_t TRANSACTION_deleteStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 7;
32   static constexpr uint32_t TRANSACTION_createStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 8;
33   static constexpr uint32_t TRANSACTION_createInputStream = ::android::IBinder::FIRST_CALL_TRANSACTION + 9;
34   static constexpr uint32_t TRANSACTION_getInputSurface = ::android::IBinder::FIRST_CALL_TRANSACTION + 10;
35   static constexpr uint32_t TRANSACTION_createDefaultRequest = ::android::IBinder::FIRST_CALL_TRANSACTION + 11;
36   static constexpr uint32_t TRANSACTION_getCameraInfo = ::android::IBinder::FIRST_CALL_TRANSACTION + 12;
37   static constexpr uint32_t TRANSACTION_waitUntilIdle = ::android::IBinder::FIRST_CALL_TRANSACTION + 13;
38   static constexpr uint32_t TRANSACTION_flush = ::android::IBinder::FIRST_CALL_TRANSACTION + 14;
39   static constexpr uint32_t TRANSACTION_prepare = ::android::IBinder::FIRST_CALL_TRANSACTION + 15;
40   static constexpr uint32_t TRANSACTION_tearDown = ::android::IBinder::FIRST_CALL_TRANSACTION + 16;
41   static constexpr uint32_t TRANSACTION_prepare2 = ::android::IBinder::FIRST_CALL_TRANSACTION + 17;
42   static constexpr uint32_t TRANSACTION_updateOutputConfiguration = ::android::IBinder::FIRST_CALL_TRANSACTION + 18;
43   static constexpr uint32_t TRANSACTION_finalizeOutputConfigurations = ::android::IBinder::FIRST_CALL_TRANSACTION + 19;
44   static constexpr uint32_t TRANSACTION_getCaptureResultMetadataQueue = ::android::IBinder::FIRST_CALL_TRANSACTION + 20;
45   static constexpr uint32_t TRANSACTION_setCameraAudioRestriction = ::android::IBinder::FIRST_CALL_TRANSACTION + 21;
46   static constexpr uint32_t TRANSACTION_getGlobalAudioRestriction = ::android::IBinder::FIRST_CALL_TRANSACTION + 22;
47   static constexpr uint32_t TRANSACTION_switchToOffline = ::android::IBinder::FIRST_CALL_TRANSACTION + 23;
48   static constexpr uint32_t TRANSACTION_isPrimaryClient = ::android::IBinder::FIRST_CALL_TRANSACTION + 24;
49   explicit BnCameraDeviceUser();
50   ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override;
51 };  // class BnCameraDeviceUser
52 
53 class LIBBINDER_EXPORTED ICameraDeviceUserDelegator : public BnCameraDeviceUser {
54 public:
ICameraDeviceUserDelegator(const::android::sp<ICameraDeviceUser> & impl)55   explicit ICameraDeviceUserDelegator(const ::android::sp<ICameraDeviceUser> &impl) : _aidl_delegate(impl) {}
56 
getImpl()57   ::android::sp<ICameraDeviceUser> getImpl() { return _aidl_delegate; }
disconnect()58   ::android::binder::Status disconnect() override {
59     return _aidl_delegate->disconnect();
60   }
submitRequest(const::android::hardware::camera2::CaptureRequest & request,bool streaming,::android::hardware::camera2::utils::SubmitInfo * _aidl_return)61   ::android::binder::Status submitRequest(const ::android::hardware::camera2::CaptureRequest& request, bool streaming, ::android::hardware::camera2::utils::SubmitInfo* _aidl_return) override {
62     return _aidl_delegate->submitRequest(request, streaming, _aidl_return);
63   }
submitRequestList(const::std::vector<::android::hardware::camera2::CaptureRequest> & requestList,bool streaming,::android::hardware::camera2::utils::SubmitInfo * _aidl_return)64   ::android::binder::Status submitRequestList(const ::std::vector<::android::hardware::camera2::CaptureRequest>& requestList, bool streaming, ::android::hardware::camera2::utils::SubmitInfo* _aidl_return) override {
65     return _aidl_delegate->submitRequestList(requestList, streaming, _aidl_return);
66   }
cancelRequest(int32_t requestId,int64_t * _aidl_return)67   ::android::binder::Status cancelRequest(int32_t requestId, int64_t* _aidl_return) override {
68     return _aidl_delegate->cancelRequest(requestId, _aidl_return);
69   }
beginConfigure()70   ::android::binder::Status beginConfigure() override {
71     return _aidl_delegate->beginConfigure();
72   }
endConfigure(int32_t operatingMode,const::android::hardware::camera2::impl::CameraMetadataNative & sessionParams,int64_t startTimeMs,::std::vector<int32_t> * _aidl_return)73   ::android::binder::Status endConfigure(int32_t operatingMode, const ::android::hardware::camera2::impl::CameraMetadataNative& sessionParams, int64_t startTimeMs, ::std::vector<int32_t>* _aidl_return) override {
74     return _aidl_delegate->endConfigure(operatingMode, sessionParams, startTimeMs, _aidl_return);
75   }
isSessionConfigurationSupported(const::android::hardware::camera2::params::SessionConfiguration & sessionConfiguration,bool * _aidl_return)76   ::android::binder::Status isSessionConfigurationSupported(const ::android::hardware::camera2::params::SessionConfiguration& sessionConfiguration, bool* _aidl_return) override {
77     return _aidl_delegate->isSessionConfigurationSupported(sessionConfiguration, _aidl_return);
78   }
deleteStream(int32_t streamId)79   ::android::binder::Status deleteStream(int32_t streamId) override {
80     return _aidl_delegate->deleteStream(streamId);
81   }
createStream(const::android::hardware::camera2::params::OutputConfiguration & outputConfiguration,int32_t * _aidl_return)82   ::android::binder::Status createStream(const ::android::hardware::camera2::params::OutputConfiguration& outputConfiguration, int32_t* _aidl_return) override {
83     return _aidl_delegate->createStream(outputConfiguration, _aidl_return);
84   }
createInputStream(int32_t width,int32_t height,int32_t format,bool isMultiResolution,int32_t * _aidl_return)85   ::android::binder::Status createInputStream(int32_t width, int32_t height, int32_t format, bool isMultiResolution, int32_t* _aidl_return) override {
86     return _aidl_delegate->createInputStream(width, height, format, isMultiResolution, _aidl_return);
87   }
getInputSurface(::android::view::Surface * _aidl_return)88   ::android::binder::Status getInputSurface(::android::view::Surface* _aidl_return) override {
89     return _aidl_delegate->getInputSurface(_aidl_return);
90   }
createDefaultRequest(int32_t templateId,::android::hardware::camera2::impl::CameraMetadataNative * _aidl_return)91   ::android::binder::Status createDefaultRequest(int32_t templateId, ::android::hardware::camera2::impl::CameraMetadataNative* _aidl_return) override {
92     return _aidl_delegate->createDefaultRequest(templateId, _aidl_return);
93   }
getCameraInfo(::android::hardware::camera2::impl::CameraMetadataNative * _aidl_return)94   ::android::binder::Status getCameraInfo(::android::hardware::camera2::impl::CameraMetadataNative* _aidl_return) override {
95     return _aidl_delegate->getCameraInfo(_aidl_return);
96   }
waitUntilIdle()97   ::android::binder::Status waitUntilIdle() override {
98     return _aidl_delegate->waitUntilIdle();
99   }
flush(int64_t * _aidl_return)100   ::android::binder::Status flush(int64_t* _aidl_return) override {
101     return _aidl_delegate->flush(_aidl_return);
102   }
prepare(int32_t streamId)103   ::android::binder::Status prepare(int32_t streamId) override {
104     return _aidl_delegate->prepare(streamId);
105   }
tearDown(int32_t streamId)106   ::android::binder::Status tearDown(int32_t streamId) override {
107     return _aidl_delegate->tearDown(streamId);
108   }
prepare2(int32_t maxCount,int32_t streamId)109   ::android::binder::Status prepare2(int32_t maxCount, int32_t streamId) override {
110     return _aidl_delegate->prepare2(maxCount, streamId);
111   }
updateOutputConfiguration(int32_t streamId,const::android::hardware::camera2::params::OutputConfiguration & outputConfiguration)112   ::android::binder::Status updateOutputConfiguration(int32_t streamId, const ::android::hardware::camera2::params::OutputConfiguration& outputConfiguration) override {
113     return _aidl_delegate->updateOutputConfiguration(streamId, outputConfiguration);
114   }
finalizeOutputConfigurations(int32_t streamId,const::android::hardware::camera2::params::OutputConfiguration & outputConfiguration)115   ::android::binder::Status finalizeOutputConfigurations(int32_t streamId, const ::android::hardware::camera2::params::OutputConfiguration& outputConfiguration) override {
116     return _aidl_delegate->finalizeOutputConfigurations(streamId, outputConfiguration);
117   }
getCaptureResultMetadataQueue(::android::hardware::common::fmq::MQDescriptor<int8_t,::android::hardware::common::fmq::SynchronizedReadWrite> * _aidl_return)118   ::android::binder::Status getCaptureResultMetadataQueue(::android::hardware::common::fmq::MQDescriptor<int8_t, ::android::hardware::common::fmq::SynchronizedReadWrite>* _aidl_return) override {
119     return _aidl_delegate->getCaptureResultMetadataQueue(_aidl_return);
120   }
setCameraAudioRestriction(int32_t mode)121   ::android::binder::Status setCameraAudioRestriction(int32_t mode) override {
122     return _aidl_delegate->setCameraAudioRestriction(mode);
123   }
getGlobalAudioRestriction(int32_t * _aidl_return)124   ::android::binder::Status getGlobalAudioRestriction(int32_t* _aidl_return) override {
125     return _aidl_delegate->getGlobalAudioRestriction(_aidl_return);
126   }
switchToOffline(const::android::sp<::android::hardware::camera2::ICameraDeviceCallbacks> & callbacks,const::std::vector<int32_t> & offlineOutputIds,::android::sp<::android::hardware::camera2::ICameraOfflineSession> * _aidl_return)127   ::android::binder::Status switchToOffline(const ::android::sp<::android::hardware::camera2::ICameraDeviceCallbacks>& callbacks, const ::std::vector<int32_t>& offlineOutputIds, ::android::sp<::android::hardware::camera2::ICameraOfflineSession>* _aidl_return) override {
128     ::android::sp<::android::hardware::camera2::ICameraDeviceCallbacksDelegator> _callbacks;
129     if (callbacks) {
130       _callbacks = ::android::sp<::android::hardware::camera2::ICameraDeviceCallbacksDelegator>::cast(delegate(callbacks));
131     }
132     auto _status = _aidl_delegate->switchToOffline(_callbacks, offlineOutputIds, _aidl_return);
133     if (*_aidl_return) {
134       *_aidl_return = ::android::sp<::android::hardware::camera2::ICameraOfflineSessionDelegator>::cast(delegate(*_aidl_return));
135     }
136     return _status;
137   }
isPrimaryClient(bool * _aidl_return)138   ::android::binder::Status isPrimaryClient(bool* _aidl_return) override {
139     return _aidl_delegate->isPrimaryClient(_aidl_return);
140   }
141 private:
142   ::android::sp<ICameraDeviceUser> _aidl_delegate;
143 };  // class ICameraDeviceUserDelegator
144 }  // namespace camera2
145 }  // namespace hardware
146 }  // namespace android
147