summaryrefslogtreecommitdiff
path: root/src/screen/screen.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen/screen.h')
-rw-r--r--src/screen/screen.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/screen/screen.h b/src/screen/screen.h
index 0d40a02..c3dcd7d 100644
--- a/src/screen/screen.h
+++ b/src/screen/screen.h
@@ -39,6 +39,7 @@ enum {
enum {
CAMU_SCREEN_SET_VOLUME = 0, // f32
CAMU_SCREEN_OFFSET_VOLUME, // f32
+ CAMU_SCREEN_ADD, // str
CAMU_SCREEN_SKIP, // s32
CAMU_SCREEN_TOGGLE_PAUSE,
CAMU_SCREEN_PERCENT_SEEK, // f64
@@ -46,6 +47,7 @@ enum {
CAMU_SCREEN_RESEEK,
CAMU_SCREEN_SHUFFLE,
CAMU_SCREEN_STATUS,
+ CAMU_SCREEN_PRINT,
#ifdef CAMU_SCREEN_DEBUG_KEY
CAMU_SCREEN_DEBUG,
#endif
@@ -57,6 +59,34 @@ struct camu_screen_video {
struct camu_video_buffer *buf;
};
+enum {
+ CAMU_OSD_PAUSE = 1,
+ CAMU_OSD_SEEK = 1 << 1,
+ CAMU_OSD_VOLUME = 1 << 2,
+ CAMU_OSD_EMPTY = 1 << 3
+};
+
+enum {
+ CAMU_OSD_BAR_PROGRESS = 0,
+ CAMU_OSD_BAR_SEEK,
+ CAMU_OSD_BAR_VOLUME
+};
+
+#define CAMU_OSD_FLASH_FOR(s) (nn_get_tick() + s)
+
+struct camu_osd {
+ u32 show;
+ u8 shown_for;
+ bool show_binds;
+ u32 connecting;
+ u32 paused;
+ u32 bar_mode;
+ f64 bar;
+ f64 flash;
+ f64 pts;
+ u64 duration;
+};
+
struct camu_screen {
atomic(s32) state;
struct stl_window *window;
@@ -86,6 +116,7 @@ struct camu_screen {
u64 last_seek_ts;
#endif
bool touch_mode;
+ struct camu_osd osd;
u8 vr_emulation;
bool vr_left_eye;
f64 vr_calibrate_x;