Merge commit '2ec112f71cd03ccab1b6f9a00d29199a57bcc7a5'
authorHendrik Leppkes <h.leppkes@gmail.com>
Tue, 10 Nov 2015 17:13:46 +0000 (18:13 +0100)
committerHendrik Leppkes <h.leppkes@gmail.com>
Tue, 10 Nov 2015 17:13:46 +0000 (18:13 +0100)
* commit '2ec112f71cd03ccab1b6f9a00d29199a57bcc7a5':
  vf_pad: fix x, y option expression evaluation

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
libavfilter/vf_pad.c

@@@ -153,21 -202,22 +158,16 @@@ static int config_input(AVFilterLink *i
          return AVERROR(EINVAL);
      }
  
-     if (!s->w)
-         s->w = inlink->w;
-     if (!s->h)
-         s->h = inlink->h;
 -    s->w &= ~((1 << s->hsub) - 1);
 -    s->h &= ~((1 << s->vsub) - 1);
 -    s->x &= ~((1 << s->hsub) - 1);
 -    s->y &= ~((1 << s->vsub) - 1);
 +    s->w    = ff_draw_round_to_sub(&s->draw, 0, -1, s->w);
 +    s->h    = ff_draw_round_to_sub(&s->draw, 1, -1, s->h);
 +    s->x    = ff_draw_round_to_sub(&s->draw, 0, -1, s->x);
 +    s->y    = ff_draw_round_to_sub(&s->draw, 1, -1, s->y);
 +    s->in_w = ff_draw_round_to_sub(&s->draw, 0, -1, inlink->w);
 +    s->in_h = ff_draw_round_to_sub(&s->draw, 1, -1, inlink->h);
  
 -    s->in_w = inlink->w & ~((1 << s->hsub) - 1);
 -    s->in_h = inlink->h & ~((1 << s->vsub) - 1);
 -
 -    memcpy(rgba_color, s->color, sizeof(rgba_color));
 -    ff_fill_line_with_color(s->line, s->line_step, s->w, s->color,
 -                            inlink->format, rgba_color, &is_packed_rgba, NULL);
 -
 -    av_log(ctx, AV_LOG_VERBOSE, "w:%d h:%d -> w:%d h:%d x:%d y:%d color:0x%02X%02X%02X%02X[%s]\n",
 +    av_log(ctx, AV_LOG_VERBOSE, "w:%d h:%d -> w:%d h:%d x:%d y:%d color:0x%02X%02X%02X%02X\n",
             inlink->w, inlink->h, s->w, s->h, s->x, s->y,
 -           s->color[0], s->color[1], s->color[2], s->color[3],
 -           is_packed_rgba ? "rgba" : "yuva");
 +           s->rgba_color[0], s->rgba_color[1], s->rgba_color[2], s->rgba_color[3]);
  
      if (s->x <  0 || s->y <  0                      ||
          s->w <= 0 || s->h <= 0                      ||