mirror of https://github.com/OpenIPC/firmware.git
58 lines
1.6 KiB
C
58 lines
1.6 KiB
C
/******************************************************************************
|
|
|
|
Copyright (C), 2001-2015, Hisilicon Tech. Co., Ltd.
|
|
|
|
******************************************************************************
|
|
File Name : hi_md.h
|
|
Version : Initial Draft
|
|
Author : Hisilicon multimedia software (IVE) group
|
|
Created : 2014/11/10
|
|
Description :
|
|
History :
|
|
1.Date : 2014/11/10
|
|
Author :
|
|
Modification: Created file
|
|
2.Date : 2015/11/24
|
|
Author :
|
|
Modification: Modify MD_ATTR_S
|
|
******************************************************************************/
|
|
#ifndef _HI_MD_H_
|
|
#define _HI_MD_H_
|
|
|
|
#include "hi_ive.h"
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#endif
|
|
/*
|
|
* Definition md algorithm mode
|
|
*/
|
|
typedef enum hiMD_ALG_MODE_E {
|
|
MD_ALG_MODE_BG = 0x0, /* Base on background image */
|
|
MD_ALG_MODE_REF = 0x1, /* Base on reference image */
|
|
|
|
MD_ALG_MODE_BUTT
|
|
} MD_ALG_MODE_E;
|
|
/*
|
|
* Definition of md attribute
|
|
*/
|
|
typedef struct hiMD_ATTR_S {
|
|
MD_ALG_MODE_E enAlgMode; /* Md algorithm mode */
|
|
IVE_SAD_MODE_E enSadMode; /* Sad mode */
|
|
IVE_SAD_OUT_CTRL_E enSadOutCtrl; /* Sad output ctrl */
|
|
HI_U32 u32Width; /* Image width */
|
|
HI_U32 u32Height; /* Image height */
|
|
HI_U16 u16SadThr; /* Sad thresh */
|
|
IVE_CCL_CTRL_S stCclCtrl; /* Ccl ctrl */
|
|
IVE_ADD_CTRL_S stAddCtrl; /* Add ctrl */
|
|
} MD_ATTR_S;
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif /* _HI_MD_H_ */ |