Lines Matching refs:inlink
115 static int config_input(AVFilterLink *inlink)
117 AVFilterContext *ctx = inlink->dst;
120 setpts->type = inlink->type;
121 setpts->var_values[VAR_TB] = av_q2d(inlink->time_base);
126 setpts->type == AVMEDIA_TYPE_AUDIO ? inlink->sample_rate : NAN;
128 setpts->var_values[VAR_FRAME_RATE] = inlink->frame_rate.num && inlink->frame_rate.den ?
129 av_q2d(inlink->frame_rate) : NAN;
131 av_log(inlink->src, AV_LOG_VERBOSE, "TB:%f FRAME_RATE:%f SAMPLE_RATE:%f\n",
153 static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
155 SetPTSContext *setpts = inlink->dst->priv;
161 setpts->var_values[VAR_STARTT ] = TS2T(frame->pts, inlink->time_base);
164 setpts->var_values[VAR_T ] = TS2T(frame->pts, inlink->time_base);
168 if (inlink->type == AVMEDIA_TYPE_VIDEO) {
170 } else if (inlink->type == AVMEDIA_TYPE_AUDIO) {
178 av_log(inlink->dst, AV_LOG_DEBUG,
184 switch (inlink->type) {
186 av_log(inlink->dst, AV_LOG_DEBUG, " INTERLACED:%"PRId64,
190 av_log(inlink->dst, AV_LOG_DEBUG, " NB_SAMPLES:%"PRId64" NB_CONSUMED_SAMPLES:%"PRId64,
195 av_log(inlink->dst, AV_LOG_DEBUG, " -> PTS:%s T:%f\n", d2istr(d), TS2T(d, inlink->time_base));
197 if (inlink->type == AVMEDIA_TYPE_VIDEO) {
204 setpts->var_values[VAR_PREV_INT ] = TS2T(in_pts, inlink->time_base);
206 setpts->var_values[VAR_PREV_OUTT] = TS2T(frame->pts, inlink->time_base);
210 return ff_filter_frame(inlink->dst->outputs[0], frame);