From 1c430f60454acbf6f288058d971a44d6bb3d48e7 Mon Sep 17 00:00:00 2001 From: Andreas Rheinhardt Date: Thu, 29 Oct 2020 23:58:51 +0100 Subject: avcodec/mpc8: Unobfuscate sign-extension Signed-off-by: Andreas Rheinhardt --- libavcodec/mpc8.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavcodec/mpc8.c') diff --git a/libavcodec/mpc8.c b/libavcodec/mpc8.c index 03838a9351..631bac2753 100644 --- a/libavcodec/mpc8.c +++ b/libavcodec/mpc8.c @@ -384,7 +384,7 @@ static int mpc8_decode_frame(AVCodecContext * avctx, void *data, for(j = 0; j < SAMPLES_PER_BAND; j += 2){ t = get_vlc2(gb, q3_vlc[res - 3].table, MPC8_Q3_BITS, 2) + q3_offsets[res - 3]; c->Q[ch][off + j + 1] = t >> 4; - c->Q[ch][off + j + 0] = (t & 8) ? (t & 0xF) - 16 : (t & 0xF); + c->Q[ch][off + j + 0] = sign_extend(t, 4); } break; case 5: -- cgit v1.2.3