summaryrefslogtreecommitdiffstats
path: root/src/plugins/winrt
diff options
context:
space:
mode:
authorSamuel Nevala <samuel.nevala@intopalo.com>2015-11-17 13:56:01 +0200
committerSamuel Nevala <samuel.nevala@intopalo.com>2015-11-17 14:59:39 +0000
commit88c3398e0e7cb8efa5dd0044ee65a7cee74d4fd0 (patch)
tree7444d1b4c44c7a1ace4929c0f80bf35a298c91c0 /src/plugins/winrt
parentda0b7aea9adae024d5ea885c7e7589de86ce80f8 (diff)
winrt: Fix toggling camera position.
Change scanline direction every time camera position changes. Change-Id: I8673eabe361c951f97f4422a682d11e862f8b27a Task-Id: QTBUG-47809 Reviewed-by: Oliver Wolff <oliver.wolff@theqtcompany.com> Reviewed-by: Andrew Knight <andrew.knight@intopalo.com> Reviewed-by: Maurice Kalinowski <maurice.kalinowski@theqtcompany.com>
Diffstat (limited to 'src/plugins/winrt')
-rw-r--r--src/plugins/winrt/qwinrtcameracontrol.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/winrt/qwinrtcameracontrol.cpp b/src/plugins/winrt/qwinrtcameracontrol.cpp
index 0c9d0e5cb..f04286362 100644
--- a/src/plugins/winrt/qwinrtcameracontrol.cpp
+++ b/src/plugins/winrt/qwinrtcameracontrol.cpp
@@ -840,9 +840,9 @@ HRESULT QWinRTCameraControl::initialize()
return E_FAIL;
}
- if (d->videoDeviceSelector->cameraPosition(deviceName) == QCamera::FrontFace)
- d->videoRenderer->setScanLineDirection(QVideoSurfaceFormat::BottomToTop);
-
+ const QCamera::Position position = d->videoDeviceSelector->cameraPosition(deviceName);
+ d->videoRenderer->setScanLineDirection(position == QCamera::BackFace ? QVideoSurfaceFormat::TopToBottom
+ : QVideoSurfaceFormat::BottomToTop);
ComPtr<IMediaCaptureInitializationSettings> settings;
hr = RoActivateInstance(HString::MakeReference(RuntimeClass_Windows_Media_Capture_MediaCaptureInitializationSettings).Get(),
&settings);