#ifndef APP_H #define APP_H #include #include "channel.h" #include "player.h" #include "theme.h" #include "ui.h" typedef struct App { SDL_Window *window; SDL_Renderer *renderer; SDL_Texture *video_texture; int texture_width; int texture_height; AppMode mode; int running; int startup_handoff_active; int last_blackout_state; Uint32 startup_handoff_until; time_t app_start_time; Uint64 app_start_ticks; ChannelList channels; Player player; UiFonts fonts; UiCache ui_cache; } App; int app_init(App *app); void app_run(App *app); void app_destroy(App *app); #endif