diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2020-01-16 22:50:15 +0000 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2020-01-20 18:35:12 +0200 |
commit | 9977fc3fcbfa0a6aaab04118fc67f0b9b9627570 (patch) | |
tree | 4363118cd022ddcb88c4c9bbad19eac264fad6cd /src/cam/event_loop.cpp | |
parent | 026b3af8c2154ad2670528dc4ca7703ca15a64cc (diff) |
qcam: Support scaling of the viewfinder
The viewfinder is drawn using a QLabel. This could support scaling
through QLabel::setScaledContents(), but in a very inefficient way. To
maintain reasonable efficiency, turn the viewfinder into a QWidget and
draw the image directly using a QPainter.
No performance change was noticed running on a fast x86 machine, and
performance was 60% higher when scaling up to full screen compared to
QLabel.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'src/cam/event_loop.cpp')
0 files changed, 0 insertions, 0 deletions