59 Q_ASSERT(!encoder->source());
60 encoder->setSource(source);
62 if constexpr (
std::is_same_v<Source, QPlatformVideoSource>) {
63 QObject::connect(source, &Source::newVideoFrame, encoder, &Encoder::addFrame,
64 Qt::DirectConnection);
66 QObject::connect(source, &Source::activeChanged, encoder, [=]() {
67 if (!source->isActive())
68 encoder->setEndOfSourceStream();
71 QObject::connect(source, &Source::newAudioBuffer, encoder, &Encoder::addBuffer,
72 Qt::DirectConnection);
80 setEncoderUpdateConnection(source, encoder);
81 setEncoderInterface(source, encoder);