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  size = sz;
31  }
36  {
37  delete[] data;
38  data = nullptr;
39  samples = 0;
40  rate = 0;
41  size = 0;
42  }
43 
44  float *data = nullptr;
45  size_t samples = 0;
46  size_t size = 0;
47  unsigned int rate;
48  QSharedPointer<TrackInfo> trackInfo;
49 };
50 
51 
52 #endif // __buffer_h
Audio buffer class.
Definition: buffer.h:21
Buffer(size_t sz)
Definition: buffer.h:27
QSharedPointer< TrackInfo > trackInfo
Definition: buffer.h:48
~Buffer()
Definition: buffer.h:35
unsigned int rate
Definition: buffer.h:47