64 Q_ASSERT(!encoder->source());
65 encoder->setSource(source);
67 if constexpr (
std::is_same_v<Source, QPlatformVideoSource>) {
68 QObject::connect(source, &Source::newVideoFrame, encoder, &Encoder::addFrame,
69 Qt::DirectConnection);
71 QObject::connect(source, &Source::activeChanged, encoder, [=]() {
72 if (!source->isActive())
73 encoder->setEndOfSourceStream();
76 QObject::connect(source, &Source::newAudioBuffer, encoder, &Encoder::addBuffer,
77 Qt::DirectConnection);
85 setEncoderUpdateConnection(source, encoder);
86 setEncoderInterface(source, encoder);