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