Merge commit '721d57e608dc4fd6c86f27c5ae76ef559d646220'
authorJames Almer <jamrial@gmail.com>
Sun, 19 Mar 2017 18:36:37 +0000 (15:36 -0300)
committerJames Almer <jamrial@gmail.com>
Sun, 19 Mar 2017 20:15:24 +0000 (17:15 -0300)
* commit '721d57e608dc4fd6c86f27c5ae76ef559d646220':
  vp56: Separate VP5 and VP6 dsp initialization

Merged-by: James Almer <jamrial@gmail.com>
1  2 
libavcodec/arm/vp6dsp_init_arm.c
libavcodec/vp5.c
libavcodec/vp56.c
libavcodec/vp56.h
libavcodec/vp56dsp.c
libavcodec/vp56dsp.h
libavcodec/vp6.c
libavcodec/x86/vp6dsp_init.c

Simple merge
Simple merge
@@@ -768,9 -663,8 +768,8 @@@ av_cold int ff_vp56_init_context(AVCode
      ff_hpeldsp_init(&s->hdsp, avctx->flags);
      ff_videodsp_init(&s->vdsp, 8);
      ff_vp3dsp_init(&s->vp3dsp, avctx->flags);
-     ff_vp56dsp_init(&s->vp56dsp, avctx->codec->id);
      for (i = 0; i < 64; i++) {
 -#define TRANSPOSE(x) (x >> 3) | ((x & 7) << 3)
 +#define TRANSPOSE(x) (((x) >> 3) | (((x) & 7) << 3))
          s->idct_scantable[i] = TRANSPOSE(ff_zigzag_direct[i]);
  #undef TRANSPOSE
      }
Simple merge
Simple merge
Simple merge
@@@ -631,22 -612,8 +631,24 @@@ static av_cold int vp6_decode_init(AVCo
      if ((ret = ff_vp56_init(avctx, avctx->codec->id == AV_CODEC_ID_VP6,
                              avctx->codec->id == AV_CODEC_ID_VP6A)) < 0)
          return ret;
+     ff_vp6dsp_init(&s->vp56dsp);
  
 +    vp6_decode_init_context(s);
 +
 +    if (s->has_alpha) {
 +        s->alpha_context = av_mallocz(sizeof(VP56Context));
 +        ff_vp56_init_context(avctx, s->alpha_context,
 +                             s->flip == -1, s->has_alpha);
++        ff_vp6dsp_init(&s->alpha_context->vp56dsp);
 +        vp6_decode_init_context(s->alpha_context);
 +    }
 +
 +    return 0;
 +}
 +
 +static av_cold void vp6_decode_init_context(VP56Context *s)
 +{
 +    s->deblock_filtering = 0;
      s->vp56_coord_div = vp6_coord_div;
      s->parse_vector_adjustment = vp6_parse_vector_adjustment;
      s->filter = vp6_filter;
Simple merge