so://phie

rx

A terminal-based radio player
git clone git://soophie.de/rx

blob: 89e6fc5bccda668a792e0ce6cdb4b29110b79ce9 (585 bytes)[doc][blame][raw]

1#pragma once

2

3#include <stdbool.h>

4#include <time.h>

5#include <mpv/client.h>

6#include <so/term.h>

7

8#define RX_UPDATE_COUNT 50

9

10typedef struct {

11 char uid[256];

12 char name[256];

13 char *addr;

14 char *url;

15 char *resolver;

16} rx_station_t;

17

18typedef 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;

32

33void rx_init(rx_t *self);

34void rx_update(rx_t *self);

35void rx_draw(rx_t *self);

36void rx_free(rx_t *self);