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>
This commit is contained in:
Samuel Nevala
2015-11-17 13:56:01 +02:00
parent da0b7aea9a
commit 88c3398e0e

View File

@@ -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);