#ifndef CONFIGURATION_H
#define CONFIGURATION_H
-#include <pcre.h>
-
#include "speaker-protocol.h"
+#include "regexp.h"
#include "rights.h"
#include "addr.h"
/** @brief A track name part */
struct namepart {
char *part; /* part */
- pcre *re; /* compiled regexp */
+ regexp *re; /* compiled regexp */
char *res; /* regexp as a string */
char *replace; /* replacement string */
char *context; /* context glob */
char *type; /* track or dir */
char *context; /* sort or choose */
char *replace; /* substitution string */
- pcre *re; /* compiled re */
+ regexp *re; /* compiled re */
unsigned flags; /* regexp flags */
};
/** @brief RTP delay threshold */
long rtp_delay_threshold;
+ /** @brief Whether to ignore the server's suggested RTP arrangement and
+ * always request a unicast stream */
+ int rtp_always_request;
+
+ /** @brief RTP buffer low-water mark */
+ long rtp_minbuffer;
+
+ /** @brief RTP buffer maximum size */
+ long rtp_maxbuffer;
+
+ /* @brief RTP receive buffer size */
+ long rtp_rcvbuf;
+
+ /** @brief Fixed RTP listening address */
+ struct netaddress rtp_request_address;
+
/** @brief Verbose RTP transmission logging */
int rtp_verbose;
/** @brief Whether to loop back multicast packets */
int multicast_loop;
+ /** @brief Maximum size of RTP payload to send
+ *
+ * This is the maximum number of bytes we pass to write(2); to determine
+ * actual packet sizes, add a UDP header and an IP header (and a link layer
+ * header if it's the link layer size you care about).
+ *
+ * Don't make this too big or arithmetic will start to overflow.
+ */
+ long rtp_max_payload;
+
/** @brief Login lifetime in seconds */
long cookie_login_lifetime;