/* Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd. */ #ifndef __SS_MPI_GDC_H__ #define __SS_MPI_GDC_H__ #include "ot_common.h" #include "ot_common_video.h" #include "ot_common_gdc.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* Description: Begin a gdc job,then add task into the job,gdc will finish all the task in the job. */ td_s32 ss_mpi_gdc_begin_job(ot_gdc_handle *handle); /* Description: End a job,all tasks in the job will be submmitted to gdc */ td_s32 ss_mpi_gdc_end_job(ot_gdc_handle handle); /* Description: Cancel a job ,then all tasks in the job will not be submmitted to gdc */ td_s32 ss_mpi_gdc_cancel_job(ot_gdc_handle handle); /* Description: Add a task to a gdc job */ td_s32 ss_mpi_gdc_add_correction_task(ot_gdc_handle handle, const ot_gdc_task_attr *task, const ot_fisheye_attr *fisheye_attr); /* Description: Add a task to a gdc job */ td_s32 ss_mpi_gdc_add_correction_ex_task(ot_gdc_handle h_handle, const ot_gdc_task_attr *task, const ot_fisheye_attr_ex *fisheye_attrr_ex, td_bool check_mode); /* Description: Set Config */ td_s32 ss_mpi_gdc_set_cfg(ot_gdc_handle handle, const ot_gdc_fisheye_job_cfg *job_cfg); /* Description: Set Config */ td_s32 ss_mpi_gdc_add_pmf_task(ot_gdc_handle handle, const ot_gdc_task_attr *task, const ot_gdc_pmf_attr *gdc_pmf_attr); td_s32 ss_mpi_gdc_fisheye_pos_query_dst_to_src(const ot_gdc_fisheye_point_query_attr *fisheye_point_query_attr, const ot_video_frame_info *video_info, const ot_point *dst_point, ot_point *src_point); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __MPI_GDC_ADAPT_H__ */