diff options
author | Teruaki Kawashima <teru@rockbox.org> | 2010-11-26 12:32:00 +0000 |
---|---|---|
committer | Teruaki Kawashima <teru@rockbox.org> | 2010-11-26 12:32:00 +0000 |
commit | 043ebca136cfb38fc9ff1610540100729b4c96db (patch) | |
tree | 3f12b7aced03d439223ee14a65e1cf7e45c44b1b /apps/plugins/mpegplayer/mpeg_settings.c | |
parent | b397fe5ae373e3b62fee9150ab786c344c2084cd (diff) | |
download | rockbox-043ebca136cfb38fc9ff1610540100729b4c96db.tar.gz rockbox-043ebca136cfb38fc9ff1610540100729b4c96db.zip |
FS#8607: MPEG video playlist
Add mode to play multiple mpeg files in the same directory in the order the file browser shows.
In this mode, Mpegplayer exits after finishing the last .mpg file.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28667 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/mpegplayer/mpeg_settings.c')
-rw-r--r-- | apps/plugins/mpegplayer/mpeg_settings.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/plugins/mpegplayer/mpeg_settings.c b/apps/plugins/mpegplayer/mpeg_settings.c index 2a5c4be617..94a375d866 100644 --- a/apps/plugins/mpegplayer/mpeg_settings.c +++ b/apps/plugins/mpegplayer/mpeg_settings.c | |||
@@ -275,6 +275,7 @@ static struct configdata config[] = | |||
275 | {TYPE_INT, 0, 2, { .int_p = &settings.crossfeed }, "Crossfeed", NULL}, | 275 | {TYPE_INT, 0, 2, { .int_p = &settings.crossfeed }, "Crossfeed", NULL}, |
276 | {TYPE_INT, 0, 2, { .int_p = &settings.equalizer }, "Equalizer", NULL}, | 276 | {TYPE_INT, 0, 2, { .int_p = &settings.equalizer }, "Equalizer", NULL}, |
277 | {TYPE_INT, 0, 2, { .int_p = &settings.dithering }, "Dithering", NULL}, | 277 | {TYPE_INT, 0, 2, { .int_p = &settings.dithering }, "Dithering", NULL}, |
278 | {TYPE_INT, 0, 2, { .int_p = &settings.play_mode }, "Play mode", NULL}, | ||
278 | #ifdef HAVE_BACKLIGHT_BRIGHTNESS | 279 | #ifdef HAVE_BACKLIGHT_BRIGHTNESS |
279 | {TYPE_INT, -1, INT_MAX, { .int_p = &settings.backlight_brightness }, | 280 | {TYPE_INT, -1, INT_MAX, { .int_p = &settings.backlight_brightness }, |
280 | "Backlight brightness", NULL}, | 281 | "Backlight brightness", NULL}, |
@@ -286,6 +287,11 @@ static const struct opt_items noyes[2] = { | |||
286 | { "Yes", -1 }, | 287 | { "Yes", -1 }, |
287 | }; | 288 | }; |
288 | 289 | ||
290 | static const struct opt_items singleall[2] = { | ||
291 | { "Single", -1 }, | ||
292 | { "All", -1 }, | ||
293 | }; | ||
294 | |||
289 | static const struct opt_items enabledisable[2] = { | 295 | static const struct opt_items enabledisable[2] = { |
290 | { "Disable", -1 }, | 296 | { "Disable", -1 }, |
291 | { "Enable", -1 }, | 297 | { "Enable", -1 }, |
@@ -1191,7 +1197,7 @@ static void mpeg_settings(void) | |||
1191 | 1197 | ||
1192 | MENUITEM_STRINGLIST(menu, "Settings", mpeg_menu_sysevent_callback, | 1198 | MENUITEM_STRINGLIST(menu, "Settings", mpeg_menu_sysevent_callback, |
1193 | "Display Options", "Audio Options", | 1199 | "Display Options", "Audio Options", |
1194 | "Resume Options", clear_str); | 1200 | "Resume Options", "Play Mode", clear_str); |
1195 | 1201 | ||
1196 | rb->button_clear_queue(); | 1202 | rb->button_clear_queue(); |
1197 | 1203 | ||
@@ -1219,6 +1225,11 @@ static void mpeg_settings(void) | |||
1219 | resume_options(); | 1225 | resume_options(); |
1220 | break; | 1226 | break; |
1221 | 1227 | ||
1228 | case MPEG_SETTING_PLAY_MODE: | ||
1229 | mpeg_set_option("Play mode", &settings.play_mode, | ||
1230 | INT, singleall, 2, NULL); | ||
1231 | break; | ||
1232 | |||
1222 | case MPEG_SETTING_CLEAR_RESUMES: | 1233 | case MPEG_SETTING_CLEAR_RESUMES: |
1223 | clear_resume_count(); | 1234 | clear_resume_count(); |
1224 | break; | 1235 | break; |
@@ -1239,6 +1250,7 @@ void init_settings(const char* filename) | |||
1239 | settings.showfps = 0; /* Do not show FPS */ | 1250 | settings.showfps = 0; /* Do not show FPS */ |
1240 | settings.limitfps = 1; /* Limit FPS */ | 1251 | settings.limitfps = 1; /* Limit FPS */ |
1241 | settings.skipframes = 1; /* Skip frames */ | 1252 | settings.skipframes = 1; /* Skip frames */ |
1253 | settings.play_mode = 0; /* Play single video */ | ||
1242 | settings.resume_options = MPEG_RESUME_MENU_ALWAYS; /* Enable start menu */ | 1254 | settings.resume_options = MPEG_RESUME_MENU_ALWAYS; /* Enable start menu */ |
1243 | settings.resume_count = 0; | 1255 | settings.resume_count = 0; |
1244 | #ifdef HAVE_BACKLIGHT_BRIGHTNESS | 1256 | #ifdef HAVE_BACKLIGHT_BRIGHTNESS |