11 #include "AndroidUtils.h" 12 #include "rendering/gles/RenderSystemGLES.h" 13 #include "system_egl.h" 14 #include "threads/CriticalSection.h" 15 #include "threads/Timer.h" 16 #include "utils/HDRCapabilities.h" 17 #include "windowing/WinSystem.h" 31 bool InitWindowSystem()
override;
32 bool DestroyWindowSystem()
override;
34 bool CreateNewWindow(
const std::string& name,
38 bool DestroyWindow()
override;
39 void UpdateResolutions()
override;
41 void InitiateModeChange();
42 bool IsHdmiModeTriggered()
const {
return m_HdmiModeTriggered; }
43 void SetHdmiState(
bool connected);
45 void UpdateDisplayModes();
47 bool HasCursor()
override {
return false; }
49 bool Minimize()
override;
51 bool Show(
bool raise =
true)
override;
58 bool MessagePump()
override;
59 bool IsHDRDisplay()
override;
62 float GetGuiSdrPeakLuminance()
const override;
65 std::unique_ptr<KODI::WINDOWING::IOSScreenSaver> GetOSScreenSaverImpl()
override;
66 void OnTimeout()
override;
70 EGLDisplay m_nativeDisplay = EGL_NO_DISPLAY;
71 std::shared_ptr<CNativeWindow> m_nativeWindow;
76 RENDER_STEREO_MODE m_stereo_mode;
80 CCriticalSection m_resourceSection;
81 std::vector<IDispResource*> m_resources;
85 bool m_HdmiModeTriggered =
false;
86 void UpdateResolutions(
bool bUpdateDesktopRes);
Class which handles multiple CDecoderFilter elements.
Definition: DecoderFilterManager.h:112
Definition: WinSystemAndroid.h:25
Definition: WinSystem.h:49
Definition: AndroidUtils.h:20
Definition: DispResource.h:14
Provide info of a resolution.
Definition: Resolution.h:66
Definition: XBMC_events.h:117
Definition: HDRCapabilities.h:11