2 * Copyright (C) 2005-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 "cores/VideoPlayer/Interface/StreamInfo.h"
12 #include "settings/dialogs/GUIDialogSettingsManualBase.h"
18 struct IntegerSettingOption
;
20 class CGUIDialogVideoSettings
: public CGUIDialogSettingsManualBase
23 CGUIDialogVideoSettings();
24 ~CGUIDialogVideoSettings() override
;
27 // implementations of ISettingCallback
28 void OnSettingChanged(const std::shared_ptr
<const CSetting
>& setting
) override
;
29 void OnSettingAction(const std::shared_ptr
<const CSetting
>& setting
) override
;
31 void AddVideoStreams(const std::shared_ptr
<CSettingGroup
>& group
, const std::string
& settingId
);
32 static void VideoStreamsOptionFiller(const std::shared_ptr
<const CSetting
>& setting
,
33 std::vector
<IntegerSettingOption
>& list
,
37 static void VideoOrientationFiller(const std::shared_ptr
<const CSetting
>& setting
,
38 std::vector
<IntegerSettingOption
>& list
,
42 static std::string
FormatFlags(StreamFlags flags
);
44 // specialization of CGUIDialogSettingsBase
45 bool AllowResettingSettings() const override
{ return false; }
47 void SetupView() override
;
49 // specialization of CGUIDialogSettingsManualBase
50 void InitializeSettings() override
;
54 bool m_viewModeChanged
= false;