Qmmp
|
00001 // Copyright (c) 2000-2001 Brad Hughes <bhughes@trolltech.com> 00002 // 00003 // Use, modification and distribution is allowed without limitation, 00004 // warranty, or liability of any kind. 00005 // 00006 00007 #ifndef __buffer_h 00008 #define __buffer_h 00009 00010 #include <string.h> 00011 #include <stddef.h> 00012 00013 #define QMMP_BLOCK_FRAMES 512 00014 00018 class Buffer 00019 { 00020 public: 00025 Buffer(size_t sz) 00026 { 00027 data = new float[sz]; 00028 samples = 0; 00029 rate = 0; 00030 size = sz; 00031 } 00035 ~Buffer() 00036 { 00037 delete[] data; 00038 data = 0; 00039 samples = 0; 00040 rate = 0; 00041 size = 0; 00042 } 00043 00044 float *data; 00045 size_t samples; 00046 size_t size; 00047 unsigned int rate; 00048 }; 00049 00050 00051 #endif // __buffer_h