From: ehofman Date: Tue, 31 Jan 2006 18:20:49 +0000 (+0000) Subject: Add a gl-info equivalent for OpenAL. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=dff558dcec349aa1cf63497912a72799c1f33774;p=flightgear.git Add a gl-info equivalent for OpenAL. --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 42a4c4756..69612dbef 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1,4 +1,4 @@ -bin_PROGRAMS = est-epsilon gl-info +bin_PROGRAMS = est-epsilon gl-info al-info noinst_PROGRAMS = test-gethostname test-mktime test-text test-up test-env-map @@ -8,6 +8,9 @@ est_epsilon_LDADD = $(opengl_LIBS) gl_info_SOURCES = gl-info.c gl_info_LDADD = $(opengl_LIBS) +al_info_SOURCES = al-info.c +al_info_LDADD = $(openal_LIBS) + test_env_map_SOURCES = test-env-map.cxx test_env_map_LDADD = $(opengl_LIBS) diff --git a/tests/al-info.c b/tests/al-info.c new file mode 100644 index 000000000..db411453f --- /dev/null +++ b/tests/al-info.c @@ -0,0 +1,99 @@ + +#include + +#include +#include +#include + +#define MAX_DATA 16 + +int main() +{ + ALCint i,j; + ALCint data[MAX_DATA]; + ALCdevice *device = NULL; + ALCcontext *context = NULL; + const ALCchar *s; + ALCenum error; + ALCboolean ret; + + device = alcOpenDevice(NULL); + if (device == NULL) + { + printf("No default audio device available.\n"); + return -1; + } + context = alcCreateContext(device, NULL); + if (context == NULL) + { + printf("Could not create a valid context.\n"); + return -2; + } + alcMakeContextCurrent(context); + + s = alGetString(AL_VENDOR); + printf("AL_VENDOR = \"%s\"\n", s); + + s = alGetString(AL_RENDERER); + printf("AL_RENDERER = \"%s\"\n", s); + + s = alGetString(AL_VERSION); + printf("AL_VERSION = \"%s\"\n", s); + + s = alGetString(AL_EXTENSIONS); + printf("AL_EXTENSIONS = \"%s\"\n", s); + + alcGetError(device); + + printf("\n"); + if (alcIsExtensionPresent(NULL, "ALC_ENUMERATION_EXT") == AL_TRUE) + { + s = alcGetString(NULL, ALC_DEVICE_SPECIFIER); + printf("ALC_DEVICE_SPECIFIER = \"%s\"\n", s); + } + + alcGetIntegerv(device, ALC_MAJOR_VERSION, 1, data); + printf("ALC_MAJOR_VERSION = %i\n", *data); + alcGetIntegerv(device, ALC_MINOR_VERSION, 1, data); + printf("ALC_MINOR_VERSION = %i\n", *data); + + s = alcGetString(device, ALC_EXTENSIONS); + printf("ALC_EXTENSIONS = \"%s\"\n", s); + + if ((error = alcGetError(device))) + { + printf("Error #%i occured\n", error); + return error; + } + + s = alcGetString(device, ALC_DEFAULT_DEVICE_SPECIFIER); + printf("ALC_DEFAULT_DEVICE_SPECIFIER = \"%s\"\n", s); + + if ((error = alcGetError(device))) + { + printf("Error #%i occured\n", error); + return error; + } + +#if 0 + alcGetIntegerv(device, ALC_ATTRIBUTES_SIZE, 1, &i); + printf("ALC attributes(%i): ", i); + + alcGetIntegerv(device, ALC_ALL_ATTRIBUTES, i, data); + for (j=0; j