Hide quality preset when CRF override set

This commit is contained in:
Stu Leak 2026-01-04 06:12:46 -05:00
parent 032cd45c94
commit cd873b2e3c

View File

@ -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 {