summaryrefslogtreecommitdiff
path: root/apps/plugins/mpegplayer/mpeg_settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/mpegplayer/mpeg_settings.h')
-rw-r--r--apps/plugins/mpegplayer/mpeg_settings.h34
1 files changed, 29 insertions, 5 deletions
diff --git a/apps/plugins/mpegplayer/mpeg_settings.h b/apps/plugins/mpegplayer/mpeg_settings.h
index 3186c73..a55b2c3 100644
--- a/apps/plugins/mpegplayer/mpeg_settings.h
+++ b/apps/plugins/mpegplayer/mpeg_settings.h
@@ -1,6 +1,10 @@
#include "plugin.h"
+#define SETTINGS_VERSION 3
+#define SETTINGS_MIN_VERSION 1
+#define SETTINGS_FILENAME "mpegplayer.cfg"
+
#if defined(TOSHIBA_GIGABEAT_F) || defined(SANSA_E200) || defined(SANSA_C200)
#define MPEG_OPTION_DITHERING_ENABLED 1
#endif
@@ -19,12 +23,23 @@ enum mpeg_option_id
MPEG_OPTION_SKIP_FRAMES,
};
+enum mpeg_resume_id
+{
+ MPEG_RESUME_MENU_ALWAYS = 0,
+ MPEG_RESUME_MENU_IF_INCOMPLETE,
+ MPEG_RESUME_RESTART,
+ MPEG_RESUME_ALWAYS,
+ MPEG_RESUME_NUM_OPTIONS,
+};
+
enum mpeg_start_id
{
MPEG_START_RESTART,
MPEG_START_RESUME,
MPEG_START_SEEK,
+ MPEG_START_SETTINGS,
MPEG_START_QUIT,
+ MPEG_START_EXIT,
};
enum mpeg_menu_id
@@ -39,7 +54,7 @@ struct mpeg_settings {
int showfps; /* flag to display fps */
int limitfps; /* flag to limit fps */
int skipframes; /* flag to skip frames */
- int enable_start_menu; /* flag to enable/disable start menu */
+ int resume_options; /* type of resume action at start */
int resume_count; /* total # of resumes in config file */
int resume_time; /* resume time for current mpeg (in half minutes) */
char resume_filename[MAX_PATH]; /* filename of current mpeg */
@@ -50,9 +65,18 @@ struct mpeg_settings {
extern struct mpeg_settings settings;
-int get_start_time(uint32_t duration);
-enum mpeg_start_id mpeg_start_menu(uint32_t duration);
-enum mpeg_menu_id mpeg_menu(void);
+int mpeg_start_menu(uint32_t duration);
+
+enum
+{
+ MPEG_MENU_HIDE_QUIT_ITEM = 0x1, /* Don't show the quit item */
+};
+
+int mpeg_menu(unsigned flags);
+void mpeg_menu_sysevent_clear(void);
+long mpeg_menu_sysevent(void);
+int mpeg_menu_sysevent_callback(int btn, int menu);
+void mpeg_menu_sysevent_handle(void);
+
void init_settings(const char* filename);
void save_settings(void);
-void clear_resume_count(void);