diff options
Diffstat (limited to 'src/plugins/directshow/camera/dscameraservice.cpp')
-rw-r--r-- | src/plugins/directshow/camera/dscameraservice.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/directshow/camera/dscameraservice.cpp b/src/plugins/directshow/camera/dscameraservice.cpp index b4031c829..a806cabe3 100644 --- a/src/plugins/directshow/camera/dscameraservice.cpp +++ b/src/plugins/directshow/camera/dscameraservice.cpp @@ -52,6 +52,7 @@ #include "directshowcameracapturedestinationcontrol.h" #include "directshowcameracapturebufferformatcontrol.h" #include "directshowvideoprobecontrol.h" +#include "directshowcamerazoomcontrol.h" QT_BEGIN_NAMESPACE @@ -68,6 +69,7 @@ DSCameraService::DSCameraService(QObject *parent): , m_captureDestinationControl(new DirectShowCameraCaptureDestinationControl(m_session)) , m_captureBufferFormatControl(new DirectShowCameraCaptureBufferFormatControl) , m_videoProbeControl(nullptr) + , m_zoomControl(new DirectShowCameraZoomControl(m_session)) { } @@ -84,6 +86,7 @@ DSCameraService::~DSCameraService() delete m_captureDestinationControl; delete m_captureBufferFormatControl; delete m_videoProbeControl; + delete m_zoomControl; } QMediaControl* DSCameraService::requestControl(const char *name) @@ -128,6 +131,9 @@ QMediaControl* DSCameraService::requestControl(const char *name) return m_videoProbeControl; } + if (qstrcmp(name, QCameraZoomControl_iid) == 0) + return m_zoomControl; + return 0; } |