private static int GetApproxBitRate(EncodeSetup encodeSetup, int channels) { var template = encodeSetup.Template; var setting = (int)encodeSetup.BaseSetting; var ds = encodeSetup.BaseSetting - setting; if (template.SampleRateMapping == null) { return(-1); } return((int)((template.SampleRateMapping[setting] * (1 - ds) + template.SampleRateMapping[setting + 1] * ds) * channels)); }
private static EncodeSetup GetEncodeSetup( int channels, int sampleRate, float quality) { quality += .0000001f; if (quality >= 1) { quality = .9999f; } return(EncodeSetup.GetBestMatch( channels, sampleRate, quality)); }
public CodecSetup(EncodeSetup encodeSetup) { EncodeSetup = encodeSetup; }