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

多媒体编程

开发平台:

Visual C++

  1. /* cep_obuffer.h
  2. Output buffer declarations for writing to a PCM wave file
  3.    in Win32, written by Jeff Tsay (ctsay@pasteur.eecs.berkeley.edu). 
  4. CEP version just writes to memory, and lets us retrieve it at any time
  5. */
  6. #ifndef CEP_OBUFFER_H
  7. #define CEP_OBUFFER_H
  8. #ifdef  __WIN32__
  9. #define STRICT
  10. #include <windows.h>
  11. #include "all.h"
  12. #include "header.h"
  13. #include "args.h"
  14. #include "obuffer.h"
  15. class CEP_Obuffer : public Obuffer
  16. {
  17. private:
  18.   uint32 bufferp[MAXCHANNELS];
  19.   uint32 channels;
  20.   uint32 data_size;
  21.   BYTE *temp;
  22.   
  23. public:
  24. CEP_Obuffer(uint32 number_of_channels, MPEG_Args *maplay_args);
  25. ~CEP_Obuffer();
  26.   void append(uint32 channel, real value);
  27.   void  appendblock(uint32 channel, real * pvalues, int iCount);
  28.   void write_buffer(int32 fd);
  29.   BYTE * get_buffer(int * piNumBytes);
  30. };
  31. Obuffer *create_CEP_Obuffer(MPEG_Args *maplay_args);
  32. #endif // __WIN32__
  33. #endif // CEP_OBUFFER_H