---
libavfilter/x86/vf_interlace.asm | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/libavfilter/x86/vf_interlace.asm b/libavfilter/x86/vf_interlace.asm
index f234421..7302314 100644
--- a/libavfilter/x86/vf_interlace.asm
+++ b/libavfilter/x86/vf_interlace.asm
@@ -28,32 +28,32 @@ SECTION_RODATA
SECTION .text
%macro LOWPASS_LINE 0
-cglobal lowpass_line, 5, 5, 7
- add r0, r1
- add r2, r1
- add r3, r1
- add r4, r1
- neg r1
+cglobal lowpass_line, 5, 5, 7, dst, linesize, src, src_above, src_below
+ add dstq, linesizeq
+ add srcq, linesizeq
+ add src_aboveq, linesizeq
+ add src_belowq, linesizeq
+ neg linesizeq
pcmpeqb m6, m6
.loop:
- mova m0, [r3+r1]
- mova m1, [r3+r1+mmsize]
- pavgb m0, [r4+r1]
- pavgb m1, [r4+r1+mmsize]
+ mova m0, [src_aboveq + linesizeq]
+ mova m1, [src_aboveq + linesizeq + mmsize]
+ pavgb m0, [src_belowq + linesizeq]
+ pavgb m1, [src_belowq + linesizeq + mmsize]
pxor m0, m6
pxor m1, m6
- pxor m2, m6, [r2+r1]
- pxor m3, m6, [r2+r1+mmsize]
+ pxor m2, m6, [srcq + linesizeq]
+ pxor m3, m6, [srcq + linesizeq + mmsize]
pavgb m0, m2
pavgb m1, m3
pxor m0, m6
pxor m1, m6
- mova [r0+r1], m0
- mova [r0+r1+mmsize], m1
+ mova [dstq + linesizeq], m0
+ mova [dstq + linesizeq + mmsize], m1
- add r1, 2*mmsize
+ add linesizeq, 2 * mmsize
jl .loop
REP_RET
%endmacro
--
2.0.0
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel