You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
avfilter/scale: store frame change eval
Better readability and allows reuse
This commit is contained in:
@@ -398,15 +398,19 @@ static int scale_frame(AVFilterLink *link, AVFrame *in, AVFrame **frame_out)
|
|||||||
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(link->format);
|
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(link->format);
|
||||||
char buf[32];
|
char buf[32];
|
||||||
int in_range;
|
int in_range;
|
||||||
|
int frame_changed;
|
||||||
|
|
||||||
*frame_out = NULL;
|
*frame_out = NULL;
|
||||||
if (in->colorspace == AVCOL_SPC_YCGCO)
|
if (in->colorspace == AVCOL_SPC_YCGCO)
|
||||||
av_log(link->dst, AV_LOG_WARNING, "Detected unsupported YCgCo colorspace.\n");
|
av_log(link->dst, AV_LOG_WARNING, "Detected unsupported YCgCo colorspace.\n");
|
||||||
|
|
||||||
if ( in->width != link->w
|
frame_changed = in->width != link->w ||
|
||||||
|| in->height != link->h
|
in->height != link->h ||
|
||||||
|| in->format != link->format
|
in->format != link->format ||
|
||||||
|| in->sample_aspect_ratio.den != link->sample_aspect_ratio.den || in->sample_aspect_ratio.num != link->sample_aspect_ratio.num) {
|
in->sample_aspect_ratio.den != link->sample_aspect_ratio.den ||
|
||||||
|
in->sample_aspect_ratio.num != link->sample_aspect_ratio.num;
|
||||||
|
|
||||||
|
if (frame_changed) {
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (scale->eval_mode == EVAL_MODE_INIT) {
|
if (scale->eval_mode == EVAL_MODE_INIT) {
|
||||||
|
Reference in New Issue
Block a user