From 1f3ab8fd774e6f7ba5dfd5f0fcba1df7548f4c1b Mon Sep 17 00:00:00 2001 From: Mike Brady Date: Sun, 13 Aug 2017 11:28:02 +0100 Subject: [PATCH] Die if soxr option requested but not supported --- shairport.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/shairport.c b/shairport.c index 53d0fdcd..9ea6de90 100644 --- a/shairport.c +++ b/shairport.c @@ -477,7 +477,12 @@ int parse_options(int argc, char **argv) { if (strcasecmp(str, "basic") == 0) config.packet_stuffing = ST_basic; else if (strcasecmp(str, "soxr") == 0) - config.packet_stuffing = ST_soxr; +#ifdef HAVE_LIBSOXR + config.packet_stuffing = ST_soxr; +#else + die("The soxr option not available because this version of shairport-sync was built without libsoxr " + "support. Change the \"general/interpolation\" setting in the configuration file."); +#endif else die("Invalid interpolation option choice. It should be \"basic\" or \"soxr\""); } @@ -843,8 +848,8 @@ int parse_options(int argc, char **argv) { #ifdef HAVE_LIBSOXR config.packet_stuffing = ST_soxr; #else - die("soxr option not available -- this version of shairport-sync was built without libsoxr " - "support"); + die("The soxr option not available because this version of shairport-sync was built without libsoxr " + "support. Change the -S option setting."); #endif else die("Illegal stuffing option \"%s\" -- must be \"basic\" or \"soxr\"", stuffing);