From f8f23a7af7dd5ec7a3ca0c9fc9c302847ef8a21b Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Fri, 25 Sep 2020 23:32:34 +0200 Subject: [PATCH] avcodec/mpeg12dec: remove inter block calls in IPU decoder This is intra only codec. --- libavcodec/mpeg12dec.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c index a771add4dc..2494226aa3 100644 --- a/libavcodec/mpeg12dec.c +++ b/libavcodec/mpeg12dec.c @@ -3052,21 +3052,15 @@ static int ipu_decode_frame(AVCodecContext *avctx, void *data, for (int n = 0; n < 6; n++) { if (s->flags & 0x80) { - if (s->flags & 0x20) - ret = mpeg1_decode_block_inter(m, s->block[n], n); - else - ret = ff_mpeg1_decode_block_intra(&m->gb, - m->intra_matrix, - m->intra_scantable.permutated, - m->last_dc, s->block[n], - n, m->qscale); + ret = ff_mpeg1_decode_block_intra(&m->gb, + m->intra_matrix, + m->intra_scantable.permutated, + m->last_dc, s->block[n], + n, m->qscale); if (ret >= 0) m->block_last_index[n] = ret; } else { - if (s->flags & 0x20) - ret = mpeg2_decode_block_intra(m, s->block[n], n); - else - ret = mpeg2_decode_block_non_intra(m, s->block[n], n); + ret = mpeg2_decode_block_intra(m, s->block[n], n); } if (ret < 0)