Lines Matching refs:absScreen

311     auto absScreen = InitAndGetScreen(rsScreenId);

312 if (absScreen == nullptr) {
315 sptr<AbstractScreenGroup> screenGroup = AddToGroupLocked(absScreen);
319 if (rsScreenId == rsInterface_.GetDefaultScreenId() && absScreen->rsDisplayNode_ != nullptr) {
320 absScreen->screenRequestedOrientation_ = buildInDefaultOrientation_;
321 Rotation rotationAfter = absScreen->CalcRotation(absScreen->screenRequestedOrientation_);
323 sptr<SupportedScreenModes> abstractScreenModes = absScreen->GetActiveScreenMode();
335 absScreen->rsDisplayNode_->SetRotation(-90.0f * static_cast<uint32_t>(rotationAfter));
336 absScreen->rsDisplayNode_->SetFrame(x, y, w, h);
337 absScreen->rsDisplayNode_->SetBounds(x, y, w, h);
342 absScreen->rotation_ = rotationAfter;
343 absScreen->SetOrientation(absScreen->screenRequestedOrientation_);
346 NotifyScreenConnected(absScreen->ConvertToScreenInfo());
347 NotifyScreenGroupChanged(absScreen->ConvertToScreenInfo(), ScreenGroupChangeEvent::ADD_TO_GROUP);
349 abstractScreenCallback_->onConnect_(absScreen);
360 sptr<AbstractScreen> absScreen =
362 if (absScreen == nullptr) {
367 absScreen->SetPhyWidth(screenCapability.GetPhyWidth());
368 absScreen->SetPhyHeight(screenCapability.GetPhyHeight());
370 if (!InitAbstractScreenModesInfo(absScreen)) {
375 dmsScreenMap_.insert(std::make_pair(dmsScreenId, absScreen));
376 return absScreen;
422 bool AbstractScreenController::InitAbstractScreenModesInfo(sptr<AbstractScreen>& absScreen)
424 std::vector<RSScreenModeInfo> allModes = rsInterface_.GetScreenSupportedModes(absScreen->rsId_);
426 WLOGE("supported screen mode is 0, screenId=%{public}" PRIu64"", absScreen->rsId_);
439 absScreen->modes_.push_back(info);
443 int32_t activeModeId = rsInterface_.GetScreenActiveMode(absScreen->rsId_).GetScreenModeId();
447 absScreen->rsId_, activeModeId, static_cast<uint32_t>(allModes.size()));
450 absScreen->activeIdx_ = activeModeId;
626 auto absScreen = InitVirtualScreen(dmsScreenId, rsId, option);
627 if (absScreen == nullptr) {
631 dmsScreenMap_.insert(std::make_pair(dmsScreenId, absScreen));
632 NotifyScreenConnected(absScreen->ConvertToScreenInfo());
651 sptr<AbstractScreen> absScreen = new(std::nothrow) AbstractScreen(this, option.name_, dmsScreenId, rsId);
653 if (absScreen == nullptr || info == nullptr) {
665 absScreen->modes_.emplace_back(info);
666 absScreen->activeIdx_ = 0;
667 absScreen->type_ = ScreenType::VIRTUAL;
668 absScreen->virtualPixelRatio_ = option.density_;
669 return absScreen;
1045 sptr<AbstractScreen> absScreen = nullptr;
1055 absScreen = GetAbstractScreen(dmsScreenId);
1056 if (absScreen == nullptr) {
1060 activeScreenMode = absScreen->GetActiveScreenMode();
1074 absScreenCallback->onChange_(absScreen, DisplayChangeEvent::DISPLAY_SIZE_CHANGED);
1076 NotifyScreenChanged(absScreen->ConvertToScreenInfo(), ScreenChangeEvent::CHANGE_MODE);