vbox->addWidget(m_msg);
}
-void CaptureWin::setImage(const QImage &image, bool init)
+QString CaptureWin::setImage(const QImage &image, bool init)
{
+ QString txt;
+
m_label->setPixmap(QPixmap::fromImage(image));
if (init) {
m_frame = m_lastFrame = m_fps = 0;
- m_msg->setText("No frame");
+ txt = "No frame";
+ m_msg->setText(txt);
} else {
struct timeval tv, res;
m_lastFrame = m_frame;
m_tv = tv;
}
- m_msg->setText(QString("Frame: %1 Fps: %2")
- .arg(++m_frame).arg(m_fps));
+ txt = QString("Frame: %1 Fps: %2").arg(++m_frame).arg(m_fps);
+ m_msg->setText(txt);
}
+ return txt;
}
void CaptureWin::closeEvent(QCloseEvent *event)
CaptureWin();
virtual ~CaptureWin() {}
- void setImage(const QImage &image, bool init = false);
+ QString setImage(const QImage &image, bool init = false);
unsigned frame() const { return m_frame; }
protected:
if (err == -1)
error(v4lconvert_get_error_message(m_convertData));
- m_capture->setImage(*m_capImage);
+ QString status = m_capture->setImage(*m_capImage);
+ statusBar()->showMessage(status);
if (m_capture->frame() == 1)
refresh();
}
m_capture->setMinimumSize(m_capDestFormat.fmt.pix.width, m_capDestFormat.fmt.pix.height);
m_capImage = new QImage(m_capDestFormat.fmt.pix.width, m_capDestFormat.fmt.pix.height, dstFmt);
m_capImage->fill(0);
- m_capture->setImage(*m_capImage, true);
+ QString status = m_capture->setImage(*m_capImage, true);
+ statusBar()->showMessage(status);
m_capture->show();
if (startCapture(m_capSrcFormat.fmt.pix.sizeimage)) {
m_capNotifier = new QSocketNotifier(fd(), QSocketNotifier::Read, m_tabs);