2 * Copyright (C) 2011-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "settings/lib/ISettingCallback.h"
12 #include "utils/HDRCapabilities.h"
13 #include "windowing/Resolution.h"
18 #include <androidjni/Display.h>
20 class CAndroidUtils
: public ISettingCallback
24 ~CAndroidUtils() override
= default;
25 bool GetNativeResolution(RESOLUTION_INFO
* res
) const;
26 bool SetNativeResolution(const RESOLUTION_INFO
& res
);
27 bool ProbeResolutions(std::vector
<RESOLUTION_INFO
>& resolutions
);
28 bool UpdateDisplayModes();
31 // Implementation of ISettingCallback
32 static const std::string SETTING_LIMITGUI
;
33 void OnSettingChanged(const std::shared_ptr
<const CSetting
>& setting
) override
;
35 static bool SupportsMediaCodecMimeType(const std::string
& mimeType
);
37 static std::vector
<int> GetDisplaySupportedHdrTypes();
38 static CHDRCapabilities
GetDisplayHDRCapabilities();
39 static std::pair
<bool, bool> GetDolbyVisionCapabilities();
46 static void LogDisplaySupportedHdrTypes();