ss928_framework/ss928sdk/include/ss_mpi_hnr.h
2024-12-16 13:31:45 +08:00

44 lines
1.2 KiB
C
Executable File

/*
Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd.
*/
#ifndef __SS_MPI_HNR_H__
#define __SS_MPI_HNR_H__
#include "ot_common_vi.h"
#include "ot_common_hnr.h"
#include "ot_common_vb.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
td_s32 ss_mpi_hnr_init(td_void);
td_void ss_mpi_hnr_exit(td_void);
td_s32 ss_mpi_hnr_load_cfg(const ot_hnr_cfg *cfg, td_s32 *cfg_id);
td_s32 ss_mpi_hnr_unload_cfg(td_s32 cfg_id);
td_s32 ss_mpi_hnr_set_alg_cfg(ot_vi_pipe vi_pipe, const ot_hnr_alg_cfg *cfg);
td_s32 ss_mpi_hnr_get_alg_cfg(ot_vi_pipe vi_pipe, ot_hnr_alg_cfg *cfg);
td_s32 ss_mpi_hnr_enable(ot_vi_pipe vi_pipe);
td_s32 ss_mpi_hnr_disable(ot_vi_pipe vi_pipe);
td_s32 ss_mpi_hnr_set_attr(ot_vi_pipe vi_pipe, const ot_hnr_attr *attr);
td_s32 ss_mpi_hnr_get_attr(ot_vi_pipe vi_pipe, ot_hnr_attr *attr);
td_s32 ss_mpi_hnr_set_input_depth(ot_vi_pipe vi_pipe, td_u32 depth);
td_s32 ss_mpi_hnr_set_thread_attr(const ot_hnr_thread_attr *thread_attr);
td_s32 ss_mpi_hnr_get_thread_attr(ot_hnr_thread_attr *thread_attr);
td_s32 ss_mpi_hnr_attach_out_vb_pool(ot_vi_pipe vi_pipe, ot_vb_pool vb_pool);
td_s32 ss_mpi_hnr_detach_out_vb_pool(ot_vi_pipe vi_pipe);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __SS_MPI_HNR_H__ */