Files
UnrealEngine/Engine/Plugins/Experimental/MediaStream/Source/MediaStreamEditor/Private/MediaStreamWidgets.cpp
2025-05-18 13:04:45 +08:00

35 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "MediaStreamWidgets.h"
#include "DetailsPanel/MediaStreamSourceCustomization.h"
#include "DetailsPanel/SMediaStreamMediaDetails.h"
#include "DetailsPanel/SMediaStreamMediaTrack.h"
#include "DetailsPanel/SMediaStreamPlaybackControls.h"
#include "Templates/SharedPointer.h"
namespace UE::MediaStreamEditor
{
IMediaStreamSchemeHandler::FCustomWidgets FMediaStreamWidgets::GenerateSourceSchemeRows(UMediaStream* InMediaStream)
{
return FMediaStreamSourceCustomization().Customize(InMediaStream);
}
TSharedRef<SWidget> FMediaStreamWidgets::CreateTextureDetailsWidget(UMediaStream* InMediaStream)
{
return SNew(SMediaStreamMediaDetails, InMediaStream);
}
TSharedRef<SWidget> FMediaStreamWidgets::CreateTrackWidget(const TArray<UMediaStream*>& InMediaStreams)
{
return SNew(SMediaStreamMediaTrack, InMediaStreams);
}
TSharedRef<SWidget> FMediaStreamWidgets::CreateControlsWidget(const TArray<UMediaStream*>& InMediaStreams)
{
return SNew(SMediaStreamPlaybackControls, InMediaStreams);
}
}; // UE::MediaStreamEditor