private void LoadProfileToCodec() { //записываем профиль в реестр Settings.SetAEncodingPreset(m.format, combo_profile.SelectedItem.ToString()); m = Format.GetValidChannelsConverter(m); m = Format.GetValidChannels(m); m = Format.GetValidSamplerate(m); m = Format.GetValidBits(m); if (aac != null) { AudioStream outstream = (AudioStream)aac.m.outaudiostreams[aac.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(aac.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(aac.m); aac.m = PresetLoader.DecodePresets(aac.m); aac.LoadFromProfile(); } else if (qaac != null) { AudioStream outstream = (AudioStream)qaac.m.outaudiostreams[qaac.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(qaac.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(qaac.m); qaac.m = PresetLoader.DecodePresets(qaac.m); qaac.LoadFromProfile(); } else if (mp3 != null) { AudioStream outstream = (AudioStream)mp3.m.outaudiostreams[mp3.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(mp3.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(mp3.m); mp3.m = PresetLoader.DecodePresets(mp3.m); mp3.LoadFromProfile(); } else if (ac3 != null) { AudioStream outstream = (AudioStream)ac3.m.outaudiostreams[ac3.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(ac3.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(ac3.m); ac3.m = PresetLoader.DecodePresets(ac3.m); ac3.LoadFromProfile(); } else if (fmp2 != null) { AudioStream outstream = (AudioStream)fmp2.m.outaudiostreams[fmp2.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(fmp2.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(fmp2.m); fmp2.m = PresetLoader.DecodePresets(fmp2.m); fmp2.LoadFromProfile(); } else if (fpcm != null) { AudioStream outstream = (AudioStream)fpcm.m.outaudiostreams[fpcm.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(fpcm.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(fpcm.m); fpcm.m = PresetLoader.DecodePresets(fpcm.m); fpcm.LoadFromProfile(); } else if (flpcm != null) { AudioStream outstream = (AudioStream)flpcm.m.outaudiostreams[flpcm.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(flpcm.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(flpcm.m); flpcm.m = PresetLoader.DecodePresets(flpcm.m); flpcm.LoadFromProfile(); } else if (fflac != null) { AudioStream outstream = (AudioStream)fflac.m.outaudiostreams[fflac.m.outaudiostream]; //забиваем настройки из профиля outstream.encoding = combo_profile.SelectedItem.ToString(); outstream.codec = PresetLoader.GetACodec(fflac.m.format, outstream.encoding); outstream.passes = PresetLoader.GetACodecPasses(fflac.m); fflac.m = PresetLoader.DecodePresets(fflac.m); fflac.LoadFromProfile(); } }