A terminal-based radio player
git clone git://soophie.de/rx
blob: 89e6fc5bccda668a792e0ce6cdb4b29110b79ce9 (585 bytes)[doc][blame][raw]
1
#pragma once3
#include <stdbool.h>4
#include <time.h>5
#include <mpv/client.h>6
#include <so/term.h>8
#define RX_UPDATE_COUNT 5010
typedef struct {11
char uid[256];12
char name[256];13
char *addr;14
char *url;15
char *resolver;16
} rx_station_t;18
typedef struct {19
bool quit;20
rx_station_t *stations;21
size_t stations_len;22
const rx_station_t *curr;23
mpv_handle *ctx;24
int idx;25
int count;26
char *title;27
int loading;28
int error;29
char message[500];30
term_t term;31
} rx_t;33
void rx_init(rx_t *self);34
void rx_update(rx_t *self);35
void rx_draw(rx_t *self);36
void rx_free(rx_t *self);