OSDN Git Service

LinGui: make Help->Guide work on windows/mingw
[handbrake-jp/handbrake-jp-git.git] / win / C# / Functions / QueryGenerator.cs
index 592640f..e4557df 100644 (file)
@@ -37,8 +37,9 @@ namespace Handbrake.Functions
         public static string GenerateCliQuery(frmMain mainWindow, int mode, int duration, string preview)\r
         {\r
             string query = string.Empty;\r
-            \r
-            if (!string.IsNullOrEmpty(mainWindow.sourcePath) && mainWindow.sourcePath.Trim() != "Select \"Source\" to continue")\r
+\r
+            if (!string.IsNullOrEmpty(mainWindow.sourcePath) &&\r
+                mainWindow.sourcePath.Trim() != "Select \"Source\" to continue")\r
                 query = " -i " + '"' + mainWindow.sourcePath + '"';\r
 \r
             if (mainWindow.drp_dvdtitle.Text != string.Empty)\r
@@ -54,10 +55,13 @@ namespace Handbrake.Functions
             switch (mode)\r
             {\r
                 case 0: // Chapters\r
-                    if (mainWindow.drop_chapterFinish.Text == mainWindow.drop_chapterStart.Text && mainWindow.drop_chapterStart.Text != string.Empty)\r
+                    if (mainWindow.drop_chapterFinish.Text == mainWindow.drop_chapterStart.Text &&\r
+                        mainWindow.drop_chapterStart.Text != string.Empty)\r
                         query += string.Format(" -c {0}", mainWindow.drop_chapterStart.Text);\r
-                    else if (mainWindow.drop_chapterStart.Text != string.Empty && mainWindow.drop_chapterFinish.Text != string.Empty)\r
-                        query += string.Format(" -c {0}-{1}", mainWindow.drop_chapterStart.Text, mainWindow.drop_chapterFinish.Text);\r
+                    else if (mainWindow.drop_chapterStart.Text != string.Empty &&\r
+                             mainWindow.drop_chapterFinish.Text != string.Empty)\r
+                        query += string.Format(" -c {0}-{1}", mainWindow.drop_chapterStart.Text,\r
+                                               mainWindow.drop_chapterFinish.Text);\r
                     break;\r
                 case 1: // Seconds\r
                     int start, end;\r
@@ -103,6 +107,7 @@ namespace Handbrake.Functions
             string query = string.Empty;\r
 \r
             #region Output Settings Box\r
+\r
             query += " -f " + mainWindow.drop_format.Text.ToLower().Replace(" file", string.Empty);\r
 \r
             // These are output settings features\r
@@ -114,38 +119,18 @@ namespace Handbrake.Functions
 \r
             if (mainWindow.check_optimiseMP4.Checked)\r
                 query += " -O ";\r
+\r
             #endregion\r
 \r
             #region Picture Settings Tab\r
 \r
-            // Use MaxWidth for built-in presets and width for user settings.\r
-            if (mainWindow.PictureSettings.PresetMaximumResolution.Width == 0)\r
-            {\r
-                if (mainWindow.PictureSettings.text_width.Value != 0)\r
-                    if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex != 1) // Prevent usage for strict anamorphic\r
-                        query += " -w " + mainWindow.PictureSettings.text_width.Text;\r
-            }\r
-            else\r
-            {\r
-                if (mainWindow.PictureSettings.text_width.Value != 0)\r
-                    if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex != 1)\r
-                        query += " -X " + mainWindow.PictureSettings.text_width.Text;\r
-            }\r
+            if (mainWindow.PictureSettings.text_width.Value != 0)\r
+                if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex != 1) // Prevent usage for strict anamorphic\r
+                    query += " -w " + mainWindow.PictureSettings.text_width.Text;\r
 \r
