diff options
-rw-r--r-- | testedid.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -298,7 +298,7 @@ void analizeedid(char edid[]) else if(stdtiminginfo.aspectratio & 1) strcat(msg,"4:3"); else if(stdtiminginfo.aspectratio & 2) strcat(msg,"5:4"); else if(stdtiminginfo.aspectratio & 3) strcat(msg,"16:9"); - char ratio[2][4]; + char ratio[2][6]; char *msgp = strstr(msg,":"); memcpy(ratio[0],msg,msgp-msg); memcpy(ratio[1],msgp+1,strlen(msgp)); @@ -311,7 +311,7 @@ void analizeedid(char edid[]) memset(&rmodeline,0,sizeof(struct modeline)); memset(&tdmtmode,0,sizeof(struct modeinfo)); memset(tmod,0,20); - sprintf(tmod,"%dx%d",tem*8+248,(tem*8+248)*vratio/hratio,stdtiminginfo.vertfrequency+60); + sprintf(tmod,"%dx%d",tem*8+248, (int)(((tem*8+248)*1.0*vratio+0.5)/hratio),stdtiminginfo.vertfrequency+60); strcat(tdmtmode.mode,tmod); tdmtmode.freq=stdtiminginfo.vertfrequency+60; |