summaryrefslogtreecommitdiffstats
path: root/libvo/vo_x11.c
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-29 16:06:36 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-29 16:06:36 +0000
commit4eff90e3800079ebe14b125d518f6abd773d368f (patch)
tree47f1c28f356f23fd860c21e57f7e3e88be994a37 /libvo/vo_x11.c
parentc7e505508a26ec5117082ab75669853325cffac7 (diff)
downloadmpv-4eff90e3800079ebe14b125d518f6abd773d368f.tar.bz2
mpv-4eff90e3800079ebe14b125d518f6abd773d368f.tar.xz
OSD/SUB image quality & speed improvement
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@250 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_x11.c')
-rw-r--r--libvo/vo_x11.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libvo/vo_x11.c b/libvo/vo_x11.c
index a7d12a7027..1e6294a99f 100644
--- a/libvo/vo_x11.c
+++ b/libvo/vo_x11.c
@@ -392,9 +392,12 @@ static void draw_alpha(int x0,int y0, int w,int h, unsigned char* src, unsigned
for(x=0;x<w;x++){
// dst[x]=(dst[x]*srca[x]+src[x]*(srca[x]^255))>>8;
if(srca[x]){
- dst[0]=(dst[0]*(srca[x]^255)+src[x]*(srca[x]))>>8;
- dst[1]=(dst[1]*(srca[x]^255)+src[x]*(srca[x]))>>8;
- dst[2]=(dst[2]*(srca[x]^255)+src[x]*(srca[x]))>>8;
+ dst[0]=((dst[0]*srca[x])>>8)+src[x];
+ dst[1]=((dst[1]*srca[x])>>8)+src[x];
+ dst[2]=((dst[2]*srca[x])>>8)+src[x];
+ //dst[0]=(dst[0]*(srca[x]^255)+src[x]*(srca[x]))>>8;
+ //dst[1]=(dst[1]*(srca[x]^255)+src[x]*(srca[x]))>>8;
+ //dst[2]=(dst[2]*(srca[x]^255)+src[x]*(srca[x]))>>8;
}
dst+=dbpp;
}