2 using System.Windows.Forms;
\r
4 namespace Handbrake.Functions
\r
6 public partial class QueryParserTester : Form
\r
8 public QueryParserTester()
\r
10 InitializeComponent();
\r
14 private void btn_test_Click(object sender, EventArgs e)
\r
16 QueryParser parsed = QueryParser.Parse(rtf_query.Text);
\r
18 rtf_testContent.Clear();
\r
21 rtf_testContent.Text += "## Source " + Environment.NewLine;
\r
22 if (parsed.DVDTitle != 0)
\r
23 rtf_testContent.Text += "Title: " + parsed.DVDTitle + Environment.NewLine;
\r
24 if (parsed.DVDChapterStart != 0)
\r
25 rtf_testContent.Text += "Start Chapter: " + parsed.DVDChapterStart + Environment.NewLine;
\r
26 if (parsed.DVDChapterFinish != 0)
\r
27 rtf_testContent.Text += "End Chapter: " + parsed.DVDChapterFinish + Environment.NewLine;
\r
30 rtf_testContent.Text += Environment.NewLine + "## Output Settings " + Environment.NewLine;
\r
31 if (parsed.Format != null)
\r
32 rtf_testContent.Text += "Format: " + parsed.Format + Environment.NewLine;
\r
33 if (parsed.LargeMP4)
\r
34 rtf_testContent.Text += "Large File Size: " + parsed.LargeMP4 + Environment.NewLine;
\r
35 if (parsed.OptimizeMP4)
\r
36 rtf_testContent.Text += "Web Optimized: " + parsed.OptimizeMP4 + Environment.NewLine;
\r
37 if (parsed.IpodAtom)
\r
38 rtf_testContent.Text += "iPod 5G Support " + parsed.IpodAtom + Environment.NewLine;
\r
41 rtf_testContent.Text += Environment.NewLine + "## Picture Settings " + Environment.NewLine;
\r
42 if (parsed.CropValues != null)
\r
43 rtf_testContent.Text += "Cropping: " + parsed.CropValues + Environment.NewLine;
\r
44 if (parsed.Width != 0)
\r
45 rtf_testContent.Text += "Width: " + parsed.Width + Environment.NewLine;
\r
46 if (parsed.Height != 0)
\r
47 rtf_testContent.Text += "Height: " + parsed.Height + Environment.NewLine;
\r
48 if (parsed.MaxWidth != 0)
\r
49 rtf_testContent.Text += "Max Width: " + parsed.MaxWidth + Environment.NewLine;
\r
50 if (parsed.MaxHeight != 0)
\r
51 rtf_testContent.Text += "Max Height: " + parsed.MaxHeight + Environment.NewLine;
\r
52 if (parsed.Anamorphic)
\r
53 rtf_testContent.Text += "Anamorphic: " + parsed.Anamorphic + Environment.NewLine;
\r
54 if (parsed.LooseAnamorphic)
\r
55 rtf_testContent.Text += "Loose Anamorphic: " + parsed.LooseAnamorphic + Environment.NewLine;
\r
57 //Picture Settings - Filters
\r
58 rtf_testContent.Text += Environment.NewLine + "## Filters " + Environment.NewLine;
\r
59 rtf_testContent.Text += "Detelecine: " + parsed.DeTelecine + Environment.NewLine;
\r
60 rtf_testContent.Text += "Decomb: " + parsed.Decomb + Environment.NewLine;
\r
61 rtf_testContent.Text += "Deinterlace: " + parsed.DeInterlace + Environment.NewLine;
\r
62 rtf_testContent.Text += "Denoise: " + parsed.DeNoise + Environment.NewLine;
\r
63 rtf_testContent.Text += "Deblock: " + parsed.DeBlock + Environment.NewLine;
\r
66 rtf_testContent.Text += Environment.NewLine + "## Video " + Environment.NewLine;
\r
67 rtf_testContent.Text += "Video Codec: " + parsed.VideoEncoder + Environment.NewLine;
\r
68 rtf_testContent.Text += "Video Framerate: " + parsed.VideoFramerate + Environment.NewLine;
\r
69 if (parsed.Grayscale)
\r
70 rtf_testContent.Text += "Grayscale: " + parsed.Grayscale + Environment.NewLine;
\r
72 rtf_testContent.Text += "2-Pass Encoding: " + parsed.TwoPass + Environment.NewLine;
\r
73 if (parsed.TurboFirstPass)
\r
74 rtf_testContent.Text += "Turbo first pass: " + parsed.TurboFirstPass + Environment.NewLine;
\r
75 if (parsed.VideoTargetSize != null)
\r
76 rtf_testContent.Text += "Target Size: " + parsed.VideoTargetSize + Environment.NewLine;
\r
77 if (parsed.AverageVideoBitrate != null)
\r
78 rtf_testContent.Text += "Avg Bitrate: " + parsed.AverageVideoBitrate + Environment.NewLine;
\r
79 if (parsed.VideoQuality != 0)
\r
80 rtf_testContent.Text += "Constant Quality: " + parsed.VideoQuality + Environment.NewLine;
\r
86 if (parsed.ChapterMarkers)
\r
88 rtf_testContent.Text += Environment.NewLine + "## Chapers " + Environment.NewLine;
\r
89 rtf_testContent.Text += "Chapters: " + parsed.ChapterMarkers + Environment.NewLine;
\r
93 if (parsed.H264Query != null)
\r
95 rtf_testContent.Text += Environment.NewLine + "## x264 " + Environment.NewLine;
\r
96 rtf_testContent.Text += "x264: " + parsed.H264Query + Environment.NewLine;
\r