2 using System.Windows.Forms;
\r
4 namespace Handbrake.Controls
\r
6 public partial class Filters : UserControl
\r
10 InitializeComponent();
\r
11 drop_decomb.SelectedIndex = 0;
\r
12 drop_deinterlace.SelectedIndex = 0;
\r
13 drop_denoise.SelectedIndex = 0;
\r
14 drop_detelecine.SelectedIndex = 0;
\r
18 private void drop_detelecine_SelectedIndexChanged(object sender, EventArgs e)
\r
20 text_customDT.Visible = drop_detelecine.Text == "Custom";
\r
22 private void drop_decomb_SelectedIndexChanged(object sender, EventArgs e)
\r
24 text_customDC.Visible = drop_decomb.Text == "Custom";
\r
25 if (drop_decomb.SelectedIndex != 0 && drop_deinterlace.SelectedIndex != 0)
\r
26 drop_deinterlace.SelectedIndex = 0;
\r
28 private void drop_deinterlace_SelectedIndexChanged(object sender, EventArgs e)
\r
30 text_customDI.Visible = drop_deinterlace.Text == "Custom";
\r
31 if (drop_decomb.SelectedIndex != 0 && drop_deinterlace.SelectedIndex != 0)
\r
32 drop_decomb.SelectedIndex = 0;
\r
34 private void drop_denoise_SelectedIndexChanged(object sender, EventArgs e)
\r
36 text_customDN.Visible = drop_denoise.Text == "Custom";
\r
38 private void slider_deblock_Scroll(object sender, EventArgs e)
\r
40 lbl_deblockVal.Text = slider_deblock.Value == 4 ? "Off" : slider_deblock.Value.ToString();
\r
43 // Returns the CLI query for the query generator.
\r
44 public string getCLIQuery
\r
50 switch (drop_detelecine.Text) // DeTelecine
\r
56 query += " --detelecine";
\r
59 query += " --detelecine=\"" + text_customDT.Text + "\"";
\r
67 switch (drop_decomb.Text) // Decomb
\r
73 query += " --decomb";
\r
76 query += " --decomb=\"" + text_customDC.Text + "\"";
\r
83 switch (drop_deinterlace.Text) // DeInterlace
\r
89 query += " --deinterlace=\"fast\"";
\r
92 query += " --deinterlace=\"slow\"";
\r
95 query += " --deinterlace=\"slower\"";
\r
98 query += " --deinterlace=\"" + text_customDI.Text + "\"";
\r
105 switch (drop_denoise.Text) // Denoise
\r
111 query += " --denoise=\"weak\"";
\r
114 query += " --denoise=\"medium\"";
\r
117 query += " --denoise=\"strong\"";
\r
120 query += " --denoise=\"" + text_customDN.Text + "\"";
\r
127 if (slider_deblock.Value != 4)
\r
128 query += " --deblock=" + slider_deblock.Value;
\r
130 if (check_grayscale.Checked)
\r
137 // Setup for each component for the preset loader.
\r
138 public void setDeTelecine(string value)
\r
140 text_customDT.Text = "";
\r
141 text_customDT.Visible = false;
\r
145 drop_detelecine.SelectedIndex = 0;
\r
148 drop_detelecine.SelectedIndex = 1;
\r
151 drop_detelecine.SelectedIndex = 2;
\r
152 text_customDT.Text = value;
\r
153 text_customDT.Visible = true;
\r
157 public void setDeNoise(string value)
\r
159 text_customDN.Text = "";
\r
160 text_customDN.Visible = false;
\r
164 drop_denoise.SelectedIndex = 0;
\r
167 drop_denoise.SelectedIndex = 1;
\r
170 drop_denoise.SelectedIndex = 2;
\r
173 drop_denoise.SelectedIndex = 3;
\r
176 drop_denoise.SelectedIndex = 4;
\r
177 text_customDN.Text = value;
\r
178 text_customDN.Visible = true;
\r
182 public void setDeInterlace(string value)
\r
184 text_customDI.Text = "";
\r
185 text_customDI.Visible = false;
\r
190 drop_deinterlace.SelectedIndex = 0;
\r
193 drop_deinterlace.SelectedIndex = 1;
\r
196 drop_deinterlace.SelectedIndex = 2;
\r
199 drop_deinterlace.SelectedIndex = 3;
\r
203 drop_deinterlace.SelectedIndex = 4;
\r
204 text_customDI.Text = value;
\r
205 text_customDI.Visible = true;
\r
209 public void setDecomb(string value)
\r
211 text_customDC.Text = "";
\r
212 text_customDC.Visible = false;
\r
216 drop_decomb.SelectedIndex = 0;
\r
219 drop_decomb.SelectedIndex = 1;
\r
222 drop_decomb.SelectedIndex = 2;
\r
223 text_customDC.Text = value;
\r
224 text_customDC.Visible = true;
\r
228 public void setDeBlock(int value)
\r
232 slider_deblock.Value = value;
\r
233 lbl_deblockVal.Text = value.ToString();
\r
237 slider_deblock.Value = 4;
\r
238 lbl_deblockVal.Text = "Off";
\r
241 public void setGrayScale(bool value)
\r
243 check_grayscale.CheckState = value ? CheckState.Checked : CheckState.Unchecked;
\r