# HG changeset patch # User michael # Date 1007990068 0 # Node ID 63ecec3bdf93dd659c608cc3dccd40d803a4d9b8 # Parent d461d729321c8ab8cb9d8fba816649212b378c43 yuy2 in C color bugfix patch from Artur Zaprzala diff -r d461d729321c -r 63ecec3bdf93 libvo/osd_template.c --- a/libvo/osd_template.c Mon Dec 10 12:07:03 2001 +0000 +++ b/libvo/osd_template.c Mon Dec 10 13:14:28 2001 +0000 @@ -146,7 +146,10 @@ 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