View | Details | Raw Unified | Return to bug 34028
Collapse All | Expand All

(-)file_not_specified_in_diff (-6 / +31 lines)
Line 48 Link Here
48
	char serialnumber[13];
Line 52 Link Here
52
53
	int serialnumbertag = 0;
53
--
54
	int serialnumberint;
55
	
Line 96 Link Here
96
	/* Skip Product ID and Serial Number. */
99
	/* Serial Number. */
97
--
100
	for (i = 0x36; i < 0x7E; i += 0x12) { //read through descriptor blocks...
101
		if (edid[i] == 0x00) { //not a timing descriptor
102
			if (edid[i+3] == 0xff) { //Serial number tag
103
				serialnumbertag++;
104
				for (j = 0; j < 13; j++) {
105
					if (edid[i+5+j] == 0x0a)
106
						serialnumber[j] = 0x00;
107
					else
108
						serialnumber[j] = edid[i+5+j];
109
				}
110
			}
111
		}
112
	}
113
	if (serialnumbertag) {
114
	    printf("\t# Serial number \"%s\"\n", serialnumber);
115
	}
116
	else {
117
	    /* Serial nuber from old E EDID specifications/ */
118
	    serialnumberint=(edid[0x0f] << 24) + (edid[0x0e] << 16) + (edid[0x0d] << 8) + edid[0x0c];
119
	    if (serialnumberint){
120
		printf("\t# Serial number \"%i\"\n", serialnumberint);
121
	    }
122
	};
123
124
	/* Skip Product ID. */
Line 104 Link Here
104
	
Line 107 Link Here
107
Line 224 Link Here
250

Return to bug 34028