www.pudn.com > MyPlayerbylqh.rar > RingBuffer.h


/************************************************************************************** 
 *                                                                                    * 
 *                                                                                    * 
 **************************************************************************************/ 
 
#ifndef RING_BUFFER_H 
#define RING_BUFFER_H 
 
#include  
#include  
 
#define RING_SIZE 128000 
 
 
 
class MediaRingBuffer { 
 
private: 
 
	char        *ring; 
	unsigned int read_pos; 
	unsigned int write_pos; 
 
public: 
 
	MediaRingBuffer(); 
	~MediaRingBuffer(); 
 
	void Init(); 
 
 
 
	void Read(char *outData, unsigned int size); 
	void Write(char *inData, unsigned int size); 
 
	int  IsFullFor(unsigned int size); 
}; 
 
#endif