From 7406226311c363607c2eb0daabd3dcfcb63625bb Mon Sep 17 00:00:00 2001 From: Gerrit Swaneveld Date: Tue, 9 Jun 2026 12:31:37 -0700 Subject: Fix to use CPP20 for compiler STD 17 used experimental coroutine. STD 20 uses standard C++. WinRT will inherit the coroutine automatically, so updating to STD 20 will fix this issue. --- general/SimpleMediaSource/MediaSource/MediaSource.vcxproj | 11 +++++------ general/SimpleMediaSource/MediaSource/SimpleMediaSource.cpp | 6 +++--- .../SimpleMediaSourceDriver/SimpleMediaSourceDriver.vcxproj | 3 +-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/general/SimpleMediaSource/MediaSource/MediaSource.vcxproj b/general/SimpleMediaSource/MediaSource/MediaSource.vcxproj index 78bbbfbb..02e1a0d7 100644 --- a/general/SimpleMediaSource/MediaSource/MediaSource.vcxproj +++ b/general/SimpleMediaSource/MediaSource/MediaSource.vcxproj @@ -22,14 +22,13 @@ 15.0 {43AD9BF7-E765-48FE-9826-71A8F2CB12DD} MediaSource - $(LatestTargetPlatformVersion) SimpleMediaSource DynamicLibrary true - WindowsApplicationForDrivers10.0 + v145 Unicode @@ -99,7 +98,7 @@ false Sync MultiThreadedDebugDLL - stdcpp17 + stdcpp20 Create pch.h ..\..\..\wil\include;$(IntDir);%(AdditionalIncludeDirectories) @@ -119,7 +118,7 @@ false Sync MultiThreadedDebugDLL - stdcpp17 + stdcpp20 Create pch.h ..\..\..\wil\include;$(IntDir);%(AdditionalIncludeDirectories) @@ -141,7 +140,7 @@ false MultiThreadedDLL Sync - stdcpp17 + stdcpp20 Create pch.h ..\..\..\wil\include;$(IntDir);%(AdditionalIncludeDirectories) @@ -165,7 +164,7 @@ false MultiThreadedDLL Sync - stdcpp17 + stdcpp20 Create pch.h ..\..\..\wil\include;$(IntDir);%(AdditionalIncludeDirectories) diff --git a/general/SimpleMediaSource/MediaSource/SimpleMediaSource.cpp b/general/SimpleMediaSource/MediaSource/SimpleMediaSource.cpp index 8ff15872..e672c9da 100644 --- a/general/SimpleMediaSource/MediaSource/SimpleMediaSource.cpp +++ b/general/SimpleMediaSource/MediaSource/SimpleMediaSource.cpp @@ -27,11 +27,11 @@ namespace winrt::WindowsSample::implementation RETURN_IF_FAILED(m_streamList[i]->Initialize(this, i, MFSampleAllocatorUsage_UsesProvidedAllocator)); RETURN_IF_FAILED(m_streamList[i]->GetStreamDescriptor(&streamDescriptorList[i])); - } + } - RETURN_IF_FAILED(MFCreatePresentationDescriptor(m_streamList.size(), streamDescriptorList.get(), &m_spPresentationDescriptor)); + RETURN_IF_FAILED(MFCreatePresentationDescriptor(static_cast(m_streamList.size()), streamDescriptorList.get(), &m_spPresentationDescriptor)); - m_sourceState = SourceState::Stopped; + m_sourceState = SourceState::Stopped; return S_OK; } diff --git a/general/SimpleMediaSource/SimpleMediaSourceDriver/SimpleMediaSourceDriver.vcxproj b/general/SimpleMediaSource/SimpleMediaSourceDriver/SimpleMediaSourceDriver.vcxproj index cca6b63a..422ac09a 100644 --- a/general/SimpleMediaSource/SimpleMediaSourceDriver/SimpleMediaSourceDriver.vcxproj +++ b/general/SimpleMediaSource/SimpleMediaSourceDriver/SimpleMediaSourceDriver.vcxproj @@ -59,10 +59,9 @@ Debug x64 SimpleMediaSourceDriver - $(LatestTargetPlatformVersion) - WindowsUserModeDriver10.0 + v145 DynamicLibrary Universal -- cgit v1.3.1