#include <QApplication>
#include <QDesktopWidget>
+#include <math.h>
+
#define MIN_WIN_SIZE_WIDTH 160
#define MIN_WIN_SIZE_HEIGHT 120
resetSize();
}
+float CaptureWin::getHorScaleFactor()
+{
+ float ow, sw, wscale;
+
+ sw = m_scaledSize.width();
+ ow = m_origFrameSize.width();
+ wscale = floor(100 * (sw / ow)) / 100.0;
+
+ return wscale;
+}
+
+float CaptureWin::getVertScaleFactor()
+{
+ float oh, sh, hscale;
+
+ sh = m_scaledSize.height();
+ oh = m_origFrameSize.height();
+ hscale = floor(100 * (sh / oh)) / 100.0;
+
+ return hscale;
+}
+
void CaptureWin::mouseDoubleClickEvent(QMouseEvent *e)
{
m_appWin->m_makeFullScreenAct->toggle();
void setWindowSize(QSize size);
void enableScaling(bool enable);
void setPixelAspectRatio(double ratio);
+ float getHorScaleFactor();
+ float getVertScaleFactor();
virtual void setColorspace(unsigned colorspace) = 0;
virtual void setField(unsigned field) = 0;
virtual void setDisplayColorspace(unsigned colorspace) = 0;
m_tv = tv;
}
-
status = QString("Frame: %1 Fps: %2").arg(++m_frame).arg(m_fps);
if (m_capMethod == methodMmap || m_capMethod == methodUser) {
m_tv = tv;
}
-
- status = QString("Frame: %1 Fps: %2").arg(++m_frame).arg(m_fps);
+ float wscale = m_capture->getHorScaleFactor();
+ float hscale = m_capture->getVertScaleFactor();
+ status = QString("Frame: %1 Fps: %2 Scale Factors: %3x%4").arg(++m_frame).arg(m_fps).arg(wscale).arg(hscale);
#ifdef HAVE_ALSA
if (alsa_thread_is_running()) {
if (tv_alsa.tv_sec || tv_alsa.tv_usec) {