// Copyright Epic Games, Inc. All Rights Reserved. #include "EpicRtcVideoTrackObserverFactory.h" #include "EpicRtcVideoTrackObserver.h" namespace UE::PixelStreaming2 { FEpicRtcVideoTrackObserverFactory::FEpicRtcVideoTrackObserverFactory(TObserverVariant UserObserver) : UserObserver(UserObserver) { } EpicRtcErrorCode FEpicRtcVideoTrackObserverFactory::CreateVideoTrackObserver(const EpicRtcStringView ParticipantId, const EpicRtcStringView VideoTrackId, EpicRtcVideoTrackObserverInterface** OutVideoTrackObserver) { EpicRtcVideoTrackObserverInterface* VideoTrackObserver = new FEpicRtcVideoTrackObserver(UserObserver); // Because the ptr was created with new, we need to call AddRef ourself (ms spec compliant) VideoTrackObserver->AddRef(); *OutVideoTrackObserver = VideoTrackObserver; return EpicRtcErrorCode::Ok; } } // namespace UE::PixelStreaming2