diff options
-rwxr-xr-x | monitor-parse-edid | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/monitor-parse-edid b/monitor-parse-edid index eb154a0..e45e2df 100755 --- a/monitor-parse-edid +++ b/monitor-parse-edid @@ -156,7 +156,6 @@ sub check_parsed_edid { my ($edid) = @_; $edid->{manufacturer_name} ne '@@@' or return 'bad manufacturer_name'; - $edid->{product_code} != 0 or return 'bad product_code'; $edid->{edid_version} != 0xff && $edid->{edid_revision} != 0xff or return 'bad edid_version'; if ($edid->{monitor_range}) { @@ -286,7 +285,7 @@ sub parse_edid { } $edid{max_size_precision} = 'cm'; - $edid{EISA_ID} = $edid{manufacturer_name} . sprintf('%04x', $edid{product_code}); + $edid{EISA_ID} = $edid{manufacturer_name} . sprintf('%04x', $edid{product_code}) if $edid{product_code}; if ($edid{monitor_range}) { $edid{HorizSync} = $edid{monitor_range}{horizontal_min} . '-' . $edid{monitor_range}{horizontal_max}; @@ -381,8 +380,8 @@ sub ratio_name { sub print_edid { my ($edid, $verbose) = @_; - print "Name: $edid->{monitor_name}\n"; - print "EISA ID: $edid->{EISA_ID}\n"; + print "Name: $edid->{monitor_name}\n" if $edid->{monitor_name}; + print "EISA ID: $edid->{EISA_ID}\n" if $edid->{EISA_ID}; printf "Screen size: %.1f cm x %.1f cm (%3.2f inches%s)\n", $edid->{max_size_horizontal}, $edid->{max_size_vertical}, |