#ifndef __TSUBP_H
#define __TSUBP_H


#define  FIFO_SIZE	8									// PTS FIFO entry count
#define	 HIGH_FIFO	32									// HighLight Fifo size
#define  SCRM_FIFO	0x800								// Scramble buffer size
#define  SPBLOCK	( 0xE000 - HIGH_FIFO - SCRM_FIFO ) 	// 56K - 32 bytes - 2k
#define  SubBLOCK	0xE00								// PTS + DCI = 3.5K
#define	 DCIBLOCK	( SubBLOCK - 8*FIFO_SIZE )
#define  PxdBLOCK	( SPBLOCK - SubBLOCK )
#define  FStart		0x20								// PTS FIFO Start Address


//function declaration
BOOL LS_DoSP(BYTE *p, int len);
void LS_SP_Init();

//Rate Chnage Functions
void InitSPRate(PHW_DEVICE_EXTENSION pHwDevExt);
void SPRateChangeGetProp(PHW_STREAM_REQUEST_BLOCK pSrb);
void SPRateChangeSetProp(PHW_STREAM_REQUEST_BLOCK pSrb);

#endif