mirror of
https://github.com/mpv-player/mpv
synced 2025-03-02 04:11:03 +00:00
place subtitles under the image
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5081 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
fee8789cea
commit
b2b1105129
@ -5,7 +5,7 @@
|
|||||||
#define QUALITY 90
|
#define QUALITY 90
|
||||||
|
|
||||||
// #undef if you don't want mpeg1 transcoder (you'll be limited to mpeg1/2 playback only)
|
// #undef if you don't want mpeg1 transcoder (you'll be limited to mpeg1/2 playback only)
|
||||||
//#define USE_LIBFAME
|
#define USE_LIBFAME
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Based on:
|
* Based on:
|
||||||
@ -203,12 +203,15 @@ if(format==IMGFMT_YV12){
|
|||||||
osd_w=params.width;
|
osd_w=params.width;
|
||||||
} else s_pos_x=0;
|
} else s_pos_x=0;
|
||||||
|
|
||||||
osd_h=s_height;
|
|
||||||
d_pos_y=(params.height-(int)s_height)/2;
|
d_pos_y=(params.height-(int)s_height)/2;
|
||||||
if(d_pos_y<0){
|
if(d_pos_y<0){
|
||||||
s_pos_y=-d_pos_y;d_pos_y=0;
|
s_pos_y=-d_pos_y;d_pos_y=0;
|
||||||
osd_h=params.height;
|
osd_h=params.height;
|
||||||
} else s_pos_y=0;
|
} else {
|
||||||
|
s_pos_y=0;
|
||||||
|
osd_h=s_height+d_pos_y;
|
||||||
|
// if(d_pos_y) osd clear: s_height+d_pos_y .. params.height
|
||||||
|
}
|
||||||
|
|
||||||
printf("[vo] position mapping: %d;%d => %d;%d\n",s_pos_x,s_pos_y,d_pos_x,d_pos_y);
|
printf("[vo] position mapping: %d;%d => %d;%d\n",s_pos_x,s_pos_y,d_pos_x,d_pos_y);
|
||||||
|
|
||||||
@ -254,6 +257,10 @@ static void draw_osd(void)
|
|||||||
{
|
{
|
||||||
#ifdef USE_LIBFAME
|
#ifdef USE_LIBFAME
|
||||||
if(picture_buf){ // YV12 only:
|
if(picture_buf){ // YV12 only:
|
||||||
|
// if(d_pos_y) osd clear: s_height+d_pos_y .. params.height
|
||||||
|
if(d_pos_y){
|
||||||
|
memset(yuv.y+osd_h*yuv.w,0,(params.height-osd_h)*yuv.w);
|
||||||
|
}
|
||||||
vo_draw_text(osd_w,osd_h,draw_alpha);
|
vo_draw_text(osd_w,osd_h,draw_alpha);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user