Files
gk-sdk/source/gmp/drv/include/drv_export.h
T

47 lines
1.7 KiB
C
Executable File

/*
* Copyright (c) XMEDIA. All rights reserved.
*/
#ifndef __DRV_EXPORT_H__
#define __DRV_EXPORT_H__
#include "xmedia_region.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
//rgn
xmedia_s32 export_rgn_init(xmedia_void);
xmedia_void export_rgn_exit(xmedia_void);
xmedia_s32 export_rgn_create(xmedia_u32 handle, const xmedia_rgn_attr *rgn_attr);
xmedia_s32 export_rgn_destroy(xmedia_u32 handle);
xmedia_s32 export_rgn_get_attr(xmedia_u32 handle, xmedia_rgn_attr *rgn_attr);
xmedia_s32 export_rgn_set_attr(xmedia_u32 handle, const xmedia_rgn_attr *rgn_attr);
xmedia_s32 export_rgn_attach_to_chn(xmedia_u32 handle, const xmedia_chn_info *chn, const xmedia_rgn_chn_attr *chn_attr);
xmedia_s32 export_rgn_detach_from_chn(xmedia_u32 handle, const xmedia_chn_info *chn);
xmedia_s32 export_rgn_get_display_attr(xmedia_u32 handle, const xmedia_chn_info *chn, xmedia_rgn_chn_attr *chn_attr);
xmedia_s32 export_rgn_set_display_attr(xmedia_u32 handle, const xmedia_chn_info *chn, const xmedia_rgn_chn_attr *chn_attr);
xmedia_s32 export_rgn_get_canvas_info(xmedia_u32 handle, xmedia_rgn_canvas_info *canvas_info);
xmedia_s32 export_rgn_update_canvas (xmedia_u32 handle);
xmedia_s32 export_rgn_batch_begin(xmedia_u32 *grp, xmedia_u32 handle_num, const xmedia_u32 handle[]);
xmedia_s32 export_rgn_batch_end(xmedia_u32 grp);
//isp
xmedia_s32 export_isp_suspend_sensor(xmedia_u32 pipe);
xmedia_s32 export_isp_resume_sensor(xmedia_u32 pipe);
//vi
xmedia_void export_vi_register_misc_aov_callback(xmedia_s32 (*misc_aov_callback)(xmedia_s32 pipe));
xmedia_bool export_vi_check_busy(xmedia_void);
//vpss
xmedia_bool export_vpss_check_busy(xmedia_void);
//venc
xmedia_bool export_venc_check_busy(xmedia_void);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __DRV_EXPORT_H__ */