From ffca0adeddc2da58a709bfef4c3e5e1522a061a3 Mon Sep 17 00:00:00 2001 From: Gil Dekel Date: Fri, 8 Nov 2024 16:31:24 -0500 Subject: SF: Cache display port in DisplayIdentification on onHotplugConnect In order to be able to remove direct dependencies on a DisplayId's int value, we have to find alternatives for the API it provides. One such piece of data is a display port, which is encoded directly in the ID int value. Cache the port as it is retrieved from HWC into DisplayIdentification so it can be served later via alternative ISurfaceComposer APIs. Bug: 374163881 Bug: 377307639 Flag: EXEMPT refactor Test: libsurfaceflinger_unittest Change-Id: If255418ed4047531417004c4a1fd710061d93685 --- libs/ui/DisplayIdentification.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'libs/ui/DisplayIdentification.cpp') diff --git a/libs/ui/DisplayIdentification.cpp b/libs/ui/DisplayIdentification.cpp index 8d6f74b605..c9f0761a01 100644 --- a/libs/ui/DisplayIdentification.cpp +++ b/libs/ui/DisplayIdentification.cpp @@ -417,6 +417,7 @@ std::optional parseDisplayIdentificationData( return DisplayIdentificationInfo{ .id = displayId, .name = std::string(edid->displayName), + .port = port, .deviceProductInfo = buildDeviceProductInfo(*edid), .preferredDetailedTimingDescriptor = edid->preferredDetailedTimingDescriptor, }; -- cgit v1.2.3-59-g8ed1b