Files
UnrealEngine/Engine/Plugins/Media/PixelStreaming2/Source/PixelStreaming2RTC/Private/EpicRtcVideoTrackObserver.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

57 lines
1.5 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "EpicRtcVideoTrackObserver.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(EpicRtcVideoTrackObserver)
namespace UE::PixelStreaming2
{
FEpicRtcVideoTrackObserver::FEpicRtcVideoTrackObserver(TObserverVariant<IPixelStreaming2VideoTrackObserver> UserObserver)
: UserObserver(UserObserver)
{
}
void FEpicRtcVideoTrackObserver::OnVideoTrackMuted(EpicRtcVideoTrackInterface* VideoTrack, EpicRtcBool bIsMuted)
{
if (UserObserver)
{
return UserObserver->OnVideoTrackMuted(VideoTrack, bIsMuted);
}
}
void FEpicRtcVideoTrackObserver::OnVideoTrackFrame(EpicRtcVideoTrackInterface* VideoTrack, const EpicRtcVideoFrame& Frame)
{
if (UserObserver)
{
return UserObserver->OnVideoTrackFrame(VideoTrack, Frame);
}
}
void FEpicRtcVideoTrackObserver::OnVideoTrackState(EpicRtcVideoTrackInterface* VideoTrack, const EpicRtcTrackState State)
{
if (UserObserver)
{
return UserObserver->OnVideoTrackState(VideoTrack, State);
}
}
void FEpicRtcVideoTrackObserver::OnVideoTrackEncodedFrame(EpicRtcStringView ParticipantId, EpicRtcVideoTrackInterface* VideoTrack, const EpicRtcEncodedVideoFrame& EncodedFrame)
{
if (UserObserver)
{
return UserObserver->OnVideoTrackEncodedFrame(ParticipantId, VideoTrack, EncodedFrame);
}
}
EpicRtcBool FEpicRtcVideoTrackObserver::Enabled() const
{
if (UserObserver)
{
return UserObserver->Enabled();
}
return false;
}
} // namespace UE::PixelStreaming2