Merge commit '4753f802c00853859b7b4b8fdb79c35e082cb7f8'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 16 May 2013 14:36:59 +0000 (16:36 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 16 May 2013 14:45:43 +0000 (16:45 +0200)
* commit '4753f802c00853859b7b4b8fdb79c35e082cb7f8':
  vf_libopencv: use the name 's' for the pointer to the private context
  vf_hqdn3d: use the name 's' for the pointer to the private context
  vf_hflip: use the name 's' for the pointer to the private context
  vf_gradfun: use the name 's' for the pointer to the private context

Conflicts:
libavfilter/vf_gradfun.c
libavfilter/vf_hflip.c
libavfilter/vf_hqdn3d.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavfilter/vf_gradfun.c
libavfilter/vf_hflip.c
libavfilter/vf_hqdn3d.c
libavfilter/vf_libopencv.c

@@@ -123,18 -122,18 +123,18 @@@ static void filter(GradFunContext *ctx
  
  static av_cold int init(AVFilterContext *ctx)
  {
-     GradFunContext *gf = ctx->priv;
+     GradFunContext *s = ctx->priv;
  
-     gf->thresh  = (1 << 15) / gf->strength;
-     gf->radius  = av_clip((gf->radius + 1) & ~1, 4, 32);
+     s->thresh  = (1 << 15) / s->strength;
 -    s->radius &= ~1;
++    s->radius  = av_clip((s->radius + 1) & ~1, 4, 32);
  
-     gf->blur_line   = ff_gradfun_blur_line_c;
-     gf->filter_line = ff_gradfun_filter_line_c;
 -    s->blur_line = ff_gradfun_blur_line_c;
++    s->blur_line   = ff_gradfun_blur_line_c;
+     s->filter_line = ff_gradfun_filter_line_c;
  
      if (ARCH_X86)
-         ff_gradfun_init_x86(gf);
+         ff_gradfun_init_x86(s);
  
-     av_log(ctx, AV_LOG_VERBOSE, "threshold:%.2f radius:%d\n", gf->strength, gf->radius);
+     av_log(ctx, AV_LOG_VERBOSE, "threshold:%.2f radius:%d\n", s->strength, s->radius);
  
      return 0;
  }
@@@ -168,13 -166,13 +168,13 @@@ static int config_input(AVFilterLink *i
      int hsub = desc->log2_chroma_w;
      int vsub = desc->log2_chroma_h;
  
-     gf->buf = av_mallocz((FFALIGN(inlink->w, 16) * (gf->radius + 1) / 2 + 32) * sizeof(uint16_t));
-     if (!gf->buf)
+     s->buf = av_mallocz((FFALIGN(inlink->w, 16) * (s->radius + 1) / 2 + 32) * sizeof(uint16_t));
+     if (!s->buf)
          return AVERROR(ENOMEM);
  
-     gf->chroma_w = FF_CEIL_RSHIFT(inlink->w, hsub);
-     gf->chroma_h = FF_CEIL_RSHIFT(inlink->h, vsub);
-     gf->chroma_r = av_clip(((((gf->radius >> hsub) + (gf->radius >> vsub)) / 2 ) + 1) & ~1, 4, 32);
 -    s->chroma_w = -((-inlink->w) >> hsub);
 -    s->chroma_h = -((-inlink->h) >> vsub);
++    s->chroma_w = FF_CEIL_RSHIFT(inlink->w, hsub);
++    s->chroma_h = FF_CEIL_RSHIFT(inlink->h, vsub);
+     s->chroma_r = av_clip(((((s->radius >> hsub) + (s->radius >> vsub)) / 2 ) + 1) & ~1, 4, 32);
  
      return 0;
  }
@@@ -86,21 -100,17 +86,21 @@@ static int filter_frame(AVFilterLink *i
      }
      av_frame_copy_props(out, in);
  
 +    /* copy palette if required */
 +    if (av_pix_fmt_desc_get(inlink->format)->flags & AV_PIX_FMT_FLAG_PAL)
 +        memcpy(out->data[1], in->data[1], AVPALETTE_SIZE);
 +
      for (plane = 0; plane < 4 && in->data[plane]; plane++) {
-         const int width  = (plane == 1 || plane == 2) ? FF_CEIL_RSHIFT(inlink->w, flip->hsub) : inlink->w;
-         const int height = (plane == 1 || plane == 2) ? FF_CEIL_RSHIFT(inlink->h, flip->vsub) : inlink->h;
-         step = flip->max_step[plane];
++        const int width  = (plane == 1 || plane == 2) ? FF_CEIL_RSHIFT(inlink->w, s->hsub) : inlink->w;
++        const int height = (plane == 1 || plane == 2) ? FF_CEIL_RSHIFT(inlink->h, s->vsub) : inlink->h;
+         step = s->max_step[plane];
 -        hsub = (plane == 1 || plane == 2) ? s->hsub : 0;
 -        vsub = (plane == 1 || plane == 2) ? s->vsub : 0;
  
          outrow = out->data[plane];
 -        inrow  = in ->data[plane] + ((inlink->w >> hsub) - 1) * step;
 -        for (i = 0; i < in->height >> vsub; i++) {
 +        inrow  = in ->data[plane] + (width - 1) * step;
 +        for (i = 0; i < height; i++) {
              switch (step) {
              case 1:
 -                for (j = 0; j < (inlink->w >> hsub); j++)
 +                for (j = 0; j < width; j++)
                      outrow[j] = inrow[-j];
              break;
  
@@@ -274,10 -274,8 +274,10 @@@ static int config_input(AVFilterLink *i
  
  static int filter_frame(AVFilterLink *inlink, AVFrame *in)
  {
 -    HQDN3DContext *s = inlink->dst->priv;
 -    AVFilterLink *outlink = inlink->dst->outputs[0];
 +    AVFilterContext *ctx  = inlink->dst;
-     HQDN3DContext *hqdn3d = ctx->priv;
++    HQDN3DContext *s = ctx->priv;
 +    AVFilterLink *outlink = ctx->outputs[0];
 +
      AVFrame *out;
      int direct, c;
  
      }
  
      for (c = 0; c < 3; c++) {
-         denoise(hqdn3d, in->data[c], out->data[c],
-                 hqdn3d->line, &hqdn3d->frame_prev[c],
-                 FF_CEIL_RSHIFT(in->width,  (!!c * hqdn3d->hsub)),
-                 FF_CEIL_RSHIFT(in->height, (!!c * hqdn3d->vsub)),
+         denoise(s, in->data[c], out->data[c],
+                 s->line, &s->frame_prev[c],
 -                in->width  >> (!!c * s->hsub),
 -                in->height >> (!!c * s->vsub),
++                FF_CEIL_RSHIFT(in->width,  (!!c * s->hsub)),
++                FF_CEIL_RSHIFT(in->height, (!!c * s->vsub)),
                  in->linesize[c], out->linesize[c],
-                 hqdn3d->coefs[c ? CHROMA_SPATIAL : LUMA_SPATIAL],
-                 hqdn3d->coefs[c ? CHROMA_TMP     : LUMA_TMP]);
 -                s->coefs[c?2:0], s->coefs[c?3:1]);
++                s->coefs[c ? CHROMA_SPATIAL : LUMA_SPATIAL],
++                s->coefs[c ? CHROMA_TMP     : LUMA_TMP]);
 +    }
 +
 +    if (ctx->is_disabled) {
 +        av_frame_free(&out);
 +        return ff_filter_frame(outlink, in);
      }
  
      if (!direct)
@@@ -318,23 -317,19 +318,23 @@@ static OCVFilterEntry ocv_filter_entrie
  
  static av_cold int init(AVFilterContext *ctx)
  {
-     OCVContext *ocv = ctx->priv;
+     OCVContext *s = ctx->priv;
      int i;
  
-     if (!ocv->name) {
++    if (!s->name) {
 +        av_log(ctx, AV_LOG_ERROR, "No libopencv filter name specified\n");
 +        return AVERROR(EINVAL);
 +    }
      for (i = 0; i < FF_ARRAY_ELEMS(ocv_filter_entries); i++) {
          OCVFilterEntry *entry = &ocv_filter_entries[i];
-         if (!strcmp(ocv->name, entry->name)) {
-             ocv->init             = entry->init;
-             ocv->uninit           = entry->uninit;
-             ocv->end_frame_filter = entry->end_frame_filter;
+         if (!strcmp(s->name, entry->name)) {
+             s->init             = entry->init;
+             s->uninit           = entry->uninit;
+             s->end_frame_filter = entry->end_frame_filter;
  
-             if (!(ocv->priv = av_mallocz(entry->priv_size)))
+             if (!(s->priv = av_mallocz(entry->priv_size)))
                  return AVERROR(ENOMEM);
-             return ocv->init(ctx, ocv->params);
+             return s->init(ctx, s->params);
          }
      }