2 * OpenAL cross platform audio library
3 * Copyright (C) 1999-2007 by authors.
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.
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.
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
31 #include "alAuxEffectSlot.h"
38 const struct EffectList EffectList
[] = {
39 { "eaxreverb", EAXREVERB
, "AL_EFFECT_EAXREVERB", AL_EFFECT_EAXREVERB
},
40 { "reverb", REVERB
, "AL_EFFECT_REVERB", AL_EFFECT_REVERB
},
41 { "echo", ECHO
, "AL_EFFECT_ECHO", AL_EFFECT_ECHO
},
42 { "modulator", MODULATOR
, "AL_EFFECT_RING_MODULATOR", AL_EFFECT_RING_MODULATOR
},
43 { "dedicated", DEDICATED
, "AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT", AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT
},
44 { "dedicated", DEDICATED
, "AL_EFFECT_DEDICATED_DIALOGUE", AL_EFFECT_DEDICATED_DIALOGUE
},
45 { NULL
, 0, NULL
, (ALenum
)0 }
49 AL_API ALboolean AL_APIENTRY
alIsExtensionPresent(const ALchar
*extName
)
51 ALboolean ret
= AL_FALSE
;
56 Context
= GetContextRef();
57 if(!Context
) return AL_FALSE
;
61 CHECK_VALUE(Context
, extName
);
63 len
= strlen(extName
);
64 ptr
= Context
->ExtensionList
;
67 if(strncasecmp(ptr
, extName
, len
) == 0 &&
68 (ptr
[len
] == '\0' || isspace(ptr
[len
])))
73 if((ptr
=strchr(ptr
, ' ')) != NULL
)
77 } while(isspace(*ptr
));
83 ALCcontext_DecRef(Context
);
88 AL_API ALvoid
* AL_APIENTRY
alGetProcAddress(const ALchar
*funcName
)
92 return alcGetProcAddress(NULL
, funcName
);
95 AL_API ALenum AL_APIENTRY
alGetEnumValue(const ALchar
*enumName
)
99 return alcGetEnumValue(NULL
, enumName
);