summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authormichael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-12-10 13:14:28 +0000
committermichael <michael@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-12-10 13:14:28 +0000
commita1bb772c1818ff53454167c11a58bde78b992af1 (patch)
tree5e04ac82b35397c6adc5a25a7ce0e628ce35937c /libvo
parent12eda0344e817a28a9268c32905a3503ce45f09a (diff)
downloadmpv-a1bb772c1818ff53454167c11a58bde78b992af1.tar.bz2
mpv-a1bb772c1818ff53454167c11a58bde78b992af1.tar.xz
yuy2 in C color bugfix patch from Artur Zaprzala <artur.zaprzala@talex.com.pl>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3432 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r--libvo/osd_template.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libvo/osd_template.c b/libvo/osd_template.c
index 1dcc056acb..7858cb4a14 100644
--- a/libvo/osd_template.c
+++ b/libvo/osd_template.c
@@ -146,7 +146,10 @@ PROFILE_START();
if(srca[2*x+0]) dstbase[4*x+0]=src[2*x+0];
if(srca[2*x+1]) dstbase[4*x+2]=src[2*x+1];
#else
- if(srca[x]) dstbase[2*x]=((dstbase[2*x]*srca[x])>>8)+src[x];
+ if(srca[x]) {
+ dstbase[2*x]=((dstbase[2*x]*srca[x])>>8)+src[x];
+ dstbase[2*x+1]=((((signed)dstbase[2*x+1]-128)*srca[x])>>8)+128;
+ }
#endif
}
#endif