• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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