RingBuffer.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:1k
源码类别:

VC书籍

开发平台:

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