// Copyright Epic Games, Inc. All Rights Reserved. #include "PixelStreamingStreamerVideoInputMediaCapture.h" #include "PixelStreamingVideoInputPIEViewport.h" #include "PixelStreamingVideoInputMediaCapture.h" UPixelStreamingStreamerVideoInputMediaCapture::UPixelStreamingStreamerVideoInputMediaCapture(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { } TSharedPtr UPixelStreamingStreamerVideoInputMediaCapture::GetVideoInput() { if (!VideoInput) { // detect if we're in PIE mode or not bool IsGame = false; FParse::Bool(FCommandLine::Get(), TEXT("game"), IsGame); if (GIsEditor && !IsGame) { VideoInput = FPixelStreamingVideoInputPIEViewport::Create(); } else { VideoInput = FPixelStreamingVideoInputMediaCapture::CreateActiveViewportCapture(); } } return VideoInput; }