diff options
author | root <root@x-pk2.(none)> | 2011-05-25 15:28:27 +0800 |
---|---|---|
committer | root <root@x-pk2.(none)> | 2011-05-25 15:28:27 +0800 |
commit | 12a54cd3aca7e01033b74ed208f215a6cbcf2c88 (patch) | |
tree | 43e48e98d7635474c0317c36c54e273ea9895d75 | |
parent | c3dbed14d1f75bed04e46ec92604f155ad3a5c78 (diff) |
stdtiming ration bug.
-rw-r--r-- | testedid.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -288,17 +288,18 @@ void analizeedid(char edid[]) struct modeinfo tdmtmode; struct modeline rmodeline; char tmod[20]; + char ratio[2][6]; for(int i=0;i<8;i++) { int tem=0; memcpy(&tem,&edid[38+2*i],1); memcpy(&stdtiminginfo,&edid[39+2*i],1); memset(msg,0,256); + memset(ratio,0,sizeof(ratio)); if(!(stdtiminginfo.aspectratio & 3)) strcat(msg,"16:10"); 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][6]; char *msgp = strstr(msg,":"); memcpy(ratio[0],msg,msgp-msg); memcpy(ratio[1],msgp+1,strlen(msgp)); @@ -316,7 +317,7 @@ void analizeedid(char edid[]) strcat(tdmtmode.mode,tmod); tdmtmode.freq=stdtiminginfo.vertfrequency+60; - //printf("\t\t%s @ %d\n",tdmtmode.mode,tdmtmode.freq); + // printf("\t\t%s @ %d\n",tdmtmode.mode,tdmtmode.freq); finddmtmode(&tdmtmode,&rmodeline); printf("\t\t%s @ %d %d %d %d (%s)\n",rmodeline.name, rmodeline.freq, rmodeline.pclock, rmodeline.htot, rmodeline.vtot, msg); |