/Engine/Plugins/Experimental/RemoteSession/Source/RemoteSession/Public/Channels/RemoteSessionImageChannel.h
A channel that takes an image (created by anIRemoteSessionImageProvider), then sends it to the client (with a FRemoteSessionImageSender). On the client images are decoded into a double-buffered texture that can be accessed via GetHostScreen.
class FRemoteSessionImageChannel : public [IRemoteSessionChannel](API\Plugins\RemoteSession\Channels\IRemoteSessionChannel), private [FRunnable](API\Runtime\Core\HAL\FRunnable)
FRunnableThread...
BackgroundThread
TWeakPtr<IBack...
Connection
Underlying connection
FCriticalSectio...
DecodedImageMutex
TSharedPtr<TAt...
DecodedTextureIndex
UTexture2D*...
DecodedTextures
FThreadSafeBool
ExitRequested
bool
HaveConfiguredImageProvider
TSharedPtr<IRe...
ImageProvider
TSharedPtr<FIm...
ImageSender
Image sender used by the channel
TArray<TUnique...
IncomingDecodedImages
TArray<TUnique...
IncomingEncodedImages
FCriticalSectio...
IncomingImageMutex
int32
LastDecodedImageIndex
Last processed decode image
int32
LastIncomingImageIndex
Last processed incoming image
FDelegateHandle
MessageCallbackHandle
So we can manage callback lifetimes properly
FRemoteSessionI...
ReceiveStats
ERemoteSessionC...
Role
Our role
FEvent*
ScreenshotEvent