chiark / gitweb /
fix RIGHT_*_ANY tests; log rights failures
[disorder] / server / speaker.h
index 4e897e4bab6f0f906140e318b38139adf5a666d1..2786735c6d80c9e5a4e853496e90a9843e6a90a4 100644 (file)
@@ -55,9 +55,6 @@
  */
 #define NETWORK_BYTES (1500-8/*UDP*/-40/*IP*/-8/*conservatism*/)
 
-/** @brief Maximum RTP playahead (ms) */
-#define RTP_AHEAD_MS 1000
-
 /** @brief Maximum number of FDs to poll for */
 #define NFDS 256
 
@@ -91,6 +88,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