From 5b3c1aecb253828d09fa9825c5a4aed97badf086 Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Sat, 22 Sep 2012 01:43:16 +0200 Subject: hqdn3d: Fix out of array read in LOWPASS CC:libav-stable@libav.org Signed-off-by: Anton Khirnov --- libavfilter/x86/vf_hqdn3d.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavfilter/x86') diff --git a/libavfilter/x86/vf_hqdn3d.asm b/libavfilter/x86/vf_hqdn3d.asm index dee2c96131..02632a1f09 100644 --- a/libavfilter/x86/vf_hqdn3d.asm +++ b/libavfilter/x86/vf_hqdn3d.asm @@ -39,6 +39,7 @@ SECTION .text %endif %if %3 != 16 shl %1, 16-%3 + add %1, (1<<(15-%3))-1 %endif %endmacro @@ -86,7 +87,6 @@ ALIGN 16 mov [frameantq+xq*2], t0w movifnidn dstq, dstmp %if %1 != 16 - add t0d, (1<<(15-%1))-1 shr t0d, 16-%1 ; could eliminate this by storing from t0h, but only with some contraints on register allocation %endif %if %1 == 8 -- cgit v1.2.3