[FFmpeg-devel] [PATCH] Add scale filter
Diego Biurrun
diego
Wed Oct 28 18:15:08 CET 2009
On Wed, Oct 28, 2009 at 12:42:43AM +0100, Stefano Sabatini wrote:
>
> --- /dev/null 1970-01-01 00:00:00.000000000 +0000
> +++ ffmpeg/libavfilter/vf_scale.c 2009-10-28 00:39:51.000000000 +0100
> @@ -0,0 +1,199 @@
> +
> +/**
> + * @file libavfilter/vf_scale.c
> + * video scale filter
video filter
> + int hsub, vsub; ///< chroma subsampling
> + int slice_y; ///< top of current output slice
> + int slice_dir; ///< the detected slice direction order for the current frame
s/the//
> + /* sanity check parms */
parAms
> + if (scale->w < -1 || scale->h < -1) {
> + av_log(ctx, AV_LOG_ERROR, "Value for size less than -1 is not acceptable\n");
Size values less than -1 are not acceptable.
> + if (w == -1)
> + w = scale->h*link->src->inputs[0]->w/link->src->inputs[0]->h;
> + if (h == -1)
> + h = scale->w*link->src->inputs[0]->h/link->src->inputs[0]->w;
I think spaces around * and / would make this more readable. At a first
glance I missed these operators.
> --- ffmpeg.orig/doc/libavfilter.texi 2009-10-27 21:13:14.000000000 +0100
> +++ ffmpeg/doc/libavfilter.texi 2009-10-27 23:17:40.000000000 +0100
> @@ -149,6 +149,29 @@
>
> +If ``width'' or ``height'' is 0, the corresponding input size is
> +used.
Maybe I'm dumb, but I dunno which size corresponds in this case.
> --- ffmpeg.orig/libavfilter/allfilters.c 2009-10-27 20:53:12.000000000 +0100
> +++ ffmpeg/libavfilter/allfilters.c 2009-10-27 23:17:40.000000000 +0100
> @@ -39,4 +39,5 @@
> REGISTER_FILTER (NOFORMAT,noformat,vf);
> REGISTER_FILTER (NULL,null,vf);
> REGISTER_FILTER (VFLIP,vflip,vf);
> + REGISTER_FILTER (SCALE,scale,vf);
Ahem...
Diego
More information about the ffmpeg-devel
mailing list