Qmmp
/usr/src/RPM/BUILD/qmmp-0.11-svn/src/qmmp/buffer.h
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
 All Classes Functions Variables Enumerations Enumerator