Add full metadata and coverart support to the library
[deb_shairplay.git] / src / include / raop.h
index 01d03eab8b56a177cd0e835ade69a0f1d15284e3..aa1a47f9d7376ec48470721da3444a64a534396b 100644 (file)
@@ -17,6 +17,8 @@ struct raop_callbacks_s {
        void* cls;
        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,6 +28,8 @@ 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_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);