blob: d7e2d76e4333a3a1f86cf148d2ccbce22d17a725 (
plain)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#ifndef __LIBAUDIOIO_SOURCE_H__
#define __LIBAUDIOIO_SOURCE_H__
#define ALSA_PCM_NEW_HW_PARAMS_API
#include <asoundlib.h>
class Source {
public:
Source(snd_pcm_t *handle, unsigned int samplerate,
unsigned int channels, snd_pcm_uframes_t frames);
~Source();
int readSamples(char *pcm, size_t maxsize);
unsigned int samplerate();
unsigned int channels();
snd_pcm_uframes_t frames();
private:
snd_pcm_t *handle;
unsigned int _samplerate;
unsigned int _channels;
snd_pcm_uframes_t _frames;
};
#endif
|