/// <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); }
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); }
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); }