fixed version of removed support for CODEBOOK_SHORTS
This commit is contained in:
parent
fe74a8c223
commit
2b57ea95da
@ -1693,9 +1693,9 @@ static int codebook_decode_scalar(vorb *f, Codebook *c)
|
|||||||
|
|
||||||
// CODEBOOK_ELEMENT_FAST is an optimization for the CODEBOOK_FLOATS case
|
// CODEBOOK_ELEMENT_FAST is an optimization for the CODEBOOK_FLOATS case
|
||||||
// where we avoid one addition
|
// where we avoid one addition
|
||||||
#define CODEBOOK_ELEMENT(c,off) (c->multiplicands[off] * c->delta_value + c->minimum_value)
|
#define CODEBOOK_ELEMENT(c,off) (c->multiplicands[off])
|
||||||
#define CODEBOOK_ELEMENT_FAST(c,off) (c->multiplicands[off] * c->delta_value)
|
#define CODEBOOK_ELEMENT_FAST(c,off) (c->multiplicands[off])
|
||||||
#define CODEBOOK_ELEMENT_BASE(c) (c->minimum_value)
|
#define CODEBOOK_ELEMENT_BASE(c) (0)
|
||||||
|
|
||||||
static int codebook_decode_start(vorb *f, Codebook *c)
|
static int codebook_decode_start(vorb *f, Codebook *c)
|
||||||
{
|
{
|
||||||
|
@ -8,10 +8,11 @@ extern void stb_vorbis_dumpmem(void);
|
|||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
size_t memlen;
|
size_t memlen;
|
||||||
unsigned char *mem = stb_fileu("c:/x/vorbis/stb_vorbis_crash.ogg", &memlen);
|
unsigned char *mem = stb_fileu("c:/x/sketch008.ogg", &memlen);
|
||||||
int chan, samplerate;
|
int chan, samplerate;
|
||||||
short *output;
|
short *output;
|
||||||
int samples = stb_vorbis_decode_memory(mem, memlen, &chan, &samplerate, &output);
|
int samples = stb_vorbis_decode_memory(mem, memlen, &chan, &samplerate, &output);
|
||||||
|
stb_filewrite("c:/x/sketch008.raw", output, samples*4);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user