Files
UnrealEngineUWP/Engine/Source/Runtime/AVIWriter/Private/CaptureSource.cpp
Ryan Vance 7c51ff94af Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
CL 1 of 8
#rb integration

[CL 4748712 by Ryan Vance in Dev-VR branch]
2019-01-17 18:54:05 -05:00

41 lines
1021 B
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
/*=============================================================================
CaptureSource.h: CaptureSource implementation
=============================================================================*/
#include "CaptureSource.h"
#include "CapturePin.h"
#include "HAL/PlatformProcess.h"
#include "HAL/Event.h"
#if PLATFORM_WINDOWS && WITH_UNREAL_DEVELOPER_TOOLS
FCaptureSource::FCaptureSource(const FAVIWriter& Writer)
: CSource(NAME("ViewportCaptureFilter"), nullptr, CLSID_ViewportCaptureSource)
{
HRESULT hr;
new FCapturePin(&hr, this, Writer);
ShutdownEvent = FPlatformProcess::GetSynchEventFromPool();
bShutdownRequested = false;
}
FCaptureSource::~FCaptureSource()
{
FPlatformProcess::ReturnSynchEventToPool(ShutdownEvent);
}
void FCaptureSource::StopCapturing()
{
bShutdownRequested = true;
ShutdownEvent->Wait(~0);
}
void FCaptureSource::OnFinishedCapturing()
{
ShutdownEvent->Trigger();
}
#endif //#if PLATFORM_WINDOWS