/* * Copyright (c) 2022-2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef ID_CAMERA_PROVIDER_CASE_H_ #define ID_CAMERA_PROVIDER_CASE_H_ #include "dcamera_source_dev.h" #include "distributed_camera_errno.h" #include "idistributed_camera_source.h" namespace OHOS { namespace DistributedHardware { class HdiDCameraSourceDev : public DCameraSourceDev { public: HdiDCameraSourceDev(std::string devId, std::string dhId, std::shared_ptr& stateLisener) : DCameraSourceDev(devId, dhId, stateLisener) {}; ~HdiDCameraSourceDev() = default; int32_t Register(std::shared_ptr& param) { return DCAMERA_OK; } int32_t UnRegister(std::shared_ptr& param) { return DCAMERA_OK; } int32_t OpenCamera() { return DCAMERA_OK; } int32_t CloseCamera() { return DCAMERA_OK; } int32_t ConfigStreams(std::vector>& streamInfos) { return DCAMERA_OK; } int32_t ReleaseStreams(std::vector& streamIds, bool& isAllRelease) { isAllRelease = true; return DCAMERA_OK; } int32_t ReleaseAllStreams() { return DCAMERA_OK; } int32_t StartCapture(std::vector>& captureInfos) { return DCAMERA_OK; } int32_t StopCapture(std::vector& streamIds, bool& isAllStop) { isAllStop = true; return DCAMERA_OK; } int32_t StopAllCapture() { return DCAMERA_OK; } int32_t UpdateSettings(std::vector>& settings) { return DCAMERA_OK; } int32_t CameraEventNotify(std::shared_ptr& events) { return DCAMERA_OK; } private: std::string devId_; std::string dhId_; std::shared_ptr stateLisener_; }; } } #endif