Commit 8155bbc9 authored by Michael Niedermayer's avatar Michael Niedermayer

Support setting flags for sws.

Originally committed as revision 23041 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent cb0061d4
......@@ -36,6 +36,7 @@ typedef struct {
* -1 = keep original aspect
*/
int w, h;
unsigned int flags; ///sws flags
int hsub, vsub; ///< chroma subsampling
int slice_y; ///< top of current output slice
......@@ -46,8 +47,11 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
{
ScaleContext *scale = ctx->priv;
if (args)
scale->flags = SWS_BILINEAR;
if (args){
sscanf(args, "%d:%d", &scale->w, &scale->h);
sscanf(strstr(args,"flags="), "flags=%i", &scale->flags);
}
/* sanity check params */
if (scale->w < -1 || scale->h < -1) {
......@@ -124,7 +128,7 @@ static int config_props(AVFilterLink *outlink)
/* TODO: make algorithm configurable */
scale->sws = sws_getContext(inlink ->w, inlink ->h, inlink ->format,
outlink->w, outlink->h, outlink->format,
SWS_BILINEAR, NULL, NULL, NULL);
scale->flags, NULL, NULL, NULL);
av_log(ctx, AV_LOG_INFO, "w:%d h:%d fmt:%s\n",
outlink->w, outlink->h, av_pix_fmt_descriptors[outlink->format].name);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment