IBOutlet NSTextField * fAudLang2Field;
IBOutlet NSPopUpButton * fAudLang2PopUp;
/* New Audio Mix PopUps */
- IBOutlet NSTextField * fAudTrack1MixLabel;
+ /* Track info */
+ IBOutlet NSTextField * fAudTrack1MixLabel;
IBOutlet NSPopUpButton * fAudTrack1MixPopUp;
IBOutlet NSTextField * fAudTrack2MixLabel;
IBOutlet NSPopUpButton * fAudTrack2MixPopUp;
+ /* Quality info */
IBOutlet NSTextField * fAudRateField;
IBOutlet NSPopUpButton * fAudRatePopUp;
IBOutlet NSTextField * fAudBitrateField;
IBOutlet NSPopUpButton * fAudBitratePopUp;
+ /*Dynamic Range Compression */
+ IBOutlet NSSlider * fAudDrcSlider;
+ IBOutlet NSTextField * fAudDrcField;
+ IBOutlet NSTextField * fAudDrcLabel;
/* Chapters box */
IBOutlet NSButton * fCreateChapterMarkers;
- (IBAction) videoMatrixChanged: (id) sender;
- (IBAction) qualitySliderChanged: (id) sender;
+- (IBAction) audioDRCSliderChanged: (id) sender;
- (IBAction) showPicturePanel: (id) sender;
- (IBAction) calculatePictureSizing: (id) sender;
fPicSettingPAR,fPicLabelAnamorphic,fPresetsAdd,fPresetsDelete,
fCreateChapterMarkers,fVidTurboPassCheck,fDstMpgLargeFileCheck,fPicLabelAutoCrop,
fPicSettingAutoCrop,fPicSettingDetelecine,fPicLabelDetelecine,fPicLabelDenoise,fPicSettingDenoise,
- fSubForcedCheck,fPicSettingDeblock,fPicLabelDeblock,fPresetsOutlineView,};
+ fSubForcedCheck,fPicSettingDeblock,fPicLabelDeblock,fPresetsOutlineView,fAudDrcSlider,
+ fAudDrcField,fAudDrcLabel};
for( unsigned i = 0;
i < sizeof( controls ) / sizeof( NSControl * ); i++ )
indexOfSelectedItem]].rate;
job->abitrate = [[fAudBitratePopUp selectedItem] tag];
+ /* Dynamic Range Compression */
+ job->dynamic_range_compression = [fAudDrcSlider floatValue];
+
+
/* set vfr according to the Picture Window */
if ([fPictureController vfr])
{
[self customSettingUsed: sender];
}
+- (IBAction) audioDRCSliderChanged: (id) sender
+{
+ [fAudDrcField setStringValue: [NSString stringWithFormat: @"%f", [fAudDrcSlider floatValue]]];
+ //[self customSettingUsed: sender];
+}
+
- (void) controlTextDidChange: (NSNotification *) notification
{
[self calculateBitrate: NULL];
[fVidTargetSizeField setStringValue: [NSString stringWithFormat:[chosenPreset valueForKey:@"VideoTargetSize"]]];
[fVidBitrateField setStringValue: [NSString stringWithFormat:[chosenPreset valueForKey:@"VideoAvgBitrate"]]];
-
[fVidQualitySlider setFloatValue: [[chosenPreset valueForKey:@"VideoQualitySlider"] floatValue]];
- [self videoMatrixChanged: NULL];
+
+ [self videoMatrixChanged: NULL];
/* Video framerate */
/* For video preset video framerate, we want to make sure that Same as source does not conflict with the
[fAudBitratePopUp selectItemWithTitle: [NSString stringWithFormat:[chosenPreset valueForKey:@"AudioBitRate"]]];
/*Subtitles*/
[fSubPopUp selectItemWithTitle: [NSString stringWithFormat:[chosenPreset valueForKey:@"Subtitles"]]];
-
+ /* Dynamic Range Control Slider */
+ [fAudDrcSlider setFloatValue: [[chosenPreset valueForKey:@"AudioDRCSlider"] floatValue]];
+ [self audioDRCSliderChanged: NULL];
+
/* Picture Settings */
/* Note: objectForKey:@"UsesPictureSettings" now refers to picture size, this encompasses:
* height, width, keep ar, anamorphic and crop settings.
UserPresets = [[NSMutableArray alloc] init];
[self addFactoryPresets:NULL];
}
-
+ [fPresetsOutlineView reloadData];
}
[preset setObject:[fAudBitratePopUp titleOfSelectedItem] forKey:@"AudioBitRate"];
/* Subtitles*/
[preset setObject:[fSubPopUp titleOfSelectedItem] forKey:@"Subtitles"];
+ /* Dynamic Range Control Slider */
+ [preset setObject:[NSNumber numberWithFloat:[fAudDrcSlider floatValue]] forKey:@"AudioDRCSlider"];
[preset autorelease];
<string>id</string>
<key>addUserPreset</key>
<string>id</string>
+ <key>audioDRCSliderChanged</key>
+ <string>id</string>
<key>audioTrackMixdownChanged</key>
<string>id</string>
<key>audioTrackPopUpChanged</key>
<string>NSTextField</string>
<key>fAudBitratePopUp</key>
<string>NSPopUpButton</string>
+ <key>fAudDrcField</key>
+ <string>NSTextField</string>
+ <key>fAudDrcLabel</key>
+ <string>NSTextField</string>
+ <key>fAudDrcSlider</key>
+ <string>NSSlider</string>
<key>fAudLang1Field</key>
<string>NSTextField</string>
<key>fAudLang1PopUp</key>