Files
UnrealEngine/Engine/Plugins/Media/PixelStreaming2/Source/PixelStreaming2RTC/Private/EpicRtcDataTrackObserver.cpp
2025-05-18 13:04:45 +08:00

35 lines
900 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EpicRtcDataTrackObserver.h"
namespace UE::PixelStreaming2
{
FEpicRtcDataTrackObserver::FEpicRtcDataTrackObserver(TObserverVariant<IPixelStreaming2DataTrackObserver> UserObserver)
: UserObserver(UserObserver)
{
}
void FEpicRtcDataTrackObserver::OnDataTrackState(EpicRtcDataTrackInterface* DataTrack, const EpicRtcTrackState State)
{
if (UserObserver)
{
UserObserver->OnDataTrackState(DataTrack, State);
}
}
void FEpicRtcDataTrackObserver::OnDataTrackMessage(EpicRtcDataTrackInterface* DataTrack)
{
if (UserObserver)
{
UserObserver->OnDataTrackMessage(DataTrack);
}
}
void FEpicRtcDataTrackObserver::OnDataTrackError(EpicRtcDataTrackInterface* DataTrack, const EpicRtcErrorCode Error)
{
if (UserObserver)
{
UserObserver->OnDataTrackError(DataTrack, Error);
}
}
} // namespace UE::PixelStreaming2