[FFmpeg-devel] [PATCH] swscale: Allow the max filter size to be set at compile time

Derek Buitenhuis derek.buitenhuis at gmail.com
Wed Jun 11 18:53:06 CEST 2014


This can help "extreme" resizes, e.g with some 4k stuff.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>
---
 configure                     | 5 +++++
 libswscale/swscale_internal.h | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/configure b/configure
index fa66c4f..de6477f 100755
--- a/configure
+++ b/configure
@@ -314,6 +314,7 @@ Advanced options (experts only):
                            (faster, but may crash)
   --enable-memalign-hack   emulate memalign, interferes with memory debuggers
   --enable-sram            allow use of on-chip SRAM
+  --sws-max-filter-size    the max filter size swscale uses
 
 Optimization options (experts only):
   --disable-asm            disable all assembler optimizations
@@ -1892,6 +1893,7 @@ CMDLINE_SET="
     ranlib
     samples
     strip
+    sws_max_filter_size
     sysinclude
     sysroot
     target_exec
@@ -5459,6 +5461,9 @@ test -n "$assert_level" &&
 test -n "$malloc_prefix" &&
     echo "#define MALLOC_PREFIX $malloc_prefix" >>$TMPH
 
+test -n "$sws_max_filter_size" &&
+    echo "#define SWS_MAX_FILTER_SIZE $sws_max_filter_size" >>$TMPH
+
 if enabled yasm; then
     append config_files $TMPASM
     printf '' >$TMPASM
diff --git a/libswscale/swscale_internal.h b/libswscale/swscale_internal.h
index 42a17e5..8cf4317 100644
--- a/libswscale/swscale_internal.h
+++ b/libswscale/swscale_internal.h
@@ -39,7 +39,7 @@
 
 #define YUVRGB_TABLE_HEADROOM 128
 
-#define MAX_FILTER_SIZE 256
+#define MAX_FILTER_SIZE SWS_MAX_FILTER_SIZE
 
 #define DITHER1XBPP
 
-- 
2.0.0



More information about the ffmpeg-devel mailing list