32 enum class ConvertType :
50 template<ConvertType t,
typename...Args>
51 typename std::enable_if<t == ConvertType::OggVorbis, Converter*>::type
52 createConverter(Args&& ...args)
54 return finalizeConverter(createOggConverter(args...));
57 template<ConvertType t,
typename...Args>
58 typename std::enable_if<t == ConvertType::Lame || t == ConvertType::OggOpus, Converter*>::type
59 createConverter(Args&& ...args)
61 if(t == ConvertType::Lame)
63 return finalizeConverter(createLameConverter(args...));
66 else if(t == ConvertType::OggOpus)
68 return finalizeConverter(createOpusConverter(args...));
78 Converter* createOggConverter(
int quality);
79 Converter* createLameConverter(Bitrate cbr,
int quality);
80 Converter* createOpusConverter(Bitrate cbr,
int quality);