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

📄 tidtv_buffers.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
/*******************************************************************************
*	@ModuleName  ::	TiDTV_Buffers.h
*	
*	@Copyright	 ::	Copyright 2005- Texas Instruments, Inc.
*	
*	@Description ::	External Variable declarations for DDR Buffers
*	
*	@History     ::
*---------------------------------------
*	03-08-2005	W.Shi	Created
*	06-21-2005	W.Shi	Changed VIDEO_COEF_BUF_SIZE from 0x3000 to 0x6000
*						According to RTSL change
*******************************************************************************/

#ifndef	_TI_DTV_BUFFERS_H_
#define	_TI_DTV_BUFFERS_H_

//----------------------------------------------------------
//	Memory map definitions
//
#define	TI_DTV_VIDEO_COEF_BUF_SIZE		0x6000					// MPEG-2 Decoder Coefficients Buffer byte size
#define	TI_DTV_VIDEO_DEC_BUF_SIZE		0x3F4800				// MPEG-2 Decoder Frame Buffer byte size: was 2fd000

#define	TI_DTV_VIDEO_PES_BUF_SIZE		0x180000				// Video PES Buffer byte size
#define	TI_DTV_AUDIO_PES_BUF_SIZE		0x10000					// Audio PES Buffer byte size

#define	TI_DTV_USER_DATA_BUF_SIZE		(1024 * 2)				// User Data Buffer byte size
#define	TI_DTV_DTVCC_DATA_BUF_SIZE		(1024 * 16)				// DTVCC Data Buffer byte size
#define	TI_DTV_NV_ANC_DATA_BUF_SIZE		(1024 * 4)				// NV Ancillary Data Buffer

#define	TI_DTV_PAT_FILTER_BUF_SIZE		(1024 * 2)				// Filter(PAT) Data Buffer byte Size
#define	TI_DTV_PMT_FILTER_BUF_SIZE		(1024 * 2)				// Filter(PMT) Data Buffer byte Size
#define	TI_DTV_PSIP_FILTER_BUF_SIZE		(1024 * 32)				// Filter(PSIP) Data Buffer byte Size

#define TI_DTV_MAX_NUM_EPG_SLOT			4						// max number of EIT/ETT 3-hour time slots
#define	TI_DTV_EIT_FILTER_BUF_SIZE		(1024 * 2)				// Filter(EIT) Data Buffer byte Size
#define	TI_DTV_ETT_FILTER_BUF_SIZE		(1024 * 2)				// Filter(ETT) Data Buffer byte Size

#define	TI_DTV_AUDIO_WORK_BUF_SIZE		0x40000					// Audio Decoder Work Buffer byte size
#define	TI_DTV_PCM_OUTPUT_BUF_SIZE		0x7800					// PCM Output Buffer byte size
#define	TI_DTV_MICROPHONE_BUF_SIZE		0x34000					// Microphone Buffer byte size

#define	TI_DTV_MAX_NUM_OSD_REGION		3						// max number of H/W Regions
#define	TI_DTV_OSD_REGION_BUF_SIZE		(8 * 4)					// OSD H/W Regions Buffer Byte size

//----------------------------------------------------------
// Defined in "TiDTV_Buffers.c"
//
extern UCHAR TiDTV_VideoCoeffBuf[TI_DTV_VIDEO_COEF_BUF_SIZE];	// MPEG-2 Decoder Coefficients Buffer
extern UCHAR TiDTV_VideoFrameBuf0[TI_DTV_VIDEO_DEC_BUF_SIZE];	// MPEG-2 Decoder Frame Buffer0
extern UCHAR TiDTV_VideoFrameBuf1[TI_DTV_VIDEO_DEC_BUF_SIZE];	// MPEG-2 Decoder Frame Buffer1
extern UCHAR TiDTV_VideoFrameBuf2[TI_DTV_VIDEO_DEC_BUF_SIZE];	// MPEG-2 Decoder Frame Buffer2
extern UCHAR TiDTV_VideoFrameBuf3[TI_DTV_VIDEO_DEC_BUF_SIZE];	// MPEG-2 Decoder Frame Buffer3

extern UCHAR TiDTV_VideoPesBuf[TI_DTV_VIDEO_PES_BUF_SIZE];		// Video PES Buffer
extern UCHAR TiDTV_AudioPesBuf[TI_DTV_AUDIO_PES_BUF_SIZE];		// Audio PES Buffer

extern UCHAR TiDTV_AudioWorkBuf[TI_DTV_AUDIO_WORK_BUF_SIZE];	// Audio Decoder Work Buffer
extern UCHAR TiDTV_PcmOutputBuf[TI_DTV_PCM_OUTPUT_BUF_SIZE * 4];	// PCM Output Buffer (???)
extern UCHAR TiDTV_I2sInputBuf[TI_DTV_MICROPHONE_BUF_SIZE];		// Microphone/I2S Input Buffer

extern UCHAR TiDTV_UserDataBuf[TI_DTV_USER_DATA_BUF_SIZE];		// User Data Buffer
extern UCHAR TiDTV_NvAncDataBuf[TI_DTV_NV_ANC_DATA_BUF_SIZE];	// NV Ancillary Data Buffer

extern UCHAR TiDTV_OsdRegionBuf[TI_DTV_MAX_NUM_OSD_REGION][TI_DTV_OSD_REGION_BUF_SIZE];
extern UINT32 TiDTV_OsdPaletteBufMain[256];						// Color Palette for Main GPU
extern UINT32 TiDTV_OsdPaletteBufAux[256];						// Color Palette for AUX GPU
extern UCHAR TiDTV_OsdBitmapBufMain[2][TI_DTV_OSD_BITMAP_BYTE_SIZE];
extern UCHAR TiDTV_OsdBitmapBufAux[TI_DTV_OSD_BITMAP_BYTE_SIZE / 2];

extern UCHAR TiDTV_FilterBufPAT[TI_DTV_PAT_FILTER_BUF_SIZE];	// Filter(PAT) Data Buffer
extern UCHAR TiDTV_FilterBufPMT[TI_DTV_MAX_NUM_HW_FILTER_PMT][TI_DTV_PMT_FILTER_BUF_SIZE];	// Filter(PMT) Data Buffer

extern UCHAR TiDTV_FilterBufPSIP[TI_DTV_PSIP_FILTER_BUF_SIZE];	// Filter(PSIP) Data Buffer
extern UCHAR TiDTV_FilterBufEIT[TI_DTV_MAX_NUM_EPG_SLOT][TI_DTV_EIT_FILTER_BUF_SIZE];	// Filter(EIT) Data Buffer
extern UCHAR TiDTV_FilterBufETT[TI_DTV_MAX_NUM_EPG_SLOT][TI_DTV_ETT_FILTER_BUF_SIZE];	// Filter(ETT) Data Buffer
extern UCHAR TiDTV_FilterBufChanETT[TI_DTV_ETT_FILTER_BUF_SIZE];// Filter(V-Channel ETT) Data Buffer

extern ULONG TiDTV_BitBltBuf[TI_DTV_DISPLAY_WIDTH];				// One scan line working buffer for BitBlt API

#endif	/* _TI_DTV_BUFFERS_H_ */

⌨️ 快捷键说明

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