forked from abrasive/shairport
-
Notifications
You must be signed in to change notification settings - Fork 2
/
player.h
32 lines (24 loc) · 657 Bytes
/
player.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef _PLAYER_H
#define _PLAYER_H
#include "audio.h"
#include "metadata.h"
typedef struct {
uint8_t aesiv[16], aeskey[16];
int32_t fmtp[12];
} stream_cfg;
typedef uint16_t seq_t;
// wrapped number between two seq_t.
static inline uint16_t seq_diff(seq_t a, seq_t b) {
int16_t diff = b - a;
return diff;
}
int player_play(stream_cfg *cfg);
void player_stop(void);
void player_volume(double f);
void player_metadata();
void player_cover_image(char *buf, int len, char *ext);
void player_cover_clear();
void player_flush(void);
void player_resync(void);
void player_put_packet(seq_t seqno, uint8_t *data, int len);
#endif //_PLAYER_H