diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2015-05-08 18:50:28 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-05-08 20:32:15 +0200 |
commit | 982e7bbfa6b57c7173d3f774fbbb735aed3291f0 (patch) | |
tree | 580b7ae7d48d6af610afaf53760b9e64de5c3128 /libavcodec/vc1_block.c | |
parent | 23e6cf832ff6e7260f7d5190a2d284b64d29e316 (diff) | |
download | ffmpeg-982e7bbfa6b57c7173d3f774fbbb735aed3291f0.tar.gz |
avcodec/vc1: Skip chroma operations if CODEC_FLAG_GRAY is set
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/vc1_block.c')
-rw-r--r-- | libavcodec/vc1_block.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/vc1_block.c b/libavcodec/vc1_block.c index f5daa67431..495e46bf52 100644 --- a/libavcodec/vc1_block.c +++ b/libavcodec/vc1_block.c @@ -99,12 +99,14 @@ static void vc1_put_signed_blocks_clamped(VC1Context *v) s->idsp.put_signed_pixels_clamped(v->block[v->topleft_blk_idx][3], s->dest[0] - v_dist * s->linesize - 8, stride_y); + if (!CONFIG_GRAY || !(s->flags & CODEC_FLAG_GRAY)) { s->idsp.put_signed_pixels_clamped(v->block[v->topleft_blk_idx][4], s->dest[1] - 8 * s->uvlinesize - 8, s->uvlinesize); s->idsp.put_signed_pixels_clamped(v->block[v->topleft_blk_idx][5], s->dest[2] - 8 * s->uvlinesize - 8, s->uvlinesize); + } } if (s->mb_x == s->mb_width - 1) { top_mb_pos = (s->mb_y - 1) * s->mb_stride + s->mb_x; @@ -124,12 +126,14 @@ static void vc1_put_signed_blocks_clamped(VC1Context *v) s->idsp.put_signed_pixels_clamped(v->block[v->top_blk_idx][3], s->dest[0] - v_dist * s->linesize + 8, stride_y); + if (!CONFIG_GRAY || !(s->flags & CODEC_FLAG_GRAY)) { s->idsp.put_signed_pixels_clamped(v->block[v->top_blk_idx][4], s->dest[1] - 8 * s->uvlinesize, s->uvlinesize); s->idsp.put_signed_pixels_clamped(v->block[v->top_blk_idx][5], s->dest[2] - 8 * s->uvlinesize, s->uvlinesize); + } } } |