diff options
Diffstat (limited to 'src/screen/screen.h')
| -rw-r--r-- | src/screen/screen.h | 31 |
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; |