summaryrefslogtreecommitdiffstats
path: root/src/plugins/directshow/camera/dscameraservice.h
diff options
context:
space:
mode:
authorVal Doroshchuk <valentyn.doroshchuk@qt.io>2017-12-27 13:32:44 +0100
committerVaL Doroshchuk <valentyn.doroshchuk@qt.io>2018-09-25 10:37:26 +0000
commitcac5f507e1f84c99c7627129eaeba4a52231d2e3 (patch)
treeb200759841fd4bfd17f02765b41e5c61805f9a34 /src/plugins/directshow/camera/dscameraservice.h
parentae48330c105c24851312004a189487608542eb49 (diff)
DirectShow: Implement image capture settings
Added camera image encoder control that 1. applies image encoder settings (resolution and codec) used to capture images 2. returns supported image codecs from QImageWriter::supportedImageFormats 3. returns supported resolutions Since DirectShow camera session uses QImage based on QVideoFrame image encoder control returns viewfinder supported resolutions. Not available if camera is not loaded. Setting resolution via encoder control causes viewfinder resolution to be ignored. Task-number: QTBUG-32743 Change-Id: I1de3ca9c6543937cb62f73cb64a81d23b0d5c4c9 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io> Reviewed-by: Andy Shaw <andy.shaw@qt.io> Reviewed-by: Christian Stromme <christian.stromme@qt.io>
Diffstat (limited to 'src/plugins/directshow/camera/dscameraservice.h')
-rw-r--r--src/plugins/directshow/camera/dscameraservice.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/directshow/camera/dscameraservice.h b/src/plugins/directshow/camera/dscameraservice.h
index 2e45edcce..9a8f745f6 100644
--- a/src/plugins/directshow/camera/dscameraservice.h
+++ b/src/plugins/directshow/camera/dscameraservice.h
@@ -57,6 +57,7 @@ class DirectShowCameraCaptureDestinationControl;
class DirectShowCameraCaptureBufferFormatControl;
class DirectShowVideoProbeControl;
class DirectShowCameraZoomControl;
+class DirectShowCameraImageEncoderControl;
class DSCameraService : public QMediaService
{
@@ -82,6 +83,7 @@ private:
DirectShowCameraCaptureBufferFormatControl *m_captureBufferFormatControl;
DirectShowVideoProbeControl *m_videoProbeControl;
DirectShowCameraZoomControl *m_zoomControl;
+ DirectShowCameraImageEncoderControl *m_imageEncoderControl;
};
QT_END_NAMESPACE