# HG changeset patch # User atmosfear # Date 989350810 0 # Node ID 2cbe922e2f3cd69dacadaee2e3bb930306fbca38 # Parent 3e5dbbc42864a51e997c49accfe0315769b60f72 Deal with unicode subs (-unicode -nounicode). diff -r 3e5dbbc42864 -r 2cbe922e2f3c libvo/sub.c --- a/libvo/sub.c Tue May 08 19:39:21 2001 +0000 +++ b/libvo/sub.c Tue May 08 19:40:10 2001 +0000 @@ -89,6 +89,7 @@ } subtitle* vo_sub=NULL; +int sub_unicode=0; void vo_draw_text_sub(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)){ int i; @@ -105,7 +106,7 @@ for(j=0;jwidth[(c<0x80)?c:(c<<8)+text[++j]]; + int w = vo_font->width[sub_unicode?((c<0x80)?c:(c<<8)+text[++j]):c]; if(w>100) printf("gazvan: %d (%d=%c)\n",w,c,c); xsize+=w+vo_font->charspace; } @@ -118,7 +119,7 @@ for(j=0;j=0x80) c=(c<<8)+text[++j]; + if (sub_unicode && (c>=0x80)) c=(c<<8)+text[++j]; font = vo_font->font[c]; if(x>=0 && x+vo_font->width[c]=0)