Definition at line 551 of file edid-parse.c.
References MonitorInfo::active_off, DetailedTiming::ad, MonitorInfo::ad, DetailedTiming::analog, MonitorInfo::analog, MonitorInfo::aspect_ratio, MonitorInfo::blue_x, MonitorInfo::blue_y, MonitorInfo::checksum, MonitorInfo::continuous_frequency, MonitorInfo::detailed_timings, DetailedTiming::digital, MonitorInfo::digital, DetailedTiming::digital_sync, DISPLAY_PORT, MonitorInfo::dsc_product_name, MonitorInfo::dsc_serial_number, MonitorInfo::dsc_string, DVI, MonitorInfo::established, FIELD_LEFT, FIELD_RIGHT, FOUR_WAY_INTERLEAVED, Timing::frequency, MonitorInfo::gamma, MonitorInfo::green_x, MonitorInfo::green_y, DetailedTiming::h_addr, DetailedTiming::h_blank, DetailedTiming::h_front_porch, DetailedTiming::h_sync, HDMI_A, HDMI_B, Timing::height, DetailedTiming::height_mm, MonitorInfo::height_mm, i, MonitorInfo::is_digital, MonitorInfo::major_version, MonitorInfo::manufacturer_code, MDDI, MonitorInfo::minor_version, MonitorInfo::model_year, MONOCHROME, MonitorInfo::n_detailed_timings, NO_STEREO, OTHER_COLOR, DetailedTiming::pixel_clock, MonitorInfo::preferred_timing_includes_native, MonitorInfo::product_code, MonitorInfo::production_week, MonitorInfo::production_year, MonitorInfo::red_x, MonitorInfo::red_y, RGB, DetailedTiming::right_border, MonitorInfo::serial_number, SIDE_BY_SIDE, MonitorInfo::srgb_is_standard, MonitorInfo::standard, MonitorInfo::standby, DetailedTiming::stereo, MonitorInfo::suspend, DetailedTiming::top_border, TWO_WAY_LEFT_ON_EVEN, TWO_WAY_RIGHT_ON_EVEN, UNDEFINED, UNDEFINED_COLOR, DetailedTiming::v_addr, DetailedTiming::v_blank, DetailedTiming::v_front_porch, DetailedTiming::v_sync, MonitorInfo::white_x, MonitorInfo::white_y, Timing::width, DetailedTiming::width_mm, MonitorInfo::width_mm, and yesno().
555 printf (
"Checksum: %d (%s)\n",
564 printf (
"Production Week: unspecified\n");
569 printf (
"Production Year: unspecified\n");
572 printf (
"Model Year: %d\n", info->
model_year);
574 printf (
"Model Year: unspecified\n");
578 printf (
"Display is %s\n", info->
is_digital?
"digital" :
"analog");
581 const char *interface;
582 if (info->
ad.
digital.bits_per_primary != -1)
583 printf (
"Bits Per Primary: %d\n", info->
ad.
digital.bits_per_primary);
585 printf (
"Bits Per Primary: undefined\n");
589 case DVI:
interface = "
DVI";
break;
590 case HDMI_A:
interface = "HDMI-
a";
break;
591 case HDMI_B:
interface = "HDMI-
b";
break;
592 case MDDI:
interface = "
MDDI";
break;
594 case UNDEFINED:
interface = "undefined";
break;
595 default:
interface = "unknown";
break;
597 printf (
"Interface: %s\n", interface);
606 printf (
"Video Signal Level: %f\n", info->
ad.
analog.video_signal_level);
607 printf (
"Sync Signal Level: %f\n", info->
ad.
analog.sync_signal_level);
608 printf (
"Total Signal Level: %f\n", info->
ad.
analog.total_signal_level);
610 printf (
"Blank to Black: %s\n",
612 printf (
"Separate HV Sync: %s\n",
614 printf (
"Composite Sync on H: %s\n",
616 printf (
"Serration on VSync: %s\n",
623 case RGB: s =
"rgb";
break;
625 default: s =
"unknown";
break;
628 printf (
"Color: %s\n", s);
632 printf (
"Width: undefined\n");
634 printf (
"Width: %d mm\n", info->
width_mm);
637 printf (
"Height: undefined\n");
639 printf (
"Height: %d mm\n", info->
height_mm);
644 printf (
"Aspect Ratio: undefined\n");
646 if (info->
gamma >= 0)
647 printf (
"Gamma: %f\n", info->
gamma);
649 printf (
"Gamma: undefined\n");
656 printf (
"Preferred Timing Includes Native: %s\n",
660 printf (
"Red X: %f\n", info->
red_x);
661 printf (
"Red Y: %f\n", info->
red_y);
662 printf (
"Green X: %f\n", info->
green_x);
663 printf (
"Green Y: %f\n", info->
green_y);
664 printf (
"Blue X: %f\n", info->
blue_x);
665 printf (
"Blue Y: %f\n", info->
blue_y);
666 printf (
"White X: %f\n", info->
white_x);
667 printf (
"White Y: %f\n", info->
white_y);
669 printf (
"Established Timings:\n");
671 for (i = 0; i < 24; ++
i)
678 printf (
" %d x %d @ %d Hz\n",
683 printf (
"Standard Timings:\n");
684 for (i = 0; i < 8; ++
i)
691 printf (
" %d x %d @ %d Hz\n",
700 printf (
"Timing%s: \n",
702 " (Preferred)" :
"");
703 printf (
" Pixel Clock: %d\n", timing->
pixel_clock);
704 printf (
" H Addressable: %d\n", timing->
h_addr);
705 printf (
" H Blank: %d\n", timing->
h_blank);
707 printf (
" H Sync: %d\n", timing->
h_sync);
708 printf (
" V Addressable: %d\n", timing->
v_addr);
709 printf (
" V Blank: %d\n", timing->
v_blank);
711 printf (
" V Sync: %d\n", timing->
v_sync);
712 printf (
" Width: %d mm\n", timing->
width_mm);
713 printf (
" Height: %d mm\n", timing->
height_mm);
715 printf (
" Top Border: %d\n", timing->
top_border);
720 case FIELD_RIGHT: s =
"Field Sequential, Right on Sync";
break;
721 case FIELD_LEFT: s =
"Field Sequential, Left on Sync";
break;
727 printf (
" Stereo: %s\n", s);
731 printf (
" Digital Sync:\n");
732 printf (
" composite: %s\n",
yesno (timing->
ad.
digital.composite));
733 printf (
" serrations: %s\n",
yesno (timing->
ad.
digital.serrations));
734 printf (
" negative vsync: %s\n",
736 printf (
" negative hsync: %s\n",
741 printf (
" Analog Sync:\n");
742 printf (
" bipolar: %s\n",
yesno (timing->
ad.
analog.bipolar));
743 printf (
" serrations: %s\n",
yesno (timing->
ad.
analog.serrations));
744 printf (
" sync on green: %s\n",
yesno (
749 printf (
"Detailed Product information:\n");
752 printf (
" Unspecified String: %s\n", info->
dsc_string);
char dsc_product_name[14]
char manufacturer_code[4]
struct DetailedTiming::@40::@41 analog
struct MonitorInfo::@43::@45 analog
union MonitorInfo::@43 ad
struct DetailedTiming::@40::@42 digital
static const char * yesno(int v)
int preferred_timing_includes_native
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
struct MonitorInfo::@43::@44 digital
DetailedTiming detailed_timings[4]
char dsc_serial_number[14]
unsigned int serial_number
GLboolean GLboolean GLboolean GLboolean a
GLboolean GLboolean GLboolean b
union DetailedTiming::@40 ad