From 147274f165b5cf8f1f004567c777e0e274c9e228 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Wed, 23 Mar 2016 12:53:36 -0700 Subject: Up-sample first-order content when using a higher order HQ decoder --- Alc/bformatdec.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Alc/bformatdec.h') diff --git a/Alc/bformatdec.h b/Alc/bformatdec.h index 5f17d711..623e7b09 100644 --- a/Alc/bformatdec.h +++ b/Alc/bformatdec.h @@ -10,6 +10,11 @@ struct BFormatDec *bformatdec_alloc(); void bformatdec_free(struct BFormatDec *dec); int bformatdec_getOrder(const struct BFormatDec *dec); void bformatdec_reset(struct BFormatDec *dec, const struct AmbDecConf *conf, ALuint chancount, ALuint srate, const ALuint chanmap[MAX_OUTPUT_CHANNELS]); + +/* Decodes the ambisonic input to the given output channels. */ void bformatdec_process(struct BFormatDec *dec, ALfloat (*restrict OutBuffer)[BUFFERSIZE], ALuint OutChannels, ALfloat (*restrict InSamples)[BUFFERSIZE], ALuint SamplesToDo); +/* Up-samples a first-order input to the decoder's configuration. */ +void bformatdec_upSample(struct BFormatDec *dec, ALfloat (*restrict OutBuffer)[BUFFERSIZE], ALfloat (*restrict InSamples)[BUFFERSIZE], ALuint InChannels, ALuint SamplesToDo); + #endif /* BFORMATDEC_H */ -- cgit v1.2.3