Lines Matching defs:raw

30 decode_vendor(edid1_vendor *vendor, const edid1_vendor_raw *raw)
32 vendor->manufacturer[0] = raw->c1 + '@';
33 vendor->manufacturer[1] = ((raw->c2_high << 3) | raw->c2_low) + '@';
34 vendor->manufacturer[2] = raw->c3 + '@';
36 vendor->prod_id = B_LENDIAN_TO_HOST_INT16(raw->prod_id);
37 vendor->serial = B_LENDIAN_TO_HOST_INT32(raw->serial);
38 vendor->week = raw->week;
39 vendor->year = raw->year + 1990;
44 decode_version(edid1_version *version, const edid1_version_raw *raw)
46 version->version = raw->version;
47 version->revision = raw->revision;
52 decode_display(edid1_display *display, const edid1_display_raw *raw)
57 display->input_type = raw->analog_params.input_type;
62 if (raw->digital_params.bit_depth > 0 && raw->digital_params.bit_depth < 7)
63 display->digital_params.bit_depth = raw->digital_params.bit_depth * 2 + 4;
64 display->digital_params.interface = raw->digital_params.interface;
67 display->analog_params.input_voltage = raw->analog_params.input_voltage;
68 display->analog_params.setup = raw->analog_params.setup;
69 display->analog_params.sep_sync = raw->analog_params.sep_sync;
70 display->analog_params.comp_sync = raw->analog_params.comp_sync;
71 display->analog_params.sync_on_green = raw->analog_params.sync_on_green;
72 display->analog_params.sync_serr = raw->analog_params.sync_serr;
75 display->h_size = raw->h_size;
76 display->v_size = raw->v_size;
77 display->gamma = raw->gamma;
79 display->dpms_standby = raw->dpms_standby;
80 display->dpms_suspend = raw->dpms_suspend;
81 display->dpms_off = raw->dpms_off;
82 display->display_type = raw->display_type;
83 display->std_colour_space = raw->std_colour_space;
84 display->preferred_timing_mode = raw->preferred_timing_mode;
85 display->gtf_supported = raw->gtf_supported;
87 display->red_x = ((uint16)raw->red_x << 2) | raw->red_x_low;
88 display->red_y = ((uint16)raw->red_y << 2) | raw->red_y_low;
89 display->green_x = ((uint16)raw->green_x << 2) | raw->green_x_low;
90 display->green_y = ((uint16)raw->green_y << 2) | raw->green_y_low;
91 display->blue_x = ((uint16)raw->blue_x << 2) | raw->blue_x_low;
92 display->blue_y = ((uint16)raw->blue_y << 2) | raw->blue_y_low;
93 display->white_x = ((uint16)raw->white_x << 2) | raw->white_x_low;
94 display->white_y = ((uint16)raw->white_y << 2) | raw->white_y_low;
99 decode_std_timing(edid1_std_timing *timing, const edid1_std_timing_raw *raw)
101 timing->h_size = (raw->timing.h_size + 31) * 8;
102 timing->ratio = raw->timing.ratio;
104 switch (raw->timing.ratio) {
121 timing->refresh = raw->timing.refresh + 60;
122 timing->id = raw->id;
127 decode_whitepoint(edid1_whitepoint *whitepoint, const edid1_whitepoint_raw *raw)
129 whitepoint[0].index = raw->index1;
130 whitepoint[0].white_x = ((uint16)raw->white_x1 << 2) | raw->white_x1_low;
131 whitepoint[0].white_y = ((uint16)raw->white_y1 << 2) | raw->white_y1_low;
132 whitepoint[0].gamma = raw->gamma1;
134 whitepoint[1].index = raw->index2;
135 whitepoint[1].white_x = ((uint16)raw->white_x2 << 2) | raw->white_x2_low;
136 whitepoint[1].white_y = ((uint16)raw->white_y2 << 2) | raw->white_y2_low;
137 whitepoint[1].gamma = raw->gamma2;
143 const edid1_detailed_timing_raw *raw)
145 timing->pixel_clock = raw->pixel_clock;
146 timing->h_active = ((uint16)raw->h_active_high << 8) | raw->h_active;
147 timing->h_blank = ((uint16)raw->h_blank_high << 8) | raw->h_blank;
148 timing->v_active = ((uint16)raw->v_active_high << 8) | raw->v_active;
149 timing->v_blank = ((uint16)raw->v_blank_high << 8) | raw->v_blank;
150 timing->h_sync_off = ((uint16)raw->h_sync_off_high << 8) | raw->h_sync_off;
151 timing->h_sync_width = ((uint16)raw->h_sync_width_high << 8) | raw->h_sync_width;
152 timing->v_sync_off = ((uint16)raw->v_sync_off_high << 4) | raw->v_sync_off;
153 timing->v_sync_width = ((uint16)raw->v_sync_width_high << 4) | raw->v_sync_width;
154 timing->h_size = ((uint16)raw->h_size_high << 8) | raw->h_size;
155 timing->v_size = ((uint16)raw->v_size_high << 8) | raw->v_size;
156 timing->h_border = raw->h_border;
157 timing->v_border = raw->v_border;
158 timing->interlaced = raw->interlaced;
159 timing->stereo = raw->stereo;
160 timing->sync = raw->sync;
161 timing->misc = raw->misc;
194 const edid1_detailed_monitor_raw *raw, bool enableExtra)
198 for (i = 0; i < EDID1_NUM_DETAILED_MONITOR_DESC; ++i, ++monitor, ++raw) {
206 && ((raw->extra.zero_0[0] == 0 && raw->extra.zero_0[1] == 0)
207 || (raw->extra.zero_0[2] == 0 && raw->extra.zero_4 == 0))) {
208 monitor->monitor_desc_type = raw->extra.monitor_desc_type;
210 switch (raw->extra.monitor_desc_type) {
213 raw->extra.data.serial_number, EDID1_EXTRA_STRING_LEN);
218 raw->extra.data.ascii_data, EDID1_EXTRA_STRING_LEN);
222 monitor->data.monitor_range = raw->extra.data.monitor_range;
227 raw->extra.data.monitor_name, EDID1_EXTRA_STRING_LEN);
232 &raw->extra.data.whitepoint);
238 &raw->extra.data.std_timing[j]);
242 } else if (raw->detailed_timing.pixel_clock > 0) {
245 &raw->detailed_timing);
252 decode_cta_block(edid1_info *edid, const cta_raw *raw)
256 edid->cta_block.tag = raw->tag;
257 edid->cta_block.revision = raw->revision;
258 edid->cta_block.num_native_detailed = raw->num_native_detailed;
259 edid->cta_block.ycbcr422_supported = raw->ycbcr422;
260 edid->cta_block.ycbcr444_supported = raw->ycbcr444;
261 edid->cta_block.audio_supported = raw->audio;
262 edid->cta_block.underscan = raw->underscan;
265 for (i = 4; i < raw->offset;) {
266 cta_data_block* block = (cta_data_block*)&((uint8*)raw)[i];
272 for (i = raw->offset, j = 0; i + sizeof(edid1_detailed_timing_raw) - 1 < 128;
275 (const edid1_detailed_timing_raw*)&((uint8*)raw)[i];
282 decode_displayid_block(edid1_info *edid, const displayid_raw *raw)
284 edid->displayid_block.tag = raw->tag;
285 edid->displayid_block.version = raw->version;
286 edid->displayid_block.extension_count = raw->extension_count;
295 edid_decode(edid1_info *edid, const edid1_raw *raw)
300 decode_vendor(&edid->vendor, &raw->vendor);
301 decode_version(&edid->version, &raw->version);
302 decode_display(&edid->display, &raw->display);
304 edid->established_timing = raw->established_timing;
307 decode_std_timing(&edid->std_timing[i], &raw->std_timing[i]);
310 decode_detailed_monitor(edid->detailed_monitor, raw->detailed_monitor,
313 edid->num_sections = raw->num_sections;
316 cta_raw* cta = (cta_raw*)&raw[i];
322 decode_displayid_block(edid, (displayid_raw*)&raw[i]);