www.pudn.com > VC写的MP3播放器源代码.zip > DataTables.h


#ifndef _DATATABLES_H_ 
#define _DATATABLES_H_ 
 
 
 
extern  DWORD		MP3File_Cppfrequencies[2][4]; 
extern int			MP3File_Cpp[2][3][16]; 
extern double		MP3File_MsPerFrame[3][3];  
extern  double dblISO[512]; 
 
extern  double dbCosTable[31]; 
extern  double dblWin[4][36]; 
 
 
 extern int pretab[22]; 
extern int slen[2][16]; 
 
struct SBI { 
   int l[23]; 
   int s[14]; 
}; 
 
struct SFTBL{ 
    int l[5]; 
    int s[3]; 
}; 
 
struct sHUFDECTAB { 
  char tablename[3];			/* string, containing table_description   */ 
  DWORD xlen; 				/* max. x-index+			      	         */ 
  DWORD ylen;	            /* max. y-index+				               */ 
  DWORD linbits; 			/* number of linbits			               */ 
  DWORD linmax;				/* max number to be stored in linbits	   */ 
  int ref;					/* a positive value indicates a reference */ 
  DWORD *table;			/* pointer to array[xlen][ylen]		      */ 
  unsigned char *hlen;		/* pointer to array[xlen][ylen]		      */ 
  unsigned char(*val)[2];	/* decoder tree				               */ 
  DWORD treelen;				/* length of decoder tree		            */ 
}; 
 
extern struct SFTBL sfbtable ; 
 
extern struct SBI sfBandIndex[6]; 
 
extern double  t_43[8192]; 
 
extern double  two_to_negative_half_pow[64]; 
 
extern double  io[2][32]; 
extern double  TAN12[16]; 
extern int ss_div[576]; 
extern int ss_mod[576]; 
 
 
extern int reorder_table[6][576];  
 
extern double  cs[8]; 
extern double  ca[8]; 
 
extern DWORD nr_of_nSfb_block[6][3][4]; 
 
extern BYTE ValTab0[1][2]; 
 
extern BYTE ValTab1[7][2] ; 
extern BYTE ValTab2[17][2] ; 
extern BYTE ValTab3[17][2]; 
 
extern BYTE ValTab4[1][2]; 
 
extern BYTE ValTab5[31][2]; 
extern BYTE ValTab6[31][2]; 
extern BYTE ValTab7[71][2]; 
extern BYTE ValTab8[71][2]; 
extern BYTE ValTab9[71][2]; 
extern BYTE ValTab10[127][2]; 
extern BYTE ValTab11[127][2]; 
extern BYTE ValTab12[127][2]; 
extern BYTE ValTab13[511][2]; 
extern BYTE ValTab14[1][2]; 
extern BYTE ValTab15[511][2]; 
extern BYTE ValTab16[511][2]; 
extern BYTE ValTab24[512][2]; 
extern BYTE ValTab32[31][2]; 
extern BYTE ValTab33[31][2]; 
 
// array of all huffcodtable headers 
    // 0..31 Huffman code table 0..31 
    // 32,33 count1-tables 
extern struct sHUFDECTAB ht[34]; 
 
 
 
#endif //_DATATABLES_H_