public static IEncoder Create(VoiceInfo i, LocalVoice localVoice) { if (localVoice.GetType() == typeof(LocalVoiceAudioFloat)) { return(new EncoderFloat(i)); } else if (localVoice.GetType() == typeof(LocalVoiceAudioShort)) { return(new EncoderShort(i)); } else { throw new UnsupportedCodecException(i.Codec, localVoice); } }
public UnsupportedCodecException(Codec codec, LocalVoice voice) : base("[PV] unsupported codec: " + codec + " at voice " + voice.GetType()) { }