edid: document that DTD size in mm can be unset

According to table 3.21 note 17, these fields should be set to zero
for some sinks, e.g. front projectors.

edid-decode hides the size from its output if both fields are zero.

Signed-off-by: Simon Ser <contact@emersion.fr>
diff --git a/di-edid-decode.c b/di-edid-decode.c
index 27db286..e02cf5f 100644
--- a/di-edid-decode.c
+++ b/di-edid-decode.c
@@ -58,7 +58,9 @@
 	printf(" %3u:%-3u", horiz_ratio, vert_ratio);
 	printf(" %8.3f kHz %13.6f MHz", horiz_freq_hz / 1000,
 	       (double) def->pixel_clock_hz / (1000 * 1000));
-	printf(" (%d mm x %d mm)", def->horiz_image_mm, def->vert_image_mm);
+	if (def->horiz_image_mm != 0 || def->vert_image_mm != 0) {
+		printf(" (%d mm x %d mm)", def->horiz_image_mm, def->vert_image_mm);
+	}
 	printf("\n");
 
 	horiz_back_porch = hbl - def->horiz_sync_pulse - def->horiz_front_porch;
diff --git a/include/libdisplay-info/edid.h b/include/libdisplay-info/edid.h
index b16c1b9..fe58803 100644
--- a/include/libdisplay-info/edid.h
+++ b/include/libdisplay-info/edid.h
@@ -190,7 +190,7 @@
 	int horiz_front_porch, vert_front_porch;
 	/* Horizontal/Vertical Sync Pulse Width in pixels/lines */
 	int horiz_sync_pulse, vert_sync_pulse;
-	/* Horizontal/Vertical Addressable Video Image Size in mm */
+	/* Horizontal/Vertical Addressable Video Image Size in mm, zero if unset */
 	int horiz_image_mm, vert_image_mm;
 	/* Horizontal/Vertical Border in pixels/lines */
 	int horiz_border, vert_border;