Move hwaddress to raop_start instead of raop_init.
[deb_shairplay.git] / src / include / raop.h
CommitLineData
2340bcd3
JVH
1#ifndef RAOP_H
2#define RAOP_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7typedef struct raop_s raop_t;
8
9struct raop_callbacks_s {
10 void* cls;
11 void (*audio_init)(void *cls, void **session, int bits, int channels, int samplerate);
12 void (*audio_set_volume)(void *cls, void *session, float volume);
13 void (*audio_process)(void *cls, void *session, const void *buffer, int buflen);
14 void (*audio_flush)(void *cls, void *session);
15 void (*audio_destroy)(void *cls, void *session);
16};
17typedef struct raop_callbacks_s raop_callbacks_t;
18
406e9777
JVH
19raop_t *raop_init(raop_callbacks_t *callbacks, const char *pemkey);
20raop_t *raop_init_from_keyfile(raop_callbacks_t *callbacks, const char *keyfile);
2340bcd3 21
406e9777 22int raop_start(raop_t *raop, unsigned short *port, const char *hwaddr, int hwaddrlen);
2340bcd3
JVH
23void raop_stop(raop_t *raop);
24
25void raop_destroy(raop_t *raop);
26
27#ifdef __cplusplus
28}
29#endif
30#endif