Files
UnrealEngineUWP/Engine/Source/Runtime/GameLiveStreaming/GameLiveStreamingFunctionLibrary.cpp
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

86 lines
2.4 KiB
C++

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#include "GameLiveStreamingModule.h"
#include "GameLiveStreamingFunctionLibrary.h"
#include "Public/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