FFmpeg
|
#include "avfilter.h"
Go to the source code of this file.
Functions | |
int | ff_scale_eval_dimensions (void *ctx, const char *w_expr, const char *h_expr, AVFilterLink *inlink, AVFilterLink *outlink, int *ret_w, int *ret_h) |
Parse and evaluate string expressions for width and height. More... | |
int | ff_scale_adjust_dimensions (AVFilterLink *inlink, int *ret_w, int *ret_h, int force_original_aspect_ratio, int force_divisible_by, double w_adj) |
Transform evaluated width and height obtained from ff_scale_eval_dimensions into actual target width and height for scaling. More... | |
int ff_scale_eval_dimensions | ( | void * | ctx, |
const char * | w_expr, | ||
const char * | h_expr, | ||
AVFilterLink * | inlink, | ||
AVFilterLink * | outlink, | ||
int * | ret_w, | ||
int * | ret_h | ||
) |
Parse and evaluate string expressions for width and height.
Upon success, ff_scale_adjust_dimensions must be called with evaluated width and height to obtain actual target dimensions.
Returns 0 upon success, negative value if one of the expressions could not be parsed or if NaN was the result of their evaluation.
Definition at line 57 of file scale_eval.c.
Referenced by amf_init_filter_config(), cudascale_config_props(), libplacebo_config_output(), scale_vaapi_config_output(), scale_vt_config_output(), and scale_vulkan_config_output().
int ff_scale_adjust_dimensions | ( | AVFilterLink * | inlink, |
int * | ret_w, | ||
int * | ret_h, | ||
int | force_original_aspect_ratio, | ||
int | force_divisible_by, | ||
double | w_adj | ||
) |
Transform evaluated width and height obtained from ff_scale_eval_dimensions into actual target width and height for scaling.
Adjustment can occur if one or both of the evaluated values are of the form '-n' or if force_original_aspect_ratio is set. force_divisible_by is used only when force_original_aspect_ratio is set and must be at least 1. w_adj is the input SAR when the output dimensions are intended to be square pixels, else should be 1.
Returns negative error code on error or non negative on success
Definition at line 113 of file scale_eval.c.
Referenced by amf_init_filter_config(), config_props(), cudascale_config_props(), libplacebo_config_output(), scale_vaapi_config_output(), scale_vt_config_output(), and scale_vulkan_config_output().