From 678cd25a438329cb687bdf77710a9f40b6851291 Mon Sep 17 00:00:00 2001 From: Devin Lin Date: Thu, 30 Oct 2025 19:46:40 -0400 Subject: [PATCH] quicksettings/record: Set encoder Encoders are not set by default anymore, attempt to set one. Fixes: https://invent.kde.org/plasma/plasma-mobile/-/issues/484 --- quicksettings/record/recordutil.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/quicksettings/record/recordutil.cpp b/quicksettings/record/recordutil.cpp index d9a956a6..63befaab 100644 --- a/quicksettings/record/recordutil.cpp +++ b/quicksettings/record/recordutil.cpp @@ -31,6 +31,9 @@ bool RecordUtil::startRecording(int nodeId) return false; } + // Set an encoder from what's available + m_pipeWireRecord->setEncoder(m_pipeWireRecord->suggestedEncoders().value(0, PipeWireRecord::NoEncoder)); + switch (m_pipeWireRecord->encoder()) { case PipeWireRecord::H264Main: case PipeWireRecord::H264Baseline: @@ -174,4 +177,4 @@ void RecordUtil::createPipeWireRecord() connect(m_pipeWireRecord, &PipeWireRecord::stateChanged, this, &RecordUtil::updateQuickSettingText); connect(m_pipeWireRecord, &PipeWireRecord::stateChanged, this, &RecordUtil::updateQuickSettingStatus); connect(m_pipeWireRecord, &PipeWireRecord::activeChanged, this, &RecordUtil::isRecordingChanged); -} \ No newline at end of file +}