Add some source fields for HRTF data
This commit is contained in:
@@ -584,6 +584,10 @@ void SetDefaultWFXChannelOrder(ALCdevice *device);
|
||||
ALboolean IsValidType(ALenum type);
|
||||
ALboolean IsValidChannels(ALenum type);
|
||||
|
||||
#define HRTF_BITS (7)
|
||||
#define HRTF_LENGTH (1<<HRTF_BITS)
|
||||
#define HRTF_LENGTH_MASK (HRTF_LENGTH-1)
|
||||
|
||||
void al_print(const char *fname, unsigned int line, const char *fmt, ...)
|
||||
PRINTF_STYLE(3,4);
|
||||
#define AL_PRINT(...) al_print(__FILE__, __LINE__, __VA_ARGS__)
|
||||
|
||||
@@ -86,11 +86,17 @@ typedef struct ALsource
|
||||
// Source Type (Static, Streaming, or Undetermined)
|
||||
ALint lSourceType;
|
||||
|
||||
/* HRTF info */
|
||||
ALfloat HrtfHistory[HRTF_LENGTH];
|
||||
ALuint HrtfOffset;
|
||||
|
||||
// Current target parameters used for mixing
|
||||
ALboolean NeedsUpdate;
|
||||
struct {
|
||||
ALint Step;
|
||||
|
||||
ALfloat HrtfCoeffs[HRTF_LENGTH][2];
|
||||
|
||||
/* A mixing matrix. First subscript is the channel number of the input
|
||||
* data (regardless of channel configuration) and the second is the
|
||||
* channel target (eg. FRONT_LEFT) */
|
||||
|
||||
Reference in New Issue
Block a user