RingBuffer.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /**************************************************************************************
  2.  *                                                                                    *
  3.  *                                                                                    *
  4.  **************************************************************************************/
  5. #ifndef RING_BUFFER_H
  6. #define RING_BUFFER_H
  7. #include <stdlib.h>
  8. #include <string.h>
  9. #define RING_SIZE 128000
  10. class MediaRingBuffer {
  11. private:
  12. char        *ring;
  13. unsigned int read_pos;
  14. unsigned int write_pos;
  15. public:
  16. MediaRingBuffer();
  17. ~MediaRingBuffer();
  18. void Init();
  19. void Read(char *outData, unsigned int size);
  20. void Write(char *inData, unsigned int size);
  21. int  IsFullFor(unsigned int size);
  22. };
  23. #endif