Esempio n. 1
0
        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();
            }
        }