⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mae_hal.h

📁 AU1200嵌入式处理器媒体加速引擎(mae)的驱动
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -