Browse Source

avfilter/scale: store frame change eval

Better readability and allows reuse
tags/n4.3
Gyan Doshi 5 years ago
parent
commit
c21462d42e
1 changed files with 8 additions and 4 deletions
  1. +8
    -4
      libavfilter/vf_scale.c

+ 8
- 4
libavfilter/vf_scale.c View File

@@ -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) {


Loading…
Cancel
Save