Add special case for 16:10 aspect ratio

Message ID 20221123102407.61827-1-contact@emersion.fr (mailing list archive)
State Accepted
Delegated to: Hans Verkuil
Headers
Series Add special case for 16:10 aspect ratio |

Commit Message

Simon Ser Nov. 23, 2022, 10:24 a.m. UTC
  The mathematical aspect ratio is 8:5 but people use 16:10. For
instance:

    > git grep 16:10
    parse-base-block.cpp:749:                      x[14] & 0x20 ? " 16:10" : "",
    parse-base-block.cpp:764:                       printf("16:10");
    parse-displayid-block.cpp:284:          s += "16:10";
    parse-displayid-block.cpp:471:          s += "16:10";

Signed-off-by: Simon Ser <contact@emersion.fr>
---
 edid-decode.cpp | 5 +++++
 1 file changed, 5 insertions(+)
  

Patch

diff --git a/edid-decode.cpp b/edid-decode.cpp
index 96f095ce80de..a30165319cac 100644
--- a/edid-decode.cpp
+++ b/edid-decode.cpp
@@ -291,6 +291,11 @@  void calc_ratio(struct timings *t)
 	}
 	t->hratio = t->hact / d;
 	t->vratio = t->vact / d;
+
+	if (t->hratio == 8 && t->vratio == 5) {
+		t->hratio = 16;
+		t->vratio = 10;
+	}
 }
 
 std::string edid_state::dtd_type(unsigned cnt)