diff options
Diffstat (limited to 'Userland/Libraries/LibEDID/EDID.cpp')
-rw-r--r-- | Userland/Libraries/LibEDID/EDID.cpp | 16 |
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); |