Go to the documentation of this file.
64 s->prev_pts = in->
pts;
75 s->min_delta = INT64_MAX;
76 s->max_delta = INT64_MIN;
87 av_log(
ctx,
AV_LOG_INFO,
" min: %"PRId64
" max: %"PRId64
" avg: %"PRId64,
s->min_delta,
s->max_delta,
s->avg_delta /
s->vfr);
int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
Send a frame of data to the next filter.
The exact code depends on how similar the blocks are and how related they are to the and needs to apply these operations to the correct inlink or outlink if there are several Macros are available to factor that when no extra processing is inlink
This structure describes decoded (raw) audio or video data.
int64_t pts
Presentation timestamp in time_base units (time when frame should be shown to user).
const char * name
Filter name.
A link between two filters.
A filter pad used for either input or output.
const AVFilterPad ff_video_default_filterpad[1]
An AVFilterPad array whose only entry has name "default" and is of type AVMEDIA_TYPE_VIDEO.
#define FILTER_INPUTS(array)
static av_cold void uninit(AVFilterContext *ctx)
Describe the class of an AVClass context structure.
static const AVFilterPad vfrdet_inputs[]
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
#define AV_NOPTS_VALUE
Undefined timestamp value.
#define AV_LOG_INFO
Standard information.
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
const char * name
Pad name.
const AVFilter ff_vf_vfrdet
#define AVFILTER_FLAG_METADATA_ONLY
The filter is a "metadata" filter - it does not modify the frame data in any way.
#define FILTER_OUTPUTS(array)
#define flags(name, subs,...)
static av_cold int init(AVFilterContext *ctx)