ss928_framework/ss928sdk/include/ss_mpi_avs.h

50 lines
1.7 KiB
C
Raw Normal View History

2024-12-16 13:31:45 +08:00
/*
Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd.
*/
#ifndef __SS_MPI_AVS_H__
#define __SS_MPI_AVS_H__
#include "ot_common_avs.h"
#ifdef __cplusplus
extern "C" {
#endif
td_s32 ss_mpi_avs_create_grp(ot_avs_grp grp, const ot_avs_grp_attr *grp_attr);
td_s32 ss_mpi_avs_destroy_grp(ot_avs_grp grp);
td_s32 ss_mpi_avs_start_grp(ot_avs_grp grp);
td_s32 ss_mpi_avs_stop_grp(ot_avs_grp grp);
td_s32 ss_mpi_avs_reset_grp(ot_avs_grp grp);
td_s32 ss_mpi_avs_close_fd(td_void);
td_s32 ss_mpi_avs_get_grp_attr(ot_avs_grp grp, ot_avs_grp_attr *grp_attr);
td_s32 ss_mpi_avs_set_grp_attr(ot_avs_grp grp, const ot_avs_grp_attr *grp_attr);
td_s32 ss_mpi_avs_send_pipe_frame(ot_avs_grp grp, ot_avs_pipe pipe, const ot_video_frame_info *frame_info,
td_s32 milli_sec);
td_s32 ss_mpi_avs_get_pipe_frame(ot_avs_grp grp, ot_avs_pipe pipe, ot_video_frame_info *frame_info, td_s32 milli_sec);
td_s32 ss_mpi_avs_release_pipe_frame(ot_avs_grp grp, ot_avs_pipe pipe, const ot_video_frame_info *frame_info);
td_s32 ss_mpi_avs_set_chn_attr(ot_avs_grp grp, ot_avs_chn chn, const ot_avs_chn_attr *chn_attr);
td_s32 ss_mpi_avs_get_chn_attr(ot_avs_grp grp, ot_avs_chn chn, ot_avs_chn_attr *chn_attr);
td_s32 ss_mpi_avs_enable_chn(ot_avs_grp grp, ot_avs_chn chn);
td_s32 ss_mpi_avs_disable_chn(ot_avs_grp grp, ot_avs_chn chn);
td_s32 ss_mpi_avs_get_chn_frame(ot_avs_grp grp, ot_avs_chn chn, ot_video_frame_info *frame_info, td_s32 milli_sec);
td_s32 ss_mpi_avs_release_chn_frame(ot_avs_grp grp, ot_avs_chn chn, const ot_video_frame_info *frame_info);
td_s32 ss_mpi_avs_get_mod_param(ot_avs_mod_param *mod_param);
td_s32 ss_mpi_avs_set_mod_param(const ot_avs_mod_param *mod_param);
#ifdef __cplusplus
}
#endif
#endif /* __SS_MPI_AVS_H__ */