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

57 lines
2.6 KiB
C
Executable File

/*
Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd.
*/
#ifndef __SS_MPI_TDE_H__
#define __SS_MPI_TDE_H__
#include "ot_common_tde.h"
#ifdef __cplusplus
extern "C" {
#endif
/* API Declaration */
td_s32 ss_tde_open(td_void);
td_void ss_tde_close(td_void);
td_s32 ss_tde_begin_job(td_void);
td_s32 ss_tde_end_job(td_s32 handle, td_bool is_sync, td_bool is_block, td_u32 time_out);
td_s32 ss_tde_cancel_job(td_s32 handle);
td_s32 ss_tde_wait_for_done(td_s32 handle);
td_s32 ss_tde_wait_all_done(td_void);
td_s32 ss_tde_reset(td_void);
td_s32 ss_tde_quick_fill(td_s32 handle, const ot_tde_none_src *none_src, td_u32 fill_data);
td_s32 ss_tde_quick_draw_rect(td_s32 handle, const ot_tde_none_src *none_src,
const ot_tde_corner_rect_info *corner_rect_info);
td_s32 ss_tde_draw_multi_rect(td_s32 handle, const ot_tde_surface *dst_surface, const ot_tde_corner_rect *corner_rect,
td_u32 num);
td_s32 ss_tde_draw_line(td_s32 handle, const ot_tde_surface *dst_surface, const ot_tde_line *line, td_u32 num);
td_s32 ss_tde_quick_copy(td_s32 handle, const ot_tde_single_src *single_src);
td_s32 ss_tde_quick_resize(td_s32 handle, const ot_tde_single_src *single_src);
td_s32 ss_tde_quick_deflicker(td_s32 handle, const ot_tde_single_src *single_src);
td_s32 ss_tde_solid_draw(td_s32 handle, const ot_tde_single_src *single_src, const ot_tde_fill_color *fill_color,
const ot_tde_opt *opt);
td_s32 ss_tde_rotate(td_s32 handle, const ot_tde_single_src *single_src, ot_tde_rotate_angle rotate);
td_s32 ss_tde_bit_blit(td_s32 handle, const ot_tde_double_src *double_src, const ot_tde_opt *opt);
td_s32 ss_tde_pattern_fill(td_s32 handle, const ot_tde_double_src *double_src,
const ot_tde_pattern_fill_opt *fill_opt);
td_s32 ss_tde_mb_blit(td_s32 handle, const ot_tde_mb_src *mb_src, const ot_tde_mb_opt *opt);
td_s32 ss_tde_bitmap_mask_rop(td_s32 handle, const ot_tde_triple_src *triple_src, ot_tde_rop_mode rop_code_color,
ot_tde_rop_mode rop_code_alpha);
td_s32 ss_tde_bitmap_mask_blend(td_s32 handle, const ot_tde_triple_src *triple_src, td_u8 alpha,
ot_tde_alpha_blending blend_mode);
td_s32 ss_tde_set_deflicker_level(ot_tde_deflicker_level deflicker_level);
td_s32 ss_tde_get_deflicker_level(ot_tde_deflicker_level *deflicker_level);
td_s32 ss_tde_set_alpha_threshold_value(td_u8 threshold_value);
td_s32 ss_tde_get_alpha_threshold_value(td_u8 *threshold_value);
td_s32 ss_tde_set_alpha_threshold_state(td_bool threshold_en);
td_s32 ss_tde_get_alpha_threshold_state(td_bool *threshold_en);
td_s32 ss_tde_enable_rgn_deflicker(td_bool rgn_deflicker_en);
#ifdef __cplusplus
}
#endif
#endif /* __SOURCE_MSP_API_TDE_SRC_LINUX_API__ */