67 sscanf(args,
"%255[^:]", settb->
tb_expr);
87 outlink->
w = inlink->
w;
88 outlink->
h = inlink->
h;
95 time_base =
av_d2q(res, INT_MAX);
96 if (time_base.
num <= 0 || time_base.
den <= 0) {
98 "Invalid non-positive values for the timebase num:%d or den:%d.\n",
99 time_base.
num, time_base.
den);
117 int64_t orig_pts = frame->
pts;
120 inlink ->time_base.num, inlink ->
time_base.
den, orig_pts,
153 .
inputs = avfilter_vf_settb_inputs,
155 .
outputs = avfilter_vf_settb_outputs,
AVFilter avfilter_vf_settb
static const AVFilterPad outputs[]
int h
agreed upon image height
int ff_filter_frame(AVFilterLink *link, AVFilterBufferRef *frame)
Send a frame of data to the next filter.
static int av_cmp_q(AVRational a, AVRational b)
Compare two rationals.
const char * name
Pad name.
AVFilterLink ** inputs
array of pointers to input links
static double av_q2d(AVRational a)
Convert rational to double.
static const AVFilterPad avfilter_vf_settb_inputs[]
int64_t pts
presentation timestamp.
A filter pad used for either input or output.
int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq)
Rescale a 64-bit integer by 2 rational numbers.
A link between two filters.
int av_expr_parse_and_eval(double *d, const char *s, const char *const *const_names, const double *const_values, const char *const *func1_names, double(*const *funcs1)(void *, double), const char *const *func2_names, double(*const *funcs2)(void *, double, double), void *opaque, int log_offset, void *log_ctx)
Parse and evaluate an expression.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
void * priv
private data for use by the filter
AVRational time_base
Define the time base used by the PTS of the frames/samples which will pass through this link...
void av_log(void *avcl, int level, const char *fmt,...)
size_t av_strlcpy(char *dst, const char *src, size_t size)
Copy the string src to dst, but no more than size - 1 bytes, and null-terminate dst.
int w
agreed upon image width
common internal API header
AVRational av_d2q(double d, int max)
Convert a double precision floating point number to a rational.
static int config_output_props(AVFilterLink *outlink)
static av_cold int init(AVFilterContext *ctx, const char *args)
AVFilterContext * src
source filter
A reference to an AVFilterBuffer.
static const AVFilterPad inputs[]
rational number numerator/denominator
const char * name
filter name
AVFilterLink ** outputs
array of pointers to output links
static const char *const var_names[]
static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *frame)
AVFilterContext * dst
dest filter
double var_values[VAR_VARS_NB]
AVFilterBufferRef * ff_null_get_video_buffer(AVFilterLink *link, int perms, int w, int h)
static const AVFilterPad avfilter_vf_settb_outputs[]
simple arithmetic expression evaluator