Lines Matching refs:link
104 static void buffer_offset(AVFilterLink *link, AVFrame *frame,
107 int nb_channels = av_get_channel_layout_nb_channels(link->channel_layout);
108 int planar = av_sample_fmt_is_planar(link->format);
110 int block_align = av_get_bytes_per_sample(link->format) * (planar ? 1 : nb_channels);
124 frame->pts += av_rescale_q(offset, (AVRational){1, link->sample_rate},
125 link->time_base);
148 AVFilterLink *link = ctx->outputs[0];
159 head->nb_samples >= link->request_samples &&
161 if (head->nb_samples == link->request_samples) {
169 out->nb_samples = link->request_samples;
170 buffer_offset(link, head, link->request_samples);
173 int nb_channels = av_get_channel_layout_nb_channels(link->channel_layout);
176 s->out = ff_get_audio_buffer(link, link->request_samples);
182 s->allocated_samples = link->request_samples;
183 } else if (link->request_samples != s->allocated_samples) {
199 nb_channels, link->format);
213 link->format);
220 buffer_offset(link, head, len);
226 return ff_filter_frame(link, out);