50 Q_ASSERT(!encoder->source());
51 encoder->setSource(source);
53 if constexpr (
std::is_same_v<Source, QPlatformVideoSource>) {
54 QObject::connect(source, &Source::newVideoFrame, encoder, &Encoder::addFrame,
55 Qt::DirectConnection);
57 QObject::connect(source, &Source::activeChanged, encoder, [=]() {
58 if (!source->isActive())
59 encoder->setEndOfSourceStream();
62 QObject::connect(source, &Source::newAudioBuffer, encoder, &Encoder::addBuffer,
63 Qt::DirectConnection);
71 setEncoderUpdateConnection(source, encoder);
72 setEncoderInterface(source, encoder);