/** * Copyright 2019-2020 Huawei Technologies 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 EXTERNALSOFTDP_H #define EXTERNALSOFTDP_H #include extern "C" { struct SoftDpProcsessInfo { uint8_t* inputBuffer; uint32_t inputBufferSize; uint8_t* outputBuffer; uint32_t outputBufferSize; uint32_t outputWidth; uint32_t outputHeight; uint32_t reserved; }; struct DpCropInfo { uint32_t left; uint32_t right; uint32_t up; uint32_t down; }; /* * @brief decode and resize interface * @param [in] SoftDpProcsessInfo& softDpProcsessInfo : soft dp struct * @return success: return 0, fail: return error number */ uint32_t DecodeAndResizeJpeg(SoftDpProcsessInfo& softDpProcsessInfo); /* * @brief decode crop and resize interface * @param [in] SoftDpProcsessInfo& softDpProcsessInfo : soft dp struct * @param [in] const DpCropInfo& cropInfo: crop struct * @return success: return 0, fail: return error number */ uint32_t DecodeAndCropAndResizeJpeg(SoftDpProcsessInfo& softDpProcsessInfo, const DpCropInfo& cropInfo); } #endif // EXTERNALSOFTDP_H