OSDN Git Service

WinGui:
authorsr55 <sr55@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 17 Sep 2010 19:39:08 +0000 (19:39 +0000)
committersr55 <sr55@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 17 Sep 2010 19:39:08 +0000 (19:39 +0000)
If an Audio track selected is not AC3 or DTS, and AC3 or DTS passthru are selected switch to AAC to prevent bad encodes.

git-svn-id: svn://localhost/HandBrake/trunk@3540 b64f7644-9d1e-0410-96f1-a4d463321fa5

win/C#/Controls/AudioPanel.cs

index cca75d4..9fa9cfd 100644 (file)
@@ -224,7 +224,23 @@ namespace Handbrake.Controls
             {\r
                 case "drp_audioTrack":\r
                     if (audioList.Rows.Count != 0 && audioList.SelectedRows.Count != 0)\r
+                    {\r
                         audioList.SelectedRows[0].Cells[1].Value = drp_audioTrack.Text;\r
+\r
+                        // If the track isn't AC3, and the encoder is, change it.\r
+                        if (audioList.SelectedRows[0].Cells[2].Value.ToString().Contains("AC3") && !audioList.SelectedRows[0].Cells[1].Value.ToString().Contains("AC3"))\r
+                        {\r
+                            // Switch to AAC\r
+                            drp_audioEncoder.SelectedIndex = 0;\r
+                        }\r
+\r
+                        // If the track isn't DTS, and the encoder is, change it.\r
+                        if (audioList.SelectedRows[0].Cells[2].Value.ToString().Contains("DTS") && !audioList.SelectedRows[0].Cells[1].Value.ToString().Contains("DTS"))\r
+                        {\r
+                            // Switch to AAC\r
+                            drp_audioEncoder.SelectedIndex = 0;\r
+                        }\r
+                    }\r
                     break;\r
                 case "drp_audioEncoder":\r
                     SetMixDown();\r