Lines Matching refs:inlink
95 static int config_input(AVFilterLink *inlink)
97 AVFilterContext *ctx = inlink->dst;
103 ff_draw_init(&s->draw, inlink->format, 0);
106 var_values[VAR_IN_W] = var_values[VAR_IW] = inlink->w;
107 var_values[VAR_IN_H] = var_values[VAR_IH] = inlink->h;
110 var_values[VAR_A] = (double) inlink->w / inlink->h;
111 var_values[VAR_SAR] = inlink->sample_aspect_ratio.num ?
112 (double) inlink->sample_aspect_ratio.num / inlink->sample_aspect_ratio.den : 1;
158 s->w = inlink->w;
160 s->h = inlink->h;
166 s->in_w = ff_draw_round_to_sub(&s->draw, 0, -1, inlink->w);
167 s->in_h = ff_draw_round_to_sub(&s->draw, 1, -1, inlink->h);
170 inlink->w, inlink->h, s->w, s->h, s->x, s->y,
175 (unsigned)s->x + (unsigned)inlink->w > s->w ||
176 (unsigned)s->y + (unsigned)inlink->h > s->h) {
179 s->x, s->y, s->x + inlink->w, s->y + inlink->h, s->w, s->h);
201 static AVFrame *get_video_buffer(AVFilterLink *inlink, int w, int h)
203 PadContext *s = inlink->dst->priv;
205 AVFrame *frame = ff_get_video_buffer(inlink->dst->outputs[0],
292 static int filter_frame(AVFilterLink *inlink, AVFrame *in)
294 PadContext *s = inlink->dst->priv;
299 av_log(inlink->dst, AV_LOG_DEBUG, "Direct padding impossible allocating new frame\n");
300 out = ff_get_video_buffer(inlink->dst->outputs[0],
301 FFMAX(inlink->w, s->w),
302 FFMAX(inlink->h, s->h));
355 return ff_filter_frame(inlink->dst->outputs[0], out);