From cd873b2e3c552541da67cbce882c6d2f3bf1eb4b Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sun, 4 Jan 2026 06:12:46 -0500 Subject: [PATCH] Hide quality preset when CRF override set --- main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.go b/main.go index 978a168..73e0fcc 100644 --- a/main.go +++ b/main.go @@ -7795,6 +7795,9 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { if updateEncodingControls != nil { updateEncodingControls() } + if updateQualityVisibility != nil { + updateQualityVisibility() + } if buildCommandPreview != nil { buildCommandPreview() } @@ -7860,6 +7863,9 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { case "Manual": manualCrfRow.Show() } + if updateQualityVisibility != nil { + updateQualityVisibility() + } if buildCommandPreview != nil { buildCommandPreview() } @@ -8784,6 +8790,9 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { 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" + if !hideQuality && crfPresetSelect != nil && crfPresetSelect.Selected != "Auto (from Quality preset)" { + hideQuality = true + } if qualitySectionSimple != nil { if hide || hideQuality {