1
0
Fork 0
flightgear/tests/al-info.c

114 lines
2.4 KiB
C
Raw Normal View History

2006-01-31 18:20:49 +00:00
#include <stdio.h>
#ifdef __APPLE__
# include <OpenAL/al.h>
# include <OpenAL/alc.h>
#else
# include <AL/al.h>
# include <AL/alc.h>
# include <AL/alext.h>
#endif
#ifndef AL_VERSION_1_1
# ifdef __APPLE__
# include <OpenAL/altypes.h>
# include <OpenAL/alctypes.h>
#else
# include <AL/altypes.h>
# include <AL/alctypes.h>
# endif
#endif
2006-01-31 18:20:49 +00:00
#define MAX_DATA 16
int main()
{
ALCint i,j;
ALCint data[MAX_DATA];
ALCdevice *device = NULL;
ALCcontext *context = NULL;
const unsigned char *s;
2006-01-31 18:20:49 +00:00
ALCenum error;
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, (unsigned char *)"ALC_ENUMERATION_EXT") == AL_TRUE)
2006-01-31 18:20:49 +00:00
{
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<i; j++)
{
printf("%i ", data[j]);
}
printf("\n");
if ((error = alcGetError(device)))
{
printf("Error #%i occured\n", error);
return error;
}
#endif
alcCloseDevice(device);
2006-01-31 18:20:49 +00:00
return 0;
2006-01-31 18:20:49 +00:00
}