123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- /**
- * OpenAL cross platform audio library
- * Copyright (C) 1999-2007 by authors.
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- * Or go to http://www.gnu.org/copyleft/lgpl.html
- */
- #include "config.h"
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- #include "alError.h"
- #include "alMain.h"
- #include "alFilter.h"
- #include "alEffect.h"
- #include "alAuxEffectSlot.h"
- #include "alSource.h"
- #include "alBuffer.h"
- #include "AL/al.h"
- #include "AL/alc.h"
- AL_API ALboolean AL_APIENTRY alIsExtensionPresent(const ALchar *extName)
- {
- ALboolean ret = AL_FALSE;
- ALCcontext *context;
- const char *ptr;
- size_t len;
- context = GetContextRef();
- if(!context) return AL_FALSE;
- if(!extName)
- SETERR_GOTO(context, AL_INVALID_VALUE, done, "NULL pointer");
- len = strlen(extName);
- ptr = context->ExtensionList;
- while(ptr && *ptr)
- {
- if(strncasecmp(ptr, extName, len) == 0 &&
- (ptr[len] == '\0' || isspace(ptr[len])))
- {
- ret = AL_TRUE;
- break;
- }
- if((ptr=strchr(ptr, ' ')) != NULL)
- {
- do {
- ++ptr;
- } while(isspace(*ptr));
- }
- }
- done:
- ALCcontext_DecRef(context);
- return ret;
- }
- AL_API ALvoid* AL_APIENTRY alGetProcAddress(const ALchar *funcName)
- {
- if(!funcName)
- return NULL;
- return alcGetProcAddress(NULL, funcName);
- }
- AL_API ALenum AL_APIENTRY alGetEnumValue(const ALchar *enumName)
- {
- if(!enumName)
- return (ALenum)0;
- return alcGetEnumValue(NULL, enumName);
- }
|