blob: 209bc944534938ab1e52d7dd6b3c31795c50f3b2 (
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
|
/*
audio/sources.cc
This file is part of the Osirion project and is distributed under
the terms of the GNU General Public License version 2
*/
#include "audio/sources.h"
#include "sys/sys.h"
namespace audio
{
ALuint Sources::sources[MAXSOURCES];
bool Sources::source_available[MAXSOURCES];
void Sources::init()
{
int error;
clear();
alGenSources(MAXSOURCES, sources);
if ((error = alGetError()) != AL_NO_ERROR) {
con_warn << "Error " << std::hex << error << " initializing OpenAL sources!" << std::endl;
return;
}
source_available[0] = true;
}
void Sources::shutdown()
{
alDeleteSources(MAXSOURCES, sources);
clear();
}
void Sources::clear()
{
memset(sources,0, sizeof(sources));
memset(source_available, 0 , sizeof(source_available));
}
}
|