chiark / gitweb /
New queue_pad option defines how big to keep the queue (by adding
[disorder] / lib / configuration.h
index 4af3cad8aa89e58c7135a419b5db02775838a050..c3049215e79aaeadb15964c0e9446f4a139b7c28 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef CONFIGURATION_H
 #define CONFIGURATION_H
 
+#include <ao/ao.h>
+
 struct real_pcre;
 
 /* Configuration is kept in a @struct config@; the live configuration
@@ -97,6 +99,9 @@ struct config {
   int lock;                            /* server takes a lock */
   long nice_server;                    /* nice value for server */
   long nice_speaker;                   /* nice value for speaker */
+  const char *speaker_command;         /* command for speaker to run */
+  ao_sample_format sample_format;      /* sample format to enforce */
+  long sox_generation;                 /* sox syntax generation */
   /* shared client/server config */
   const char *home;                    /* home directory for state files */
   /* client config */
@@ -107,6 +112,8 @@ struct config {
   const char *url;                     /* canonical URL */
   long refresh;                                /* maximum refresh period */
   unsigned restrictions;               /* restrictions */
+  long queue_pad;                      /* how far to pad queue with
+                                        * random tracks */
 #define RESTRICT_SCRATCH 1
 #define RESTRICT_REMOVE 2
 #define RESTRICT_MOVE 4