From d90bf47df58e61a8946f4762659f3e5613aba95d Mon Sep 17 00:00:00 2001 From: darth levi <73083466+darthLeviN@users.noreply.github.com> Date: Thu, 23 Jan 2025 01:32:25 +0400 Subject: [PATCH] fix(windows): conversion of string to Stretch enum (#4381) --- windows/ReactNativeVideoCPP/ReactVideoViewManager.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/windows/ReactNativeVideoCPP/ReactVideoViewManager.cpp b/windows/ReactNativeVideoCPP/ReactVideoViewManager.cpp index c0ad6361..c17b2528 100644 --- a/windows/ReactNativeVideoCPP/ReactVideoViewManager.cpp +++ b/windows/ReactNativeVideoCPP/ReactVideoViewManager.cpp @@ -69,7 +69,16 @@ void ReactVideoViewManager::UpdateProperties( auto const &uri = srcMap.at("uri"); reactVideoView.Set_UriString(to_hstring(uri.AsString())); } else if (propertyName == "resizeMode") { - reactVideoView.Stretch(static_cast(std::stoul(propertyValue.AsString()))); + auto resizeModeString = propertyValue.AsString(); + Stretch resizeMode = Stretch::None; + if (resizeModeString == "contain") { + resizeMode = Stretch::Uniform; + } else if (resizeModeString == "stretch") { + resizeMode = Stretch::Fill; + } else if (resizeModeString == "cover") { + resizeMode = Stretch::UniformToFill; + } + reactVideoView.Stretch(resizeMode); } else if (propertyName == "repeat") { reactVideoView.Set_IsLoopingEnabled(propertyValue.AsBoolean()); } else if (propertyName == "paused") {