OSDN Git Service

MacGui: Disable the drc dial if source is not AC3 as only our AC3 decoder flags drc.
authordynaflash <dynaflash@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 4 Oct 2010 16:04:26 +0000 (16:04 +0000)
committerdynaflash <dynaflash@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Mon, 4 Oct 2010 16:04:26 +0000 (16:04 +0000)
- Patch by circleone, thanks!

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

macosx/English.lproj/MainMenu.xib
macosx/HBAudio.m

index 627a67a..8259003 100644 (file)
@@ -12,7 +12,7 @@
                </object>
                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
                        <bool key="EncodedWithXMLCoder">YES</bool>
-                       <integer value="5688"/>
+                       <integer value="5684"/>
                </object>
                <object class="NSArray" key="IBDocument.PluginDependencies">
                        <bool key="EncodedWithXMLCoder">YES</bool>
                                        <string>bitRates</string>
                                        <string>bitRates.keyAudioBitrateName</string>
                                        <string>bitRate</string>
+                                       <string>AC3Enabled</string>
                                </object>
                                <bool key="NSEditable">YES</bool>
                                <object class="_NSManagedProxy" key="_NSManagedProxy"/>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">enabled: arrangedObjects.mixdownEnabled</string>
-                                               <reference key="source" ref="393032802"/>
-                                               <reference key="destination" ref="141316080"/>
-                                               <object class="NSNibBindingConnector" key="connector">
-                                                       <reference key="NSSource" ref="393032802"/>
-                                                       <reference key="NSDestination" ref="141316080"/>
-                                                       <string key="NSLabel">enabled: arrangedObjects.mixdownEnabled</string>
-                                                       <string key="NSBinding">enabled</string>
-                                                       <string key="NSKeyPath">arrangedObjects.mixdownEnabled</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">5782</int>
-                               </object>
-                               <object class="IBConnectionRecord">
-                                       <object class="IBBindingConnection" key="connection">
-                                               <string key="label">enabled: arrangedObjects.mixdownEnabled</string>
-                                               <reference key="source" ref="581296833"/>
-                                               <reference key="destination" ref="141316080"/>
-                                               <object class="NSNibBindingConnector" key="connector">
-                                                       <reference key="NSSource" ref="581296833"/>
-                                                       <reference key="NSDestination" ref="141316080"/>
-                                                       <string key="NSLabel">enabled: arrangedObjects.mixdownEnabled</string>
-                                                       <string key="NSBinding">enabled</string>
-                                                       <string key="NSKeyPath">arrangedObjects.mixdownEnabled</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">5784</int>
-                               </object>
-                               <object class="IBConnectionRecord">
-                                       <object class="IBBindingConnection" key="connection">
                                                <string key="label">selectedObject: arrangedObjects.track</string>
                                                <reference key="source" ref="33212493"/>
                                                <reference key="destination" ref="141316080"/>
                                        </object>
                                        <int key="connectionID">5791</int>
                                </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBBindingConnection" key="connection">
+                                               <string key="label">enabled: arrangedObjects.AC3Enabled</string>
+                                               <reference key="source" ref="393032802"/>
+                                               <reference key="destination" ref="141316080"/>
+                                               <object class="NSNibBindingConnector" key="connector">
+                                                       <reference key="NSSource" ref="393032802"/>
+                                                       <reference key="NSDestination" ref="141316080"/>
+                                                       <string key="NSLabel">enabled: arrangedObjects.AC3Enabled</string>
+                                                       <string key="NSBinding">enabled</string>
+                                                       <string key="NSKeyPath">arrangedObjects.AC3Enabled</string>
+                                                       <int key="NSNibBindingConnectorVersion">2</int>
+                                               </object>
+                                       </object>
+                                       <int key="connectionID">5792</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBBindingConnection" key="connection">
+                                               <string key="label">enabled: arrangedObjects.AC3Enabled</string>
+                                               <reference key="source" ref="581296833"/>
+                                               <reference key="destination" ref="141316080"/>
+                                               <object class="NSNibBindingConnector" key="connector">
+                                                       <reference key="NSSource" ref="581296833"/>
+                                                       <reference key="NSDestination" ref="141316080"/>
+                                                       <string key="NSLabel">enabled: arrangedObjects.AC3Enabled</string>
+                                                       <string key="NSBinding">enabled</string>
+                                                       <string key="NSKeyPath">arrangedObjects.AC3Enabled</string>
+                                                       <int key="NSNibBindingConnectorVersion">2</int>
+                                               </object>
+                                       </object>
+                                       <int key="connectionID">5793</int>
+                               </object>
                        </object>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <object class="NSArray" key="orderedObjects">
                                </object>
                        </object>
                        <nil key="sourceID"/>
-                       <int key="maxID">5791</int>
+                       <int key="maxID">5793</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <object class="NSMutableArray" key="referencedPartialClassDescriptions">
index 8d226d3..c3598da 100644 (file)
@@ -625,6 +625,20 @@ static NSDictionary *bitRate384 = nil;
        return retval;
 }
 
+- (BOOL) AC3Enabled
+
+{
+       BOOL retval = [self enabled];
+
+       if (YES == retval) {
+               int myTrackCodec = [[[self track] objectForKey: keyAudioInputCodec] intValue];
+               if (HB_ACODEC_AC3 != myTrackCodec) {
+                       retval = NO;
+               }
+       }
+       return retval;
+}
+
 + (NSSet *) keyPathsForValuesAffectingEnabled
 
 {
@@ -637,4 +651,10 @@ static NSDictionary *bitRate384 = nil;
        return [NSSet setWithObjects: @"track", @"mixdown", nil];
 }
 
++ (NSSet *) keyPathsForValuesAffectingAC3Enabled
+
+{
+       return [NSSet setWithObjects: @"track", nil];
+}
+
 @end