1094332d3Sopenharmony_ci/* 2094332d3Sopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License. 5094332d3Sopenharmony_ci * You may obtain a copy of the License at 6094332d3Sopenharmony_ci * 7094332d3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8094332d3Sopenharmony_ci * 9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and 13094332d3Sopenharmony_ci * limitations under the License. 14094332d3Sopenharmony_ci */ 15094332d3Sopenharmony_ci 16094332d3Sopenharmony_ci#ifndef DISTRIBUTED_CAMERA_H 17094332d3Sopenharmony_ci#define DISTRIBUTED_CAMERA_H 18094332d3Sopenharmony_ci 19094332d3Sopenharmony_ci#include "camera_metadata_info.h" 20094332d3Sopenharmony_ci 21094332d3Sopenharmony_ci#include "v1_1/dcamera_types.h" 22094332d3Sopenharmony_ci#include "v1_0/types.h" 23094332d3Sopenharmony_ci 24094332d3Sopenharmony_cinamespace OHOS { 25094332d3Sopenharmony_cinamespace DistributedHardware { 26094332d3Sopenharmony_ciusing namespace OHOS::HDI::Camera::V1_0; 27094332d3Sopenharmony_ciusing namespace OHOS::HDI::DistributedCamera::V1_1; 28094332d3Sopenharmony_ciusing CameraAbility = OHOS::Camera::CameraMetadata; 29094332d3Sopenharmony_ciusing CameraSetting = OHOS::Camera::CameraMetadata; 30094332d3Sopenharmony_ciusing RetCode = uint32_t; 31094332d3Sopenharmony_ciusing MetaType = int32_t; 32094332d3Sopenharmony_ciconst std::string BASE_64_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; 33094332d3Sopenharmony_ci 34094332d3Sopenharmony_ciCamRetCode MapToExternalRetCode(DCamRetCode retCode); 35094332d3Sopenharmony_ci 36094332d3Sopenharmony_ciuint64_t GetCurrentLocalTimeStamp(); 37094332d3Sopenharmony_ci 38094332d3Sopenharmony_civoid SplitString(const std::string &str, std::vector<std::string> &tokens, const std::string &delimiters); 39094332d3Sopenharmony_ci 40094332d3Sopenharmony_cistd::string Base64Encode(const unsigned char *toEncode, unsigned int len); 41094332d3Sopenharmony_ci 42094332d3Sopenharmony_cistd::string Base64Decode(const std::string& basicString); 43094332d3Sopenharmony_ci 44094332d3Sopenharmony_cibool IsBase64(unsigned char c); 45094332d3Sopenharmony_ci 46094332d3Sopenharmony_cibool IsDhBaseInfoInvalid(const DHBase& dhBase); 47094332d3Sopenharmony_ci} // namespace DistributedHardware 48094332d3Sopenharmony_ci} // namespace OHOS 49094332d3Sopenharmony_ci#endif // DISTRIBUTED_CAMERA_H 50