summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2016-07-07 01:23:11 -0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2016-07-07 01:23:11 -0400
commite959f0d5f23b9d3bc1cdb8e615782972b4f4fd62 (patch)
tree393715bbf369d88fa40d1ea8bc61fd46d5485e28 /src
parent4b1f45e407ad9923e64f2f1a5689290575899f9c (diff)
downloadopus-e959f0d5f23b9d3bc1cdb8e615782972b4f4fd62.tar.gz
Prevents an invalid ToC to be generated at ridiculously low rate
Diffstat (limited to 'src')
-rw-r--r--src/opus_encoder.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/opus_encoder.c b/src/opus_encoder.c
index 5e6c59b3..5f5a33c2 100644
--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -1065,7 +1065,7 @@ opus_int32 opus_encode_native(OpusEncoder *st, const opus_val16 *pcm, int frame_
bw=OPUS_BANDWIDTH_WIDEBAND;
else if (tocmode==MODE_CELT_ONLY&&bw==OPUS_BANDWIDTH_MEDIUMBAND)
bw=OPUS_BANDWIDTH_NARROWBAND;
- else if (bw<=OPUS_BANDWIDTH_SUPERWIDEBAND)
+ else if (tocmode==MODE_HYBRID&&bw<=OPUS_BANDWIDTH_SUPERWIDEBAND)
bw=OPUS_BANDWIDTH_SUPERWIDEBAND;
data[0] = gen_toc(tocmode, frame_rate, bw, st->stream_channels);
RESTORE_STACK;