- //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
-\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 = hb_common_func.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
-\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")\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
- {\r
- // Update an item in the Audio list if required.\r
- if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- if (drp_audenc_1.Text == "AC3")\r
- drp_audbit_1.Text = "Auto";\r
- lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[4].Text = drp_audbit_1.Text;\r
- lv_audioList.Select();\r
- }\r
- }\r
- private void tb_drc_Scroll(object sender, EventArgs e)\r
- {\r
- double value;\r
- if (tb_drc.Value == 0) value = 0;\r
- else\r
- value = ((tb_drc.Value-1) / 10.0) + 1;\r
- \r
- lbl_drc.Text = value.ToString();\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[5].Text = lbl_drc.Text;\r
- lv_audioList.Select();\r
- }\r
- }\r
-\r
- private void btn_addAudioTrack_Click(object sender, EventArgs e)\r
- {\r
- // Create a new row for the Audio list based on the currently selected items in the dropdown.\r
- ListViewItem newTrack = new ListViewItem(drp_track1Audio.Text);\r
- newTrack.SubItems.Add(drp_audenc_1.Text);\r
- newTrack.SubItems.Add(drp_audmix_1.Text);\r
- newTrack.SubItems.Add(drp_audsr_1.Text);\r
- newTrack.SubItems.Add(drp_audbit_1.Text);\r
- newTrack.SubItems.Add(lbl_drc.Text);\r
-\r
- // Select the newly added track and select the control\r
- lv_audioList.Items.Add(newTrack);\r
- lv_audioList.Items[lv_audioList.Items.Count - 1].Selected = true;\r
- lv_audioList.Select();\r
- }\r
- private void btn_RemoveAudioTrack_Click(object sender, EventArgs e)\r
- {\r
- removeAudioTrack();\r
- }\r
- private void audioList_moveup_Click(object sender, EventArgs e)\r
- {\r
- if (lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- ListViewItem item = lv_audioList.SelectedItems[0];\r
- int index = item.Index;\r
- index--;\r
-\r
- if (lv_audioList.Items.Count > index && index >= 0)\r
- {\r
- lv_audioList.Items.Remove(item);\r
- lv_audioList.Items.Insert(index, item);\r
- item.Selected = true;\r
- lv_audioList.Focus();\r
- }\r
- }\r
- }\r
- private void audioList_movedown_Click(object sender, EventArgs e)\r
- {\r
- if (lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- ListViewItem item = lv_audioList.SelectedItems[0];\r
- int index = item.Index;\r
- index++;\r
-\r
- if (index < lv_audioList.Items.Count)\r
- {\r
- lv_audioList.Items.Remove(item);\r
- lv_audioList.Items.Insert(index, item);\r
- item.Selected = true;\r
- lv_audioList.Focus();\r
- }\r
- }\r
-\r
- }\r
-\r
- private void audioList_remove_Click(object sender, EventArgs e)\r
- {\r
- removeAudioTrack();\r
- }\r
- private void removeAudioTrack()\r
- {\r
- // Remove the Item and reselect the control if the following conditions are met.\r
- if (lv_audioList.SelectedItems.Count != 0)\r
- {\r
- // Record the current selected index.\r
- int currentPosition = lv_audioList.SelectedIndices[0];\r
-\r
- lv_audioList.Items.RemoveAt(lv_audioList.SelectedIndices[0]);\r
-\r
- // Now reslect the correct item and give focus to the audio list.\r
- if (lv_audioList.Items.Count != 0)\r
- {\r
- if (currentPosition <= (lv_audioList.Items.Count - 1))\r
- lv_audioList.Items[currentPosition].Selected = true;\r
- else if (currentPosition > (lv_audioList.Items.Count - 1))\r
- lv_audioList.Items[lv_audioList.Items.Count - 1].Selected = true;\r
-\r
- lv_audioList.Select();\r
- }\r
- }\r
- }\r
-\r
- private void lv_audioList_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- // Set the dropdown controls based on the selected item in the Audio List.\r
- if (lv_audioList.Items.Count != 0 && lv_audioList.SelectedIndices.Count != 0)\r
- {\r
- drp_track1Audio.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].Text;\r
- drp_audenc_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[1].Text;\r
- drp_audmix_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[2].Text;\r
- drp_audsr_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[3].Text;\r
- drp_audbit_1.Text = lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[4].Text;\r
- double drcValue; int drcCalculated;\r
- double.TryParse(lv_audioList.Items[lv_audioList.SelectedIndices[0]].SubItems[5].Text, out drcValue);\r
- if (drcValue == 0) drcCalculated = 0;\r
- else\r
- drcValue = ((drcValue * 10)+1) -10;\r
- int.TryParse(drcValue.ToString(), out drcCalculated);\r
- tb_drc.Value = drcCalculated;\r
- }\r
- }\r
-\r
- private void drp_subtitle_SelectedIndexChanged(object sender, EventArgs e)\r
- {\r
- if (drp_subtitle.Text.Contains("None"))\r
- {\r
- check_forced.Enabled = false;\r
- check_forced.Checked = false;\r
- }\r
- else\r
- check_forced.Enabled = true;\r
- }\r
-\r