/usr/include/AL/alure.h is in libalure-dev 1.2-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | #ifndef AL_ALURE_H
#define AL_ALURE_H
#if !defined(ALC_VERSION_0_1) || !defined(AL_VERSION_1_0)
#ifdef _WIN32
#include <al.h>
#include <alc.h>
#elif defined(__APPLE__)
#include <OpenAL/alc.h>
#include <OpenAL/al.h>
#else
#include <AL/al.h>
#include <AL/alc.h>
#endif
#endif
#if defined(__cplusplus)
extern "C" {
#endif
#define ALURE_VERSION_STRING "1.2"
#define ALURE_VERSION_1_0
#define ALURE_VERSION_1_1
#define ALURE_VERSION_1_2
#ifndef ALURE_API
#if defined(ALURE_STATIC_LIBRARY)
#define ALURE_API
#elif defined(_WIN32)
#define ALURE_API __declspec(dllimport)
#else
#define ALURE_API extern
#endif
#endif
#if defined(_WIN32)
#define ALURE_APIENTRY __cdecl
#include <sys/types.h>
typedef __int64 alureInt64;
typedef unsigned __int64 alureUInt64;
#else
#define ALURE_APIENTRY
#include <stdint.h>
typedef int64_t alureInt64;
typedef uint64_t alureUInt64;
#endif
typedef struct alureStream alureStream;
ALURE_API void ALURE_APIENTRY alureGetVersion(ALuint *major, ALuint *minor);
ALURE_API const ALchar* ALURE_APIENTRY alureGetErrorString(void);
ALURE_API const ALCchar** ALURE_APIENTRY alureGetDeviceNames(ALCboolean all, ALCsizei *count);
ALURE_API ALvoid ALURE_APIENTRY alureFreeDeviceNames(const ALCchar **names);
ALURE_API ALboolean ALURE_APIENTRY alureInitDevice(const ALCchar *name, const ALCint *attribs);
ALURE_API ALboolean ALURE_APIENTRY alureShutdownDevice(void);
ALURE_API ALenum ALURE_APIENTRY alureGetSampleFormat(ALuint channels, ALuint bits, ALuint floatbits);
ALURE_API ALboolean ALURE_APIENTRY alureSleep(ALfloat duration);
ALURE_API ALboolean ALURE_APIENTRY alureStreamSizeIsMicroSec(ALboolean useus);
ALURE_API ALuint ALURE_APIENTRY alureCreateBufferFromFile(const ALchar *fname);
ALURE_API ALuint ALURE_APIENTRY alureCreateBufferFromMemory(const ALubyte *data, ALsizei length);
ALURE_API ALboolean ALURE_APIENTRY alureBufferDataFromFile(const ALchar *fname, ALuint buffer);
ALURE_API ALboolean ALURE_APIENTRY alureBufferDataFromMemory(const ALubyte *fdata, ALsizei length, ALuint buffer);
ALURE_API alureStream* ALURE_APIENTRY alureCreateStreamFromFile(const ALchar *fname, ALsizei chunkLength, ALsizei numBufs, ALuint *bufs);
ALURE_API alureStream* ALURE_APIENTRY alureCreateStreamFromMemory(const ALubyte *data, ALuint length, ALsizei chunkLength, ALsizei numBufs, ALuint *bufs);
ALURE_API alureStream* ALURE_APIENTRY alureCreateStreamFromStaticMemory(const ALubyte *data, ALuint length, ALsizei chunkLength, ALsizei numBufs, ALuint *bufs);
ALURE_API alureStream* ALURE_APIENTRY alureCreateStreamFromCallback(
ALuint (*callback)(void *userdata, ALubyte *data, ALuint bytes),
void *userdata, ALenum format, ALuint samplerate,
ALsizei chunkLength, ALsizei numBufs, ALuint *bufs);
ALURE_API alureInt64 ALURE_APIENTRY alureGetStreamLength(alureStream *stream);
ALURE_API ALsizei ALURE_APIENTRY alureGetStreamFrequency(alureStream *stream);
ALURE_API ALsizei ALURE_APIENTRY alureBufferDataFromStream(alureStream *stream, ALsizei numBufs, ALuint *bufs);
ALURE_API ALboolean ALURE_APIENTRY alureRewindStream(alureStream *stream);
ALURE_API ALboolean ALURE_APIENTRY alureSetStreamOrder(alureStream *stream, ALuint order);
ALURE_API ALboolean ALURE_APIENTRY alureSetStreamPatchset(alureStream *stream, const ALchar *patchset);
ALURE_API ALboolean ALURE_APIENTRY alureDestroyStream(alureStream *stream, ALsizei numBufs, ALuint *bufs);
ALURE_API void ALURE_APIENTRY alureUpdate(void);
ALURE_API ALboolean ALURE_APIENTRY alureUpdateInterval(ALfloat interval);
ALURE_API ALboolean ALURE_APIENTRY alurePlaySourceStream(ALuint source,
alureStream *stream, ALsizei numBufs, ALsizei loopcount,
void (*eos_callback)(void *userdata, ALuint source), void *userdata);
ALURE_API ALboolean ALURE_APIENTRY alurePlaySource(ALuint source,
void (*callback)(void *userdata, ALuint source), void *userdata);
ALURE_API ALboolean ALURE_APIENTRY alureStopSource(ALuint source, ALboolean run_callback);
ALURE_API ALboolean ALURE_APIENTRY alurePauseSource(ALuint source);
ALURE_API ALboolean ALURE_APIENTRY alureResumeSource(ALuint source);
ALURE_API ALboolean ALURE_APIENTRY alureInstallDecodeCallbacks(ALint index,
void* (*open_file)(const ALchar*),
void* (*open_mem)(const ALubyte*,ALuint),
ALboolean (*get_format)(void*,ALenum*,ALuint*,ALuint*),
ALuint (*decode)(void*,ALubyte*,ALuint),
ALboolean (*rewind)(void*),
void (*close)(void*));
ALURE_API ALboolean ALURE_APIENTRY alureSetIOCallbacks(
void* (*open)(const char*,ALuint),
void (*close)(void*),
ALsizei (*read)(void*,ALubyte*,ALuint),
ALsizei (*write)(void*,const ALubyte*,ALuint),
alureInt64 (*seek)(void*,alureInt64,int));
ALURE_API void* ALURE_APIENTRY alureGetProcAddress(const ALchar *funcname);
typedef void (ALURE_APIENTRY *LPALUREGETVERSION)(ALuint*,ALuint*);
typedef const ALchar* (ALURE_APIENTRY *LPALUREGETERRORSTRING)(void);
typedef const ALCchar** (ALURE_APIENTRY *LPALUREGETDEVICENAMES)(ALCboolean,ALCsizei*);
typedef ALvoid (ALURE_APIENTRY *LPALUREFREEDEVICENAMES)(const ALCchar**);
typedef ALboolean (ALURE_APIENTRY *LPALUREINITDEVICE)(const ALCchar*,const ALCint*);
typedef ALboolean (ALURE_APIENTRY *LPALURESHUTDOWNDEVICE)(void);
typedef ALenum (ALURE_APIENTRY *LPALUREGETSAMPLEFORMAT)(ALuint,ALuint,ALuint);
typedef ALboolean (ALURE_APIENTRY *LPALURESLEEP)(ALfloat);
typedef ALuint (ALURE_APIENTRY *LPALURECREATEBUFFERFROMFILE)(const ALchar*);
typedef ALuint (ALURE_APIENTRY *LPALURECREATEBUFFERFROMMEMORY)(const ALubyte*,ALsizei);
typedef ALboolean (ALURE_APIENTRY *LPALUREBUFFERDATAFROMFILE)(const ALchar *fname, ALuint buffer);
typedef ALboolean (ALURE_APIENTRY *LPALUREBUFFERDATAFROMMEMORY)(const ALubyte *fdata, ALsizei length, ALuint buffer);
typedef ALboolean (ALURE_APIENTRY *LPALURESTREAMSIZEISMICROSEC)(ALboolean);
typedef alureStream* (ALURE_APIENTRY *LPALURECREATESTREAMFROMFILE)(const ALchar*,ALsizei,ALsizei,ALuint*);
typedef alureStream* (ALURE_APIENTRY *LPALURECREATESTREAMFROMMEMORY)(const ALubyte*,ALuint,ALsizei,ALsizei,ALuint*);
typedef alureStream* (ALURE_APIENTRY *LPALURECREATESTREAMFROMSTATICMEMORY)(const ALubyte*,ALuint,ALsizei,ALsizei,ALuint*);
typedef alureStream* (ALURE_APIENTRY *LPALURECREATESTREAMFROMCALLBACK)(ALuint(*)(void*,ALubyte*,ALuint),void*,ALenum,ALuint,ALsizei,ALsizei,ALuint*);
typedef alureInt64 (ALURE_APIENTRY *LPALUREGETSTREAMLENGTH)(alureStream*);
typedef ALsizei (ALURE_APIENTRY *LPALUREGETSTREAMFREQUENCY)(alureStream*);
typedef ALsizei (ALURE_APIENTRY *LPALUREBUFFERDATAFROMSTREAM)(alureStream*,ALsizei,ALuint*);
typedef ALboolean (ALURE_APIENTRY *LPALUREREWINDSTREAM)(alureStream*);
typedef ALboolean (ALURE_APIENTRY *LPALURESETSTREAMORDER)(alureStream*,ALuint);
typedef ALboolean (ALURE_APIENTRY *LPALURESETSTREAMPATCHSET)(alureStream*,const ALchar*);
typedef ALboolean (ALURE_APIENTRY *LPALUREDESTROYSTREAM)(alureStream*,ALsizei,ALuint*);
typedef void (ALURE_APIENTRY *LPALUREUPDATE)(void);
typedef ALboolean (ALURE_APIENTRY *LPALUREUPDATEINTERVAL)(ALfloat);
typedef ALboolean (ALURE_APIENTRY *LPALUREPLAYSOURCESTREAM)(ALuint,alureStream*,ALsizei,ALsizei,void(*)(void*,ALuint),void*);
typedef ALboolean (ALURE_APIENTRY *LPALUREPLAYSOURCE)(ALuint,void(*)(void*,ALuint),void*);
typedef ALboolean (ALURE_APIENTRY *LPALURESTOPSOURCE)(ALuint,ALboolean);
typedef ALboolean (ALURE_APIENTRY *LPALUREPAUSESOURCE)(ALuint);
typedef ALboolean (ALURE_APIENTRY *LPALURERESUMESOURCE)(ALuint);
typedef ALboolean (ALURE_APIENTRY *LPALUREINSTALLDECODECALLBACKS)(ALint,void*(*)(const char*),void*(*)(const ALubyte*,ALuint),ALboolean(*)(void*,ALenum*,ALuint*,ALuint*),ALuint(*)(void*,ALubyte*,ALuint),ALboolean(*)(void*),void(*)(void*));
typedef ALboolean (ALURE_APIENTRY *LPALURESETIOCALLBACKS)(void*(*)(const char*,ALuint),void(*)(void*),ALsizei(*)(void*,ALubyte*,ALuint),ALsizei(*)(void*,const ALubyte*,ALuint),alureInt64(*)(void*,alureInt64,int));
typedef void* (ALURE_APIENTRY *LPALUREGETPROCADDRESS)(const ALchar*);
#if defined(__cplusplus)
} /* extern "C" */
#endif
#endif /* AL_ALURE_H */
|