-            // Use MaxHeight for built-in presets and height for user settings.\r
-            if (mainWindow.PictureSettings.PresetMaximumResolution.Height == 0)\r
-            {\r
-                if (mainWindow.PictureSettings.text_height.Value != 0)\r
-                    if (mainWindow.PictureSettings.text_height.Text != string.Empty)\r
-                        if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 || mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3) // Prevent usage for strict anamorphic\r
-                            query += " -l " + mainWindow.PictureSettings.text_height.Text;\r
-            }\r
-            else\r
-            {\r
-                if (mainWindow.PictureSettings.text_height.Value != 0)\r
-                    if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 || mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3)\r
-                        query += " -Y " + mainWindow.PictureSettings.text_height.Text;\r
-            }\r
+            if (mainWindow.PictureSettings.text_height.Value != 0 && mainWindow.PictureSettings.text_height.Text != string.Empty)\r
+                    if (mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 0 || mainWindow.PictureSettings.drp_anamorphic.SelectedIndex == 3) // Prevent usage for strict anamorphic\r
+                        query += " -l " + mainWindow.PictureSettings.text_height.Text;\r
 \r
             string cropTop = mainWindow.PictureSettings.crop_top.Text;\r
             string cropBottom = mainWindow.PictureSettings.crop_bottom.Text;\r
@@ -193,10 +178,13 @@ namespace Handbrake.Functions
                         query += " --keep-display-aspect ";\r
 \r
                     if (!mainWindow.PictureSettings.check_KeepAR.Checked)\r
-                        if (mainWindow.PictureSettings.updownParWidth.Text != string.Empty && mainWindow.PictureSettings.updownParHeight.Text != string.Empty)\r
-                            query += " --pixel-aspect " + mainWindow.PictureSettings.updownParWidth.Text + ":" + mainWindow.PictureSettings.updownParHeight.Text + " ";\r
+                        if (mainWindow.PictureSettings.updownParWidth.Text != string.Empty &&\r
+                            mainWindow.PictureSettings.updownParHeight.Text != string.Empty)\r
+                            query += " --pixel-aspect " + mainWindow.PictureSettings.updownParWidth.Text + ":" +\r
+                                     mainWindow.PictureSettings.updownParHeight.Text + " ";\r
                     break;\r
             }\r
+\r
             #endregion\r
 \r
             // Filters Panel\r
@@ -240,7 +228,7 @@ namespace Handbrake.Functions
                         break;\r
                     case "H.264 (x264)":\r
                         CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");\r
-                        value = 51 - mainWindow.slider_videoQuality.Value * cqStep;\r
+                        value = 51 - (mainWindow.slider_videoQuality.Value * cqStep);\r
                         value = Math.Round(value, 2);\r
                         query += " -q " + value.ToString(culture);\r
                         break;\r
@@ -259,11 +247,12 @@ namespace Handbrake.Functions
 \r
             if (mainWindow.drp_videoFramerate.Text != "Same as source")\r
                 query += " -r " + mainWindow.drp_videoFramerate.Text;\r
+\r
             #endregion\r
 \r
             #region Audio Settings Tab\r
 \r
-            ListView audioTracks = mainWindow.AudioSettings.GetAudioPanel();\r
+            DataGridView audioTracks = mainWindow.AudioSettings.GetAudioPanel();\r
             List<string> tracks = new List<string>();\r
             List<string> codecs = new List<string>();\r
             List<string> mixdowns = new List<string>();\r
@@ -272,40 +261,40 @@ namespace Handbrake.Functions
             List<string> drcs = new List<string>();\r
 \r
             // No Audio\r
-            if (audioTracks.Items.Count == 0)\r
+            if (audioTracks.Rows.Count == 0)\r
                 query += " -a none ";\r
 \r
             // Gather information about each audio track and store them in the declared lists.\r
