📄 drvaudvb.h
字号:
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2006-2007 MStar Semiconductor, Inc.
// All rights reserved.
//
// Unless otherwise stipulated in writing, any and all information contained
// herein regardless in any format shall remain the sole proprietary of
// MStar Semiconductor Inc. and be kept in strict confidence
// (¨MStar Confidential Information〃) by the recipient.
// Any unauthorized act including without limitation unauthorized disclosure,
// copying, use, reproduction, sale, distribution, modification, disassembling,
// reverse engineering and compiling of the contents of MStar Confidential
// Information is unlawful and strictly prohibited. MStar hereby reserves the
// rights to any and all damages, losses, costs and expenses resulting therefrom.
//
////////////////////////////////////////////////////////////////////////////////
#ifndef _AUDVB_H_
#define _AUDVB_H_
#include "drvAuCommon.h"
/******************************
* enum for dvb sound mode
******************************/
enum
{
AU_DVB_MODE_STEREO, ///< 0:STEREO
AU_DVB_MODE_LL, ///< 1: LL
AU_DVB_MODE_RR, ///< 2: RR
AU_DVB_MODE_MUTE ///< 3:MUTE
};
/******************************
* enum for dvb decoder command
******************************/
enum
{
AU_DVB_DECCMD_STOP, //0
AU_DVB_DECCMD_PLAY, //1
AU_DVB_DECCMD_RESYNC //2
};
/******************************
* enum for dvb free run mode
******************************/
enum
{
AU_DVB_FreeRunMode_AVsync, //0
AU_DVB_FreeRunMode_FreeRun, //1
};
/******************************
* enum for dvb system type
******************************/
enum
{
AU_DVB_SYS_MPEG, //0
AU_DVB_SYS_AC3, //1
AU_DVB_SYS_MP3, //2
AU_DVB_SYS_JPEG, //3
AU_DVB_SYS_TONE //4
};
enum
{
JPEG_HD_MODE,
JPEG_SD_MODE
};
enum
{
JPEG_DECODE_CLEAR,
JPEG_DECODE_RESTART
};
typedef struct
{
//unsigned long baseAddr;
unsigned long InputBufferStartAddr;
unsigned long InputBufferEndAddr;
unsigned long OutputBufferStartAddr;
unsigned long OutputBufferEndAddr;
} AU_DVB_MemInfo;
void MDrv_AuDvbInit(void);
void MDrv_AuJpegInit(void);
void MDrv_AuJpeg_Restart(U8 u8StartFlag);
void MDrv_AuJpeg_SetInfo(U8 u8Mode,U32 u32OutBuffAddr);
void MDrv_AuJpeg_SetBuffReady(U8 u8BuffRdyNum,U32 u32InBuffAddr);
void MDrv_AuJpeg_ClearBuffReady(void);
U8 MDrv_AuJpeg_ReadBuffDone(void);
U8 MDrv_AuJpeg_ReadDecodeInfo(void);
void MDrv_AuJpeg_GetImageInfo(VOPINPUTPARAM *pVOPInput);
BYTE MDrv_AuDvbGetSoundMode(void);
BOOL MDrv_AuDvbSetSoundMode(BYTE mode_type);
BYTE MDrv_AuDvbSetSystem(BYTE system_type);
BOOL MDrv_AuDvbLoadCode(BYTE type);
BOOL MDrv_AuDvbReLoadCode(BYTE type);
void MDrv_AuDvb_setDecCmd(BYTE decCmd);
void MDrv_AuDvb_setFreeRun(BYTE Freerun);
U32 MDrv_AuDvb_mpeg_getHeaderInfo(void);
void MDrv_AuDvb_setMemInfo(void);
void MDrv_AuDvb_tone_setToneType( BYTE toneType );
BOOL AuDvbLoadDspSegmentCode(WORD dsp_addr, BYTE code *dspCode_buf, WORD dspCode_buflen);
BOOL AuDvbVerifyDspSegmentCode(WORD dsp_addr, BYTE code *dspCode_buf, WORD dspCode_buflen);
BYTE MDrv_AuDvbRpt_DTVES(void);
void MDrv_AuSetPaser(BYTE paser_stpen);
BYTE MDrv_AuReadPaser(void);
BYTE MDrv_AuHDMI_Monitor(void);
void MDrv_AuPCM_NONPCM_Set(BYTE nonPCM_en);
#endif // _AUDVB_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -