X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fvf_gradfun.c;h=a9eeca54f2da9abafc8de4872cd7053963875eac;hb=fe508f807abd218b0edd272c49f736149ea21279;hp=265d3ee90dd98661562108b86638284db93a9772;hpb=7dc0ed80e877a16a11ba45d747723d88e8a92cd8;p=ffmpeg diff --git a/libavfilter/vf_gradfun.c b/libavfilter/vf_gradfun.c index 265d3ee90dd..a9eeca54f2d 100644 --- a/libavfilter/vf_gradfun.c +++ b/libavfilter/vf_gradfun.c @@ -187,9 +187,9 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *in) GradFunContext *gf = inlink->dst->priv; AVFilterLink *outlink = inlink->dst->outputs[0]; AVFilterBufferRef *out; - int p, direct; + int p, direct = 0; - if ((in->perms & AV_PERM_WRITE) && !(in->perms & AV_PERM_PRESERVE)) { + if (in->perms & AV_PERM_WRITE) { direct = 1; out = in; } else { @@ -198,10 +198,7 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *in) avfilter_unref_bufferp(&in); return AVERROR(ENOMEM); } - avfilter_copy_buffer_ref_props(out, in); - out->video->w = outlink->w; - out->video->h = outlink->h; } for (p = 0; p < 4 && in->data[p]; p++) {