openALFn.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #ifndef AL_FUNCTION
  2. #define AL_FUNCTION(fn_return, fn_name, fn_args);
  3. #endif
  4. #ifndef AL_EXTENSION
  5. #define AL_EXTENSION(ext_name)
  6. #endif
  7. #ifndef AL_EXT_FUNCTION
  8. #define AL_EXT_FUNCTION(ext_name, fn_return, fn_name, fn_args)
  9. #endif
  10. // AL functions
  11. AL_FUNCTION(ALvoid, alEnable, ( ALenum capability ))
  12. AL_FUNCTION(ALvoid, alDisable, ( ALenum capability ))
  13. AL_FUNCTION(ALboolean, alIsEnabled, ( ALenum capability ))
  14. AL_FUNCTION(ALvoid, alHint, ( ALenum target, ALenum mode ))
  15. AL_FUNCTION(ALboolean, alGetBoolean, ( ALenum param ))
  16. AL_FUNCTION(ALint, alGetInteger, ( ALenum param ))
  17. AL_FUNCTION(ALfloat, alGetFloat, ( ALenum param ))
  18. AL_FUNCTION(ALdouble, alGetDouble, ( ALenum param ))
  19. AL_FUNCTION(ALvoid, alGetBooleanv, ( ALenum param, ALboolean* data ))
  20. AL_FUNCTION(ALvoid, alGetIntegerv, ( ALenum param, ALint* data ))
  21. AL_FUNCTION(ALvoid, alGetFloatv, ( ALenum param, ALfloat* data ))
  22. AL_FUNCTION(ALvoid, alGetDoublev, ( ALenum param, ALdouble* data ))
  23. AL_FUNCTION(const ALubyte*, alGetString, ( ALenum param ))
  24. AL_FUNCTION(ALenum, alGetError, ( ALvoid ))
  25. AL_FUNCTION(ALboolean, alIsExtensionPresent, ( const ALubyte* fname ))
  26. AL_FUNCTION(ALvoid*, alGetProcAddress, ( const ALubyte* fname ))
  27. AL_FUNCTION(ALenum, alGetEnumValue, ( const ALubyte* ename ))
  28. AL_FUNCTION(ALvoid, alListenerf, ( ALenum pname, ALfloat param ))
  29. AL_FUNCTION(ALvoid, alListener3f, ( ALenum pname, ALfloat param1, ALfloat param2, ALfloat param3 ))
  30. AL_FUNCTION(ALvoid, alListenerfv, ( ALenum pname, ALfloat* param ))
  31. AL_FUNCTION(ALvoid, alGetListeneri, ( ALenum pname, ALint* value ))
  32. AL_FUNCTION(ALvoid, alGetListenerf, ( ALenum pname, ALfloat* values ))
  33. AL_FUNCTION(ALvoid, alGetListenerfv, ( ALenum pname, ALfloat* values ))
  34. AL_FUNCTION(ALvoid, alGenSources, ( ALsizei n, ALuint* sources ))
  35. AL_FUNCTION(ALvoid, alDeleteSources, ( ALsizei n, ALuint* sources ))
  36. AL_FUNCTION(ALboolean, alIsSource, ( ALuint sid ))
  37. AL_FUNCTION(ALvoid, alSourcei, ( ALuint sid, ALenum param, ALint value ))
  38. AL_FUNCTION(ALvoid, alSourcef, ( ALuint sid, ALenum param, ALfloat value ))
  39. AL_FUNCTION(ALvoid, alSource3f, ( ALuint sid, ALenum param, ALfloat v1, ALfloat v2, ALfloat v3 ))
  40. AL_FUNCTION(ALvoid, alSourcefv, ( ALuint sid, ALenum param, ALfloat* values ))
  41. AL_FUNCTION(ALvoid, alGetSourcei, ( ALuint sid, ALenum pname, ALint* value ))
  42. AL_FUNCTION(ALvoid, alGetSourcef, ( ALuint sid, ALenum pname, ALfloat* value ))
  43. AL_FUNCTION(ALvoid, alGetSourcefv, ( ALuint sid, ALenum pname, ALfloat* values ))
  44. AL_FUNCTION(ALvoid, alSourcePlayv, ( ALuint ns, ALuint* ids ))
  45. AL_FUNCTION(ALvoid, alSourceStopv, ( ALuint ns, ALuint* ids ))
  46. AL_FUNCTION(ALvoid, alSourcePlay, ( ALuint sid ))
  47. AL_FUNCTION(ALvoid, alSourcePause, ( ALuint sid ))
  48. AL_FUNCTION(ALvoid, alSourceStop, ( ALuint sid ))
  49. AL_FUNCTION(ALvoid, alGenBuffers, ( ALsizei n, ALuint* samples ))
  50. AL_FUNCTION(ALvoid, alDeleteBuffers, ( ALsizei n, ALuint* samples ))
  51. AL_FUNCTION(ALboolean, alIsBuffer, ( ALuint buffer ))
  52. AL_FUNCTION(ALvoid, alBufferData, ( ALuint buffer, ALenum format, ALvoid* data, ALsizei size, ALsizei freq ))
  53. AL_FUNCTION(ALsizei, alBufferAppendData, ( ALuint buffer, ALenum format, ALvoid* data, ALsizei size, ALsizei freq ))
  54. AL_FUNCTION(ALvoid, alGetBufferi, ( ALuint buffer, ALenum param, ALint* value ))
  55. AL_FUNCTION(ALvoid, alGetBufferf, ( ALuint buffer, ALenum param, ALfloat* value ))
  56. // ALC functions
  57. AL_FUNCTION(ALvoid*, alcCreateContext, ( ALint* attrlist ))
  58. AL_FUNCTION(ALCenum, alcMakeContextCurrent, ( ALvoid* context ))
  59. AL_FUNCTION(ALvoid*, alcUpdateContext, ( ALvoid* context ))
  60. AL_FUNCTION(ALCenum, alcDestroyContext, ( ALvoid* context ))
  61. AL_FUNCTION(ALCenum, alcGetError, ( ALvoid ))
  62. AL_FUNCTION(const ALubyte *, alcGetErrorString, ( ALvoid ))
  63. AL_FUNCTION(ALvoid*, alcGetCurrentContext, ( ALvoid ))
  64. // ALUT functions
  65. AL_FUNCTION(void, alutInit, ( int* argc, char** argv ))
  66. AL_FUNCTION(void, alutExit, ( ALvoid ))
  67. AL_FUNCTION(ALboolean, alutLoadWAV, ( const char* fname, ALvoid** data, ALsizei* format, ALsizei* size, ALsizei* bits, ALsizei* freq ))
  68. // Extensions
  69. AL_EXTENSION(AL_EXT_IASIG)
  70. AL_EXT_FUNCTION(AL_EXT_IASIG, ALvoid, alGenEnvironmentIASIG, ( ALsizei n, ALuint* environs ))
  71. AL_EXT_FUNCTION(AL_EXT_IASIG, ALvoid, alDeleteEnvironmentIASIG, ( ALsizei n, ALuint* environs ))
  72. AL_EXT_FUNCTION(AL_EXT_IASIG, ALboolean, alIsEnvironmentIASIG, ( ALuint environment ))
  73. AL_EXT_FUNCTION(AL_EXT_IASIG, ALvoid, alEnvironmentiIASIG, ( ALuint eid, ALenum param, ALint value ))
  74. AL_EXTENSION(AL_EXT_DYNAMIX)
  75. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alBufferi_EXT, ( ALuint buffer, ALenum pname, ALint value ))
  76. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alBufferSyncData_EXT, ( ALuint buffer, ALenum format, ALvoid* data, ALsizei size, ALsizei freq ))
  77. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alBufferStreamFile_EXT, ( ALuint buffer, const ALubyte* filename ))
  78. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alSourceCallback_EXT, ( ALuint source, ALvoid* callback ))
  79. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALvoid, alSourceResetEnvironment_EXT, ( ALuint source ))
  80. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alContexti_EXT, ( ALenum pname, ALint value ))
  81. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alGetContexti_EXT, ( ALenum pname, ALint* value ))
  82. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alGetContextstr_EXT, ( ALenum pname, ALuint idx, ALubyte** value ))
  83. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alCaptureInit_EXT, ( ALenum format, ALuint rate, ALsizei bufferSize ))
  84. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alCaptureDestroy_EXT, ( ALvoid ))
  85. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alCaptureStart_EXT, ( ALvoid ))
  86. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALboolean, alCaptureStop_EXT, ( ALvoid ))
  87. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALsizei, alCaptureGetData_EXT, ( ALvoid* data, ALsizei n, ALenum format, ALuint rate ))
  88. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALvoid, alEnvironmentfIASIG, ( ALuint eid, ALenum param, ALfloat value ))
  89. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALvoid, alGetEnvironmentiIASIG_EXT, ( ALuint eid, ALenum param, ALint * value ))
  90. AL_EXT_FUNCTION(AL_EXT_DYNAMIX, ALvoid, alGetEnvironmentfIASIG_EXT, ( ALuint eid, ALenum param, ALfloat * value ))
  91. #undef AL_EXTENSION
  92. #undef AL_FUNCTION
  93. #undef AL_EXT_FUNCTION