changeset 27285:99a489828840

Ensure that exactly one scaler algo is used.
author michael
date Thu, 17 Jul 2008 22:01:18 +0000
parents 3a1a148a9633
children 26d7759b977d
files libswscale/swscale.c
diffstat 1 files changed, 17 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libswscale/swscale.c	Thu Jul 17 19:37:19 2008 +0000
+++ b/libswscale/swscale.c	Thu Jul 17 22:01:18 2008 +0000
@@ -2014,6 +2014,23 @@
         return NULL;
     }
 
+    i= flags & ( SWS_POINT
+                |SWS_AREA
+                |SWS_FAST_BILINEAR
+                |SWS_BICUBIC
+                |SWS_X
+                |SWS_GAUSS
+                |SWS_LANCZOS
+                |SWS_SINC
+                |SWS_SPLINE
+                |SWS_BICUBLIN);
+    if(!i || (i & (i-1)))
+    {
+        av_log(NULL, AV_LOG_ERROR, "swScaler: Exactly one scaler algorithm must be choosen\n");
+        return NULL;
+    }
+
+
     /* sanity check */
     if (srcW<4 || srcH<1 || dstW<8 || dstH<1) //FIXME check if these are enough and try to lowwer them after fixing the relevant parts of the code
     {