# HG changeset patch # User compn # Date 1233446421 0 # Node ID 45ddc04c30a10ec532cd8278e414a930d1cb7cd5 # Parent 089df060f944e11d8318fe142fac3e1053d0ae5b increase max OSD message size limit patch by Scaevolus on irc diff -r 089df060f944 -r 45ddc04c30a1 mplayer.c --- a/mplayer.c Sat Jan 31 23:19:16 2009 +0000 +++ b/mplayer.c Sun Feb 01 00:00:21 2009 +0000 @@ -1325,7 +1325,7 @@ /// Previous message on the stack. mp_osd_msg_t* prev; /// Message text. - char msg[64]; + char msg[128]; int id,level,started; /// Display duration in ms. unsigned time; @@ -1362,9 +1362,9 @@ } // write the msg va_start(va,fmt); - r = vsnprintf(msg->msg, 64, fmt, va); + r = vsnprintf(msg->msg, 128, fmt, va); va_end(va); - if(r >= 64) msg->msg[63] = 0; + if(r >= 128) msg->msg[127] = 0; // set id and time msg->id = id; msg->level = level; @@ -1505,8 +1505,8 @@ static void update_osd_msg(void) { mp_osd_msg_t *msg; - static char osd_text[64] = ""; - static char osd_text_timer[64]; + static char osd_text[128] = ""; + static char osd_text_timer[128]; // we need some mem for vo_osd_text vo_osd_text = (unsigned char*)osd_text; @@ -1514,7 +1514,7 @@ // Look if we have a msg if((msg = get_osd_msg())) { if(strcmp(osd_text,msg->msg)) { - strncpy((char*)osd_text, msg->msg, 63); + strncpy((char*)osd_text, msg->msg, 127); if(mpctx->sh_video) vo_osd_changed(OSDTYPE_OSD); else if(term_osd) mp_msg(MSGT_CPLAYER,MSGL_STATUS,"%s%s\n",term_osd_esc,msg->msg); }