[FFmpeg-devel] [PATCH] avcodec/mpc8: Unobfuscate sign-extension
Andreas Rheinhardt
andreas.rheinhardt at gmail.com
Sun Nov 1 00:56:32 EET 2020
Andreas Rheinhardt:
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
> ---
> libavcodec/mpc8.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> 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:
>
Will apply this tomorrow unless there are objections.
- Andreas
More information about the ffmpeg-devel
mailing list