mirror of https://github.com/mpv-player/mpv
Title support
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2411 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
bde620379c
commit
81751cdcaf
|
@ -648,6 +648,7 @@ init(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint3
|
|||
}
|
||||
}
|
||||
}
|
||||
vbeWriteString(0,0,7,title);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -386,3 +386,25 @@ int vbeGetProtModeInfo(struct VesaProtModeInterface *pm_info)
|
|||
}
|
||||
return retval;
|
||||
}
|
||||
/* --------- Standard VGA stuff -------------- */
|
||||
int vbeWriteString(int x, int y, int attr, char *str)
|
||||
{
|
||||
struct LRMI_regs r;
|
||||
void *rm_space = NULL;
|
||||
int retval;
|
||||
memset(&r,0,sizeof(struct LRMI_regs));
|
||||
r.ecx = strlen(str);
|
||||
r.edx = ((y<<8)&0xff00)|(x&0xff);
|
||||
r.ebx = attr;
|
||||
if(!(rm_space = LRMI_alloc_real(r.ecx))) return VBE_OUT_OF_DOS_MEM;
|
||||
r.es = VirtToPhysSeg(rm_space);
|
||||
r.ebp = VirtToPhysOff(rm_space);
|
||||
memcpy(rm_space,str,r.ecx);
|
||||
r.eax = 0x1300;
|
||||
retval = VBE_LRMI_int(0x10,&r);
|
||||
if(rm_space) LRMI_free_real(rm_space);
|
||||
if(!retval) return VBE_VM86_FAIL;
|
||||
retval = r.eax & 0xffff;
|
||||
if(retval == 0x4f) retval = VBE_OK;
|
||||
return retval;
|
||||
}
|
|
@ -220,4 +220,8 @@ extern int vbeSetWindow(unsigned win_num,unsigned win_gran);
|
|||
Support of palette currently is not implemented.
|
||||
*/
|
||||
extern int vbeGetProtModeInfo(struct VesaProtModeInterface *);
|
||||
|
||||
/* Standard VGA stuff */
|
||||
int vbeWriteString(int x, int y, int attr, char *str);
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue