www.pudn.com > H265+2008.8.rar > RIFF.h


 
/* 
/////////////////////////////////////////////////////////////////////////////// 
//                                                                           // 
//   Copyright (C) 2006-2008  Beijing,  pengzhen (pengzhenxp@yahoo.com.cn)   // 
//                                                                           // 
/////////////////////////////////////////////////////////////////////////////// 
*/ 
 
#ifndef __WAVE_RIFF_H__ 
#define __WAVE_RIFF_H__ 
 
typedef unsigned char	 RIFF_ID[4]; 
 
typedef struct __RIFF_HDR{ 
	RIFF_ID     m_id     ; 
	unsigned long       m_size   ;  
}ST_RIFF_HDR; 
 
typedef struct __RIFF_WAV_ID{ 
	RIFF_ID     m_id     ; 
}ST_RIFF_WAV_ID ; 
 
typedef struct __RIFF_FORMAT_CHUNK{ 
	RIFF_ID     m_id               ; 
	unsigned long       m_size             ;  
	unsigned short        m_wformattag       ;  
	unsigned short        m_wchannels        ; 
	unsigned long       m_dwsamplespersec  ; //sample rate  
    unsigned long       m_dwavgbytespersec ; 
	unsigned short        m_wblockalign      ; 
	unsigned short        m_wbitspersample   ; 
}ST_RIFF_FORMAT_CHUNK; 
 
 
typedef struct __RIFF_DATA_CHUNK{ 
	RIFF_ID     m_id            ; 
	unsigned long       m_size          ;  
	//unsigned char  m_wformdata[]    ;  
}ST_RIFF_DATA_CHUNK; 
 
void write_riff_head(FILE *fp , unsigned long dFileSize ); 
 
#endif /*__WAVE_RIFF_H__*/