mae_hal.h

来自「AU1200嵌入式处理器媒体加速引擎(mae)的驱动」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef _MAE_HAL_H_
#define _MAE_HAL_H_

#include "mae_types.h"

#define FEBE_INTR_CTRL_NUMBER 31

//
// SOFTWARE COUNTER REGISTERS
//
#define AU1200_SWCNT_BASE 0xB110010C
#define AU1200_SWCNT_CONTROL AU1200_SWCNT_BASE
#define AU1200_SWCNT_COUNT AU1200_SWCNT_BASE + 0x4
#define AU1200_SWCNT_MATCH AU1200_SWCNT_BASE + 0x8
#define AU1200_SWCNT_INTSTAT AU1200_SWCNT_BASE + 0xC

#define AU1200_SWCNT_CONTROL_EN 1
#define AU1200_SWCNT_CONTROL_IE 1<<1
#define AU1200_SWCNT_INTSTAT_INT 1

#define AU1200_SWCNT_MAXCOUNT 0x3FFFFFF

#define I_FRAME					0
#define P_FRAME					1
#define B_FRAME					2

#ifdef __cplusplus
extern "C" {
#endif

int				mae_exists(void);
UINT32			mask_interrupts(UINT32 intrs);
void			unmask_interrupts(UINT32 mask);
void			setup_interrupts(void);
void			teardown_interrupts(void);
void			kickstart_hw(UINT32 fe_armed, UINT32 be_armed);
unsigned char	prime_fe_hw(void);
unsigned char	prime_fe_hw_async(PMAEQ_T el);
UINT32			submit_besw(void);
unsigned char	prime_be_hw_async(PMAEQ_T el);
void compute_reg_values(PMAEQ_T pmaeq, UINT32 ulInterlaced, UINT32 bottom_field);
#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?