avcodec/ffv1enc: do not offset null pointers
authorMichael Niedermayer <michael@niedermayer.cc>
Tue, 16 Aug 2016 21:05:27 +0000 (23:05 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Tue, 16 Aug 2016 21:05:27 +0000 (23:05 +0200)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavcodec/ffv1enc.c

index 0a72591..dc9c499 100644 (file)
@@ -1007,8 +1007,8 @@ static int encode_slice(AVCodecContext *c, void *arg)
     int ret;
     RangeCoder c_bak = fs->c;
     const uint8_t *planes[3] = {p->data[0] + ps*x + y*p->linesize[0],
-                                p->data[1] + ps*x + y*p->linesize[1],
-                                p->data[2] + ps*x + y*p->linesize[2]};
+                                p->data[1] ? p->data[1] + ps*x + y*p->linesize[1] : NULL,
+                                p->data[2] ? p->data[2] + ps*x + y*p->linesize[2] : NULL};
 
     fs->slice_coding_mode = 0;
     if (f->version > 3) {