# HG changeset patch # User michael # Date 1012268595 0 # Node ID 67abbf501b027587b19f1400613953fe7e754e5c # Parent 8d00348d0d6b00839d5b3c4e39fd16a461fed5bc area averageing scaling support (-sws 5) (is identical to bilinear for upscale) diff -r 8d00348d0d6b -r 67abbf501b02 postproc/swscale.c --- a/postproc/swscale.c Mon Jan 28 23:57:18 2002 +0000 +++ b/postproc/swscale.c Tue Jan 29 01:43:15 2002 +0000 @@ -604,6 +604,7 @@ case 2: flags|= SWS_BICUBIC; break; case 3: flags|= SWS_X; break; case 4: flags|= SWS_POINT; break; + case 5: flags|= SWS_AREA; break; default:flags|= SWS_BILINEAR; break; } @@ -666,7 +667,7 @@ int xDstInSrc; if (flags&SWS_BICUBIC) filterSize= 4; else if(flags&SWS_X ) filterSize= 4; - else filterSize= 2; + else filterSize= 2; // SWS_BILINEAR / SWS_AREA // printf("%d %d %d\n", filterSize, srcW, dstW); filter= (double*)memalign(8, dstW*sizeof(double)*filterSize); @@ -705,6 +706,7 @@ } else { + //Bilinear upscale / linear interpolate / Area averaging for(j=0; j