Lines Matching refs:setpts

100     SetPTSContext *setpts = ctx->priv;  in init()  local
103 if ((ret = av_expr_parse(&setpts->expr, setpts->expr_str, in init()
105 av_log(ctx, AV_LOG_ERROR, "Error while parsing expression '%s'\n", setpts->expr_str); in init()
109 setpts->var_values[VAR_N] = 0.0; in init()
110 setpts->var_values[VAR_S] = 0.0; in init()
111 setpts->var_values[VAR_PREV_INPTS] = NAN; in init()
112 setpts->var_values[VAR_PREV_INT] = NAN; in init()
113 setpts->var_values[VAR_PREV_OUTPTS] = NAN; in init()
114 setpts->var_values[VAR_PREV_OUTT] = NAN; in init()
115 setpts->var_values[VAR_STARTPTS] = NAN; in init()
116 setpts->var_values[VAR_STARTT] = NAN; in init()
123 SetPTSContext *setpts = ctx->priv; in config_input() local
125 setpts->type = inlink->type; in config_input()
126 setpts->var_values[VAR_TB] = av_q2d(inlink->time_base); in config_input()
127 setpts->var_values[VAR_RTCSTART] = av_gettime(); in config_input()
129 setpts->var_values[VAR_SR] = in config_input()
130 setpts->var_values[VAR_SAMPLE_RATE] = in config_input()
131 setpts->type == AVMEDIA_TYPE_AUDIO ? inlink->sample_rate : NAN; in config_input()
133 setpts->var_values[VAR_FRAME_RATE] = in config_input()
134 setpts->var_values[VAR_FR] = inlink->frame_rate.num && in config_input()
139 setpts->var_values[VAR_TB], in config_input()
140 setpts->var_values[VAR_FRAME_RATE], in config_input()
141 setpts->var_values[VAR_SAMPLE_RATE]); in config_input()
154 static double eval_pts(SetPTSContext *setpts, AVFilterLink *inlink, AVFrame *frame, int64_t pts) in eval_pts() argument
156 if (isnan(setpts->var_values[VAR_STARTPTS])) { in eval_pts()
157 setpts->var_values[VAR_STARTPTS] = TS2D(pts); in eval_pts()
158 setpts->var_values[VAR_STARTT ] = TS2T(pts, inlink->time_base); in eval_pts()
160 setpts->var_values[VAR_PTS ] = TS2D(pts); in eval_pts()
161 setpts->var_values[VAR_T ] = TS2T(pts, inlink->time_base); in eval_pts()
162 setpts->var_values[VAR_POS ] = !frame || frame->pkt_pos == -1 ? NAN : frame->pkt_pos; in eval_pts()
163 setpts->var_values[VAR_RTCTIME ] = av_gettime(); in eval_pts()
167 setpts->var_values[VAR_INTERLACED] = frame->interlaced_frame; in eval_pts()
169 setpts->var_values[VAR_S] = frame->nb_samples; in eval_pts()
170 setpts->var_values[VAR_NB_SAMPLES] = frame->nb_samples; in eval_pts()
174 return av_expr_eval(setpts->expr, setpts->var_values, NULL); in eval_pts()
180 SetPTSContext *setpts = inlink->dst->priv; in filter_frame() local
184 d = eval_pts(setpts, inlink, frame, frame->pts); in filter_frame()
189 (int64_t)setpts->var_values[VAR_N], in filter_frame()
190 d2istr(setpts->var_values[VAR_PTS]), in filter_frame()
191 setpts->var_values[VAR_T], in filter_frame()
192 d2istr(setpts->var_values[VAR_POS])); in filter_frame()
196 (int64_t)setpts->var_values[VAR_INTERLACED]); in filter_frame()
200 (int64_t)setpts->var_values[VAR_NB_SAMPLES], in filter_frame()
201 (int64_t)setpts->var_values[VAR_NB_CONSUMED_SAMPLES]); in filter_frame()
207 setpts->var_values[VAR_N] += 1.0; in filter_frame()
209 setpts->var_values[VAR_N] += frame->nb_samples; in filter_frame()
212 setpts->var_values[VAR_PREV_INPTS ] = TS2D(in_pts); in filter_frame()
213 setpts->var_values[VAR_PREV_INT ] = TS2T(in_pts, inlink->time_base); in filter_frame()
214 setpts->var_values[VAR_PREV_OUTPTS] = TS2D(frame->pts); in filter_frame()
215 setpts->var_values[VAR_PREV_OUTT] = TS2T(frame->pts, inlink->time_base); in filter_frame()
216 if (setpts->type == AVMEDIA_TYPE_AUDIO) { in filter_frame()
217 setpts->var_values[VAR_NB_CONSUMED_SAMPLES] += frame->nb_samples; in filter_frame()
224 SetPTSContext *setpts = ctx->priv; in activate() local
241 double d = eval_pts(setpts, inlink, NULL, pts); in activate()
244 d2istr(setpts->var_values[VAR_PTS]), in activate()
245 setpts->var_values[VAR_T], in activate()
246 d2istr(setpts->var_values[VAR_POS]), in activate()
259 SetPTSContext *setpts = ctx->priv; in uninit() local
260 av_expr_free(setpts->expr); in uninit()
261 setpts->expr = NULL; in uninit()
274 AVFILTER_DEFINE_CLASS(setpts);