[FFmpeg-cvslog] r23041 - trunk/libavfilter/vf_scale.c
michael
subversion
Fri May 7 11:20:45 CEST 2010
Author: michael
Date: Fri May 7 11:20:45 2010
New Revision: 23041
Log:
Support setting flags for sws.
Modified:
trunk/libavfilter/vf_scale.c
Modified: trunk/libavfilter/vf_scale.c
==============================================================================
--- trunk/libavfilter/vf_scale.c Fri May 7 10:08:09 2010 (r23040)
+++ trunk/libavfilter/vf_scale.c Fri May 7 11:20:45 2010 (r23041)
@@ -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
{
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 *ou
/* 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);
More information about the ffmpeg-cvslog
mailing list