diff options
author | Paul B Mahol <onemda@gmail.com> | 2020-09-25 23:32:34 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2020-09-25 23:34:52 +0200 |
commit | f8f23a7af7dd5ec7a3ca0c9fc9c302847ef8a21b (patch) | |
tree | 9c7778d093cc8b03158b823bccdebe003a342aeb /libavcodec | |
parent | c668294e8bc199ac07445338d18e81b3f04b3855 (diff) | |
download | ffmpeg-f8f23a7af7dd5ec7a3ca0c9fc9c302847ef8a21b.tar.gz |
avcodec/mpeg12dec: remove inter block calls in IPU decoder
This is intra only codec.
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/mpeg12dec.c | 18 |
1 files 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) |