Skip to content

Commit aaad509

Browse files
committed
#174: Added more resolution and FPS options
1 parent 6fdad56 commit aaad509

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

app/src/settings_tab.cpp

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,38 +40,44 @@ SettingsTab::SettingsTab() {
4040
// Inflate the tab from the XML file
4141
this->inflateFromXMLRes("xml/tabs/settings.xml");
4242

43-
std::vector<std::string> resolutions = {"720p", "1080p", "Native"};
43+
std::vector<std::string> resolutions = {"360p", "480p", "720p", "1080p", "Native"};
4444
resolution->setText("settings/resolution"_i18n);
4545
resolution->setData(resolutions);
4646
switch (Settings::instance().resolution()) {
47-
GET_SETTINGS(resolution, 720, 0);
48-
GET_SETTINGS(resolution, 1080, 1);
49-
GET_SETTINGS(resolution, -1, 2);
47+
GET_SETTINGS(resolution, 360, 0);
48+
GET_SETTINGS(resolution, 480, 1);
49+
GET_SETTINGS(resolution, 720, 2);
50+
GET_SETTINGS(resolution, 1080, 3);
51+
GET_SETTINGS(resolution, -1, 4);
5052
DEFAULT;
5153
}
5254
resolution->getEvent()->subscribe([](int selected) {
5355
switch (selected) {
54-
SET_SETTING(0, set_resolution(720));
55-
SET_SETTING(1, set_resolution(1080));
56-
SET_SETTING(2, set_resolution(-1));
56+
SET_SETTING(0, set_resolution(360));
57+
SET_SETTING(1, set_resolution(480));
58+
SET_SETTING(2, set_resolution(720));
59+
SET_SETTING(3, set_resolution(1080));
60+
SET_SETTING(4, set_resolution(-1));
5761
DEFAULT;
5862
}
5963
});
6064

61-
std::vector<std::string> fpss = {"30", "60", "120"};
65+
std::vector<std::string> fpss = {"30", "45", "60", "120"};
6266
fps->setText("settings/fps"_i18n);
6367
fps->setData(fpss);
6468
switch (Settings::instance().fps()) {
6569
GET_SETTINGS(fps, 30, 0);
66-
GET_SETTINGS(fps, 60, 1);
67-
GET_SETTINGS(fps, 120, 2);
70+
GET_SETTINGS(fps, 45, 1);
71+
GET_SETTINGS(fps, 60, 2);
72+
GET_SETTINGS(fps, 120, 3);
6873
DEFAULT;
6974
}
7075
fps->getEvent()->subscribe([](int selected) {
7176
switch (selected) {
7277
SET_SETTING(0, set_fps(30));
73-
SET_SETTING(1, set_fps(60));
74-
SET_SETTING(2, set_fps(120));
78+
SET_SETTING(1, set_fps(45));
79+
SET_SETTING(2, set_fps(60));
80+
SET_SETTING(3, set_fps(120));
7581
DEFAULT;
7682
}
7783
});

app/src/streaming/MoonlightSession.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ void MoonlightSession::start(ServerCallback<bool> callback) {
205205
h = Application::windowHeight;
206206
w = Application::windowWidth;
207207
}
208+
209+
// 480p cannot fit into 16/9 aspect ratio without manual adjustments
210+
if (h == 480) {
211+
h = 480;
212+
w = 854;
213+
}
208214
m_config.width = w;
209215
m_config.height = h;
210216
m_config.fps = Settings::instance().fps();

0 commit comments

Comments
 (0)