MdiMjpegWidget::MdiMjpegWidget(QWidget *parent)
	: MdiVideoChild(parent)
{
	m_thread = new MjpegThread();
	setVideoSource(m_thread);
	
	QHBoxLayout *layout = new QHBoxLayout();
	
	m_urlInput = new QLineEdit();
	connect(m_urlInput, SIGNAL(returnPressed()), this, SLOT(urlReturnPressed()));
		
	layout->addWidget(new QLabel("URL:"));
	layout->addWidget(m_urlInput);
	m_layout->addLayout(layout);
	
	setWindowTitle("MJPEG");
	
	videoWidget()->setFps(7);
	
	QSettings settings;
	QString lastUrl = settings.value("mdimjpegwidget/last-url","").toString();
	if(!lastUrl.isEmpty())
	{
		m_urlInput->setText(lastUrl);
		urlReturnPressed();
	}
}
Exemple #2
0
void HangoutViewWidget::updateClientVideo(YuvFrameRefPtr frame, int senderId)
{
  auto videoWidget = d->videoWidgets.value(senderId);
  if (!videoWidget) {
    //HL_WARN(HL, QString("Received video frame for unknown client (client-id=%1)").arg(senderId).toStdString());
    //ClientEntity c; c.id = senderId; c.name = "unknown";
    //addClient(c, ChannelEntity());
    return;
  }
  if (senderId == d->fullViewClientId) {
    auto w = d->fullViewWidget->remoteVideoWidget();
    if (w) {
      w->videoWidget()->setFrame(frame);
    }
  }
  videoWidget->videoWidget()->setFrame(frame);
}