diff options
Diffstat (limited to 'src/libmpeg2/slice.c')
-rw-r--r-- | src/libmpeg2/slice.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libmpeg2/slice.c b/src/libmpeg2/slice.c index 95c04e79f..0207425df 100644 --- a/src/libmpeg2/slice.c +++ b/src/libmpeg2/slice.c @@ -1007,12 +1007,13 @@ static inline void slice_intra_DCT (picture_t * picture, int cc, static inline void slice_non_intra_DCT (picture_t * picture, uint8_t * dest, int stride) { - memset (picture->DCTblock, 0, 64 * sizeof (int16_t)); + if (!picture->skip_non_intra_dct) + memset (picture->DCTblock, 0, 64 * sizeof (int16_t)); if (picture->mpeg1) get_mpeg1_non_intra_block (picture); else get_non_intra_block (picture); - if (!picture->skip_non_intra_dct) + if (!picture->skip_non_intra_dct) idct_block_add (picture->DCTblock, dest, stride); } |