Qmmp
Loading...
Searching...
No Matches
src
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
}
35
~Buffer
()
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
Buffer
Audio buffer class.
Definition
buffer.h:21
Buffer::Buffer
Buffer(size_t sz)
Definition
buffer.h:27
Buffer::trackInfo
QSharedPointer< TrackInfo > trackInfo
Definition
buffer.h:48
Buffer::~Buffer
~Buffer()
Definition
buffer.h:35
Buffer::rate
unsigned int rate
Definition
buffer.h:47
Generated on Tue Oct 31 2023 10:48:38 for Qmmp by
1.10.0