ref: 07d15f66940b8ece17611e2c89506fb923822f95
parent: 08a66f71fc95a01b8360fd9556bd8863db2c5492
author: Gregory Maxwell <[email protected]>
date: Fri Jul 13 11:08:17 EDT 2012
Clamp LSB depth to avoid failures on weird files.
--- a/src/opusenc.c
+++ b/src/opusenc.c
@@ -616,7 +616,7 @@
}
#ifdef OPUS_SET_LSB_DEPTH
- ret=opus_multistream_encoder_ctl(st, OPUS_SET_LSB_DEPTH(inopt.samplesize));
+ ret=opus_multistream_encoder_ctl(st, OPUS_SET_LSB_DEPTH(IMAX(8,IMIN(24,inopt.samplesize))));
if(ret!=OPUS_OK){
fprintf(stderr,"OPUS_SET_LSB_DEPTH returned: %s\n",opus_strerror(ret));
exit(1);