yuy2toyv12 bugfix
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 11 Nov 2001 00:50:40 +0000 (00:50 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 11 Nov 2001 00:50:40 +0000 (00:50 +0000)
Originally committed as revision 2807 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

postproc/rgb2rgb.c
postproc/rgb2rgb_template.c

index 2157de9..ab2878f 100644 (file)
@@ -758,6 +758,9 @@ void yuy2toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
                        : "memory", "%eax"
                );
 
+               ydst += lumStride;
+               src  += srcStride;
+
                asm volatile(
                        "xorl %%eax, %%eax              \n\t"
                        ".balign 16                     \n\t"
@@ -781,7 +784,7 @@ void yuy2toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
                        "cmpl %4, %%eax                 \n\t"
                        " jb 1b                         \n\t"
 
-                       ::"r"(src+srcStride), "r"(ydst+lumStride), "r"(udst), "r"(vdst), "r" (chromWidth)
+                       ::"r"(src), "r"(ydst), "r"(udst), "r"(vdst), "r" (chromWidth)
                        : "memory", "%eax"
                );
 #else
index 2157de9..ab2878f 100644 (file)
@@ -758,6 +758,9 @@ void yuy2toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
                        : "memory", "%eax"
                );
 
+               ydst += lumStride;
+               src  += srcStride;
+
                asm volatile(
                        "xorl %%eax, %%eax              \n\t"
                        ".balign 16                     \n\t"
@@ -781,7 +784,7 @@ void yuy2toyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
                        "cmpl %4, %%eax                 \n\t"
                        " jb 1b                         \n\t"
 
-                       ::"r"(src+srcStride), "r"(ydst+lumStride), "r"(udst), "r"(vdst), "r" (chromWidth)
+                       ::"r"(src), "r"(ydst), "r"(udst), "r"(vdst), "r" (chromWidth)
                        : "memory", "%eax"
                );
 #else