From 1b1b902e2ce19e0276bf847cc87384ec43d230e3 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 Fixes ticket1752 Commit message by commiter Signed-off-by: Michael Niedermayer --- libavfilter/x86/hqdn3d.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavfilter/x86') diff --git a/libavfilter/x86/hqdn3d.asm b/libavfilter/x86/hqdn3d.asm index 88b9b0d..d36ce37 100644 --- a/libavfilter/x86/hqdn3d.asm +++ b/libavfilter/x86/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.1