From a5df38ae82b19d1af956ff9844e66a504dfff99d Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sun, 4 Jan 2026 16:21:39 -0500 Subject: [PATCH] Show manual CRF when CRF mode selected --- main.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/main.go b/main.go index 853b247..8c93cbf 100644 --- a/main.go +++ b/main.go @@ -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