Qmmp
buffer.h
1 // Copyright (c) 2000-2001 Brad Hughes <bhughes@trolltech.com>
2 //
3 // Use, modification and distribution is allowed without limitation,
4 // warranty, or liability of any kind.
5 //
6 
7 #ifndef __buffer_h
8 #define __buffer_h
9 
10 #include <QSharedPointer>
11 #include <stddef.h>
12 #include "trackinfo.h"
13 #include "qmmp.h"
14 
15 #define QMMP_BLOCK_FRAMES 512
16 
20 class QMMP_EXPORT Buffer
21 {
22 public:
27  Buffer(size_t sz)
28  {
29  data = new float[sz];
30  samples = 0;
31  rate = 0;
32  size = sz;
33  }
38  {
39  delete[] data;
40  data = 0;
41  samples = 0;
42  rate = 0;
43  size = 0;
44  }
45 
46  float *data;
47  size_t samples;
48  size_t size;
49  unsigned int rate;
50  QSharedPointer<TrackInfo> trackInfo;
51 };
52 
53 
54 #endif // __buffer_h
float * data
Definition: buffer.h:46
size_t size
Definition: buffer.h:48
Buffer(size_t sz)
Definition: buffer.h:27
size_t samples
Definition: buffer.h:47
~Buffer()
Definition: buffer.h:37
Audio buffer class.
Definition: buffer.h:20
unsigned int rate
Definition: buffer.h:49