Add full metadata and coverart support to the library
[deb_shairplay.git] / src / include / raop.h
index 13f60bb3e6c9d15c3f9a36a70604883d4eebe6df..aa1a47f9d7376ec48470721da3444a64a534396b 100644 (file)
@@ -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);