summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@x-pk2.(none)>2011-05-25 15:28:27 +0800
committerroot <root@x-pk2.(none)>2011-05-25 15:28:27 +0800
commit12a54cd3aca7e01033b74ed208f215a6cbcf2c88 (patch)
tree43e48e98d7635474c0317c36c54e273ea9895d75
parentc3dbed14d1f75bed04e46ec92604f155ad3a5c78 (diff)
stdtiming ration bug.
-rw-r--r--testedid.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/testedid.c b/testedid.c
index e040400..5bb0612 100644
--- a/testedid.c
+++ b/testedid.c
@@ -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);