X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fraop.c;h=0d2b11fa3f522d7583d663e782c852f69c710a4d;hb=b4cc5b07433c16215f903a67ae9ca59e7114dc90;hp=d85756b78b523fbdb07b6dc9e32c4d5885c84d97;hpb=036dec08fadaec2c059dd795341de4e81a539bca;p=deb_shairplay.git diff --git a/src/lib/raop.c b/src/lib/raop.c index d85756b..0d2b11f 100644 --- a/src/lib/raop.c +++ b/src/lib/raop.c @@ -299,9 +299,11 @@ conn_request(void *ptr, http_request_t *request, http_response_t **response) } free(datastr); } else if (!strcmp(content_type, "image/jpeg")) { - logger_log(&conn->raop->logger, LOGGER_INFO, "UNHANDLED: Got image data of %d bytes", datalen); + logger_log(&conn->raop->logger, LOGGER_INFO, "Got image data of %d bytes", datalen); + raop_rtp_set_coverart(conn->raop_rtp, data, datalen); } else if (!strcmp(content_type, "application/x-dmap-tagged")) { - logger_log(&conn->raop->logger, LOGGER_INFO, "UNHANDLED: Got metadata of %d bytes", datalen); + logger_log(&conn->raop->logger, LOGGER_INFO, "Got metadata of %d bytes", datalen); + raop_rtp_set_metadata(conn->raop_rtp, data, datalen); } } else if (!strcmp(method, "FLUSH")) { const char *rtpinfo; @@ -363,8 +365,8 @@ raop_init(raop_callbacks_t *callbacks, const char *pemkey) } /* Validate the callbacks structure */ - if (!callbacks->audio_init || !callbacks->audio_set_volume || - !callbacks->audio_process || !callbacks->audio_flush || + if (!callbacks->audio_init || + !callbacks->audio_process || !callbacks->audio_destroy) { return NULL; }