vp3dec: fix null ptr derefernce.
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 17 Jun 2012 17:50:58 +0000 (19:50 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 17 Jun 2012 17:50:58 +0000 (19:50 +0200)
Fixes ticket1403

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/vp3.c

index 923ddfb..81f6b89 100644 (file)
@@ -1667,7 +1667,7 @@ static av_cold int vp3_decode_init(AVCodecContext *avctx)
     s->avctx = avctx;
     s->width = FFALIGN(avctx->width, 16);
     s->height = FFALIGN(avctx->height, 16);
-    if (avctx->pix_fmt == PIX_FMT_NONE)
+    if (avctx->codec_id != CODEC_ID_THEORA)
         avctx->pix_fmt = PIX_FMT_YUV420P;
     avctx->chroma_sample_location = AVCHROMA_LOC_CENTER;
     if(avctx->idct_algo==FF_IDCT_AUTO)
@@ -2315,6 +2315,8 @@ static av_cold int theora_decode_init(AVCodecContext *avctx)
     int header_len[3];
     int i;
 
+    avctx->pix_fmt = PIX_FMT_YUV420P;
+
     s->theora = 1;
 
     if (!avctx->extradata_size)