29 lines
499 B
C
29 lines
499 B
C
|
|
#ifndef APP_H
|
||
|
|
#define APP_H
|
||
|
|
|
||
|
|
#include <SDL2/SDL.h>
|
||
|
|
|
||
|
|
#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;
|
||
|
|
time_t app_start_time;
|
||
|
|
ChannelList channels;
|
||
|
|
Player player;
|
||
|
|
UiFonts fonts;
|
||
|
|
} App;
|
||
|
|
|
||
|
|
int app_init(App *app);
|
||
|
|
void app_run(App *app);
|
||
|
|
void app_destroy(App *app);
|
||
|
|
|
||
|
|
#endif
|