diff --git a/libcelt/vq.c b/libcelt/vq.c index 3698dce4..a59f40ef 100644 --- a/libcelt/vq.c +++ b/libcelt/vq.c @@ -273,7 +273,7 @@ void intra_prediction(celt_norm_t *x, celt_mask_t *W, int N, int K, celt_norm_t { int i,j,c; int best=0; - celt_word32_t best_num=-SHR32(VERY_LARGE32,4); + celt_word16_t best_num=-VERY_LARGE16; celt_word16_t best_den=0; celt_word16_t s = 1; int sign; @@ -296,7 +296,7 @@ void intra_prediction(celt_norm_t *x, celt_mask_t *W, int N, int K, celt_norm_t for (i=0;i MULT16_32_Q15(den, best_num)) + if (MULT16_16(best_den, num) > MULT16_16(den, best_num)) { best_num = num; best_den = den;