Lines Matching refs:dmsScreenId

104 const std::shared_ptr<RSDisplayNode>& AbstractScreenController::GetRSDisplayNodeByScreenId(ScreenId dmsScreenId) const

107 sptr<AbstractScreen> screen = GetAbstractScreen(dmsScreenId);
121 void AbstractScreenController::UpdateRSTree(ScreenId dmsScreenId, ScreenId parentScreenId,
124 sptr<AbstractScreen> abstractScreen = GetAbstractScreen(dmsScreenId);
145 DMError AbstractScreenController::AddSurfaceNodeToScreen(ScreenId dmsScreenId,
148 sptr<AbstractScreen> abstractScreen = GetAbstractScreen(dmsScreenId);
156 DMError AbstractScreenController::RemoveSurfaceNodeFromScreen(ScreenId dmsScreenId,
159 sptr<AbstractScreen> abstractScreen = GetAbstractScreen(dmsScreenId);
167 sptr<AbstractScreen> AbstractScreenController::GetAbstractScreen(ScreenId dmsScreenId) const
169 WLOGD("GetAbstractScreen: screenId: %{public}" PRIu64"", dmsScreenId);
171 auto iter = dmsScreenMap_.find(dmsScreenId);
173 WLOGE("did not find screen:%{public}" PRIu64"", dmsScreenId);
179 sptr<AbstractScreenGroup> AbstractScreenController::GetAbstractScreenGroup(ScreenId dmsScreenId)
182 auto iter = dmsScreenGroupMap_.find(dmsScreenId);
184 WLOGE("did not find screen:%{public}" PRIu64"", dmsScreenId);
210 ScreenId AbstractScreenController::ConvertToRsScreenId(ScreenId dmsScreenId) const
213 return screenIdManager_.ConvertToRsScreenId(dmsScreenId);
231 WLOGFI("dmsScreenId :%{public}" PRIu64"", iter.first);
262 ScreenId dmsScreenId;
263 if (!screenIdManager_.ConvertToDmsScreenId(rsScreenId, dmsScreenId)) {
267 WLOGFD("rsScreenId=%{public}" PRIu64", dmsScreenId=%{public}" PRIu64", "
268 "defaultRsScreenId: %{public}" PRIu64"", rsScreenId, dmsScreenId, static_cast<uint64_t>(defaultRsScreenId_));
269 auto dmsScreenMapIter = dmsScreenMap_.find(dmsScreenId);
298 WLOGFE("can't find screen in dmsScreenMap, dmsScreenId: %{public}" PRIu64"", dmsScreenId);
355 ScreenId dmsScreenId = screenIdManager_.CreateAndGetNewScreenId(rsScreenId);
361 new(std::nothrow) AbstractScreen(this, screenCapability.GetName(), dmsScreenId, rsScreenId);
364 screenIdManager_.DeleteScreenId(dmsScreenId);
371 screenIdManager_.DeleteScreenId(dmsScreenId);
375 dmsScreenMap_.insert(std::make_pair(dmsScreenId, absScreen));
381 ScreenId dmsScreenId;
383 if (!screenIdManager_.ConvertToDmsScreenId(rsScreenId, dmsScreenId)) {
387 WLOGFI("disconnect screen, rsScreenId= %{public}" PRIu64", dmsScreenId= %{public}" PRIu64"",
388 rsScreenId, dmsScreenId);
389 auto dmsScreenMapIter = dmsScreenMap_.find(dmsScreenId);
406 NotifyScreenDisconnected(dmsScreenId);
419 screenIdManager_.DeleteScreenId(dmsScreenId);
623 ScreenId dmsScreenId = SCREEN_ID_INVALID;
624 if (!screenIdManager_.ConvertToDmsScreenId(rsId, dmsScreenId)) {
625 dmsScreenId = screenIdManager_.CreateAndGetNewScreenId(rsId);
626 auto absScreen = InitVirtualScreen(dmsScreenId, rsId, option);
628 screenIdManager_.DeleteScreenId(dmsScreenId);
631 dmsScreenMap_.insert(std::make_pair(dmsScreenId, absScreen));
641 screenAgentMap_[displayManagerAgent].emplace_back(dmsScreenId);
645 return dmsScreenId;
648 sptr<AbstractScreen> AbstractScreenController::InitVirtualScreen(ScreenId dmsScreenId, ScreenId rsId,
651 sptr<AbstractScreen> absScreen = new(std::nothrow) AbstractScreen(this, option.name_, dmsScreenId, rsId);
655 screenIdManager_.DeleteScreenId(dmsScreenId);
1043 void AbstractScreenController::ProcessScreenModeChanged(ScreenId dmsScreenId)
1050 auto dmsScreenMapIter = dmsScreenMap_.find(dmsScreenId);
1052 WLOGFE("dmsScreenId=%{public}" PRIu64" is not in dmsScreenMap", dmsScreenId);
1055 absScreen = GetAbstractScreen(dmsScreenId);
1057 WLOGFE("screen is nullptr. dmsScreenId=%{public}" PRIu64"", dmsScreenId);
1062 WLOGFE("active screen mode is nullptr. dmsScreenId=%{public}" PRIu64"",
1063 dmsScreenId);
1072 width*height(%u*%u), refreshRate(%u)", dmsScreenId, width, height, refreshRate);
1292 ScreenId dmsScreenId = dmsScreenCount_++;
1293 if (dms2RsScreenIdMap_.find(dmsScreenId) != dms2RsScreenIdMap_.end()) {
1294 WLOGFW("dmsScreenId: %{public}" PRIu64" exit in dms2RsScreenIdMap_, warning.", dmsScreenId);
1296 dms2RsScreenIdMap_[dmsScreenId] = rsScreenId;
1298 return dmsScreenId;
1303 rs2DmsScreenIdMap_[rsScreenId] = dmsScreenId;
1304 return dmsScreenId;
1307 bool AbstractScreenController::ScreenIdManager::DeleteScreenId(ScreenId dmsScreenId)
1309 auto iter = dms2RsScreenIdMap_.find(dmsScreenId);
1314 dms2RsScreenIdMap_.erase(dmsScreenId);
1319 bool AbstractScreenController::ScreenIdManager::HasDmsScreenId(ScreenId dmsScreenId) const
1321 return dms2RsScreenIdMap_.find(dmsScreenId) != dms2RsScreenIdMap_.end();
1324 bool AbstractScreenController::ScreenIdManager::HasRsScreenId(ScreenId dmsScreenId) const
1326 return rs2DmsScreenIdMap_.find(dmsScreenId) != rs2DmsScreenIdMap_.end();
1329 bool AbstractScreenController::ScreenIdManager::ConvertToRsScreenId(ScreenId dmsScreenId, ScreenId& rsScreenId) const
1331 auto iter = dms2RsScreenIdMap_.find(dmsScreenId);
1339 ScreenId AbstractScreenController::ScreenIdManager::ConvertToRsScreenId(ScreenId dmsScreenId) const
1342 ConvertToRsScreenId(dmsScreenId, rsScreenId);
1346 bool AbstractScreenController::ScreenIdManager::ConvertToDmsScreenId(ScreenId rsScreenId, ScreenId& dmsScreenId) const
1352 dmsScreenId = iter->second;
1358 ScreenId dmsScreenId = SCREEN_ID_INVALID;
1359 ConvertToDmsScreenId(rsScreenId, dmsScreenId);
1360 return dmsScreenId;
1482 ScreenPowerState AbstractScreenController::GetScreenPower(ScreenId dmsScreenId) const
1489 if (dmsScreenMap_.find(dmsScreenId) != dmsScreenMap_.end()) {
1490 WLOGFI("find screen %{public}" PRIu64"", dmsScreenId);
1500 WLOGFE("cannot find screen %{public}" PRIu64"", dmsScreenId);
1504 ScreenId rsId = ConvertToRsScreenId(dmsScreenId);