Mercurial > audio-send
comparison Alc/backends/loopback.c @ 0:f9476ff7637e
initial forking of open-al to create multiple listeners
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Tue, 25 Oct 2011 13:02:31 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f9476ff7637e |
---|---|
1 /** | |
2 * OpenAL cross platform audio library | |
3 * Copyright (C) 2011 by Chris Robinson | |
4 * This library is free software; you can redistribute it and/or | |
5 * modify it under the terms of the GNU Library General Public | |
6 * License as published by the Free Software Foundation; either | |
7 * version 2 of the License, or (at your option) any later version. | |
8 * | |
9 * This library is distributed in the hope that it will be useful, | |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 * Library General Public License for more details. | |
13 * | |
14 * You should have received a copy of the GNU Library General Public | |
15 * License along with this library; if not, write to the | |
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
17 * Boston, MA 02111-1307, USA. | |
18 * Or go to http://www.gnu.org/copyleft/lgpl.html | |
19 */ | |
20 | |
21 #include "config.h" | |
22 | |
23 #include <stdlib.h> | |
24 #include "alMain.h" | |
25 #include "AL/al.h" | |
26 #include "AL/alc.h" | |
27 | |
28 | |
29 static ALCboolean loopback_open_playback(ALCdevice *device, const ALCchar *deviceName) | |
30 { | |
31 device->szDeviceName = strdup(deviceName); | |
32 return ALC_TRUE; | |
33 } | |
34 | |
35 static void loopback_close_playback(ALCdevice *device) | |
36 { | |
37 (void)device; | |
38 } | |
39 | |
40 static ALCboolean loopback_reset_playback(ALCdevice *device) | |
41 { | |
42 SetDefaultWFXChannelOrder(device); | |
43 return ALC_TRUE; | |
44 } | |
45 | |
46 static void loopback_stop_playback(ALCdevice *device) | |
47 { | |
48 (void)device; | |
49 } | |
50 | |
51 static const BackendFuncs loopback_funcs = { | |
52 loopback_open_playback, | |
53 loopback_close_playback, | |
54 loopback_reset_playback, | |
55 loopback_stop_playback, | |
56 NULL, | |
57 NULL, | |
58 NULL, | |
59 NULL, | |
60 NULL, | |
61 NULL | |
62 }; | |
63 | |
64 ALCboolean alc_loopback_init(BackendFuncs *func_list) | |
65 { | |
66 *func_list = loopback_funcs; | |
67 return ALC_TRUE; | |
68 } | |
69 | |
70 void alc_loopback_deinit(void) | |
71 { | |
72 } | |
73 | |
74 void alc_loopback_probe(enum DevProbe type) | |
75 { | |
76 (void)type; | |
77 } |