X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/b251ac34ba798319d91f362dc738d616bcc516fc..69a3ec00896b5f6dcdd04d5250e8b9fc8aeb20fd:/lib/queue.h diff --git a/lib/queue.h b/lib/queue.h index c7dbfd2..9bad76e 100644 --- a/lib/queue.h +++ b/lib/queue.h @@ -188,6 +188,13 @@ struct queue_entry { /** @brief How much of track has been played so far (seconds) */ long sofar; + /** @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 @@ -213,6 +220,12 @@ struct queue_entry { /** @brief Decoder (or player) process ID */ pid_t pid; + + /** @brief Termination signal sent to subprocess + * + * Used to supress 'terminated' messages. + */ + int killed; }; void queue_insert_entry(struct queue_entry *b, struct queue_entry *n);