X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/90b8faa5f622bc62130ec6ee59b5fd785dd3c4e8..2a1c84fb58e4caaa7a91991846b36ef2cfa8dd9f:/lib/queue.h diff --git a/lib/queue.h b/lib/queue.h index 02937f6..c287ebe 100644 --- a/lib/queue.h +++ b/lib/queue.h @@ -188,7 +188,21 @@ struct queue_entry { /** @brief How much of track has been played so far (seconds) */ long sofar; - /** @brief True if decoder is connected to speaker */ + /** @brief True if track preparation is underway + * + * This is set when a decoder has been started and is expected to connect to + * the speaker, but the speaker has not sent as @ref SM_ARRIVED message back + * yet. */ + int preparing; + + /** @brief True if decoder is connected to speaker + * + * This is not a @ref playing_state for a couple of reasons + * - it is orthogonal to @ref playing_started and @ref playing_unplayed + * - it would have to be hidden to other users of @c queue_entry + * + * For non-raw tracks this should always be zero. + */ int prepared; /* For DISORDER_PLAYER_PAUSES only: */