- //Picture Tab\r
- private void text_width_TextChanged(object sender, EventArgs e)\r
- {\r
- if (text_width.Text == "")\r
- text_width.BackColor = Color.White;\r
-\r
- maxWidth = 0; maxHeight = 0; // Reset max width so that it's not using the MaxWidth -X. Quick hack to allow -X for preset usage.\r
- lbl_max.Text = "";\r
-\r
- int width;\r
- Boolean parsed = int.TryParse(text_width.Text, out width);\r
- if (parsed)\r
- {\r
- text_width.BackColor = (width % 16) != 0 ? Color.LightCoral : Color.LightGreen;\r
-\r
- if (lbl_Aspect.Text != "Select a Title" && maxWidth == 0 && maxHeight == 0)\r
- {\r
- if (drp_anamorphic.Text == "None")\r
- {\r
- int height = Main.cacluateNonAnamorphicHeight(width, text_top.Value, text_bottom.Value, text_left.Value, text_right.Value, selectedTitle);\r
- if (height != 0)\r
- text_height.Text = height.ToString();\r
- }\r
- }\r
- }\r
- }\r
- private void text_height_TextChanged(object sender, EventArgs e)\r
- {\r
- if (text_height.Text == "")\r
- text_height.BackColor = Color.White;\r
-\r
- maxHeight = 0; // Reset max height so that it's not using the MaxHeight -Y. Quick hack to allow -Y for preset usage.\r
- if (maxWidth != 0)\r
- lbl_max.Text = "Max Width";\r
- else\r
- lbl_max.Text = "";\r
-\r
- int height;\r
- Boolean parsed = int.TryParse(text_height.Text, out height);\r
- if (parsed)\r
- text_height.BackColor = (height % 16) != 0 ? Color.LightCoral : Color.LightGreen;\r
- }\r
- private void check_customCrop_CheckedChanged(object sender, EventArgs e)\r
- {\r
- text_left.Enabled = true;\r
- text_right.Enabled = true;\r
- text_top.Enabled = true;\r
- text_bottom.Enabled = true;\r
- if (selectedTitle != null)\r
- {\r
- text_top.Text = selectedTitle.AutoCropDimensions[0].ToString();\r
- text_bottom.Text = selectedTitle.AutoCropDimensions[1].ToString();\r
- text_left.Text = selectedTitle.AutoCropDimensions[2].ToString();\r
- text_right.Text = selectedTitle.AutoCropDimensions[3].ToString();\r
- }\r
- else\r
- {\r
- text_left.Text = "0";\r
- text_right.Text = "0";\r
- text_top.Text = "0";\r
- text_bottom.Text = "0";\r
- }\r
- }\r
- private void check_autoCrop_CheckedChanged(object sender, EventArgs e)\r
- {\r
- text_left.Enabled = false;\r
- text_right.Enabled = false;\r
- text_top.Enabled = false;\r
- text_bottom.Enabled = false;\r
- }\r
- private void drp_anamorphic_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (drp_anamorphic.SelectedIndex == 1)\r
- {\r
- text_height.BackColor = Color.LightGray;\r
- text_width.BackColor = Color.LightGray;\r
- text_height.Text = "";\r
- text_width.Text = "";\r
- text_height.Enabled = false;\r
- text_width.Enabled = false;\r
- }\r
-\r
- if (drp_anamorphic.SelectedIndex == 2)\r
- {\r
- text_height.Text = "";\r
- text_height.Enabled = false;\r
- text_height.BackColor = Color.LightGray;\r
-\r
- text_width.Enabled = true;\r
- text_width.BackColor = Color.White;\r
- }\r
-\r
- if (drp_anamorphic.SelectedIndex == 0)\r
- {\r
- text_height.BackColor = Color.White;\r
- text_width.BackColor = Color.White;\r
- text_height.Enabled = true;\r
- text_width.Enabled = true;\r
- }\r
- }\r
-\r
- // Filter Tab\r
- private void ctl_decomb_changed(object sender, EventArgs e)\r
- {\r
- if (ctl_decomb.getDropValue != "Off")\r
- if (ctl_deinterlace.getDropValue != "None")\r
- ctl_deinterlace.setOption("None");\r
- }\r
- private void ctl_deinterlace_changed(object sender, EventArgs e)\r
- {\r
- if (ctl_detelecine.getDropValue != "None")\r
- if (ctl_decomb.getDropValue != "Off")\r
- ctl_decomb.setOption("Off");\r
- }\r
- private void slider_deblock_Scroll(object sender, EventArgs e)\r
- {\r
- lbl_deblockVal.Text = slider_deblock.Value == 4 ? "Off" : slider_deblock.Value.ToString();\r
- }\r
-\r
- //Audio Tab\r
- private void drp_track1Audio_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- lv_audioList.Items[lv_audioList.SelectedIndices[0]].Text = drp_track1Audio.Text;\r
- lv_audioList.Select();\r
- }\r
- }\r
- private void drp_audenc_1_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (drp_audenc_1.Text == "AC3" || drp_audenc_1.Text == "DTS")\r
- {\r
- drp_audmix_1.Enabled = false;\r
- drp_audbit_1.Enabled = false;\r
- drp_audsr_1.Enabled = false;\r
-\r
- drp_audmix_1.SelectedIndex = 0;\r
- drp_audbit_1.SelectedIndex = 0;\r
- drp_audsr_1.SelectedIndex = 0;\r
- }\r
- else\r
- {\r
- drp_audmix_1.Enabled = true;\r
- drp_audbit_1.Enabled = true;\r
- drp_audsr_1.Enabled = true;\r
-\r
- drp_audmix_1.Text = "Automatic";\r
- drp_audbit_1.Text = "160";\r
- drp_audsr_1.Text = "Auto";\r
- }\r
-\r
- if (drp_audenc_1.Text == "AAC")\r
- {\r
- setMixDownAllOptions(drp_audmix_1);\r
- setBitrateSelections160(drp_audbit_1);\r
- }\r
- else\r
- {\r
- setMixDownNotAAC(drp_audmix_1);\r
- setBitrateSelections320(drp_audbit_1);\r
- }\r
-\r
- // Update an item in the Audio list if required.\r
- if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[1].Text = drp_audenc_1.Text;\r
- lv_audioList.Select();\r
- }\r
- }\r
- private void drp_audmix_1_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if ((drp_audenc_1.Text == "AAC") && (drp_audmix_1.Text == "6 Channel Discrete"))\r
- setBitrateSelections384(drp_audbit_1);\r
- else if ((drp_audenc_1.Text == "AAC") && (drp_audmix_1.Text != "6 Channel Discrete"))\r
- setBitrateSelections160(drp_audbit_1); drp_audbit_1.Text = "160";\r
-\r
- // Update an item in the Audio list if required.\r
- if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[2].Text = drp_audmix_1.Text;\r
- lv_audioList.Select();\r
- }\r
- }\r
- private void drp_audsr_1_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- // Update an item in the Audio list if required.\r
- if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[3].Text = drp_audsr_1.Text;\r
- lv_audioList.Select();\r
- }\r
- }\r
- private void drp_audbit_1_SelectedIndexChanged(object sender, EventArgs e)\r