Lines Matching defs:rsScreenId
66 [this](ScreenId rsScreenId, ScreenEvent screenEvent) { OnRsScreenConnectionChange(rsScreenId, screenEvent); });
216 ScreenId AbstractScreenController::ConvertToDmsScreenId(ScreenId rsScreenId) const
219 return screenIdManager_.ConvertToDmsScreenId(rsScreenId);
237 void AbstractScreenController::OnRsScreenConnectionChange(ScreenId rsScreenId, ScreenEvent screenEvent)
239 WLOGFI("RS screen event. rsScreenId:%{public}" PRIu64", defaultRsScreenId_:%{public}" PRIu64", event:%{public}u",
240 rsScreenId, static_cast<uint64_t>(defaultRsScreenId_), static_cast<uint32_t>(screenEvent));
242 auto task = [this, rsScreenId] {
243 ProcessScreenConnected(rsScreenId);
247 auto task = [this, rsScreenId] {
248 ProcessScreenDisconnected(rsScreenId);
256 void AbstractScreenController::ProcessDefaultScreenReconnected(ScreenId rsScreenId)
259 if (rsScreenId != defaultRsScreenId_ || defaultRsScreenId_ == SCREEN_ID_INVALID) {
263 if (!screenIdManager_.ConvertToDmsScreenId(rsScreenId, dmsScreenId)) {
264 WLOGFE("disconnect screen, rsScreenId=%{public}" PRIu64" is not in rs2DmsScreenIdMap_", rsScreenId);
267 WLOGFD("rsScreenId=%{public}" PRIu64", dmsScreenId=%{public}" PRIu64", "
268 "defaultRsScreenId: %{public}" PRIu64"", rsScreenId, dmsScreenId, static_cast<uint64_t>(defaultRsScreenId_));
296 RSInterfaces::GetInstance().SetScreenBacklight(rsScreenId, level);
302 void AbstractScreenController::ProcessScreenConnected(ScreenId rsScreenId)
306 if (screenIdManager_.HasRsScreenId(rsScreenId)) {
307 WLOGFD("reconnect screen, screenId=%{public}" PRIu64"", rsScreenId);
308 ProcessDefaultScreenReconnected(rsScreenId);
311 auto absScreen = InitAndGetScreen(rsScreenId);
319 if (rsScreenId == rsInterface_.GetDefaultScreenId() && absScreen->rsDisplayNode_ != nullptr) {
353 sptr<AbstractScreen> AbstractScreenController::InitAndGetScreen(ScreenId rsScreenId)
355 ScreenId dmsScreenId = screenIdManager_.CreateAndGetNewScreenId(rsScreenId);
356 RSScreenCapability screenCapability = rsInterface_.GetScreenCapability(rsScreenId);
361 new(std::nothrow) AbstractScreen(this, screenCapability.GetName(), dmsScreenId, rsScreenId);
379 void AbstractScreenController::ProcessScreenDisconnected(ScreenId rsScreenId)
383 if (!screenIdManager_.ConvertToDmsScreenId(rsScreenId, dmsScreenId)) {
384 WLOGFE("disconnect screen, rsScreenId=%{public}" PRIu64" is not in rs2DmsScreenIdMap_", rsScreenId);
387 WLOGFI("disconnect screen, rsScreenId= %{public}" PRIu64", dmsScreenId= %{public}" PRIu64"",
388 rsScreenId, dmsScreenId);
394 if (rsScreenId == defaultRsScreenId_ && defaultRsScreenId_ != SCREEN_ID_INVALID) {
482 auto rsScreenId = screen->rsId_;
485 WLOGFE("RemoveDefaultScreen failed, rsScreenId: %{public}" PRIu64"", rsScreenId);
676 ScreenId rsScreenId = SCREEN_ID_INVALID;
677 screenIdManager_.ConvertToRsScreenId(screenId, rsScreenId);
698 if (rsScreenId != SCREEN_ID_INVALID && GetAbstractScreen(screenId) != nullptr) {
699 ProcessScreenDisconnected(rsScreenId);
703 if (rsScreenId == SCREEN_ID_INVALID) {
704 WLOGFE("DestroyVirtualScreen: No corresponding rsScreenId");
707 rsInterface_.RemoveVirtualScreen(rsScreenId);
716 ScreenId rsScreenId;
717 if (screenIdManager_.ConvertToRsScreenId(screenId, rsScreenId)) {
718 res = rsInterface_.SetVirtualScreenSurface(rsScreenId, surface);
1022 ScreenId rsScreenId = SCREEN_ID_INVALID;
1023 if (!screenIdManager_.ConvertToRsScreenId(screenId, rsScreenId)) {
1027 rsInterface_.SetScreenActiveMode(rsScreenId, modeId);
1290 ScreenId AbstractScreenController::ScreenIdManager::CreateAndGetNewScreenId(ScreenId rsScreenId)
1296 dms2RsScreenIdMap_[dmsScreenId] = rsScreenId;
1297 if (rsScreenId == SCREEN_ID_INVALID) {
1300 if (rs2DmsScreenIdMap_.find(rsScreenId) != rs2DmsScreenIdMap_.end()) {
1301 WLOGFW("rsScreenId: %{public}" PRIu64" exit in rs2DmsScreenIdMap_, warning.", rsScreenId);
1303 rs2DmsScreenIdMap_[rsScreenId] = dmsScreenId;
1313 ScreenId rsScreenId = iter->second;
1315 rs2DmsScreenIdMap_.erase(rsScreenId);
1329 bool AbstractScreenController::ScreenIdManager::ConvertToRsScreenId(ScreenId dmsScreenId, ScreenId& rsScreenId) const
1335 rsScreenId = iter->second;
1341 ScreenId rsScreenId = SCREEN_ID_INVALID;
1342 ConvertToRsScreenId(dmsScreenId, rsScreenId);
1343 return rsScreenId;
1346 bool AbstractScreenController::ScreenIdManager::ConvertToDmsScreenId(ScreenId rsScreenId, ScreenId& dmsScreenId) const
1348 auto iter = rs2DmsScreenIdMap_.find(rsScreenId);
1356 ScreenId AbstractScreenController::ScreenIdManager::ConvertToDmsScreenId(ScreenId rsScreenId) const
1359 ConvertToDmsScreenId(rsScreenId, dmsScreenId);