[FFmpeg-cvslog] proresdsp: fix rounding

Michael Niedermayer git at videolan.org
Wed Oct 12 22:27:36 CEST 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Wed Oct 12 22:18:35 2011 +0200| [dc66951bb2a10c1c6e1352fd6f0a601dc77785e5] | committer: Michael Niedermayer

proresdsp: fix rounding

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dc66951bb2a10c1c6e1352fd6f0a601dc77785e5
---

 libavcodec/x86/proresdsp.asm |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavcodec/x86/proresdsp.asm b/libavcodec/x86/proresdsp.asm
index ad6520b..d674308 100644
--- a/libavcodec/x86/proresdsp.asm
+++ b/libavcodec/x86/proresdsp.asm
@@ -49,9 +49,9 @@ w1_plus_w5: times 4 dw W1sh2, +W5sh2
 w5_min_w1:  times 4 dw W5sh2, -W1sh2
 w5_plus_w7: times 4 dw W5sh2, +W7sh2
 w7_min_w5:  times 4 dw W7sh2, -W5sh2
-row_round:  times 8 dw (1<<14)
 pw_88:      times 8 dw 0x2008
 
+cextern pw_1
 cextern pw_4
 cextern pw_512
 cextern pw_1019
@@ -96,10 +96,10 @@ section .text align=16
 %ifidn %1, col
     paddw       m10,[pw_88]
 %endif
-    SBUTTERFLY3 wd,  0,  1, 10,  8 ; { row[0], row[2] }[0-3]/[4-7]
 %ifidn %1, row
-    psubw       m10,[row_round]
+    paddw       m10,[pw_1]
 %endif
+    SBUTTERFLY3 wd,  0,  1, 10,  8 ; { row[0], row[2] }[0-3]/[4-7]
     pmaddwd     m2,  m0, [w4_plus_w6]
     pmaddwd     m3,  m1, [w4_plus_w6]
     pmaddwd     m4,  m0, [w4_min_w6]



More information about the ffmpeg-cvslog mailing list