X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Finclude%2Fraop.h;h=aa1a47f9d7376ec48470721da3444a64a534396b;hb=b4cc5b07433c16215f903a67ae9ca59e7114dc90;hp=13f60bb3e6c9d15c3f9a36a70604883d4eebe6df;hpb=f21dfeadfc3b08d5f35bd7e619b8deeffd3daa26;p=deb_shairplay.git diff --git a/src/include/raop.h b/src/include/raop.h index 13f60bb..aa1a47f 100644 --- a/src/include/raop.h +++ b/src/include/raop.h @@ -15,8 +15,10 @@ typedef struct raop_s raop_t; struct raop_callbacks_s { void* cls; - void (*audio_init)(void *cls, void **session, int bits, int channels, int samplerate); + void* (*audio_init)(void *cls, int bits, int channels, int samplerate); void (*audio_set_volume)(void *cls, void *session, float volume); + void (*audio_set_metadata)(void *cls, void *session, const void *buffer, int buflen); + void (*audio_set_coverart)(void *cls, void *session, const void *buffer, int buflen); void (*audio_process)(void *cls, void *session, const void *buffer, int buflen); void (*audio_flush)(void *cls, void *session); void (*audio_destroy)(void *cls, void *session); @@ -26,7 +28,9 @@ typedef struct raop_callbacks_s raop_callbacks_t; RAOP_API raop_t *raop_init(raop_callbacks_t *callbacks, const char *pemkey); RAOP_API raop_t *raop_init_from_keyfile(raop_callbacks_t *callbacks, const char *keyfile); -RAOP_API int raop_start(raop_t *raop, unsigned short *port, const char *hwaddr, int hwaddrlen); +RAOP_API int raop_is_running(raop_t *raop); + +RAOP_API int raop_start(raop_t *raop, unsigned short *port, const char *hwaddr, int hwaddrlen, const char *password); RAOP_API void raop_stop(raop_t *raop); RAOP_API void raop_destroy(raop_t *raop);