Index: ui/display/util/edid_parser.h |
diff --git a/ui/display/util/edid_parser.h b/ui/display/util/edid_parser.h |
index 4f12d40aaa21074b3bc5e7e59f4e9e8e5d5a8d01..385abe99f7a1404638d9f4a7145a619aa8e26545 100644 |
--- a/ui/display/util/edid_parser.h |
+++ b/ui/display/util/edid_parser.h |
@@ -12,26 +12,36 @@ |
#include "ui/display/util/display_util_export.h" |
+namespace gfx { |
+class Size; |
+} |
+ |
// EDID (Extended Display Identification Data) is a format for monitor |
// metadata. This provides a parser for the data. |
namespace ui { |
-// Generates the display id for the pair of |edid| and |index|, and store in |
-// |display_id_out|. Returns true if the display id is successfully generated, |
-// or false otherwise. |
+// Generates the display id and product id for the pair of |edid| and |index|, |
+// and store in |display_id_out| and |product_id_out|. Returns true if the |
+// display id is successfully generated, or false otherwise. |
DISPLAY_UTIL_EXPORT bool GetDisplayIdFromEDID(const std::vector<uint8_t>& edid, |
uint8_t index, |
- int64_t* display_id_out); |
- |
-// Parses |edid| as EDID data and stores extracted data into |manufacturer_id| |
-// and |human_readable_name| and returns true. NULL can be passed for unwanted |
-// output parameters. Some devices (especially internal displays) may not have |
-// the field for |human_readable_name|, and it will return true in that case. |
+ int64_t* display_id_out, |
+ int64_t* product_id_out); |
+ |
+// Parses |edid| as EDID data and stores extracted data into |manufacturer_id|, |
+// |product_code|, |human_readable_name|, |active_pixel_out| and |
+// |physical_display_size_out|, then returns true. nullptr can be passed for |
+// unwanted output parameters. Some devices (especially internal displays) may |
+// not have the field for |human_readable_name|, and it will return true in |
+// that case. |
DISPLAY_UTIL_EXPORT bool ParseOutputDeviceData( |
const std::vector<uint8_t>& edid, |
uint16_t* manufacturer_id, |
- std::string* human_readable_name); |
+ uint16_t* product_code, |
+ std::string* human_readable_name, |
+ gfx::Size* active_pixel_out, |
+ gfx::Size* physical_display_size_out); |
DISPLAY_UTIL_EXPORT bool ParseOutputOverscanFlag( |
const std::vector<uint8_t>& edid, |