From 38d7cc22f7782de2e7aca8eda2c2c2996f7f5700 Mon Sep 17 00:00:00 2001 From: Rostislav Pehlivanov Date: Wed, 22 Mar 2017 17:17:04 +0000 Subject: [PATCH] mdct15: fix left shift of a negative value Should fix Chromium issue 704064. Signed-off-by: Rostislav Pehlivanov --- libavcodec/mdct15.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/mdct15.c b/libavcodec/mdct15.c index a6bea2d4694..e0382091ba9 100644 --- a/libavcodec/mdct15.c +++ b/libavcodec/mdct15.c @@ -88,7 +88,7 @@ static inline int init_pfa_reindex_tabs(MDCT15Context *s) for (j = 0; j < 15; j++) { const int q_pre = ((l_ptwo * j)/15 + i) >> b_ptwo; const int q_post = (((j*inv_1)/15) + (i*inv_2)) >> b_ptwo; - const int k_pre = 15*i + ((j - q_pre*15) << b_ptwo); + const int k_pre = 15*i + (j - q_pre*15)*(1 << b_ptwo); const int k_post = i*inv_2*15 + j*inv_1 - 15*q_post*l_ptwo; s->pfa_prereindex[i*15 + j] = k_pre; s->pfa_postreindex[k_post] = l_ptwo*j + i; -- 2.39.2