Lines Matching refs:edid
69 DeviceProductInfo buildDeviceProductInfo(const Edid& edid) { in buildDeviceProductInfo() argument
71 info.name.assign(edid.displayName); in buildDeviceProductInfo()
72 info.productId = std::to_string(edid.productId); in buildDeviceProductInfo()
73 info.manufacturerPnpId = edid.pnpId; in buildDeviceProductInfo()
78 const auto year = edid.manufactureOrModelYear + kYearOffset; in buildDeviceProductInfo()
79 if (edid.manufactureWeek == kModelYearFlag) { in buildDeviceProductInfo()
81 } else if (edid.manufactureWeek == 0) { in buildDeviceProductInfo()
88 date.week = edid.manufactureWeek; in buildDeviceProductInfo()
92 if (edid.cea861Block && edid.cea861Block->hdmiVendorDataBlock) { in buildDeviceProductInfo()
93 const auto& address = edid.cea861Block->hdmiVendorDataBlock->physicalAddress; in buildDeviceProductInfo()
158 std::optional<Edid> parseEdid(const DisplayIdentificationData& edid) { in parseEdid() argument
159 if (edid.size() < kEdidBlockSize) { in parseEdid()
163 ALOGW_IF(std::accumulate(edid.begin(), edid.begin() + kEdidBlockSize, in parseEdid()
169 if (edid.size() < kManufacturerOffset + sizeof(uint16_t)) { in parseEdid()
176 static_cast<uint16_t>((edid[kManufacturerOffset] << 8) | edid[kManufacturerOffset + 1]); in parseEdid()
185 if (edid.size() < kProductIdOffset + sizeof(uint16_t)) { in parseEdid()
190 static_cast<uint16_t>(edid[kProductIdOffset] | (edid[kProductIdOffset + 1] << 8)); in parseEdid()
193 if (edid.size() < kManufactureWeekOffset + sizeof(uint8_t)) { in parseEdid()
197 const uint8_t manufactureWeek = edid[kManufactureWeekOffset]; in parseEdid()
202 if (edid.size() < kManufactureYearOffset + sizeof(uint8_t)) { in parseEdid()
206 const uint8_t manufactureOrModelYear = edid[kManufactureYearOffset]; in parseEdid()
211 if (edid.size() < kDescriptorOffset) { in parseEdid()
216 byte_view view(edid.data(), edid.size()); in parseEdid()
273 if (edid.size() < kEdidBlockSize) { in parseEdid()
277 const size_t numExtensions = edid[kNumExtensionsOffset]; in parseEdid()
278 view = byte_view(edid.data(), edid.size()); in parseEdid()
333 const auto edid = parseEdid(data); in parseDisplayIdentificationData() local
334 if (!edid) { in parseDisplayIdentificationData()
338 const auto displayId = PhysicalDisplayId::fromEdid(port, edid->manufacturerId, edid->modelHash); in parseDisplayIdentificationData()
340 .name = std::string(edid->displayName), in parseDisplayIdentificationData()
341 .deviceProductInfo = buildDeviceProductInfo(*edid)}; in parseDisplayIdentificationData()