Hide CRF UI based on active bitrate mode

This commit is contained in:
Stu Leak 2026-01-04 08:00:12 -05:00
parent be580a14fe
commit e3d0edacc6

View File

@ -8435,6 +8435,9 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
updateEncodingControls = func() {
mode := normalizeBitrateMode(state.convert.BitrateMode)
if bitrateModeSelect != nil && strings.TrimSpace(bitrateModeSelect.Selected) != "" {
mode = normalizeBitrateMode(bitrateModeSelect.Selected)
}
isLossless := state.convert.Quality == "Lossless"
supportsLossless := codecSupportsLossless(state.convert.VideoCodec)
@ -8819,7 +8822,11 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
updateQualityVisibility = func() {
hide := strings.Contains(strings.ToLower(state.convert.SelectedFormat.Label), "h.265") ||
strings.EqualFold(state.convert.VideoCodec, "H.265")
hideQuality := state.convert.BitrateMode != "" && state.convert.BitrateMode != "CRF"
mode := normalizeBitrateMode(state.convert.BitrateMode)
if bitrateModeSelect != nil && strings.TrimSpace(bitrateModeSelect.Selected) != "" {
mode = normalizeBitrateMode(bitrateModeSelect.Selected)
}
hideQuality := mode != "" && mode != "CRF"
if qualitySectionSimple != nil {
if hide || hideQuality {