private void LoadX264SettingsControls()
{
if (_batchGuyEAC3ToSettings.X264FileSettings == null)
_batchGuyEAC3ToSettings.X264FileSettings = new X264FileSettings() { EncodeType = EnumEncodeType.CRF, X264Template = this.GetDefaultX264CRFSettings() };
if (_batchGuyEAC3ToSettings.X264Files == null)
_batchGuyEAC3ToSettings.X264Files = new List<X264File>();
_batchGuyEAC3ToSettings.X264FileSettings.X264EncodeAndLogFileOutputDirectoryPath = _batchGuyEAC3ToSettings.EAC3ToSettings.EAC3ToOutputPath;
_batchGuyEAC3ToSettings.X264FileSettings.X264EncodeAndLogFileOutputDirectoryPathType = _batchGuyEAC3ToSettings.EAC3ToSettings.OutputDirectoryType;
txtX264EncodeOutputAndLogDirectory.Text = _batchGuyEAC3ToSettings.X264FileSettings.X264EncodeAndLogFileOutputDirectoryPath;
txtX264BatchFileOutputDirectory.Text = _batchGuyEAC3ToSettings.X264FileSettings.X264BatchFilePath;
chkSaveLogFileToDifferentDirectory.Checked = _batchGuyEAC3ToSettings.X264FileSettings.SaveX264LogFileToDifferentDirectory;
txtX264LogFileSaveDirectory.Text = _batchGuyEAC3ToSettings.X264FileSettings.X264LogFileOutputDirectoryPath;
txtX264Template.Text = _batchGuyEAC3ToSettings.X264FileSettings.X264Template;
chkIgnoreInternalSubtitles.Checked = _batchGuyEAC3ToSettings.EAC3ToSettings.IgnoreInternalSubtitles;
if (_batchGuyEAC3ToSettings.X264FileSettings.EncodeType == EnumEncodeType.TwoPass)
cbEncodeType.SelectedIndex = 1;
else
cbEncodeType.SelectedIndex = 0;
}