Files
UnrealEngineUWP/Engine/Source/Runtime/GameLiveStreaming/GameLiveStreamingFunctionLibrary.cpp
Mike Fricker 034690e8ec Web camera mirroring support for Twitch
- If your web camera requires vertical mirroring, we'll do that automatically now
- For editor streaming, you can now customize horizontal mirroring in the Live Streaming preferences
- For game streaming, you can select whether to mirror horizontally using the new pin on the "Start Broadcasting Game" node

Slate
- Slate brushes now support mirroring (none, horizontal, vertical, or both)

TTP 340769
#codereview matt.kuhlenschmidt

[CL 2220564 by Mike Fricker in Main branch]
2014-07-16 07:43:42 -04:00

54 lines
1.5 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "GameLiveStreamingModule.h"
#include "GameLiveStreamingFunctionLibrary.h"
#include "Public/IGameLiveStreaming.h"
#define LOCTEXT_NAMESPACE "GameLiveStreaming"
UGameLiveStreamingFunctionLibrary::UGameLiveStreamingFunctionLibrary( const FPostConstructInitializeProperties& PCIP )
: Super(PCIP)
{
}
bool UGameLiveStreamingFunctionLibrary::IsBroadcastingGame()
{
return IGameLiveStreaming::Get().IsBroadcastingGame();
}
void UGameLiveStreamingFunctionLibrary::StartBroadcastingGame(
int32 FrameRate,
float ScreenScaling,
bool bEnableWebCam,
int32 DesiredWebCamWidth,
int32 DesiredWebCamHeight,
bool bMirrorWebCamImage,
bool bCaptureAudioFromComputer,
bool bCaptureAudioFromMicrophone,
bool bDrawSimpleWebCamVideo )
{
FGameBroadcastConfig Config;
Config.FrameRate = FrameRate;
Config.ScreenScaling = ScreenScaling;
Config.bEnableWebCam = bEnableWebCam;
Config.DesiredWebCamWidth = DesiredWebCamWidth;
Config.DesiredWebCamHeight = DesiredWebCamHeight;
Config.bMirrorWebCamImage = bMirrorWebCamImage;
Config.bCaptureAudioFromComputer = bCaptureAudioFromComputer;
Config.bCaptureAudioFromMicrophone = bCaptureAudioFromMicrophone;
Config.bDrawSimpleWebCamVideo = bDrawSimpleWebCamVideo;
IGameLiveStreaming::Get().StartBroadcastingGame( Config );
}
void UGameLiveStreamingFunctionLibrary::StopBroadcastingGame()
{
IGameLiveStreaming::Get().StopBroadcastingGame();
}
#undef LOCTEXT_NAMESPACE