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

📄 drvaudvb.h

📁 mstar 776 开发的车载dvd
💻 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 + -