summaryrefslogtreecommitdiff
path: root/src/cam/main.h
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-01-16 22:50:15 +0000
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-01-20 18:35:12 +0200
commit9977fc3fcbfa0a6aaab04118fc67f0b9b9627570 (patch)
tree4363118cd022ddcb88c4c9bbad19eac264fad6cd /src/cam/main.h
parent026b3af8c2154ad2670528dc4ca7703ca15a64cc (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/main.h')
0 files changed, 0 insertions, 0 deletions