diff -ru mplayer-head-20060902-orig/libvo/vo_x11.c mplayer-head-20060902/libvo/vo_x11.c --- mplayer-head-20060902-orig/libvo/vo_x11.c Sat Sep 2 19:16:18 2006 +++ mplayer-head-20060902/libvo/vo_x11.c Sun Sep 3 14:38:41 2006 @@ -483,16 +483,12 @@ out_format = IMGFMT_BGR32; break; case 15: + draw_alpha_fnc = draw_alpha_15; + out_format = IMGFMT_BGR15; + break; case 16: - if (depth == 15) - { - draw_alpha_fnc = draw_alpha_15; - out_format = IMGFMT_BGR15; - } else - { - draw_alpha_fnc = draw_alpha_16; - out_format = IMGFMT_BGR16; - } + draw_alpha_fnc = draw_alpha_16; + out_format = IMGFMT_BGR16; break; case 8: draw_alpha_fnc = draw_alpha_null;