OSDN Git Service

remove crf flag and all uses of it
[handbrake-jp/handbrake-jp-git.git] / win / C# / Controls / AudioPanel.cs
index 67ee331..b394e3c 100644 (file)
@@ -130,7 +130,7 @@ namespace Handbrake.Controls
                 value = ((tb_drc.Value - 1) / 10.0) + 1;\r
 \r
             // Create a new row for the Audio list based on the currently selected items in the dropdown.\r
-            ListViewItem newTrack = new ListViewItem(getNewID().ToString());\r
+            ListViewItem newTrack = new ListViewItem(GetNewID().ToString());\r
             newTrack.SubItems.Add(drp_audioTrack.Text);\r
             newTrack.SubItems.Add(drp_audioEncoder.Text);\r
             newTrack.SubItems.Add(drp_audioMix.Text);\r
@@ -149,7 +149,7 @@ namespace Handbrake.Controls
         }\r
         private void btn_RemoveAudioTrack_Click(object sender, EventArgs e)\r
         {\r
-            removeAudioTrack();\r
+            RemoveAudioTrack();\r
         }\r
 \r
         // Audio List Menu\r
@@ -189,9 +189,9 @@ namespace Handbrake.Controls
         }\r
         private void audioList_remove_Click(object sender, EventArgs e)\r
         {\r
-            removeAudioTrack();\r
+            RemoveAudioTrack();\r
         }\r
-        private void removeAudioTrack()\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
@@ -221,7 +221,7 @@ namespace Handbrake.Controls
         }\r
 \r
         // Public Functions\r
-        public void setTrackList(Parsing.Title selectedTitle)\r
+        public void SetTrackList(Parsing.Title selectedTitle)\r
         {\r
             drp_audioTrack.Items.Clear();\r
             drp_audioTrack.Items.Add("Automatic");\r
@@ -263,20 +263,22 @@ namespace Handbrake.Controls
             }\r
             drp_audioMix.SelectedIndex = 0;\r
         }\r
-        public ListView getAudioPanel()\r
+        public ListView GetAudioPanel()\r
         {\r
             return lv_audioList;\r
         }\r
-        public void setAudioByContainer(String path)\r
+        public void SetContainer(String path)\r
         {\r
+            string oldval = drp_audioEncoder.Text;\r
             if ((path.Contains("MP4")) || (path.Contains("M4V")))\r
             {\r
-                string oldval = drp_audioEncoder.Text;\r
                 drp_audioEncoder.Items.Clear();\r
                 drp_audioEncoder.Items.Add("AAC (faac)");\r
                 drp_audioEncoder.Items.Add("AC3 Passthru");\r
                 if ((oldval != "AAC (faac)") && (oldval != "AC3 Passthru"))\r
                     drp_audioEncoder.SelectedIndex = 0;\r
+                else\r
+                    drp_audioEncoder.SelectedItem = oldval;\r
 \r
             }\r
             else if (path.Contains("MKV"))\r
@@ -287,6 +289,7 @@ namespace Handbrake.Controls
                 drp_audioEncoder.Items.Add("AC3 Passthru");\r
                 drp_audioEncoder.Items.Add("DTS Passthru");\r
                 drp_audioEncoder.Items.Add("Vorbis (vorbis)");\r
+                drp_audioEncoder.SelectedItem = oldval;\r
 \r
                 if (drp_audioEncoder.Text == string.Empty)\r
                     drp_audioEncoder.SelectedIndex = 0;\r
@@ -299,22 +302,31 @@ namespace Handbrake.Controls
                     row.SubItems[2].Text = drp_audioEncoder.Items[0].ToString();\r
             }\r
         }\r
-        public void addTrackForPreset(ListViewItem item)\r
+        public void AddTrackForPreset(ListViewItem item)\r
         {\r
             lv_audioList.Items.Add(item);\r
             if (this.AudioListChanged != null)\r
                 this.AudioListChanged(this, new EventArgs());\r
         }\r
-        public void clearAudioList()\r
+        public void ClearAudioList()\r
         {\r
             lv_audioList.Items.Clear();\r
             if (this.AudioListChanged != null)\r
                 this.AudioListChanged(this, new EventArgs());\r
         }\r
-        public int getNewID()\r
+        public int GetNewID()\r
         {\r
             return lv_audioList.Items.Count + 1;\r
         }\r
+        public Boolean RequiresM4V()\r
+        {\r
+            foreach (ListViewItem item in lv_audioList.Items)\r
+            {\r
+                if (item.SubItems[2].Text.Contains("AC3"))\r
+                    return true;\r
+            }\r
+            return false;\r
+        }\r
 \r
         // Helper Functions \r
         private void reGenerateListIDs()\r