From d10deee6b3143fffd0d4d55b87bf6167c34dd459 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 13 Aug 2026 01:28:32 +0400 Subject: pica-client: video call --- pica-client/callwindow.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'pica-client/callwindow.cpp') diff --git a/pica-client/callwindow.cpp b/pica-client/callwindow.cpp index 21bbcb0..5eb21cc 100644 --- a/pica-client/callwindow.cpp +++ b/pica-client/callwindow.cpp @@ -34,10 +34,15 @@ CallWindow::CallWindow(QByteArray peer_id, bool incoming) lbTimer = new QLabel(this); lbTimer->setAlignment(Qt::AlignCenter); lbTimer->hide(); + lbVideo = new QLabel(this); + lbVideo->setAlignment(Qt::AlignCenter); + lbVideo->setMinimumSize(320, 240); + lbVideo->hide(); callTimer = new QTimer(this); callElapsedSeconds = 0; lv->addWidget(lbTimer); + lv->addWidget(lbVideo); lh->addWidget(pbAccept, Qt::AlignLeft); lh->addWidget(pbCall, Qt::AlignLeft); @@ -77,6 +82,19 @@ void CallWindow::call_ended() pbHang->setDisabled(true); } +void CallWindow::showRemoteFrame(QImage frame) +{ + if (frame.isNull()) + return; + + if (lbVideo->isHidden()) + lbVideo->show(); + + lbVideo->setPixmap(QPixmap::fromImage(frame).scaled(lbVideo->size(), + Qt::KeepAspectRatio, + Qt::SmoothTransformation)); +} + void CallWindow::update_call_timer() { int hours, minutes, seconds; -- cgit v1.2.1