summaryrefslogtreecommitdiff
path: root/libavfilter/vf_scale.c
diff options
context:
space:
mode:
authorGyan Doshi <ffmpeg@gyani.pro>2019-12-08 15:43:42 +0530
committerGyan Doshi <ffmpeg@gyani.pro>2020-01-15 11:26:32 +0530
commitc21462d42e92cb62195e65d87ca732b4d6866eee (patch)
tree81e8d5f926e9a3aedd16c39241c0fdb4d244ec26 /libavfilter/vf_scale.c
parentb55c6b8c40e09a1a8076bbc8b4a804801bec530c (diff)
downloadffmpeg-c21462d42e92cb62195e65d87ca732b4d6866eee.tar.gz
avfilter/scale: store frame change eval
Better readability and allows reuse
Diffstat (limited to 'libavfilter/vf_scale.c')
-rw-r--r--libavfilter/vf_scale.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libavfilter/vf_scale.c b/libavfilter/vf_scale.c
index 81b22075c3..6bda76bc99 100644
--- a/libavfilter/vf_scale.c
+++ b/libavfilter/vf_scale.c
@@ -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);
char buf[32];
int in_range;
+ int frame_changed;
*frame_out = NULL;
if (in->colorspace == AVCOL_SPC_YCGCO)
av_log(link->dst, AV_LOG_WARNING, "Detected unsupported YCgCo colorspace.\n");
- if ( in->width != link->w
- || in->height != link->h
- || in->format != link->format
- || in->sample_aspect_ratio.den != link->sample_aspect_ratio.den || in->sample_aspect_ratio.num != link->sample_aspect_ratio.num) {
+ frame_changed = in->width != link->w ||
+ in->height != link->h ||
+ in->format != link->format ||
+ 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;
if (scale->eval_mode == EVAL_MODE_INIT) {