chiark / gitweb /
disobedience control buttons reflect current state properly
[disorder] / lib / configuration.h
index c7b5b09f929b61d2e806b001a74d22427ddb6a32..84b1eb858de8601fd82620fb84cf35d190c9124a 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
  * USA
  */
+/** @file lib/configuration.h
+ * @brief Configuration file support
+ */
 
 #ifndef CONFIGURATION_H
 #define CONFIGURATION_H
 
-#include <ao/ao.h>
+#include "speaker-protocol.h"
 
 struct real_pcre;
 
@@ -159,7 +162,7 @@ struct config {
   const char *speaker_command;
 
   /** @brief Target sample format */
-  ao_sample_format sample_format;
+  struct stream_header sample_format;
 
   /** @brief Sox syntax generation */
   long sox_generation;
@@ -217,8 +220,14 @@ struct config {
   const char *device;
   struct transformlist transform;      /* path name transformations */
 
-  struct stringlist broadcast;         /* audio broadcast address */
-  struct stringlist broadcast_from;    /* audio broadcast source address */
+  /** @brief Address to send audio data to */
+  struct stringlist broadcast;
+
+  /** @brief Source address for network audio transmission */
+  struct stringlist broadcast_from;
+
+  /** @brief TTL for multicast packets */
+  long multicast_ttl;
 
   /* derived values: */
   int nparts;                          /* number of distinct name parts */