File: audio.h

package info (click to toggle)
amoeba 1.1-21
  • links: PTS
  • area: contrib
  • in suites: squeeze
  • size: 1,168 kB
  • ctags: 1,448
  • sloc: cpp: 8,321; makefile: 173
file content (32 lines) | stat: -rw-r--r-- 527 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
 * Some general abstract base classes. The AudioDriver gets input from the
 * AudioProvider and plays it.
 */
#ifndef _AUDIO_H
#define _AUDIO_H 1

#include "packer/file.h"

class AudioProvider {
public:
	virtual ~AudioProvider() {};
	
	virtual int fill_buf(char *buf, int bytes) = 0;

protected:
	AudioProvider() {};
};

class AudioDriver {
public:
	virtual ~AudioDriver() {};

 	virtual bool run() = 0;
	virtual float get_time() = 0;

protected:
	AudioDriver() {};
	AudioProvider *prov;
};

#endif /* !defined(_AUDIO_H) */