Changeset View
Changeset View
Standalone View
Standalone View
src/edid.cpp
Show First 20 Lines • Show All 302 Lines • ▼ Show 20 Line(s) | 302 | if (width == 0 || height == 0) { | |||
---|---|---|---|---|---|
303 | width = 0; | 303 | width = 0; | ||
304 | height = 0; | 304 | height = 0; | ||
305 | } | 305 | } | ||
306 | 306 | | |||
307 | /* get gamma */ | 307 | /* get gamma */ | ||
308 | if (data[GCM_EDID_OFFSET_GAMMA] == 0xff) { | 308 | if (data[GCM_EDID_OFFSET_GAMMA] == 0xff) { | ||
309 | gamma = 1.0; | 309 | gamma = 1.0; | ||
310 | } else { | 310 | } else { | ||
311 | gamma = (static_cast<float>(data[GCM_EDID_OFFSET_GAMMA] / 100) + 1); | 311 | gamma = data[GCM_EDID_OFFSET_GAMMA] / 100.0 + 1.0; | ||
312 | } | 312 | } | ||
313 | 313 | | |||
314 | /* get color red */ | 314 | /* get color red */ | ||
315 | red.setX(edidDecodeFraction(data[0x1b], edidGetBits(data[0x19], 6, 7))); | 315 | red.setX(edidDecodeFraction(data[0x1b], edidGetBits(data[0x19], 6, 7))); | ||
316 | red.setY(edidDecodeFraction(data[0x1c], edidGetBits(data[0x19], 5, 4))); | 316 | red.setY(edidDecodeFraction(data[0x1c], edidGetBits(data[0x19], 5, 4))); | ||
317 | 317 | | |||
318 | /* get color green */ | 318 | /* get color green */ | ||
319 | green.setX(edidDecodeFraction(data[0x1d], edidGetBits(data[0x19], 2, 3))); | 319 | green.setX(edidDecodeFraction(data[0x1d], edidGetBits(data[0x19], 2, 3))); | ||
▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines |