Qmmp
Loading...
Searching...
No Matches
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
20class QMMP_EXPORT Buffer
21{
22public:
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