summaryrefslogtreecommitdiff
path: root/gst/siren/huffman.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/siren/huffman.c')
-rw-r--r--gst/siren/huffman.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gst/siren/huffman.c b/gst/siren/huffman.c
index 432656e3c..f856e28b6 100644
--- a/gst/siren/huffman.c
+++ b/gst/siren/huffman.c
@@ -153,6 +153,10 @@ decode_envelope (int number_of_regions, float *decoder_standard_deviation,
absolute_region_power_index[i] =
absolute_region_power_index[i - 1] - index - 12;
+ if (absolute_region_power_index[i] < -24)
+ absolute_region_power_index[i] = -24;
+ else if (absolute_region_power_index[i] > 39)
+ absolute_region_power_index[i] = 39;
decoder_standard_deviation[i] =
standard_deviation[absolute_region_power_index[i] + 24];
}