blob: a29de8896f8bbb49627040eb822c195ecb432955 (
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/***************************************************************************
pcmout.c Copyright (C) 2002 Solomon Peachy
This program may be modified and copied freely according to the terms of
the GNU general public license (GPL), as long as the above copyright
notice and the licensing information contained herein are preserved.
Please refer to www.gnu.org for licensing details.
This work is provided AS IS, without warranty of any kind, expressed or
implied, including but not limited to the warranties of merchantibility,
noninfringement, and fitness for a specific purpose. The author will not
be held liable for any damage caused by this work or derivatives of it.
By using this source code, you agree to the licensing terms as stated
above.
***************************************************************************/
#include "sci/include/sfx_pcm.h"
#include "sci/include/resource.h"
#ifndef NO_PCMOUT
#ifdef SCUMMVM
extern sfx_pcm_device_t sfx_pcm_driver_scummvm;
#else // SCUMMVM
# ifdef HAVE_SDL
extern sfx_pcm_device_t sfx_pcm_driver_sdl;
# endif
# ifdef HAVE_ALSA
extern sfx_pcm_device_t sfx_pcm_driver_alsa;
# endif
# ifdef _DREAMCAST
extern sfx_pcm_device_t sfx_pcm_driver_dc;
# endif
#endif // SCUMMVM
#endif
sfx_pcm_device_t *pcmout_drivers[] = {
#ifndef NO_PCMOUT
#ifdef SCUMMVM
&sfx_pcm_driver_scummvm,
#else // SCUMMVM
# ifdef HAVE_SDL
&sfx_pcm_driver_sdl,
# endif
# ifdef HAVE_ALSA
&sfx_pcm_driver_alsa,
# endif
# ifdef _DREAMCAST
&sfx_pcm_driver_dc,
# endif
#endif // SCUMMVM
#endif
NULL
};
sfx_pcm_device_t *
sfx_pcm_find_device(char *name)
{
int retval = 0;
if (!name) { /* Find default driver */
return pcmout_drivers[0];
}
while (pcmout_drivers[retval] &&
strcasecmp(name, pcmout_drivers[retval]->name))
retval++;
return pcmout_drivers[retval];
}
|