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
This commit is contained in:
Devin Lin 2025-10-30 19:46:40 -04:00
parent 90abaad9c8
commit 678cd25a43

View file

@ -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);
}
}