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:
@@ -840,9 +840,9 @@ HRESULT QWinRTCameraControl::initialize()
|
|||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (d->videoDeviceSelector->cameraPosition(deviceName) == QCamera::FrontFace)
|
const QCamera::Position position = d->videoDeviceSelector->cameraPosition(deviceName);
|
||||||
d->videoRenderer->setScanLineDirection(QVideoSurfaceFormat::BottomToTop);
|
d->videoRenderer->setScanLineDirection(position == QCamera::BackFace ? QVideoSurfaceFormat::TopToBottom
|
||||||
|
: QVideoSurfaceFormat::BottomToTop);
|
||||||
ComPtr<IMediaCaptureInitializationSettings> settings;
|
ComPtr<IMediaCaptureInitializationSettings> settings;
|
||||||
hr = RoActivateInstance(HString::MakeReference(RuntimeClass_Windows_Media_Capture_MediaCaptureInitializationSettings).Get(),
|
hr = RoActivateInstance(HString::MakeReference(RuntimeClass_Windows_Media_Capture_MediaCaptureInitializationSettings).Get(),
|
||||||
&settings);
|
&settings);
|
||||||
|
|||||||
Reference in New Issue
Block a user