Files
UnrealEngineUWP/Engine/Source/Runtime/GameLiveStreaming/GameLiveStreamingFunctionLibrary.cpp
Marc Audy e5bb9b4d0d Integrate all non-branch Engine/Source changes from //depot/UE4-Orion to //depot/UE4
#lockdown Ben.Marsh
#platformnotify Josh.Adams

[CL 2718236 by Marc Audy in Main branch]
2015-10-06 15:59:09 -04:00

86 lines
2.4 KiB
C++

// Copyright 1998-2015 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