SHA256
Change RenderAudio Option to Update Dependent Option States
This commit is contained in:
1 file changed
+14
-3
@@ -611,8 +611,11 @@ internal static class RenderConfigWindow
|
|||||||
value: config.AudioConfig.RenderAudio,
|
value: config.AudioConfig.RenderAudio,
|
||||||
toggleTextKey: "ui.render_config.render_audio",
|
toggleTextKey: "ui.render_config.render_audio",
|
||||||
id: "toggle_render_audio",
|
id: "toggle_render_audio",
|
||||||
onChanged: val => { config.AudioConfig.RenderAudio = val; MarkConfigModified(); },
|
onChanged: val => {
|
||||||
generateLabel: false
|
config.AudioConfig.RenderAudio = val;
|
||||||
|
UpdateUIBlock(config);
|
||||||
|
MarkConfigModified();
|
||||||
|
}, generateLabel: false
|
||||||
);
|
);
|
||||||
|
|
||||||
// Audio bitrate: the slider shows kbps (64..384), the config stores bits per second (kbps * 1000)
|
// Audio bitrate: the slider shows kbps (64..384), the config stores bits per second (kbps * 1000)
|
||||||
@@ -2102,7 +2105,7 @@ internal static class RenderConfigWindow
|
|||||||
var blockQPInput = config.VideoConfig.RateControlMode is RateControlMode.CBR or RateControlMode.VBR;
|
var blockQPInput = config.VideoConfig.RateControlMode is RateControlMode.CBR or RateControlMode.VBR;
|
||||||
var blockForceSoftwareToggle = false;
|
var blockForceSoftwareToggle = false;
|
||||||
var blockKeyframeIntervalSlider = false;
|
var blockKeyframeIntervalSlider = false;
|
||||||
|
|
||||||
var blockVideoEncodingSettings = config.OutputMode is RenderConfig.RenderOutputMode.PNGSequence;
|
var blockVideoEncodingSettings = config.OutputMode is RenderConfig.RenderOutputMode.PNGSequence;
|
||||||
blockCodecDropdown |= blockVideoEncodingSettings;
|
blockCodecDropdown |= blockVideoEncodingSettings;
|
||||||
blockRateControlModeDropdown |= blockVideoEncodingSettings;
|
blockRateControlModeDropdown |= blockVideoEncodingSettings;
|
||||||
@@ -2111,6 +2114,10 @@ internal static class RenderConfigWindow
|
|||||||
blockQPInput |= blockVideoEncodingSettings;
|
blockQPInput |= blockVideoEncodingSettings;
|
||||||
blockForceSoftwareToggle |= blockVideoEncodingSettings;
|
blockForceSoftwareToggle |= blockVideoEncodingSettings;
|
||||||
blockKeyframeIntervalSlider |= blockVideoEncodingSettings;
|
blockKeyframeIntervalSlider |= blockVideoEncodingSettings;
|
||||||
|
|
||||||
|
var blockAudioBitrateSlider = !config.AudioConfig.RenderAudio;
|
||||||
|
var blockChannelsDropdown = !config.AudioConfig.RenderAudio;
|
||||||
|
var blockSampleRateDropdown = !config.AudioConfig.RenderAudio;
|
||||||
|
|
||||||
SetDropdownBlocked(_codecDropdown, blockCodecDropdown, noAnimate);
|
SetDropdownBlocked(_codecDropdown, blockCodecDropdown, noAnimate);
|
||||||
SetDropdownBlocked(_rateControlDropdown, blockRateControlModeDropdown, noAnimate);
|
SetDropdownBlocked(_rateControlDropdown, blockRateControlModeDropdown, noAnimate);
|
||||||
@@ -2119,6 +2126,10 @@ internal static class RenderConfigWindow
|
|||||||
SetFieldBlocked(_qpInput, blockQPInput, noAnimate);
|
SetFieldBlocked(_qpInput, blockQPInput, noAnimate);
|
||||||
SetToggleBlocked(_forceSoftwareToggle, blockForceSoftwareToggle, noAnimate);
|
SetToggleBlocked(_forceSoftwareToggle, blockForceSoftwareToggle, noAnimate);
|
||||||
_keyframeIntervalSlider?.SetBlocked(blockKeyframeIntervalSlider, noAnimate);
|
_keyframeIntervalSlider?.SetBlocked(blockKeyframeIntervalSlider, noAnimate);
|
||||||
|
|
||||||
|
_audioBitrateSlider?.SetBlocked(blockAudioBitrateSlider, noAnimate);
|
||||||
|
SetDropdownBlocked(_channelsDropdown, blockChannelsDropdown, noAnimate);
|
||||||
|
SetDropdownBlocked(_sampleRateDropdown, blockSampleRateDropdown, noAnimate);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===================================================================================================
|
// ===================================================================================================
|
||||||
|
|||||||
Reference in new issue
Block a user