-            foreach (ListViewItem row in audioTracks.Items)\r
+            foreach (DataGridViewRow row in audioTracks.Rows)\r
             {\r
                 // Audio Track (-a)\r
-                if (row.SubItems[1].Text == "Automatic")\r
+                if (row.Cells[1].Value.ToString() == "Automatic")\r
                     tracks.Add("1");\r
-                else if (row.Text != "None")\r
+                else if (row.Cells[1].Value.ToString() != "None")\r
                 {\r
-                    string[] tempSub = row.SubItems[1].Text.Split(' ');\r
+                    string[] tempSub = row.Cells[1].Value.ToString().Split(' ');\r
                     tracks.Add(tempSub[0]);\r
                 }\r
 \r
                 // Audio Codec (-E)\r
-                if (row.SubItems[2].Text != String.Empty)\r
-                    codecs.Add(GetAudioEncoder(row.SubItems[2].Text));\r
+                if (row.Cells[2].Value.ToString() != String.Empty)\r
+                    codecs.Add(GetAudioEncoder(row.Cells[2].Value.ToString()));\r
 \r
                 // Audio Mixdown (-6)\r
-                if (row.SubItems[3].Text != String.Empty)\r
-                    mixdowns.Add(GetMixDown(row.SubItems[3].Text));\r
+                if (row.Cells[3].Value.ToString() != String.Empty)\r
+                    mixdowns.Add(GetMixDown(row.Cells[3].Value.ToString()));\r
 \r
                 // Sample Rate (-R)\r
-                if (row.SubItems[4].Text != String.Empty)\r
-                    samplerates.Add(row.SubItems[4].Text);\r
+                if (row.Cells[4].Value.ToString() != String.Empty)\r
+                    samplerates.Add(row.Cells[4].Value.ToString());\r
 \r
                 // Audio Bitrate (-B)\r
-                if (row.SubItems[5].Text != String.Empty)\r
-                    bitrates.Add(row.SubItems[5].Text.Replace("Auto", "auto"));\r
+                if (row.Cells[5].Value.ToString() != String.Empty)\r
+                    bitrates.Add(row.Cells[5].Value.ToString().Replace("Auto", "auto"));\r
 \r
                 // DRC (-D)\r
-                if (row.SubItems[6].Text != String.Empty)\r
-                    drcs.Add(row.SubItems[6].Text);\r
+                if (row.Cells[6].Value.ToString() != String.Empty)\r
+                    drcs.Add(row.Cells[6].Value.ToString());\r
             }\r
 \r
             // Audio Track (-a)\r
@@ -415,10 +404,10 @@ namespace Handbrake.Functions
 \r
             // Attach Source name and dvd title to the start of the chapters.csv filename.\r
             // This is for the queue. It allows different chapter name files for each title.\r
-            string[] destName = mainWindow.text_destination.Text.Split('\\');\r
-            string dest_name = destName[destName.Length - 1];\r
-            dest_name = dest_name.Replace("\"", "");\r
-            dest_name = dest_name.Replace(".mp4", "").Replace(".m4v", "").Replace(".mkv", "");\r
+            string[] destNameSplit = mainWindow.text_destination.Text.Split('\\');\r
+            string destName = destNameSplit[destNameSplit.Length - 1];\r
+            destName = destName.Replace("\"", string.Empty);\r
+            destName = destName.Replace(".mp4", string.Empty).Replace(".m4v", string.Empty).Replace(".mkv", string.Empty);\r
 \r
             string sourceTitle = mainWindow.drp_dvdtitle.Text;\r
             string[] titlesplit = sourceTitle.Split(' ');\r
@@ -426,11 +415,11 @@ namespace Handbrake.Functions
 \r
             if (mainWindow.Check_ChapterMarkers.Checked && mainWindow.Check_ChapterMarkers.Enabled)\r
             {\r
-                if (dest_name.Trim() != String.Empty)\r
+                if (destName.Trim() != String.Empty)\r
                 {\r
                     string path = sourceTitle != "Automatic"\r
-                                      ? Path.Combine(Path.GetTempPath(), dest_name + "-" + sourceTitle + "-chapters.csv")\r
-                                      : Path.Combine(Path.GetTempPath(), dest_name + "-chapters.csv");\r
+                                      ? Path.Combine(Path.GetTempPath(), destName + "-" + sourceTitle + "-chapters.csv")\r
+                                      : Path.Combine(Path.GetTempPath(), destName + "-chapters.csv");\r
 \r
                     if (ChapterCsvSave(mainWindow, path) == false)\r
                         query += " -m ";\r
@@ -440,21 +429,18 @@ namespace Handbrake.Functions
                 else\r
                     query += " -m";\r
             }\r
+\r
             #endregion\r
 \r
             // X264 Panel\r
             query += " -x " + mainWindow.x264Panel.X264Query;\r
 \r
-            #region Processors / Other\r
-            string processors = Properties.Settings.Default.Processors;\r
-            if (processors != "Automatic")\r
-                query += " -C " + processors + " ";\r
-\r
+            // Verbosity Level\r
             query += " -v " + Properties.Settings.Default.verboseLevel;\r
 \r
+            // LibDVDNav\r
             if (Properties.Settings.Default.noDvdNav)\r
                 query += " --no-dvdnav";\r
-            #endregion\r
 \r
             return query;\r
         }\r