1 /* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef CAMERA_SERVICE_TYPE_CONVERTER_H 17 #define CAMERA_SERVICE_TYPE_CONVERTER_H 18 19 #include "v1_0/types.h" 20 #include "v1_0/vdi_types.h" 21 22 namespace OHOS::Camera { 23 using namespace OHOS::HDI::Camera::V1_0; 24 using namespace OHOS::VDI::Camera::V1_0; 25 26 void ConvertStreamInfoHdiToVdi(const StreamInfo &src, VdiStreamInfo &dst); 27 28 void ConvertStreamAttributeHdiToVdi(const StreamAttribute &src, VdiStreamAttribute &dst); 29 30 void ConvertCaptureInfoHdiToVdi(const CaptureInfo &src, VdiCaptureInfo &dst); 31 32 void ConvertCaptureEndedInfoHdiToVdi(const CaptureEndedInfo &src, VdiCaptureEndedInfo &dst); 33 34 void ConvertCaptureErrorInfoHdiToVdi(const CaptureErrorInfo &src, VdiCaptureErrorInfo &dst); 35 36 void ConvertStreamInfoVdiToHdi(const VdiStreamInfo &src, StreamInfo &dst); 37 38 void ConvertStreamAttributeVdiToHdi(const VdiStreamAttribute &src, StreamAttribute &dst); 39 40 void ConvertCaptureInfoVdiToHdi(const VdiCaptureInfo &src, CaptureInfo &dst); 41 42 void ConvertCaptureEndedInfoVdiToHdi(const VdiCaptureEndedInfo &src, CaptureEndedInfo &dst); 43 44 void ConvertCaptureErrorInfoVdiToHdi(const VdiCaptureErrorInfo &src, CaptureErrorInfo &dst); 45 46 } // end namespace OHOS::Camera 47 #endif // CAMERA_SERVICE_TYPE_CONVERTER_H 48