Lines Matching refs:screen
104 sptr<AbstractScreen> screen = GetAbstractScreen(dmsScreenId); in GetRSDisplayNodeByScreenId() local
105 if (screen == nullptr) { in GetRSDisplayNodeByScreenId()
108 if (screen->rsDisplayNode_ == nullptr) { in GetRSDisplayNodeByScreenId()
112 screen->dmsId_, screen->rsDisplayNode_->GetId()); in GetRSDisplayNodeByScreenId()
113 return screen->rsDisplayNode_; in GetRSDisplayNodeByScreenId()
266 auto screen = dmsScreenMapIter->second; in ProcessDefaultScreenReconnected() local
267 if (screen == nullptr) { in ProcessDefaultScreenReconnected()
271 auto groupDmsId = screen->lastGroupDmsId_; in ProcessDefaultScreenReconnected()
283 if (!screenGroup->AddChild(screen, point)) { in ProcessDefaultScreenReconnected()
284 WLOGE("fail to add screen to group. screen: %{public}" PRIu64"", screen->dmsId_); in ProcessDefaultScreenReconnected()
386 auto screen = dmsScreenMapIter->second; in ProcessScreenDisconnected() local
387 if (abstractScreenCallback_ != nullptr && CheckScreenInScreenGroup(screen)) { in ProcessScreenDisconnected()
390 RemoveDefaultScreenFromGroupLocked(screen); in ProcessScreenDisconnected()
393 abstractScreenCallback_->onDisconnect_(screen); in ProcessScreenDisconnected()
395 screenGroup = RemoveFromGroupLocked(screen); in ProcessScreenDisconnected()
397 …NotifyScreenGroupChanged(screen->ConvertToScreenInfo(), ScreenGroupChangeEvent::REMOVE_FROM_GROUP); in ProcessScreenDisconnected()
402 screen->dmsId_ == screenGroup->mirrorScreenId_ && screenGroup->GetChildCount() != 0) { in ProcessScreenDisconnected()
459 void AbstractScreenController::RemoveDefaultScreenFromGroupLocked(sptr<AbstractScreen> screen) in RemoveDefaultScreenFromGroupLocked() argument
462 if (screen == nullptr) { in RemoveDefaultScreenFromGroupLocked()
465 auto groupDmsId = screen->groupDmsId_; in RemoveDefaultScreenFromGroupLocked()
475 auto rsScreenId = screen->rsId_; in RemoveDefaultScreenFromGroupLocked()
476 bool res = screenGroup->RemoveDefaultScreen(screen); in RemoveDefaultScreenFromGroupLocked()
482 …r<AbstractScreenGroup> AbstractScreenController::RemoveFromGroupLocked(sptr<AbstractScreen> screen) in RemoveFromGroupLocked() argument
485 auto groupDmsId = screen->groupDmsId_; in RemoveFromGroupLocked()
492 if (!RemoveChildFromGroup(screen, screenGroup)) { in RemoveFromGroupLocked()
499 bool AbstractScreenController::RemoveChildFromGroup(sptr<AbstractScreen> screen, sptr<AbstractScree… in RemoveChildFromGroup() argument
501 bool res = screenGroup->RemoveChild(screen); in RemoveChildFromGroup()
504 screen->dmsId_, screen->groupDmsId_); in RemoveChildFromGroup()
515 bool AbstractScreenController::CheckScreenInScreenGroup(sptr<AbstractScreen> screen) const in CheckScreenInScreenGroup()
518 auto groupDmsId = screen->groupDmsId_; in CheckScreenInScreenGroup()
525 return screenGroup->HasChild(screen->dmsId_); in CheckScreenInScreenGroup()
578 auto screen = iter->second; in AddAsSuccedentScreenLocked() local
579 auto screenGroupIter = dmsScreenGroupMap_.find(screen->groupDmsId_); in AddAsSuccedentScreenLocked()
582 screen->groupDmsId_); in AddAsSuccedentScreenLocked()
588 point = {screen->GetActiveScreenMode()->width_, 0}; in AddAsSuccedentScreenLocked()
719 auto screen = GetAbstractScreen(screenId); in SetOrientation() local
720 if (screen == nullptr) { in SetOrientation()
724 if (screen->isScreenGroup_) { in SetOrientation()
730 newOrientation = screen->screenRequestedOrientation_; in SetOrientation()
734 screen->screenRequestedOrientation_ = newOrientation; in SetOrientation()
736 if (screen->orientation_ == newOrientation) { in SetOrientation()
743 Rotation rotationAfter = screen->CalcRotation(newOrientation); in SetOrientation()
745 screen->rotation_ = rotationAfter; in SetOrientation()
747 if (!screen->SetOrientation(newOrientation)) { in SetOrientation()
753 NotifyScreenChanged(screen->ConvertToScreenInfo(), ScreenChangeEvent::UPDATE_ORIENTATION); in SetOrientation()
757 … abstractScreenCallback_->onChange_(screen, DisplayChangeEvent::UPDATE_ORIENTATION_FROM_WINDOW); in SetOrientation()
759 abstractScreenCallback_->onChange_(screen, DisplayChangeEvent::UPDATE_ORIENTATION); in SetOrientation()
766 sptr<AbstractScreen>& screen, ScreenId screenId, Rotation rotationAfter, bool withAnimation) in SetScreenRotateAnimation() argument
768 sptr<SupportedScreenModes> abstractScreenModes = screen->GetActiveScreenMode(); in SetScreenRotateAnimation()
786 if (rotationAfter == Rotation::ROTATION_0 && screen->rotation_ == Rotation::ROTATION_270) { in SetScreenRotateAnimation()
790 … } else if (rotationAfter == Rotation::ROTATION_270 && screen->rotation_ == Rotation::ROTATION_0) { in SetScreenRotateAnimation()
848 auto screen = GetAbstractScreen(screenId); in SetRotation() local
849 if (screen == nullptr) { in SetRotation()
853 if (rotationAfter == screen->rotation_) { in SetRotation()
859 SetScreenRotateAnimation(screen, screenId, rotationAfter, withAnimation); in SetRotation()
860 screen->rotation_ = rotationAfter; in SetRotation()
862 NotifyScreenChanged(screen->ConvertToScreenInfo(), ScreenChangeEvent::UPDATE_ROTATION); in SetRotation()
866 … abstractScreenCallback_->onChange_(screen, DisplayChangeEvent::UPDATE_ROTATION_FROM_WINDOW); in SetRotation()
868 abstractScreenCallback_->onChange_(screen, DisplayChangeEvent::UPDATE_ROTATION); in SetRotation()
877 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in GetScreenSupportedColorGamuts() local
878 if (screen == nullptr) { in GetScreenSupportedColorGamuts()
881 return screen->GetScreenSupportedColorGamuts(colorGamuts); in GetScreenSupportedColorGamuts()
886 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in GetScreenColorGamut() local
887 if (screen == nullptr) { in GetScreenColorGamut()
890 return screen->GetScreenColorGamut(colorGamut); in GetScreenColorGamut()
895 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in SetScreenColorGamut() local
896 if (screen == nullptr) { in SetScreenColorGamut()
899 return screen->SetScreenColorGamut(colorGamutIdx); in SetScreenColorGamut()
904 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in GetScreenGamutMap() local
905 if (screen == nullptr) { in GetScreenGamutMap()
908 return screen->GetScreenGamutMap(gamutMap); in GetScreenGamutMap()
913 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in SetScreenGamutMap() local
914 if (screen == nullptr) { in SetScreenGamutMap()
917 return screen->SetScreenGamutMap(gamutMap); in SetScreenGamutMap()
922 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in SetScreenColorTransform() local
923 if (screen == nullptr) { in SetScreenColorTransform()
926 return screen->SetScreenColorTransform(); in SetScreenColorTransform()
939 auto screen = GetAbstractScreen(screenId); in SetScreenActiveMode() local
940 if (screen == nullptr) { in SetScreenActiveMode()
950 usedModeId = static_cast<uint32_t>(screen->activeIdx_); in SetScreenActiveMode()
951 screen->activeIdx_ = static_cast<int32_t>(modeId); in SetScreenActiveMode()
1004 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in MakeMirror() local
1005 if (screen == nullptr || screen->type_ != ScreenType::REAL) { in MakeMirror()
1010 auto group = GetAbstractScreenGroup(screen->groupDmsId_); in MakeMirror()
1013 group = AddToGroupLocked(screen); in MakeMirror()
1018 … NotifyScreenGroupChanged(screen->ConvertToScreenInfo(), ScreenGroupChangeEvent::ADD_TO_GROUP); in MakeMirror()
1020 abstractScreenCallback_->onConnect_(screen); in MakeMirror()
1028 …group->combination_ == ScreenCombination::SCREEN_MIRROR && group->mirrorScreenId_ == screen->dmsId… in MakeMirror()
1029 group->mirrorScreenId_ = screen->dmsId_; in MakeMirror()
1039 auto screen = GetAbstractScreen(screenId); in StopScreens() local
1040 if (screen == nullptr) { in StopScreens()
1044 auto iter = dmsScreenGroupMap_.find(screen->groupDmsId_); in StopScreens()
1046 … WLOGFW("groupDmsId:%{public}" PRIu64"is not in dmsScreenGroupMap_", screen->groupDmsId_); in StopScreens()
1051 WLOGFW("screenGroup:%{public}" PRIu64" is nullptr", screen->groupDmsId_); in StopScreens()
1059 screen->dmsId_ == screenGroup->mirrorScreenId_) { in StopScreens()
1064 if (abstractScreenCallback_ != nullptr && CheckScreenInScreenGroup(screen)) { in StopScreens()
1065 abstractScreenCallback_->onDisconnect_(screen); in StopScreens()
1067 bool res = RemoveChildFromGroup(screen, screenGroup); in StopScreens()
1069 …NotifyScreenGroupChanged(screen->ConvertToScreenInfo(), ScreenGroupChangeEvent::REMOVE_FROM_GROUP); in StopScreens()
1085 auto screen = GetAbstractScreen(screenId); in ChangeScreenGroup() local
1086 if (screen == nullptr) { in ChangeScreenGroup()
1090 WLOGFI("Screen->groupDmsId_: %{public}" PRIu64"", screen->groupDmsId_); in ChangeScreenGroup()
1091 … if (filterScreen && screen->groupDmsId_ == group->dmsId_ && group->HasChild(screen->dmsId_)) { in ChangeScreenGroup()
1094 if (abstractScreenCallback_ != nullptr && CheckScreenInScreenGroup(screen)) { in ChangeScreenGroup()
1095 abstractScreenCallback_->onDisconnect_(screen); in ChangeScreenGroup()
1097 auto originGroup = RemoveFromGroupLocked(screen); in ChangeScreenGroup()
1115 sptr<AbstractScreen> screen = GetAbstractScreen(screenId); in AddScreenToGroup() local
1116 if (screen == nullptr) { in AddScreenToGroup()
1121 screen->dmsId_, expandPoint.posX_, expandPoint.posY_); in AddScreenToGroup()
1122 bool addChildRes = group->AddChild(screen, expandPoint); in AddScreenToGroup()
1124 changeGroup.emplace_back(screen->ConvertToScreenInfo()); in AddScreenToGroup()
1128 removeFromGroup.emplace_back(screen->ConvertToScreenInfo()); in AddScreenToGroup()
1131 addToGroup.emplace_back(screen->ConvertToScreenInfo()); in AddScreenToGroup()
1136 abstractScreenCallback_->onConnect_(screen); in AddScreenToGroup()
1170 auto screen = GetAbstractScreen(screenId); in RemoveVirtualScreenFromGroup() local
1171 if (screen == nullptr || screen->type_ != ScreenType::VIRTUAL) { in RemoveVirtualScreenFromGroup()
1174 auto originGroup = GetAbstractScreenGroup(screen->groupDmsId_); in RemoveVirtualScreenFromGroup()
1181 if (abstractScreenCallback_ != nullptr && CheckScreenInScreenGroup(screen)) { in RemoveVirtualScreenFromGroup()
1182 abstractScreenCallback_->onDisconnect_(screen); in RemoveVirtualScreenFromGroup()
1184 RemoveFromGroupLocked(screen); in RemoveVirtualScreenFromGroup()
1185 removeFromGroup.emplace_back(screen->ConvertToScreenInfo()); in RemoveVirtualScreenFromGroup()
1378 auto screen = GetAbstractScreen(screenId); in SetScreenPowerForAll() local
1379 if (screen == nullptr) { in SetScreenPowerForAll()
1382 if (screen->type_ != ScreenType::REAL) { in SetScreenPowerForAll()
1383 WLOGD("skip virtual screen %{public}" PRIu64"", screen->dmsId_); in SetScreenPowerForAll()
1386 RSInterfaces::GetInstance().SetScreenPowerStatus(screen->rsId_, status); in SetScreenPowerForAll()
1387 …WLOGFI("set screen power status. rsscreen %{public}" PRIu64", status %{public}u", screen->rsId_, s… in SetScreenPowerForAll()
1423 auto screen = GetAbstractScreen(screenId); in SetVirtualPixelRatio() local
1424 if (screen == nullptr) { in SetVirtualPixelRatio()
1428 if (screen->isScreenGroup_) { in SetVirtualPixelRatio()
1432 if (fabs(screen->virtualPixelRatio_ - virtualPixelRatio) < 1e-6) { in SetVirtualPixelRatio()
1436 screen->SetVirtualPixelRatio(virtualPixelRatio); in SetVirtualPixelRatio()
1439 …abstractScreenCallback_->onChange_(screen, DisplayChangeEvent::DISPLAY_VIRTUAL_PIXEL_RATIO_CHANGED… in SetVirtualPixelRatio()
1441 …NotifyScreenChanged(screen->ConvertToScreenInfo(), ScreenChangeEvent::VIRTUAL_PIXEL_RATIO_CHANGED); in SetVirtualPixelRatio()