Mercurial > mplayer.hg
changeset 4773:976bf6a9ded5
subtitle positioning patch by Jiri Svoboda
author | atmos4 |
---|---|
date | Wed, 20 Feb 2002 22:43:34 +0000 |
parents | 9c65efb6ac7e |
children | fc2f76964606 |
files | cfg-mplayer.h libvo/sub.c |
diffstat | 2 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/cfg-mplayer.h Wed Feb 20 22:42:46 2002 +0000 +++ b/cfg-mplayer.h Wed Feb 20 22:43:34 2002 +0000 @@ -57,6 +57,7 @@ #ifdef USE_ICONV extern char *sub_cp; #endif +extern int sub_pos; #endif #ifdef USE_OSD @@ -174,6 +175,7 @@ {"nounicode", &sub_unicode, CONF_TYPE_FLAG, 0, 1, 0, NULL}, {"utf8", &sub_utf8, CONF_TYPE_FLAG, 0, 0, 1, NULL}, {"noutf8", &sub_utf8, CONF_TYPE_FLAG, 0, 1, 0, NULL}, + {"subpos",&sub_pos, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL}, #endif #ifdef USE_OSD {"font", &font_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
--- a/libvo/sub.c Wed Feb 20 22:42:46 2002 +0000 +++ b/libvo/sub.c Wed Feb 20 22:43:34 2002 +0000 @@ -27,6 +27,7 @@ unsigned char* vo_osd_text=NULL; int sub_unicode=0; int sub_utf8=0; +int sub_pos=100; inline static void vo_draw_text_osd(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)){ unsigned char *cp=vo_osd_text; @@ -252,7 +253,7 @@ } } - y = memy; + if (memy < (dys * sub_pos / 100)) { y = memy; } else { y = dys * sub_pos /100;}; // printf("lines=%d y=%d\n",lines,y);