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 <QMap> 00011 #include <QSharedPointer> 00012 #include <stddef.h> 00013 #include "qmmp.h" 00014 00015 #define QMMP_BLOCK_FRAMES 512 00016 00020 class Buffer 00021 { 00022 public: 00027 Buffer(size_t sz) 00028 { 00029 data = new float[sz]; 00030 samples = 0; 00031 rate = 0; 00032 size = sz; 00033 } 00037 ~Buffer() 00038 { 00039 delete[] data; 00040 data = 0; 00041 samples = 0; 00042 rate = 0; 00043 size = 0; 00044 } 00045 00046 float *data; 00047 size_t samples; 00048 size_t size; 00049 unsigned int rate; 00050 QSharedPointer<QMap<Qmmp::MetaData, QString> > metaData; 00051 }; 00052 00053 00054 #endif // __buffer_h