From 116feacc646535531eaa5dcf449a97eb284bb7ec Mon Sep 17 00:00:00 2001 From: dynaflash Date: Mon, 4 Oct 2010 16:04:26 +0000 Subject: [PATCH] MacGui: Disable the drc dial if source is not AC3 as only our AC3 decoder flags drc. - Patch by circleone, thanks! git-svn-id: svn://localhost/HandBrake/trunk@3568 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- macosx/English.lproj/MainMenu.xib | 69 ++++++++++++++++++++------------------- macosx/HBAudio.m | 20 ++++++++++++ 2 files changed, 55 insertions(+), 34 deletions(-) diff --git a/macosx/English.lproj/MainMenu.xib b/macosx/English.lproj/MainMenu.xib index 627a67a8..8259003c 100644 --- a/macosx/English.lproj/MainMenu.xib +++ b/macosx/English.lproj/MainMenu.xib @@ -12,7 +12,7 @@ YES - + YES @@ -4319,6 +4319,7 @@ bitRates bitRates.keyAudioBitrateName bitRate + AC3Enabled YES @@ -5948,38 +5949,6 @@ - enabled: arrangedObjects.mixdownEnabled - - - - - - enabled: arrangedObjects.mixdownEnabled - enabled - arrangedObjects.mixdownEnabled - 2 - - - 5782 - - - - enabled: arrangedObjects.mixdownEnabled - - - - - - enabled: arrangedObjects.mixdownEnabled - enabled - arrangedObjects.mixdownEnabled - 2 - - - 5784 - - - selectedObject: arrangedObjects.track @@ -6132,6 +6101,38 @@ 5791 + + + enabled: arrangedObjects.AC3Enabled + + + + + + enabled: arrangedObjects.AC3Enabled + enabled + arrangedObjects.AC3Enabled + 2 + + + 5792 + + + + enabled: arrangedObjects.AC3Enabled + + + + + + enabled: arrangedObjects.AC3Enabled + enabled + arrangedObjects.AC3Enabled + 2 + + + 5793 + @@ -10308,7 +10309,7 @@ - 5791 + 5793 diff --git a/macosx/HBAudio.m b/macosx/HBAudio.m index 8d226d33..c3598da3 100644 --- a/macosx/HBAudio.m +++ b/macosx/HBAudio.m @@ -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 -- 2.11.0