Add some source fields for HRTF data

This commit is contained in:
Chris Robinson
2011-05-01 13:21:56 -07:00
parent c9c965ef85
commit 0109104027
2 changed files with 10 additions and 0 deletions
+4
View File
@@ -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__)
+6
View File
@@ -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) */