X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/84aa9f9339ef6fa104588dd510c433ef20a96fe1..e3426f7b4c12323e5e3ffa3e6b927f714fc369a5:/lib/speaker-protocol.h diff --git a/lib/speaker-protocol.h b/lib/speaker-protocol.h index b271373..ac4fdf0 100644 --- a/lib/speaker-protocol.h +++ b/lib/speaker-protocol.h @@ -89,6 +89,12 @@ struct speaker_message { */ #define SM_PLAYING 131 +/** @brief Speaker process is ready + * + * This is sent once at startup when the speaker has finished its + * initialization. */ +#define SM_READY 132 + void speaker_send(int fd, const struct speaker_message *sm); /* Send a message. */ @@ -98,6 +104,9 @@ int speaker_recv(int fd, struct speaker_message *sm); /** @brief One chunk in a stream */ struct stream_header { + /** @brief Number of bytes */ + uint32_t nbytes; + /** @brief Frames per second */ uint32_t rate; @@ -116,9 +125,6 @@ struct stream_header { #else # define ENDIAN_NATIVE ENDIAN_LITTLE #endif - - /** @brief Number of bytes */ - uint32_t nbytes; } attribute((packed)); static inline int formats_equal(const struct stream_header *a,