Merge commit 'c73fb9efb22c8d66d24de2716f7f9970f234c3c3'
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>
Wed, 27 Apr 2016 15:06:29 +0000 (16:06 +0100)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Wed, 27 Apr 2016 15:06:42 +0000 (16:06 +0100)
* commit 'c73fb9efb22c8d66d24de2716f7f9970f234c3c3':
  svq3: add all the required dsp contexts into SVQ3Context

Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
1  2 
libavcodec/svq3.c

@@@ -1019,12 -1019,9 +1025,12 @@@ static av_cold int svq3_decode_init(AVC
      // we will overwrite it later during decoding
      av_frame_free(&h->cur_pic.f);
  
-     ff_h264dsp_init(&h->h264dsp, 8, 1);
 +    av_frame_free(&h->last_pic_for_ec.f);
 +
-     ff_h264_pred_init(&h->hpc, AV_CODEC_ID_SVQ3, 8, 1);
-     ff_videodsp_init(&h->vdsp, 8);
+     ff_h264dsp_init(&s->h264dsp, 8, 1);
 +    av_assert0(h->sps.bit_depth_chroma == 0);
+     ff_h264_pred_init(&s->hpc, AV_CODEC_ID_SVQ3, 8, 1);
+     ff_videodsp_init(&s->vdsp, 8);
  
      memset(h->pps.scaling_matrix4, 16, 6 * 16 * sizeof(uint8_t));
      memset(h->pps.scaling_matrix8, 16, 2 * 64 * sizeof(uint8_t));
@@@ -1451,8 -1414,8 +1457,8 @@@ static int svq3_decode_frame(AVCodecCon
                  return -1;
              }
  
 -            if (mb_type != 0)
 +            if (mb_type != 0 || sl->cbp)
-                 hl_decode_mb(h, &h->slice_ctx[0]);
+                 hl_decode_mb(s, h, &h->slice_ctx[0]);
  
              if (h->pict_type != AV_PICTURE_TYPE_B && !h->low_delay)
                  h->cur_pic.mb_type[sl->mb_x + sl->mb_y * h->mb_stride] =