コード例 #1
0
        /// <summary>
        /// verifies the input, output and logfile configuration
        /// based on the codec and encoding mode certain fields must be filled out
        /// </summary>
        /// <returns>null if no error; otherwise string error message</returns>
        public string verifyVideoSettings()
        {
            // test for valid input filename
            string fileErr = MainForm.verifyInputFile(this.VideoInput);

            if (fileErr != null)
            {
                return("Problem with video input filename:\n" + fileErr);
            }

            // test for valid output filename (not needed if just doing 1st pass)
            if (!isFirstPass())
            {
                fileErr = MainForm.verifyOutputFile(this.VideoOutput);
                if (fileErr != null)
                {
                    return("Problem with video output filename:\n" + fileErr);
                }

                VideoType vot = CurrentVideoOutputType;
                // test output file extension
                if (!Path.GetExtension(this.VideoOutput).Replace(".", "").Equals(vot.Extension, StringComparison.InvariantCultureIgnoreCase))
                {
                    return("Video output filename does not have the correct extension.\nBased on current settings, it should be "
                           + vot.Extension);
                }
            }
            return(null);
        }
コード例 #2
0
ファイル: OneClickWindow.cs プロジェクト: huannguyenfit/MeGUI
        private string verifyAudioSettings()
        {
            for (int i = 0; i < audioTrack.Count; ++i)
            {
                if (audioTrack[i].SelectedSCItem.IsStandard)
                {
                    continue;
                }

                string r = MainForm.verifyInputFile(audioTrack[i].SelectedText);
                if (r != null)
                {
                    return(r);
                }
            }
            return(null);
        }
コード例 #3
0
        public string verifyAudioSettings()
        {
            // test for valid input filename
            int nbEmptyStreams = 0;

            foreach (AudioStream stream in audioStreams)
            {
                if (string.IsNullOrEmpty(stream.path) && string.IsNullOrEmpty(stream.output))
                {
                    nbEmptyStreams++;
                    continue;
                }
                string fileErr = MainForm.verifyInputFile(this.AudioInput);
                if (fileErr != null)
                {
                    return("Problem with audio input filename:\n" + fileErr);
                }

                fileErr = MainForm.verifyOutputFile(this.AudioOutput);
                if (fileErr != null)
                {
                    return("Problem with audio output filename:\n" + fileErr);
                }
                AudioType aot = this.audioContainer.SelectedItem as AudioType;
                // test output file extension
                if (!Path.GetExtension(this.AudioOutput).Replace(".", "").Equals(aot.Extension, StringComparison.InvariantCultureIgnoreCase))
                {
                    return("Audio output filename does not have the correct extension.\nBased on current settings, it should be "
                           + aot.Extension);
                }
            }
            if (nbEmptyStreams == audioStreams.Length)
            {
                return("No audio input defined.");
            }
            return(null);
        }