Lines Matching refs:inlink
139 static int config_input(AVFilterLink *inlink)
141 AVFilterContext *ctx = inlink->dst;
143 const AVPixFmtDescriptor *pix_desc = &av_pix_fmt_descriptors[inlink->format];
155 var_values[VAR_IN_W] = var_values[VAR_IW] = inlink->w;
156 var_values[VAR_IN_H] = var_values[VAR_IH] = inlink->h;
159 var_values[VAR_A] = (double) inlink->w / inlink->h;
204 pad->w = inlink->w;
206 pad->h = inlink->h;
213 pad->in_w = inlink->w & ~((1 << pad->hsub) - 1);
214 pad->in_h = inlink->h & ~((1 << pad->vsub) - 1);
218 inlink->format, rgba_color, &is_packed_rgba, NULL);
221 inlink->w, inlink->h, pad->w, pad->h, pad->x, pad->y,
227 (unsigned)pad->x + (unsigned)inlink->w > pad->w ||
228 (unsigned)pad->y + (unsigned)inlink->h > pad->h) {
231 pad->x, pad->y, pad->x + inlink->w, pad->y + inlink->h, pad->w, pad->h);
253 static AVFilterBufferRef *get_video_buffer(AVFilterLink *inlink, int perms, int w, int h)
255 PadContext *pad = inlink->dst->priv;
257 AVFilterBufferRef *picref = avfilter_get_video_buffer(inlink->dst->outputs[0], perms,
299 static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref)
301 PadContext *pad = inlink->dst->priv;
327 av_log(inlink->dst, AV_LOG_DEBUG, "Direct padding impossible allocating new frame\n");
329 outpicref = avfilter_get_video_buffer(inlink->dst->outputs[0], AV_PERM_WRITE | AV_PERM_NEG_LINESIZES,
330 FFMAX(inlink->w, pad->w),
331 FFMAX(inlink->h, pad->h));
335 inlink->dst->outputs[0]->out_buf = outpicref;
341 avfilter_start_frame(inlink->dst->outputs[0], for_next_filter);