// Copyright Epic Games, Inc. All Rights Reserved. #include "MediaCaptureSupport.h" #include "IMediaModule.h" #include "Modules/ModuleManager.h" namespace MediaCaptureSupport { void EnumerateAudioCaptureDevices(TArray& OutDeviceInfos) { auto MediaModule = FModuleManager::LoadModulePtr("Media"); if (MediaModule == nullptr) { return; } const TArray& CaptureSupports = MediaModule->GetCaptureSupports(); for (const auto& CaptureSupport : CaptureSupports) { CaptureSupport->EnumerateAudioCaptureDevices(OutDeviceInfos); } } void EnumerateVideoCaptureDevices(TArray& OutDeviceInfos) { auto MediaModule = FModuleManager::LoadModulePtr("Media"); if (MediaModule == nullptr) { return; } const TArray& CaptureSupports = MediaModule->GetCaptureSupports(); for (const auto& CaptureSupport : CaptureSupports) { CaptureSupport->EnumerateVideoCaptureDevices(OutDeviceInfos); } } }