Show manual CRF when CRF mode selected

This commit is contained in:
Stu Leak 2026-01-04 16:21:39 -05:00
parent eed6f8e80e
commit a5df38ae82

13
main.go
View File

@ -7927,6 +7927,16 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
state.convert.BitrateMode = value
}
logging.Debug(logging.CatUI, "bitrate mode set to %s", state.convert.BitrateMode)
if state.convert.BitrateMode == "CRF" && state.convert.Quality == manualQualityOption {
if crfEntry != nil {
crfEntry.Enable()
}
if manualCrfRow != nil {
manualCrfRow.Show()
}
} else if manualCrfRow != nil {
manualCrfRow.Hide()
}
if updateEncodingControls != nil {
updateEncodingControls()
}
@ -7944,6 +7954,9 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
bitrateModeSelect.SetSelected(state.convert.BitrateMode)
}
state.convert.BitrateMode = normalizeBitrateMode(state.convert.BitrateMode)
if state.convert.BitrateMode != "CRF" && manualCrfRow != nil {
manualCrfRow.Hide()
}
// Manual CRF entry
// CRF entry with debouncing (300ms delay) and validation