#endregion\r
\r
#region Picture\r
- mainWindow.pictureSettings.check_autoCrop.Checked = true;\r
- if (presetQuery.CropBottom == "0" && presetQuery.CropTop == "0")\r
- if (presetQuery.CropLeft == "0" && presetQuery.CropRight == "0")\r
- mainWindow.pictureSettings.check_customCrop.Checked = true;\r
-\r
+ \r
if (pictureSettings) // only Load picture settings if the perset requires it\r
{\r
- if (presetQuery.CropTop != null)\r
+ mainWindow.PictureSettings.check_autoCrop.Checked = true;\r
+ \r
+ if (presetQuery.CropValues != null)\r
{\r
int top, bottom, left, right;\r
int.TryParse(presetQuery.CropTop, out top);\r
int.TryParse(presetQuery.CropLeft, out left);\r
int.TryParse(presetQuery.CropRight, out right);\r
\r
- mainWindow.pictureSettings.check_customCrop.Checked = true;\r
- mainWindow.pictureSettings.crop_top.Value = top;\r
- mainWindow.pictureSettings.crop_bottom.Value = bottom;\r
- mainWindow.pictureSettings.crop_left.Value = left;\r
- mainWindow.pictureSettings.crop_right.Value = right;\r
+ mainWindow.PictureSettings.check_customCrop.Checked = true;\r
+ mainWindow.PictureSettings.crop_top.Value = top;\r
+ mainWindow.PictureSettings.crop_bottom.Value = bottom;\r
+ mainWindow.PictureSettings.crop_left.Value = left;\r
+ mainWindow.PictureSettings.crop_right.Value = right;\r
}\r
}\r
\r
- // Set the anamorphic mode 0,1,2,3\r
- mainWindow.pictureSettings.drp_anamorphic.SelectedIndex = presetQuery.AnamorphicMode;\r
-\r
- // Custom Anamorphic Controls\r
- mainWindow.pictureSettings.check_KeepAR.CheckState = presetQuery.keepDisplayAsect ? CheckState.Checked : CheckState.Unchecked;\r
- mainWindow.pictureSettings.txt_displayWidth.Text = presetQuery.displayWidthValue.ToString();\r
- mainWindow.pictureSettings.txt_parWidth.Text = presetQuery.pixelAspectWidth.ToString();\r
- mainWindow.pictureSettings.txt_parHeight.Text = presetQuery.pixelAspectHeight.ToString();\r
- mainWindow.pictureSettings.drop_modulus.SelectedItem = presetQuery.AnamorphicModulus;\r
-\r
// Reset maxWidth and MaxHeight to 0\r
- mainWindow.pictureSettings.maxWidth = 0;\r
- mainWindow.pictureSettings.maxHeight = 0;\r
+ mainWindow.PictureSettings.maxWidth = 0;\r
+ mainWindow.PictureSettings.maxHeight = 0;\r
\r
// Set the width and height\r
if (presetQuery.Width != 0)\r
- mainWindow.pictureSettings.text_width.Value = presetQuery.Width;\r
+ mainWindow.PictureSettings.text_width.Value = presetQuery.Width;\r
+ else if (presetQuery.MaxWidth == 0)\r
+ {\r
+ if (mainWindow.selectedTitle != null)\r
+ if (mainWindow.selectedTitle.Resolution.Width != 0)\r
+ {\r
+ mainWindow.PictureSettings.text_width.Value = mainWindow.selectedTitle.Resolution.Width;\r
+ if (presetQuery.Height == 0 && presetQuery.MaxHeight == 0)\r
+ mainWindow.PictureSettings.check_KeepAR.Checked = true;\r
+ }\r
+ else\r
+ mainWindow.PictureSettings.text_width.Value = 0;\r
+ }\r
\r
if (presetQuery.Height != 0)\r
- mainWindow.pictureSettings.text_height.Value = presetQuery.Height;\r
- else\r
- mainWindow.pictureSettings.text_height.Value = 0;\r
+ mainWindow.PictureSettings.text_height.Value = presetQuery.Height;\r
\r
// Max Width/Height override Width/Height\r
if (presetQuery.MaxWidth != 0)\r
{\r
- mainWindow.pictureSettings.text_width.Value = presetQuery.MaxWidth;\r
- mainWindow.pictureSettings.maxWidth = presetQuery.MaxWidth;\r
+ mainWindow.PictureSettings.text_width.Value = presetQuery.MaxWidth;\r
+ mainWindow.PictureSettings.maxWidth = presetQuery.MaxWidth;\r
}\r
\r
if (presetQuery.MaxHeight != 0)\r
{\r
- mainWindow.pictureSettings.text_height.Value = presetQuery.MaxHeight;\r
- mainWindow.pictureSettings.maxHeight = presetQuery.MaxHeight;\r
+ mainWindow.PictureSettings.text_height.Value = presetQuery.MaxHeight;\r
+ mainWindow.PictureSettings.maxHeight = presetQuery.MaxHeight;\r
}\r
- mainWindow.pictureSettings.setMax();\r
-\r
-\r
- #endregion\r
+ mainWindow.PictureSettings.setMax();\r
\r
- #region Filters\r
+ // Set the anamorphic mode 0,1,2,3\r
+ mainWindow.PictureSettings.drp_anamorphic.SelectedIndex = presetQuery.AnamorphicMode;\r
\r
- mainWindow.ctl_decomb.setOption(presetQuery.Decomb);\r
+ // Custom Anamorphic Controls\r
+ mainWindow.PictureSettings.check_KeepAR.CheckState = presetQuery.keepDisplayAsect ? CheckState.Checked : CheckState.Unchecked;\r
+ mainWindow.PictureSettings.txt_displayWidth.Text = presetQuery.displayWidthValue.ToString();\r
+ mainWindow.PictureSettings.txt_parWidth.Text = presetQuery.pixelAspectWidth.ToString();\r
+ mainWindow.PictureSettings.txt_parHeight.Text = presetQuery.pixelAspectHeight.ToString();\r
+ mainWindow.PictureSettings.drop_modulus.SelectedItem = presetQuery.AnamorphicModulus;\r
\r
- if (mainWindow.ctl_decomb.getDropValue == "Off")\r
- mainWindow.ctl_deinterlace.setOption(presetQuery.DeInterlace);\r
- else\r
- mainWindow.ctl_deinterlace.setOption("None"); // Don't want decomb and deinterlace on at the same time\r
\r
- mainWindow.ctl_denoise.setOption(presetQuery.DeNoise);\r
- mainWindow.ctl_detelecine.setOption(presetQuery.DeTelecine);\r
+ #endregion\r
\r
- if (presetQuery.DeBlock != 0)\r
- {\r
- mainWindow.slider_deblock.Value = presetQuery.DeBlock;\r
- mainWindow.lbl_deblockVal.Text = presetQuery.DeBlock.ToString();\r
- }\r
- else\r
- {\r
- mainWindow.slider_deblock.Value = 4;\r
- mainWindow.lbl_deblockVal.Text = "Off";\r
- }\r
+ #region Filters\r
+ mainWindow.Filters.setDecomb(presetQuery.Decomb);\r
+ mainWindow.Filters.setDeInterlace(presetQuery.DeInterlace);\r
+ mainWindow.Filters.setDeNoise(presetQuery.DeNoise);\r
+ mainWindow.Filters.setDeTelecine(presetQuery.DeTelecine);\r
+ mainWindow.Filters.setDeBlock(presetQuery.DeBlock);\r
+ mainWindow.Filters.setGrayScale(presetQuery.Grayscale);\r
#endregion\r
\r
#region Video\r
if (presetQuery.VideoEncoder == "H.264 (x264)")\r
{\r
int value;\r
- System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");\r
-\r
- double x264step;\r
+ double x264step = Properties.Settings.Default.x264cqstep;\r
double presetValue = presetQuery.VideoQuality;\r
- double.TryParse(Properties.Settings.Default.x264cqstep,\r
- System.Globalization.NumberStyles.Number,\r
- culture,\r
- out x264step);\r
\r
double x = 51 / x264step;\r
\r
double val = Math.Round(calculated, 0);\r
int.TryParse(val.ToString(), out value);\r
}\r
-\r
mainWindow.slider_videoQuality.Value = value;\r
}\r
else\r
\r
mainWindow.check_2PassEncode.CheckState = presetQuery.TwoPass ? CheckState.Checked : CheckState.Unchecked;\r
\r
- mainWindow.check_grayscale.CheckState = presetQuery.Grayscale ? CheckState.Checked : CheckState.Unchecked;\r
\r
mainWindow.drp_videoFramerate.Text = presetQuery.VideoFramerate;\r
\r
\r
#region Audio\r
// Clear the audio listing\r
- mainWindow.audioPanel.clearAudioList();\r
+ mainWindow.AudioSettings.clearAudioList();\r
\r
if (presetQuery.AudioInformation != null)\r
foreach (AudioTrack track in presetQuery.AudioInformation)\r
{\r
- ListViewItem newTrack = new ListViewItem(mainWindow.audioPanel.getNewID().ToString());\r
+ ListViewItem newTrack = new ListViewItem(mainWindow.AudioSettings.getNewID().ToString());\r
\r
newTrack.SubItems.Add("Automatic");\r
newTrack.SubItems.Add(track.Encoder);\r
newTrack.SubItems.Add(track.MixDown);\r
newTrack.SubItems.Add(track.SampleRate);\r
- newTrack.SubItems.Add(track.Bitrate);\r
+ if (track.Encoder.Contains("AC3"))\r
+ newTrack.SubItems.Add("Auto");\r
+ else\r
+ newTrack.SubItems.Add(track.Bitrate);\r
newTrack.SubItems.Add(track.DRC);\r
- mainWindow.audioPanel.addTrackForPreset(newTrack);\r
+ mainWindow.AudioSettings.addTrackForPreset(newTrack);\r
}\r
#endregion\r
\r