X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/c7e016d34b8f0429c0cd9e5366625fdf83776297..6735af5fd1a4ae3978c0c31ac6026f15742c0a90:/lib/configuration.h diff --git a/lib/configuration.h b/lib/configuration.h index f5b2061..5c33047 100644 --- a/lib/configuration.h +++ b/lib/configuration.h @@ -22,9 +22,8 @@ #ifndef CONFIGURATION_H #define CONFIGURATION_H -#include - #include "speaker-protocol.h" +#include "regexp.h" #include "rights.h" #include "addr.h" @@ -71,7 +70,7 @@ struct collectionlist { /** @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 */ @@ -89,7 +88,7 @@ struct transform { 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 */ }; @@ -235,6 +234,22 @@ struct config { /** @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;