summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibEDID/EDID.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibEDID/EDID.cpp')
-rw-r--r--Userland/Libraries/LibEDID/EDID.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/Userland/Libraries/LibEDID/EDID.cpp b/Userland/Libraries/LibEDID/EDID.cpp
index ecf333fbed..c8ee308481 100644
--- a/Userland/Libraries/LibEDID/EDID.cpp
+++ b/Userland/Libraries/LibEDID/EDID.cpp
@@ -13,6 +13,10 @@
# include <Kernel/API/FB.h>
# include <fcntl.h>
# include <unistd.h>
+
+# ifdef ENABLE_PNP_IDS_DATA
+# include <LibEDID/LibEDID/PnpIDs.h>
+# endif
#endif
namespace EDID {
@@ -552,6 +556,18 @@ String Parser::legacy_manufacturer_id() const
return id;
}
+#ifndef KERNEL
+String Parser::manufacturer_name() const
+{
+ auto manufacturer_id = legacy_manufacturer_id();
+# ifdef ENABLE_PNP_IDS_DATA
+ if (auto pnp_id_data = PnpIDs::find_by_manufacturer_id(manufacturer_id); pnp_id_data.has_value())
+ return pnp_id_data.value().manufacturer_name;
+# endif
+ return manufacturer_id;
+}
+#endif
+
u16 Parser::product_code() const
{
return read_le(&raw_edid().vendor.product_code);