Fraction m_maxFramerate;
int m_maxPendingFrames = 50;
bool m_active = false;
- PipeWireBaseEncodedStream::Encoder m_encoder;
+ PipeWireBaseEncodedStream::Encoder m_encoder = PipeWireBaseEncodedStream::NoEncoder;
std::optional<quint8> m_quality;
PipeWireBaseEncodedStream::EncodingPreference m_encodingPreference;
PipeWireBaseEncodedStream::State m_state = PipeWireBaseEncodedStream::Idle;
: QObject(parent)
, d(new PipeWireEncodedStreamPrivate)
{
- d->m_encoder = suggestedEncoders().value(0, NoEncoder);
-
const auto &category = PIPEWIRELIBAV_LOGGING();
if (category.isDebugEnabled()) {
av_log_set_level(AV_LOG_DEBUG);
return;
}
+ if (d->m_encoder == PipeWireBaseEncodedStream::NoEncoder) {
+ d->m_encoder = suggestedEncoders().value(0, NoEncoder);
+ }
+
d->m_produceThread = std::make_unique<QThread>();
d->m_produceThread->setObjectName("PipeWireProduce::input");
d->m_produce = makeProduce();