1 /*
2 * Copyright (c) 2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "display_manager_ipc_service.h"
17 #include "scene_board_judgement.h"
18 #include "window_manager_hilog.h"
19
20 namespace OHOS::Rosen {
21 WM_IMPLEMENT_SINGLE_INSTANCE(DisplayManagerIpcService)
22 const bool REGISTER_RESULT = SceneBoardJudgement::IsSceneBoardEnabled() ? false :
23 SystemAbility::MakeAndRegisterAbility(&DisplayManagerIpcService::GetInstance());
24
DisplayManagerIpcService()25 DisplayManagerIpcService::DisplayManagerIpcService() : SystemAbility(DISPLAY_MANAGER_SERVICE_SA_ID, true),
26 displayManagerService_(DisplayManagerService::GetInstance())
27 {
28 }
29
OnStart()30 void DisplayManagerIpcService::OnStart()
31 {
32 TLOGI(WmsLogTag::DMS, "start");
33 if (!displayManagerService_.Init()) {
34 TLOGE(WmsLogTag::DMS, "Init failed");
35 return;
36 }
37 if (!Publish(this)) {
38 TLOGE(WmsLogTag::DMS, "Publish failed");
39 }
40 displayManagerService_.SetDisplayState(DisplayState::ON);
41 TLOGI(WmsLogTag::DMS, "end");
42 }
43
OnStop()44 void DisplayManagerIpcService::OnStop()
45 {
46 TLOGI(WmsLogTag::DMS, "ready to stop display service.");
47 }
48
Dump(int fd,const std::vector<std::u16string> & args)49 int DisplayManagerIpcService::Dump(int fd, const std::vector<std::u16string>& args)
50 {
51 return displayManagerService_.Dump(fd, args);
52 }
53
GetDefaultDisplayInfo(sptr<DisplayInfo> & displayInfo)54 ErrCode DisplayManagerIpcService::GetDefaultDisplayInfo(sptr<DisplayInfo>& displayInfo)
55 {
56 displayInfo = displayManagerService_.GetDefaultDisplayInfo();
57 if (displayInfo == nullptr) {
58 return ERR_INVALID_DATA;
59 }
60 return ERR_OK;
61 }
62
GetDisplayInfoById(uint64_t displayId,sptr<DisplayInfo> & displayInfo)63 ErrCode DisplayManagerIpcService::GetDisplayInfoById(uint64_t displayId, sptr<DisplayInfo>& displayInfo)
64 {
65 displayInfo = displayManagerService_.GetDisplayInfoById(displayId);
66 if (displayInfo == nullptr) {
67 TLOGE(WmsLogTag::DMS, "GetDisplayInfoById failed, displayId: %{public}" PRIu64, displayId);
68 return ERR_INVALID_DATA;
69 }
70 return ERR_OK;
71 }
72
GetVisibleAreaDisplayInfoById(uint64_t displayId,sptr<DisplayInfo> & displayInfo)73 ErrCode DisplayManagerIpcService::GetVisibleAreaDisplayInfoById(uint64_t displayId, sptr<DisplayInfo>& displayInfo)
74 {
75 displayInfo = displayManagerService_.GetVisibleAreaDisplayInfoById(displayId);
76 if (displayInfo == nullptr) {
77 TLOGE(WmsLogTag::DMS, "GetVisibleAreaDisplayInfoById failed, displayId: %{public}" PRIu64, displayId);
78 return ERR_INVALID_DATA;
79 }
80 return ERR_OK;
81 }
82
GetDisplayInfoByScreen(uint64_t screenId,sptr<DisplayInfo> & displayInfo)83 ErrCode DisplayManagerIpcService::GetDisplayInfoByScreen(uint64_t screenId, sptr<DisplayInfo>& displayInfo)
84 {
85 displayInfo = displayManagerService_.GetDisplayInfoByScreen(screenId);
86 if (displayInfo == nullptr) {
87 TLOGE(WmsLogTag::DMS, "GetDisplayInfoByScreen failed, screenId: %{public}" PRIu64, screenId);
88 return ERR_INVALID_DATA;
89 }
90 return ERR_OK;
91 }
92
CreateVirtualScreen(const DmVirtualScreenOption & virtualOption,const sptr<IRemoteObject> & displayManagerAgent,uint64_t & screenId)93 ErrCode DisplayManagerIpcService::CreateVirtualScreen(const DmVirtualScreenOption& virtualOption,
94 const sptr<IRemoteObject>& displayManagerAgent, uint64_t& screenId)
95 {
96 screenId = displayManagerService_.CreateVirtualScreen(virtualOption.GetOption(), displayManagerAgent);
97 return ERR_OK;
98 }
99
CreateVirtualScreen(const DmVirtualScreenOption & virtualOption,const sptr<IRemoteObject> & displayManagerAgent,uint64_t & screenId,const sptr<IBufferProducer> & surface)100 ErrCode DisplayManagerIpcService::CreateVirtualScreen(const DmVirtualScreenOption& virtualOption,
101 const sptr<IRemoteObject>& displayManagerAgent, uint64_t& screenId,
102 const sptr<IBufferProducer>& surface)
103 {
104 VirtualScreenOption option = virtualOption.GetOption();
105 sptr<IBufferProducer> surfaceCopy = surface;
106 option.surface_ = Surface::CreateSurfaceAsProducer(surfaceCopy);
107 screenId = displayManagerService_.CreateVirtualScreen(option, displayManagerAgent);
108 return ERR_OK;
109 }
110
DestroyVirtualScreen(uint64_t screenId,int32_t & dmError)111 ErrCode DisplayManagerIpcService::DestroyVirtualScreen(uint64_t screenId, int32_t& dmError)
112 {
113 dmError = static_cast<int32_t>(displayManagerService_.DestroyVirtualScreen(screenId));
114 return ERR_OK;
115 }
116
SetVirtualScreenSurface(uint64_t screenId,const sptr<IBufferProducer> & surface,int32_t & dmError)117 ErrCode DisplayManagerIpcService::SetVirtualScreenSurface(uint64_t screenId, const sptr<IBufferProducer>& surface,
118 int32_t& dmError)
119 {
120 dmError = static_cast<int32_t>(displayManagerService_.SetVirtualScreenSurface(screenId, surface));
121 return ERR_OK;
122 }
123
SetOrientation(uint64_t screenId,uint32_t orientation,int32_t & dmError)124 ErrCode DisplayManagerIpcService::SetOrientation(uint64_t screenId, uint32_t orientation, int32_t& dmError)
125 {
126 dmError = static_cast<int32_t>(displayManagerService_.SetOrientation(screenId,
127 static_cast<Orientation>(orientation)));
128 return ERR_OK;
129 }
130
GetDisplaySnapshot(uint64_t displayId,int32_t & errorCode,bool isUseDma,bool isCaptureFullOfScreen,std::shared_ptr<PixelMap> & pixelMap)131 ErrCode DisplayManagerIpcService::GetDisplaySnapshot(uint64_t displayId, int32_t& errorCode, bool isUseDma,
132 bool isCaptureFullOfScreen, std::shared_ptr<PixelMap>& pixelMap)
133 {
134 DmErrorCode errorCodeOut = DmErrorCode::DM_OK;
135 pixelMap = displayManagerService_.GetDisplaySnapshot(displayId, &errorCodeOut, isUseDma, isCaptureFullOfScreen);
136 errorCode = static_cast<int32_t>(errorCodeOut);
137 if (pixelMap == nullptr) {
138 TLOGE(WmsLogTag::DMS, "GetDisplaySnapshot failed, displayId: %{public}" PRIu64 ", errorCode: %{public}d",
139 displayId, errorCode);
140 return ERR_INVALID_DATA;
141 }
142 return ERR_OK;
143 }
144
GetScreenSupportedColorGamuts(uint64_t screenId,std::vector<uint32_t> & colorGamuts,int32_t & dmError)145 ErrCode DisplayManagerIpcService::GetScreenSupportedColorGamuts(uint64_t screenId, std::vector<uint32_t>& colorGamuts,
146 int32_t& dmError)
147 {
148 std::vector<ScreenColorGamut> colorGamutsOut;
149 dmError = static_cast<int32_t>(displayManagerService_.GetScreenSupportedColorGamuts(screenId, colorGamutsOut));
150 for (auto& colorGamut : colorGamutsOut) {
151 colorGamuts.push_back(static_cast<uint32_t>(colorGamut));
152 }
153 return ERR_OK;
154 }
155
GetScreenColorGamut(uint64_t screenId,uint32_t & colorGamut,int32_t & dmError)156 ErrCode DisplayManagerIpcService::GetScreenColorGamut(uint64_t screenId, uint32_t& colorGamut, int32_t& dmError)
157 {
158 ScreenColorGamut colorGamutOut;
159 dmError = static_cast<int32_t>(displayManagerService_.GetScreenColorGamut(screenId, colorGamutOut));
160 colorGamut = static_cast<uint32_t>(colorGamutOut);
161 return ERR_OK;
162 }
163
SetScreenColorGamut(uint64_t screenId,int32_t colorGamutIdx,int32_t & dmError)164 ErrCode DisplayManagerIpcService::SetScreenColorGamut(uint64_t screenId, int32_t colorGamutIdx, int32_t& dmError)
165 {
166 dmError = static_cast<int32_t>(displayManagerService_.SetScreenColorGamut(screenId, colorGamutIdx));
167 return ERR_OK;
168 }
169
GetScreenGamutMap(uint64_t screenId,uint32_t & gamutMap,int32_t & dmError)170 ErrCode DisplayManagerIpcService::GetScreenGamutMap(uint64_t screenId, uint32_t& gamutMap, int32_t& dmError)
171 {
172 ScreenGamutMap gamutMapOut;
173 dmError = static_cast<int32_t>(displayManagerService_.GetScreenGamutMap(screenId, gamutMapOut));
174 gamutMap = static_cast<uint32_t>(gamutMapOut);
175 return ERR_OK;
176 }
177
SetScreenGamutMap(uint64_t screenId,uint32_t gamutMap,int32_t & dmError)178 ErrCode DisplayManagerIpcService::SetScreenGamutMap(uint64_t screenId, uint32_t gamutMap, int32_t& dmError)
179 {
180 dmError = static_cast<int32_t>(displayManagerService_.SetScreenGamutMap(screenId,
181 static_cast<ScreenGamutMap>(gamutMap)));
182 return ERR_OK;
183 }
184
SetScreenColorTransform(uint64_t screenId)185 ErrCode DisplayManagerIpcService::SetScreenColorTransform(uint64_t screenId)
186 {
187 displayManagerService_.SetScreenColorTransform(screenId);
188 return ERR_OK;
189 }
190
RegisterDisplayManagerAgent(const sptr<IDisplayManagerAgent> & displayManagerAgent,uint32_t type,int32_t & dmError)191 ErrCode DisplayManagerIpcService::RegisterDisplayManagerAgent(const sptr<IDisplayManagerAgent>& displayManagerAgent,
192 uint32_t type, int32_t& dmError)
193 {
194 dmError = static_cast<int32_t>(displayManagerService_.RegisterDisplayManagerAgent(displayManagerAgent,
195 static_cast<DisplayManagerAgentType>(type)));
196 return ERR_OK;
197 }
198
UnregisterDisplayManagerAgent(const sptr<IDisplayManagerAgent> & displayManagerAgent,uint32_t type,int32_t & dmError)199 ErrCode DisplayManagerIpcService::UnregisterDisplayManagerAgent(const sptr<IDisplayManagerAgent>& displayManagerAgent,
200 uint32_t type, int32_t& dmError)
201 {
202 dmError = static_cast<int32_t>(displayManagerService_.UnregisterDisplayManagerAgent(displayManagerAgent,
203 static_cast<DisplayManagerAgentType>(type)));
204 return ERR_OK;
205 }
206
WakeUpBegin(uint32_t reason,bool & isSucc)207 ErrCode DisplayManagerIpcService::WakeUpBegin(uint32_t reason, bool& isSucc)
208 {
209 isSucc = displayManagerService_.WakeUpBegin(static_cast<PowerStateChangeReason>(reason));
210 return ERR_OK;
211 }
212
WakeUpEnd(bool & isSucc)213 ErrCode DisplayManagerIpcService::WakeUpEnd(bool& isSucc)
214 {
215 isSucc = displayManagerService_.WakeUpEnd();
216 return ERR_OK;
217 }
218
SuspendBegin(uint32_t reason,bool & isSucc)219 ErrCode DisplayManagerIpcService::SuspendBegin(uint32_t reason, bool& isSucc)
220 {
221 isSucc = displayManagerService_.SuspendBegin(static_cast<PowerStateChangeReason>(reason));
222 return ERR_OK;
223 }
224
SuspendEnd(bool & isSucc)225 ErrCode DisplayManagerIpcService::SuspendEnd(bool& isSucc)
226 {
227 isSucc = displayManagerService_.SuspendEnd();
228 return ERR_OK;
229 }
230
SetScreenPowerForAll(uint32_t screenPowerState,uint32_t reason,bool & isSucc)231 ErrCode DisplayManagerIpcService::SetScreenPowerForAll(uint32_t screenPowerState, uint32_t reason, bool& isSucc)
232 {
233 isSucc = displayManagerService_.SetScreenPowerForAll(static_cast<ScreenPowerState>(screenPowerState),
234 static_cast<PowerStateChangeReason>(reason));
235 return ERR_OK;
236 }
237
SetSpecifiedScreenPower(uint64_t screenId,uint32_t screenPowerState,uint32_t reason,bool & isSucc)238 ErrCode DisplayManagerIpcService::SetSpecifiedScreenPower(uint64_t screenId, uint32_t screenPowerState, uint32_t
239 reason, bool& isSucc)
240 {
241 isSucc = displayManagerService_.SetSpecifiedScreenPower(screenId, static_cast<ScreenPowerState>(screenPowerState),
242 static_cast<PowerStateChangeReason>(reason));
243 return ERR_OK;
244 }
245
GetScreenPower(uint64_t dmsScreenId,uint32_t & screenPowerState)246 ErrCode DisplayManagerIpcService::GetScreenPower(uint64_t dmsScreenId, uint32_t& screenPowerState)
247 {
248 screenPowerState = static_cast<uint32_t>(displayManagerService_.GetScreenPower(dmsScreenId));
249 return ERR_OK;
250 }
251
SetDisplayState(uint32_t displayState,bool & isSucc)252 ErrCode DisplayManagerIpcService::SetDisplayState(uint32_t displayState, bool& isSucc)
253 {
254 isSucc = displayManagerService_.SetDisplayState(static_cast<DisplayState>(displayState));
255 return ERR_OK;
256 }
257
GetDisplayState(uint64_t displayId,uint32_t & displayState)258 ErrCode DisplayManagerIpcService::GetDisplayState(uint64_t displayId, uint32_t& displayState)
259 {
260 displayState = static_cast<uint32_t>(displayManagerService_.GetDisplayState(displayId));
261 return ERR_OK;
262 }
263
TryToCancelScreenOff(bool & isSucc)264 ErrCode DisplayManagerIpcService::TryToCancelScreenOff(bool& isSucc)
265 {
266 isSucc = displayManagerService_.TryToCancelScreenOff();
267 return ERR_OK;
268 }
269
GetAllDisplayIds(std::vector<uint64_t> & displayIds)270 ErrCode DisplayManagerIpcService::GetAllDisplayIds(std::vector<uint64_t>& displayIds)
271 {
272 displayIds = displayManagerService_.GetAllDisplayIds();
273 return ERR_OK;
274 }
275
GetCutoutInfo(uint64_t displayId,sptr<CutoutInfo> & cutoutInfo)276 ErrCode DisplayManagerIpcService::GetCutoutInfo(uint64_t displayId, sptr<CutoutInfo>& cutoutInfo)
277 {
278 cutoutInfo = displayManagerService_.GetCutoutInfo(displayId);
279 if (cutoutInfo == nullptr) {
280 TLOGE(WmsLogTag::DMS, "GetCutoutInfo failed, displayId: %{public}" PRIu64, displayId);
281 return ERR_INVALID_DATA;
282 }
283 return ERR_OK;
284 }
285
AddSurfaceNodeToDisplay(uint64_t displayId,const std::shared_ptr<DmRsSurfaceNode> & dmRsSurfaceNode,int32_t & dmError)286 ErrCode DisplayManagerIpcService::AddSurfaceNodeToDisplay(uint64_t displayId,
287 const std::shared_ptr<DmRsSurfaceNode>& dmRsSurfaceNode, int32_t& dmError)
288 {
289 std::shared_ptr<RSSurfaceNode> surfaceNode = dmRsSurfaceNode->GetSurfaceNode();
290 dmError = static_cast<int32_t>(displayManagerService_.AddSurfaceNodeToDisplay(displayId, surfaceNode, true));
291 return ERR_OK;
292 }
293
RemoveSurfaceNodeFromDisplay(uint64_t displayId,const std::shared_ptr<DmRsSurfaceNode> & dmRsSurfaceNode,int32_t & dmError)294 ErrCode DisplayManagerIpcService::RemoveSurfaceNodeFromDisplay(uint64_t displayId,
295 const std::shared_ptr<DmRsSurfaceNode>& dmRsSurfaceNode, int32_t& dmError)
296 {
297 std::shared_ptr<RSSurfaceNode> surfaceNode = dmRsSurfaceNode->GetSurfaceNode();
298 dmError = static_cast<int32_t>(displayManagerService_.RemoveSurfaceNodeFromDisplay(displayId, surfaceNode));
299 return ERR_OK;
300 }
301
HasPrivateWindow(uint64_t displayId,bool & hasPrivateWindow,int32_t & dmError)302 ErrCode DisplayManagerIpcService::HasPrivateWindow(uint64_t displayId, bool& hasPrivateWindow, int32_t& dmError)
303 {
304 dmError = static_cast<int32_t>(displayManagerService_.HasPrivateWindow(displayId, hasPrivateWindow));
305 return ERR_OK;
306 }
307
NotifyDisplayEvent(uint32_t displayEvent)308 ErrCode DisplayManagerIpcService::NotifyDisplayEvent(uint32_t displayEvent)
309 {
310 displayManagerService_.NotifyDisplayEvent(static_cast<DisplayEvent>(displayEvent));
311 return ERR_OK;
312 }
313
SetFreeze(const std::vector<uint64_t> & displayIds,bool isFreeze,bool & isSucc)314 ErrCode DisplayManagerIpcService::SetFreeze(const std::vector<uint64_t>& displayIds, bool isFreeze, bool& isSucc)
315 {
316 isSucc = displayManagerService_.SetFreeze(displayIds, isFreeze);
317 return ERR_OK;
318 }
319
MakeMirror(uint64_t mainScreenId,const std::vector<uint64_t> & mirrorScreenId,uint64_t & screenGroupId,int32_t & dmError)320 ErrCode DisplayManagerIpcService::MakeMirror(uint64_t mainScreenId, const std::vector<uint64_t>& mirrorScreenId,
321 uint64_t& screenGroupId, int32_t& dmError)
322 {
323 dmError = static_cast<int32_t>(displayManagerService_.MakeMirror(mainScreenId, mirrorScreenId, screenGroupId));
324 return ERR_OK;
325 }
326
StopMirror(const std::vector<uint64_t> & mirrorScreenIds,int32_t & dmError)327 ErrCode DisplayManagerIpcService::StopMirror(const std::vector<uint64_t>& mirrorScreenIds, int32_t& dmError)
328 {
329 dmError = static_cast<int32_t>(displayManagerService_.StopMirror(mirrorScreenIds));
330 return ERR_OK;
331 }
332
GetScreenInfoById(uint64_t screenId,sptr<ScreenInfo> & screenInfo)333 ErrCode DisplayManagerIpcService::GetScreenInfoById(uint64_t screenId, sptr<ScreenInfo>& screenInfo)
334 {
335 screenInfo = displayManagerService_.GetScreenInfoById(screenId);
336 if (screenInfo == nullptr) {
337 TLOGE(WmsLogTag::DMS, "GetScreenInfoById failed, screenId: %{public}" PRIu64, screenId);
338 return ERR_INVALID_DATA;
339 }
340 return ERR_OK;
341 }
342
GetScreenGroupInfoById(uint64_t screenId,sptr<ScreenGroupInfo> & screenGroupInfo)343 ErrCode DisplayManagerIpcService::GetScreenGroupInfoById(uint64_t screenId, sptr<ScreenGroupInfo>& screenGroupInfo)
344 {
345 screenGroupInfo = displayManagerService_.GetScreenGroupInfoById(screenId);
346 if (screenGroupInfo == nullptr) {
347 TLOGE(WmsLogTag::DMS, "GetScreenGroupInfoById failed, screenId: %{public}" PRIu64, screenId);
348 return ERR_INVALID_DATA;
349 }
350 return ERR_OK;
351 }
352
GetAllScreenInfos(std::vector<sptr<ScreenInfo>> & screenInfos,int32_t & dmError)353 ErrCode DisplayManagerIpcService::GetAllScreenInfos(std::vector<sptr<ScreenInfo>>& screenInfos, int32_t& dmError)
354 {
355 dmError = static_cast<int32_t>(displayManagerService_.GetAllScreenInfos(screenInfos));
356 return ERR_OK;
357 }
358
MakeExpand(const std::vector<uint64_t> & screenId,const std::vector<Point> & startPoint,uint64_t & screenGroupId,int32_t & dmError)359 ErrCode DisplayManagerIpcService::MakeExpand(const std::vector<uint64_t>& screenId,
360 const std::vector<Point>& startPoint, uint64_t& screenGroupId, int32_t& dmError)
361 {
362 dmError = static_cast<int32_t>(displayManagerService_.MakeExpand(screenId, startPoint, screenGroupId));
363 return ERR_OK;
364 }
365
StopExpand(const std::vector<uint64_t> & expandScreenIds,int32_t & dmError)366 ErrCode DisplayManagerIpcService::StopExpand(const std::vector<uint64_t>& expandScreenIds, int32_t& dmError)
367 {
368 dmError = static_cast<int32_t>(displayManagerService_.StopExpand(expandScreenIds));
369 return ERR_OK;
370 }
371
RemoveVirtualScreenFromGroup(const std::vector<uint64_t> & screens)372 ErrCode DisplayManagerIpcService::RemoveVirtualScreenFromGroup(const std::vector<uint64_t>& screens)
373 {
374 displayManagerService_.RemoveVirtualScreenFromGroup(screens);
375 return ERR_OK;
376 }
377
SetScreenActiveMode(uint64_t screenId,uint32_t modeId,int32_t & dmError)378 ErrCode DisplayManagerIpcService::SetScreenActiveMode(uint64_t screenId, uint32_t modeId, int32_t& dmError)
379 {
380 dmError = static_cast<int32_t>(displayManagerService_.SetScreenActiveMode(screenId, modeId));
381 return ERR_OK;
382 }
383
SetVirtualPixelRatio(uint64_t screenId,float virtualPixelRatio,int32_t & dmError)384 ErrCode DisplayManagerIpcService::SetVirtualPixelRatio(uint64_t screenId, float virtualPixelRatio, int32_t& dmError)
385 {
386 dmError = static_cast<int32_t>(displayManagerService_.SetVirtualPixelRatio(screenId, virtualPixelRatio));
387 return ERR_OK;
388 }
389
SetResolution(uint64_t screenId,uint32_t width,uint32_t height,float virtualPixelRatio,int32_t & dmError)390 ErrCode DisplayManagerIpcService::SetResolution(uint64_t screenId, uint32_t width, uint32_t height,
391 float virtualPixelRatio, int32_t& dmError)
392 {
393 dmError = static_cast<int32_t>(displayManagerService_.SetResolution(screenId, width, height, virtualPixelRatio));
394 return ERR_OK;
395 }
396
GetDensityInCurResolution(uint64_t screenId,float & virtualPixelRatio,int32_t & dmError)397 ErrCode DisplayManagerIpcService::GetDensityInCurResolution(uint64_t screenId, float& virtualPixelRatio,
398 int32_t& dmError)
399 {
400 dmError = static_cast<int32_t>(displayManagerService_.GetDensityInCurResolution(screenId, virtualPixelRatio));
401 return ERR_OK;
402 }
403
IsScreenRotationLocked(bool & isLocked,int32_t & dmError)404 ErrCode DisplayManagerIpcService::IsScreenRotationLocked(bool& isLocked, int32_t& dmError)
405 {
406 dmError = static_cast<int32_t>(displayManagerService_.IsScreenRotationLocked(isLocked));
407 return ERR_OK;
408 }
409
SetScreenRotationLocked(bool isLocked,int32_t & dmError)410 ErrCode DisplayManagerIpcService::SetScreenRotationLocked(bool isLocked, int32_t& dmError)
411 {
412 dmError = static_cast<int32_t>(displayManagerService_.SetScreenRotationLocked(isLocked));
413 return ERR_OK;
414 }
415
SetScreenRotationLockedFromJs(bool isLocked,int32_t & dmError)416 ErrCode DisplayManagerIpcService::SetScreenRotationLockedFromJs(bool isLocked, int32_t& dmError)
417 {
418 dmError = static_cast<int32_t>(displayManagerService_.SetScreenRotationLockedFromJs(isLocked));
419 return ERR_OK;
420 }
421
GetAllDisplayPhysicalResolution(std::vector<DisplayPhysicalResolution> & displayPhysicalResolutions)422 ErrCode DisplayManagerIpcService::GetAllDisplayPhysicalResolution(
423 std::vector<DisplayPhysicalResolution>& displayPhysicalResolutions)
424 {
425 displayPhysicalResolutions = displayManagerService_.GetAllDisplayPhysicalResolution();
426 return ERR_OK;
427 }
428
SetScreenBrightness(uint64_t screenId,uint32_t level,bool & isSucc)429 ErrCode DisplayManagerIpcService::SetScreenBrightness(uint64_t screenId, uint32_t level, bool& isSucc)
430 {
431 isSucc = displayManagerService_.SetScreenBrightness(screenId, level);
432 return ERR_OK;
433 }
434
GetScreenBrightness(uint64_t screenId,uint32_t & level)435 ErrCode DisplayManagerIpcService::GetScreenBrightness(uint64_t screenId, uint32_t& level)
436 {
437 level = displayManagerService_.GetScreenBrightness(screenId);
438 return ERR_OK;
439 }
440
SetVirtualScreenAsDefault(uint64_t screenId,bool & isSucc)441 ErrCode DisplayManagerIpcService::SetVirtualScreenAsDefault(uint64_t screenId, bool& isSucc)
442 {
443 isSucc = displayManagerService_.SetVirtualScreenAsDefault(screenId);
444 return ERR_OK;
445 }
446 } // namespace OHOS::Rosen
447