aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Output/out_ds/SoundBlock.h
blob: dcb57cb8ed9fd7adedecefa576f7f4d8f859f134 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef NULLSOFT_OUT_DS_SOUNDBLOCK_H
#define NULLSOFT_OUT_DS_SOUNDBLOCK_H

class SoundBlock
{
public:
	SoundBlock *next, *prev;
	SoundBlock();
	~SoundBlock();
	void SetData(void *new_data, size_t new_size);
	void Advance(size_t d);
	const void *GetData();
	size_t GetDataSize();
	size_t Dump(void * out, size_t out_size);
	void Clear();
private:
	void *data;
	size_t size, used, start;
};

#endif