|
|
|
@ -38,6 +38,7 @@ StreamPublishWindow::StreamPublishWindow(StreamPublishEngine* engine, uint64_t g |
|
|
|
#ifdef HAVE_STREAM_CAPTURE |
|
|
|
#ifdef HAVE_STREAM_CAPTURE |
|
|
|
auto* preview = new QVideoWidget(this); m_preview = preview; |
|
|
|
auto* preview = new QVideoWidget(this); m_preview = preview; |
|
|
|
preview->setMinimumHeight(160); preview->setAspectRatioMode(Qt::KeepAspectRatio); |
|
|
|
preview->setMinimumHeight(160); preview->setAspectRatioMode(Qt::KeepAspectRatio); |
|
|
|
|
|
|
|
preview->videoSink()->setVideoFrame(engine->previewFrame().value<QVideoFrame>()); |
|
|
|
connect(engine, &StreamPublishEngine::previewVideoChanged, this, [this, preview](const QVariant& frame) { |
|
|
|
connect(engine, &StreamPublishEngine::previewVideoChanged, this, [this, preview](const QVariant& frame) { |
|
|
|
auto video = frame.value<QVideoFrame>(); |
|
|
|
auto video = frame.value<QVideoFrame>(); |
|
|
|
if (!video.isValid() || isVisible()) preview->videoSink()->setVideoFrame(video); |
|
|
|
if (!video.isValid() || isVisible()) preview->videoSink()->setVideoFrame(video); |
|
|
|
|