Lines Matching refs:outlink
125 AVFilterLink *outlink = ctx->outputs[0];
149 ff_formats_ref(formats, &outlink->in_formats);
154 static int config_output(AVFilterLink *outlink)
156 AVFilterContext *ctx = outlink->src;
161 outlink->w = s->w;
162 outlink->h = s->h;
164 h = (s->mode == COMBINED) ? outlink->h : outlink->h / inlink->channels;
235 ff_get_video_buffer(outlink, outlink->w, outlink->h);
238 outlink->sample_aspect_ratio = (AVRational){1,1};
239 for (i = 0; i < outlink->h; i++) {
240 memset(outpicref->data[0] + i * outpicref->linesize[0], 0, outlink->w);
241 memset(outpicref->data[1] + i * outpicref->linesize[1], 128, outlink->w);
242 memset(outpicref->data[2] + i * outpicref->linesize[2], 128, outlink->w);
246 if (s->xpos >= outlink->w)
250 av_realloc_f(s->combine_buffer, outlink->h * 3,
258 inline static int push_frame(AVFilterLink *outlink)
260 ShowSpectrumContext *s = outlink->src->priv;
263 if (s->xpos >= outlink->w)
268 return ff_filter_frame(outlink, av_frame_clone(s->outpicref));
271 static int request_frame(AVFilterLink *outlink)
273 ShowSpectrumContext *s = outlink->src->priv;
274 AVFilterLink *inlink = outlink->src->inputs[0];
283 push_frame(outlink);
291 AVFilterLink *outlink = ctx->outputs[0];
331 for (y = 0; y < outlink->h; y++) {
450 for (y = 0; y < outlink->h; y++) {
453 memmove(p, p + 1, outlink->w - 1);
456 s->xpos = outlink->w - 1;
460 (outlink->h - 1) * outpicref->linesize[plane] +
462 for (y = 0; y < outlink->h; y++) {
471 outlink->time_base);
472 ret = push_frame(outlink);