Index: ui/ozone/platform/dri/native_display_delegate_proxy.cc |
diff --git a/ui/ozone/platform/dri/native_display_delegate_proxy.cc b/ui/ozone/platform/dri/native_display_delegate_proxy.cc |
index 29dc53805c62c6218fc9bb638bcf6360b65f6080..c1bc44c98f7f44e1ea44ae41f6a48bd396dcdef0 100644 |
--- a/ui/ozone/platform/dri/native_display_delegate_proxy.cc |
+++ b/ui/ozone/platform/dri/native_display_delegate_proxy.cc |
@@ -63,9 +63,13 @@ void NativeDisplayDelegateProxy::Initialize() { |
if (!displays_.empty()) |
return; |
- |
- DisplaySnapshot_Params params = CreateSnapshotFromCommandLine(); |
- if (params.type != DISPLAY_CONNECTION_TYPE_NONE) { |
+ // The file generated by frecon that contains EDID for the 1st display. |
+ const base::FilePath kEDIDFile("/tmp/display_info.bin"); |
+ DisplaySnapshot_Params params; |
+ // Fallback to command line if the file doesn't exit or failed to read. |
+ if (CreateSnapshotFromEDIDFile(kEDIDFile, ¶ms) || |
+ CreateSnapshotFromCommandLine(¶ms)) { |
+ DCHECK_NE(DISPLAY_CONNECTION_TYPE_NONE, params.type); |
displays_.push_back(new DriDisplaySnapshotProxy(params, display_manager_)); |
has_dummy_display_ = true; |
} |