chiark / gitweb /
more cautious track playability logic in speaker
[disorder] / server / speaker.h
index de89ee0476384c612baadc51ee8bd8b84823b7a1..8d6dcaad30b49f3f22dc4e00c1103dafc594961a 100644 (file)
@@ -91,6 +91,14 @@ struct track {
   /** @brief Slot in @ref fds */
   int slot;
 
+  /** @brief Set when playable
+   *
+   * A track becomes playable whenever it fills its buffer or reaches EOF; it
+   * stops being playable when it entirely empties its buffer.  Tracks start
+   * out life not playable.
+   */
+  int playable;
+  
   /** @brief Input buffer
    *
    * 1Mbyte is enough for nearly 6s of 44100Hz 16-bit stereo