Files
UnrealEngineUWP/Engine/Source/Runtime/GameLiveStreaming/GameLiveStreamingFunctionLibrary.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

85 lines
2.3 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "GameLiveStreamingFunctionLibrary.h"
#include "IGameLiveStreaming.h"
#define LOCTEXT_NAMESPACE "GameLiveStreaming"
UGameLiveStreamingFunctionLibrary::UGameLiveStreamingFunctionLibrary( const FObjectInitializer& ObjectInitializer )
: Super(ObjectInitializer)
{
}
bool UGameLiveStreamingFunctionLibrary::IsBroadcastingGame()
{
return IGameLiveStreaming::Get().IsBroadcastingGame();
}
void UGameLiveStreamingFunctionLibrary::StartBroadcastingGame(
const FString& LoginUserName,
const FString& LoginPassword,
int32 FrameRate,
float ScreenScaling,
bool bStartWebCam,
int32 DesiredWebCamWidth,
int32 DesiredWebCamHeight,
bool bMirrorWebCamImage,
bool bDrawSimpleWebCamVideo,
bool bCaptureAudioFromComputer,
bool bCaptureAudioFromMicrophone,
UTexture2D* CoverUpImage )
{
FGameBroadcastConfig Config;
Config.LoginUserName = LoginUserName;
Config.LoginPassword = LoginPassword;
Config.FrameRate = FrameRate;
Config.ScreenScaling = ScreenScaling;
Config.bStartWebCam = bStartWebCam;
Config.WebCamConfig.DesiredWebCamWidth = DesiredWebCamWidth;
Config.WebCamConfig.DesiredWebCamHeight = DesiredWebCamHeight;
Config.WebCamConfig.bMirrorWebCamImage = bMirrorWebCamImage;
Config.WebCamConfig.bDrawSimpleWebCamVideo = bDrawSimpleWebCamVideo;
Config.bCaptureAudioFromComputer = bCaptureAudioFromComputer;
Config.bCaptureAudioFromMicrophone = bCaptureAudioFromMicrophone;
Config.CoverUpImage = CoverUpImage;
IGameLiveStreaming::Get().StartBroadcastingGame( Config );
}
void UGameLiveStreamingFunctionLibrary::StopBroadcastingGame()
{
IGameLiveStreaming::Get().StopBroadcastingGame();
}
bool UGameLiveStreamingFunctionLibrary::IsWebCamEnabled()
{
return IGameLiveStreaming::Get().IsWebCamEnabled();
}
void UGameLiveStreamingFunctionLibrary::StartWebCam(
int32 DesiredWebCamWidth,
int32 DesiredWebCamHeight,
bool bMirrorWebCamImage,
bool bDrawSimpleWebCamVideo )
{
FGameWebCamConfig Config;
Config.DesiredWebCamWidth = DesiredWebCamWidth;
Config.DesiredWebCamHeight = DesiredWebCamHeight;
Config.bMirrorWebCamImage = bMirrorWebCamImage;
Config.bDrawSimpleWebCamVideo = bDrawSimpleWebCamVideo;
IGameLiveStreaming::Get().StartWebCam( Config );
}
void UGameLiveStreamingFunctionLibrary::StopWebCam()
{
IGameLiveStreaming::Get().StopWebCam();
}
#undef LOCTEXT_NAMESPACE