diff --git a/server/encoder/encoderFactory.cpp b/server/encoder/encoderFactory.cpp index 3d3a3a22..53ab7c9c 100644 --- a/server/encoder/encoderFactory.cpp +++ b/server/encoder/encoderFactory.cpp @@ -18,7 +18,9 @@ #include "encoderFactory.h" #include "pcmEncoder.h" +#if defined(HAS_OGG) && defined(HAS_VORBIS) && defined(HAS_VORBIS_ENC) #include "oggEncoder.h" +#endif #include "flacEncoder.h" #include "common/utils/string_utils.h" #include "common/snapException.h" @@ -38,10 +40,12 @@ Encoder* EncoderFactory::createEncoder(const std::string& codecSettings) const codecOptions = utils::string::trim_copy(codec.substr(codec.find(":") + 1)); codec = utils::string::trim_copy(codec.substr(0, codec.find(":"))); } - if (codec == "ogg") + if (codec == "pcm") + encoder = new PcmEncoder(codecOptions); +#if defined(HAS_OGG) && defined(HAS_VORBIS) && defined(HAS_VORBIS_ENC) + else if (codec == "ogg") encoder = new OggEncoder(codecOptions); - else if (codec == "pcm") - encoder = new PcmEncoder(codecOptions); +#endif else if (codec == "flac") encoder = new FlacEncoder(codecOptions); else